1000 772 40 982 153 825 752 341 455 286 47 891 275 676 972 185 194 494 559 417 473 391 424 617 140 389 248 435 549 214 906 679 589 654 927 794 847 65 974 505 335 609 624 477 457 650 177 625 468 395 817 94 512 807 322 873 121 977 2 996 367 669 235 608 520 649 540 733 529 571 664 860 956 110 350 414 744 949 45 287 832 828 178 821 971 390 892 622 902 866 606 54 150 547 307 410 12 798 158 784 961 234 656 79 119 467 629 379 172 721 382 432 824 985 254 513 31 702 694 925 674 808 682 881 525 394 18 643 573 636 324 168 365 276 683 973 530 278 570 827 889 202 899 30 102 897 545 210 125 465 785 856 360 675 86 412 142 829 567 857 164 731 990 516 781 13 260 281 690 165 203 129 232 561 863 895 893 776 823 387 241 537 314 305 255 746 388 965 97 967 888 58 952 835 778 729 964 186 80 403 908 271 89 710 81 349 450 474 944 52 378 43 541 900 610 485 935 82 872 240 436 332 630 614 70 957 627 433 207 17 747 613 301 174 443 239 326 26 584 1000 46 645 200 940 334 865 380 953 509 790 191 62 574 154 955 329 818 233 921 472 441 135 672 831 885 111 913 875 151 931 912 838 657 471 257 352 188 880 375 814 256 371 498 304 317 777 882 795 552 274 623 346 442 775 170 753 35 56 615 780 411 469 954 269 34 183 611 263 219 735 55 632 415 963 451 29 345 76 453 316 344 8 984 737 661 351 631 357 782 502 640 91 691 218 48 381 215 179 858 242 60 336 489 225 189 201 566 247 323 604 24 997 548 315 712 826 21 868 553 515 106 66 766 74 535 270 508 420 37 143 213 356 406 427 980 479 128 583 497 557 36 297 901 182 27 796 267 867 470 877 727 464 15 797 577 523 487 253 428 484 262 277 49 958 904 25 408 169 531 103 532 421 431 926 33 226 716 655 789 209 898 722 591 160 28 758 208 386 500 422 227 446 668 92 605 665 834 261 355 946 42 695 268 338 602 998 123 368 348 369 16 667 666 642 765 734 575 811 601 64 802 321 347 118 244 598 637 919 458 751 527 22 521 864 437 745 149 822 653 942 285 41 503 319 976 392 95 932 130 995 700 586 762 418 122 265 377 409 800 296 444 717 960 220 159 61 370 136 730 173 146 773 726 100 756 137 518 78 596 678 924 915 662 708 272 886 72 108 725 198 302 39 309 77 723 331 320 342 400 245 303 999 413 258 461 855 670 988 361 32 294 742 728 490 689 663 989 393 671 192 217 948 333 190 554 161 127 801 463 644 476 419 599 759 7 339 651 113 705 374 748 289 264 685 295 707 803 903 504 117 719 59 769 237 788 588 109 607 975 558 98 804 87 686 486 6 482 587 180 193 836 876 941 236 905 550 14 199 517 950 757 585 845 11 987 397 171 560 620 701 448 88 67 724 187 438 969 884 456 619 843 763 830 621 809 597 90 715 576 50 813 533 250 73 282 222 916 839 580 452 917 693 774 298 879 259 38 279 343 787 181 524 966 306 93 462 147 991 979 478 837 569 85 840 887 507 673 741 440 426 883 833 148 846 652 740 706 496 595 251 562 290 959 699 680 9 197 68 353 983 543 20 221 612 337 454 556 738 407 114 291 325 223 750 273 692 492 820 71 992 698 658 572 99 104 934 647 157 563 849 939 874 593 743 318 871 396 402 616 626 358 638 373 230 519 63 677 579 962 618 739 51 229 206 768 714 366 761 850 697 854 212 308 923 19 131 300 288 861 848 799 907 459 364 732 696 116 243 460 423 816 911 138 851 754 936 511 841 639 538 404 542 806 526 429 312 359 930 993 510 144 862 372 155 204 713 195 928 145 945 937 536 5 986 951 920 551 499 978 852 522 890 120 539 812 434 564 805 362 141 783 633 918 466 488 224 44 495 69 493 205 703 568 600 929 4 112 385 767 909 791 176 555 534 439 592 330 133 480 292 398 384 211 57 124 704 793 328 755 688 175 246 635 870 578 709 445 416 311 718 646 943 376 231 115 660 107 280 166 994 449 491 603 53 764 853 641 430 514 771 310 582 252 859 844 184 10 266 405 425 401 501 84 313 132 134 283 139 914 634 75 720 760 156 293 894 910 196 659 399 383 810 968 167 970 842 544 947 938 815 447 340 354 681 684 363 546 736 105 869 933 23 96 565 896 594 878 101 981 506 786 327 481 779 922 152 819 216 228 162 581 749 475 792 126 83 770 711 238 590 284 299 3 687 528 628 249 483 648 163 822 957 663 7 719 517 13 154 111 646 189 30 639 716 464 402 259 304 223 725 381 68 449 487 647 882 989 218 512 723 383 897 756 529 504 363 51 854 391 838 232 976 648 864 64 269 484 872 139 492 919 182 302 743 46 994 253 506 188 190 419 173 628 914 201 963 117 925 800 47 92 179 416 944 344 990 229 623 703 242 29 321 916 958 4 656 310 678 664 702 296 569 199 481 645 599 225 853 680 167 924 174 528 736 792 140 37 954 986 22 816 170 79 935 222 964 483 534 573 814 107 836 672 313 715 831 921 158 918 103 215 734 955 793 578 804 996 591 541 471 592 85 326 197 147 629 151 977 806 280 513 114 24 462 352 709 56 335 757 73 235 909 93 807 881 48 728 475 834 571 317 78 142 298 945 490 622 494 560 404 53 439 883 998 967 711 118 143 981 732 195 690 522 472 184 899 823 596 172 552 161 134 772 347 289 258 339 706 135 917 72 429 438 563 262 700 405 442 759 613 956 346 446 550 796 681 399 824 115 162 25 595 874 551 636 761 169 769 379 605 839 731 693 382 805 164 418 283 953 589 907 443 880 108 849 243 668 730 422 894 456 185 538 585 565 126 845 428 270 572 654 131 641 895 375 618 811 233 62 615 507 479 214 933 349 931 525 447 181 322 695 50 204 524 244 523 146 991 368 3 799 314 220 348 508 284 216 531 783 102 973 39 577 60 246 739 943 926 156 640 950 886 99 315 96 685 781 248 309 905 877 427 863 644 393 294 661 888 818 435 791 616 704 913 95 844 858 329 527 372 892 177 884 237 651 150 362 865 293 631 187 323 867 947 54 340 866 932 460 36 608 691 539 662 624 634 688 549 58 597 988 461 987 120 980 286 835 788 714 196 997 97 324 776 785 667 91 261 467 607 198 320 205 455 949 285 774 521 555 127 889 406 482 212 946 105 614 66 930 871 400 231 794 476 249 431 247 175 191 670 353 330 106 367 392 312 786 694 671 308 412 780 394 564 200 267 459 635 206 934 580 129 593 70 45 241 922 38 621 911 751 76 687 480 360 350 860 827 306 32 575 171 848 495 692 424 985 8 260 228 606 144 89 290 741 27 689 34 789 18 502 430 121 765 271 782 784 861 707 968 726 544 740 343 611 21 696 423 373 828 413 758 331 802 755 676 729 498 450 12 779 256 982 414 227 457 820 771 885 466 274 545 510 370 426 125 90 186 193 712 906 336 598 617 971 239 553 610 366 77 19 717 341 708 516 682 879 893 808 281 543 660 939 325 535 710 770 408 590 697 254 176 842 160 152 101 742 178 124 282 975 409 453 83 245 378 110 337 203 415 371 477 338 705 558 633 750 650 31 401 665 609 927 999 49 376 763 14 192 153 537 334 149 721 773 856 52 252 561 305 764 745 675 301 733 594 98 463 581 923 984 876 168 100 887 397 71 901 63 686 851 657 501 803 896 920 358 365 444 87 356 768 221 873 251 993 655 915 698 468 536 940 273 148 630 632 659 900 451 762 679 852 904 778 775 684 626 942 407 652 44 554 141 556 929 332 236 809 612 960 432 264 425 342 890 166 357 136 978 119 159 268 292 17 669 388 138 275 390 224 983 995 436 738 485 238 9 123 744 992 952 82 109 735 163 677 20 434 359 810 562 830 300 396 837 748 727 754 620 857 207 520 790 600 410 489 328 821 908 486 437 299 638 263 84 752 41 499 384 603 843 272 183 217 278 579 75 374 74 279 812 505 385 576 213 448 766 588 833 130 61 88 653 846 602 5 469 266 500 511 801 902 855 316 276 157 94 10 355 493 81 718 567 936 540 454 351 452 869 951 491 59 15 240 420 180 40 961 658 80 737 619 478 295 870 333 559 208 965 255 859 465 910 16 421 104 387 966 503 875 55 637 6 219 962 582 26 891 364 42 643 674 627 458 767 209 841 825 542 33 518 122 265 354 840 941 701 850 777 202 116 361 912 307 601 747 546 787 67 798 395 948 642 746 868 566 1000 473 903 318 826 257 327 389 488 497 584 568 35 377 440 411 132 28 291 583 519 380 433 815 65 514 974 128 137 386 570 234 369 445 928 979 532 722 288 515 720 938 547 57 311 587 557 474 403 470 574 155 530 586 297 862 11 533 713 649 319 145 898 1 86 699 832 972 226 795 724 277 43 210 749 753 969 760 441 496 666 303 417 813 113 878 937 817 604 509 673 548 819 345 625 230 847 23 526 69 211 797 287 959 398 165 829 133 112 250 194 683 970 691 46 917 433 957 542 334 165 963 23 489 534 428 565 547 63 156 632 212 516 947 894 322 392 473 884 83 816 234 314 273 916 325 527 463 293 182 582 464 105 636 408 741 447 68 142 805 520 641 799 163 834 229 700 531 522 466 239 356 795 238 388 306 692 879 55 769 661 80 514 826 929 754 145 850 545 220 833 288 624 119 574 815 942 465 245 803 757 295 189 524 505 481 761 35 537 705 964 912 328 155 410 498 772 211 967 640 808 995 139 296 143 131 897 898 29 940 652 508 218 369 41 451 788 513 56 928 283 978 311 178 992 950 727 856 18 192 909 608 618 423 848 588 670 225 94 81 144 10 221 291 867 233 907 340 615 672 31 707 831 991 153 810 321 822 158 644 276 268 752 595 138 431 460 206 919 495 710 411 966 711 300 430 817 269 70 487 883 586 932 111 849 468 880 262 61 906 191 98 467 763 280 357 241 911 734 701 726 137 130 987 448 872 961 106 292 663 197 662 812 695 373 979 674 25 999 558 345 786 953 845 168 745 141 50 8 823 646 361 493 968 452 395 809 366 767 101 972 422 215 6 365 175 67 271 669 9 169 619 787 53 326 152 257 385 499 592 424 804 78 331 576 401 943 450 775 65 890 502 970 746 509 951 102 32 7 333 275 938 649 95 190 5 693 566 954 732 737 315 633 330 728 347 794 312 781 993 852 891 204 996 654 261 908 989 110 593 521 402 128 724 667 335 617 599 307 973 949 285 445 91 12 915 930 2 528 368 955 713 287 869 841 902 696 336 974 302 718 747 977 530 362 286 686 535 651 580 614 51 176 484 988 771 103 327 971 896 952 776 664 11 914 825 364 622 16 129 984 690 518 429 779 555 681 562 236 383 904 567 910 922 552 733 403 560 570 865 842 944 97 561 1000 556 277 639 532 188 631 637 417 682 72 440 237 193 648 173 252 783 497 207 920 278 488 550 162 77 986 861 171 21 503 455 75 871 602 523 217 564 600 214 673 553 231 441 601 864 934 438 933 882 893 627 355 782 96 762 227 790 282 706 313 377 93 88 394 47 717 490 370 609 725 760 526 539 85 868 14 730 720 533 482 635 249 824 572 379 858 671 329 338 892 818 26 689 359 59 149 764 279 735 885 475 716 382 796 421 857 659 797 540 13 529 931 454 517 62 703 30 69 839 381 579 117 702 510 346 146 478 301 344 755 49 76 24 298 655 86 109 581 164 719 982 353 859 415 785 584 519 866 791 60 358 436 820 210 281 352 629 855 541 835 802 263 399 409 792 264 127 507 740 113 36 135 886 1 57 318 715 694 676 941 847 494 376 946 309 811 250 19 821 248 937 927 830 543 456 107 948 22 73 750 196 597 332 688 854 680 684 723 416 274 177 194 594 983 563 443 677 549 396 660 284 642 687 150 337 800 351 82 195 28 413 832 33 557 39 613 354 199 878 43 736 289 985 806 620 742 923 913 323 959 698 180 425 980 875 134 491 981 548 89 881 638 749 290 889 132 610 449 874 462 363 54 486 870 780 625 157 126 124 976 853 305 714 205 827 569 645 862 778 172 58 650 118 167 573 851 17 583 665 819 270 405 828 924 721 147 265 348 658 605 589 34 183 801 406 709 407 666 256 621 343 998 501 187 185 255 900 634 251 317 243 587 360 435 506 114 623 575 577 876 104 222 341 789 935 887 515 136 247 453 84 743 483 903 198 536 571 437 476 294 784 744 626 375 538 224 905 166 699 79 412 235 174 349 458 380 829 647 777 616 926 492 389 226 814 612 496 232 546 958 181 342 585 439 304 161 259 945 578 544 324 219 840 120 208 895 708 299 697 470 604 66 40 202 477 121 873 758 729 74 339 611 628 657 997 756 480 201 975 92 591 52 457 469 148 244 921 969 960 798 230 793 350 319 90 479 64 386 525 400 685 100 398 419 925 656 87 590 112 901 444 990 765 367 568 630 459 260 748 160 770 390 446 170 374 846 404 675 71 956 511 213 115 860 607 766 258 836 223 391 442 48 99 603 965 843 159 899 154 551 504 45 759 888 936 20 228 738 397 739 731 434 813 297 844 559 310 939 768 554 512 414 209 653 122 37 203 200 678 140 712 38 994 42 471 27 308 683 838 320 722 246 418 179 123 151 432 216 378 598 500 125 133 266 774 751 272 108 371 704 393 837 254 679 4 387 242 426 15 372 427 643 420 116 184 384 773 316 267 186 461 668 877 918 485 303 240 962 807 863 253 606 44 474 596 753 472 975 636 918 441 58 616 156 25 44 330 464 126 917 38 553 400 768 580 180 523 905 776 789 934 896 877 937 308 350 470 313 338 81 947 83 13 228 47 847 611 59 396 893 471 575 694 188 817 812 46 68 839 614 290 460 535 208 211 333 407 82 924 680 437 70 562 267 740 132 801 386 260 757 785 855 1000 630 430 127 380 537 97 284 142 216 178 573 105 727 73 401 549 509 486 669 40 901 26 484 761 752 351 587 162 106 582 117 259 762 956 714 652 339 981 673 647 658 157 820 541 769 289 828 930 264 385 167 597 695 138 822 863 805 320 929 833 56 842 356 913 14 297 871 978 777 415 462 661 620 201 463 954 585 348 362 588 631 643 461 29 491 494 734 104 254 848 285 600 859 885 698 84 177 837 612 302 49 750 733 477 447 797 246 210 538 634 765 434 53 536 566 686 166 459 152 173 183 325 150 900 311 948 608 416 8 18 230 861 632 827 116 265 324 145 691 751 161 609 171 250 102 985 931 64 894 475 453 194 637 911 490 122 249 410 372 379 763 359 309 72 37 791 192 113 51 135 659 30 952 720 641 423 962 795 938 858 696 988 834 992 76 200 595 337 144 979 391 343 24 724 428 601 543 43 440 718 868 108 665 708 328 554 547 699 507 779 123 307 895 838 322 977 222 946 897 591 85 745 62 427 120 879 233 803 278 164 513 533 552 399 775 876 841 148 288 771 449 651 685 54 783 354 747 742 835 928 804 910 221 670 27 723 402 919 603 398 596 263 12 818 342 91 854 850 422 951 567 725 793 235 355 493 814 136 257 784 735 936 949 485 807 802 465 332 840 852 495 256 683 622 61 247 581 548 715 560 892 843 255 232 77 114 798 621 389 182 107 225 792 584 405 821 550 891 539 502 649 642 645 737 202 466 878 7 909 262 973 209 245 60 242 770 914 88 598 563 963 198 191 881 836 131 451 395 431 33 994 629 904 916 442 965 592 277 95 780 17 390 806 927 41 119 605 409 445 713 744 594 365 925 140 819 15 71 808 758 344 809 638 856 310 506 504 312 223 899 57 306 772 432 796 23 298 519 518 935 961 479 90 617 589 633 500 66 657 635 823 968 146 693 716 213 736 417 283 564 941 530 467 5 790 606 393 572 220 565 722 671 190 499 63 953 274 844 436 80 825 374 545 576 610 690 129 755 483 517 957 849 912 412 92 987 408 940 133 22 556 32 675 147 739 496 124 6 468 16 903 730 376 296 558 668 243 898 754 34 353 527 748 357 349 276 229 701 926 586 20 571 503 971 452 882 505 478 880 163 280 862 964 111 78 710 346 481 404 666 219 455 149 199 169 130 498 712 551 872 578 889 369 454 205 546 516 672 982 883 121 103 738 251 676 154 996 604 139 112 239 253 853 299 413 983 435 52 700 660 557 474 602 532 707 525 921 403 711 36 998 741 788 800 865 867 679 118 697 689 555 922 942 340 382 335 323 361 189 158 773 168 619 160 857 291 923 252 728 281 528 371 732 231 110 729 655 377 786 89 457 510 799 184 976 443 731 318 74 623 197 682 625 75 627 577 352 334 753 561 831 980 653 406 656 141 472 363 866 218 781 236 295 534 212 628 159 301 215 626 165 94 387 305 286 366 593 932 778 370 326 654 1 681 782 237 958 648 28 719 993 674 774 492 196 69 321 607 991 520 816 997 217 664 943 419 439 480 756 270 959 458 433 667 884 832 317 227 115 794 646 749 829 438 39 955 906 522 279 292 268 48 411 137 692 55 830 590 360 418 644 375 810 347 488 966 501 174 639 511 238 813 65 874 570 241 615 624 181 851 358 319 950 86 984 939 824 378 204 599 886 702 186 45 101 266 79 381 705 368 579 300 87 367 497 421 526 574 345 487 98 704 613 846 125 234 444 469 273 743 293 544 224 512 944 524 304 448 3 195 703 185 887 826 746 663 678 294 67 450 515 972 31 967 341 845 151 970 35 662 11 508 870 531 902 583 282 271 706 93 960 473 650 999 9 226 172 933 424 759 514 990 109 314 568 764 100 618 176 327 214 388 392 875 329 275 640 397 995 2 364 920 10 529 143 873 207 42 170 688 569 726 760 888 394 134 193 128 316 426 521 315 721 890 240 420 50 907 542 915 272 155 383 303 269 429 153 384 187 425 287 179 709 540 175 908 559 864 482 414 206 19 244 787 989 373 248 811 476 687 815 677 96 986 261 456 331 258 969 717 767 766 21 974 99 684 860 203 446 869 945 489 336 607 786 552 401 219 156 569 904 973 671 60 120 1000 358 802 692 575 511 395 744 463 14 507 88 100 612 383 360 989 39 849 95 74 703 789 329 303 701 746 361 439 559 200 864 411 227 486 192 896 840 590 382 741 196 240 195 699 708 267 805 118 923 79 435 96 686 903 52 679 385 367 647 835 19 488 765 139 169 304 282 123 386 258 754 836 223 372 322 490 421 908 182 440 241 381 236 394 37 545 190 734 137 891 906 910 50 184 782 92 299 42 872 460 16 570 767 1 201 818 696 542 255 791 134 109 311 237 446 449 202 126 993 751 491 930 516 127 504 179 889 839 535 316 977 631 130 966 189 138 453 333 554 931 101 680 216 261 758 318 161 271 919 246 949 710 208 35 902 856 143 152 419 36 953 292 674 27 225 798 601 757 103 438 817 266 519 262 676 466 314 133 49 539 792 975 727 274 238 247 833 233 652 980 694 620 682 391 309 281 368 899 689 397 815 669 451 566 253 379 434 338 94 297 763 501 723 289 244 638 532 775 144 166 181 733 89 218 957 806 534 171 526 808 398 779 548 111 319 475 964 140 801 180 347 149 728 685 448 776 429 540 926 317 115 536 307 544 564 67 796 520 183 950 784 229 600 830 128 615 618 116 596 412 972 794 371 959 366 781 870 265 863 467 46 456 605 312 508 431 666 823 481 764 102 846 21 561 606 426 31 301 12 597 455 778 573 855 769 777 442 955 717 665 444 71 153 132 341 342 711 750 936 310 359 177 512 627 370 961 759 378 75 553 675 807 799 986 547 941 514 932 327 740 351 243 380 345 610 157 867 667 880 147 900 556 285 242 159 914 897 810 328 518 418 441 162 732 886 72 493 496 55 323 837 150 3 114 567 780 653 715 712 920 925 608 967 737 747 145 187 105 365 626 828 857 390 745 206 485 814 690 918 862 343 32 260 940 845 651 86 619 991 235 841 662 739 795 20 357 302 927 203 296 423 756 65 48 546 523 948 250 445 477 722 108 587 188 820 894 252 142 259 210 164 812 938 592 565 84 211 224 315 173 325 480 214 9 293 175 129 11 656 871 827 484 160 657 901 410 898 912 988 324 790 885 852 68 497 595 963 568 848 768 911 875 392 650 730 994 251 45 579 66 77 489 648 704 432 819 521 387 603 958 687 641 809 571 330 473 90 6 73 664 974 698 860 724 858 57 854 286 522 770 621 277 113 749 982 992 34 275 560 506 935 640 422 691 760 978 630 478 284 283 943 824 56 543 191 220 340 614 280 785 772 245 232 346 589 212 644 774 402 951 64 276 773 593 915 427 642 313 23 572 672 735 62 207 771 125 716 82 850 873 33 70 681 43 408 633 295 417 28 960 344 468 300 424 269 234 81 721 999 673 658 661 594 707 254 743 517 954 416 731 705 639 476 197 186 226 755 151 813 205 25 654 933 204 272 99 339 581 239 816 121 946 332 308 458 726 459 956 702 842 104 495 613 628 934 509 811 979 719 574 677 61 803 176 645 834 119 430 584 288 969 406 413 688 163 706 487 585 87 15 336 53 464 2 826 629 146 683 213 821 869 738 17 112 350 461 583 541 334 83 970 326 563 529 124 695 761 678 538 354 624 748 270 578 881 709 713 436 337 457 693 273 742 729 929 793 577 278 403 976 131 617 404 355 882 939 533 483 602 598 389 838 193 228 632 588 947 883 393 331 524 263 479 377 80 843 736 465 874 58 170 407 63 670 622 8 469 388 502 996 47 983 290 356 76 945 248 990 878 646 165 995 697 231 822 373 268 106 230 425 264 185 921 895 714 375 107 844 433 668 376 352 922 306 513 684 766 98 335 599 788 499 942 472 38 797 85 474 981 753 510 174 384 515 30 470 51 907 148 890 400 725 611 655 40 917 913 877 663 348 257 447 363 525 720 623 122 117 396 851 194 505 537 167 454 500 7 362 937 550 414 321 349 59 825 847 503 800 178 91 199 279 110 971 660 141 968 557 562 428 649 198 41 783 44 555 320 643 831 924 10 984 374 887 69 482 634 415 700 222 462 209 762 154 965 450 54 492 168 997 18 78 471 221 24 353 718 158 586 604 962 985 893 580 868 136 829 551 399 876 832 172 494 616 916 531 865 26 22 909 4 549 369 452 859 215 305 659 409 879 558 591 609 498 405 861 952 787 29 155 530 576 625 866 944 287 291 528 93 804 97 928 884 135 437 888 892 635 853 582 256 443 527 420 298 987 249 637 217 13 752 905 294 998 636 364 629 774 702 756 728 879 57 621 174 518 471 239 539 186 128 429 984 770 379 361 83 115 734 172 5 623 114 125 714 178 435 256 12 246 855 726 929 54 200 963 84 349 98 870 597 709 464 790 759 304 365 211 274 9 508 605 299 897 134 713 946 42 337 941 876 978 241 238 822 292 983 947 710 989 290 563 70 122 707 432 259 63 835 964 826 222 451 616 135 293 901 526 875 775 719 224 153 831 827 3 635 494 525 589 927 146 878 877 111 627 602 326 622 776 858 31 609 727 801 410 798 487 690 695 182 428 198 515 306 676 868 470 484 367 207 308 155 71 489 926 136 791 957 679 905 598 596 368 564 191 425 252 206 342 437 351 110 461 697 842 590 363 923 639 22 400 244 500 347 231 628 720 16 388 132 830 612 757 96 551 886 267 159 412 867 505 997 885 745 33 993 737 703 797 973 735 528 218 862 202 779 700 743 81 678 68 618 184 600 268 632 336 754 41 310 468 496 275 462 873 248 744 399 718 900 985 792 920 475 777 953 52 488 615 821 574 576 571 884 312 594 686 717 164 763 1000 483 937 954 970 481 736 486 362 681 837 514 212 839 699 674 502 595 962 819 385 403 35 196 516 458 440 988 4 338 625 181 197 869 151 51 15 546 116 2 889 352 820 360 373 180 912 907 936 188 183 583 44 387 939 530 173 341 781 167 92 7 816 543 854 741 243 358 664 715 843 694 364 633 742 23 149 769 318 497 864 30 449 662 187 642 853 580 582 794 140 61 254 874 557 732 807 82 250 441 216 381 510 19 812 79 225 384 454 991 581 119 445 322 811 215 123 348 297 124 62 613 980 644 682 371 32 436 377 967 913 992 303 910 163 671 450 383 750 960 431 880 640 711 552 654 59 34 311 872 856 374 730 559 300 511 815 346 793 652 87 47 832 456 482 131 414 240 99 562 891 143 27 309 395 773 380 861 138 427 764 408 746 705 93 356 895 569 778 547 285 549 298 768 120 911 684 418 729 91 201 527 902 493 14 660 531 896 301 890 786 586 129 658 141 253 255 772 804 74 396 585 888 828 619 604 725 916 865 24 463 422 447 570 667 698 909 233 455 156 294 416 607 803 553 818 847 892 982 940 170 307 287 645 232 677 971 836 986 392 217 420 761 327 72 448 784 914 866 806 50 60 753 13 906 65 823 938 766 545 833 521 477 716 168 144 620 175 646 409 534 506 443 561 478 473 893 269 663 442 226 706 20 401 48 321 955 540 334 460 568 762 203 575 894 78 666 480 829 419 413 712 426 118 848 579 105 522 331 165 566 981 130 975 245 328 86 680 283 904 692 538 771 577 840 524 758 956 457 661 142 17 796 158 270 994 315 638 433 882 998 688 723 296 849 424 670 668 657 452 899 537 25 227 824 687 330 402 89 453 355 438 520 430 795 169 369 751 533 501 783 251 925 659 504 738 934 417 109 747 77 610 922 220 995 108 280 921 282 1 966 345 740 787 933 852 565 386 765 669 944 560 302 503 46 817 614 599 139 689 532 648 247 382 780 834 851 918 749 393 733 919 499 860 881 665 421 592 257 209 43 844 281 647 40 952 407 344 103 465 152 394 340 942 234 273 148 567 863 249 808 810 353 378 630 908 319 10 261 332 513 634 320 924 229 898 210 316 490 760 49 887 739 555 195 466 731 708 354 121 264 949 542 498 262 825 696 276 194 945 295 965 221 45 193 171 376 66 411 53 107 928 755 588 701 104 324 289 976 519 260 29 550 969 802 69 205 968 271 199 479 284 958 722 223 459 150 507 608 948 95 55 39 359 375 673 73 931 785 649 370 651 176 391 36 961 76 637 366 535 641 469 279 75 517 990 126 127 573 548 405 94 277 219 675 943 313 472 631 683 903 177 397 18 536 636 974 593 979 214 160 350 28 987 999 236 554 258 161 859 491 492 626 800 329 611 288 190 390 263 333 544 724 97 439 147 721 591 788 691 932 106 509 192 650 996 179 950 529 102 857 423 444 185 80 286 578 56 154 372 64 204 230 406 805 157 752 789 323 58 317 883 512 305 850 389 213 799 325 133 88 335 189 655 685 208 930 704 809 21 606 357 841 278 693 584 11 972 935 266 672 343 617 26 643 339 951 556 145 314 90 237 474 242 603 977 624 838 656 265 85 434 137 813 446 541 272 782 523 101 166 235 228 846 748 415 291 767 653 113 959 814 67 572 467 112 38 871 476 485 162 915 100 558 404 8 117 917 601 587 845 37 495 398 789 432 88 448 655 113 859 761 229 201 998 979 771 122 478 567 373 638 590 768 42 292 924 158 577 611 935 990 429 686 945 349 283 116 487 81 293 756 66 826 584 308 107 705 217 706 622 389 43 434 9 902 290 550 886 881 79 60 663 572 115 804 917 625 37 264 376 895 690 257 673 30 825 442 988 238 835 483 780 367 424 603 215 542 329 1000 893 585 516 885 423 496 435 67 927 604 481 973 416 784 880 976 640 50 347 892 384 105 230 904 553 14 223 969 683 272 698 252 987 58 608 944 850 836 661 131 355 986 847 699 581 624 575 681 192 841 557 447 167 874 164 28 152 678 684 13 818 957 32 408 587 22 256 522 246 745 876 118 660 26 635 540 764 93 51 317 41 654 578 502 353 33 260 310 983 95 452 941 710 278 739 793 314 670 185 186 715 305 537 485 765 999 404 303 851 382 982 163 632 361 482 860 183 460 700 324 71 770 517 642 580 810 345 977 357 484 877 187 687 554 307 387 288 759 224 221 319 815 275 443 114 806 464 613 100 337 450 510 846 503 978 563 322 326 785 262 313 191 52 198 403 302 543 530 620 362 861 39 277 358 797 651 813 184 142 636 420 593 413 529 721 798 959 339 287 814 63 717 803 500 323 165 395 62 899 301 643 233 98 17 134 579 936 879 12 760 508 178 463 271 431 594 249 509 682 104 219 27 190 964 138 559 396 740 279 206 888 953 919 177 392 240 398 258 645 652 675 743 777 383 618 551 873 208 123 639 451 732 631 269 548 154 975 701 757 341 415 703 600 106 561 856 494 231 35 133 800 735 747 914 102 545 709 772 576 722 2 316 993 966 947 166 891 498 937 282 831 97 615 733 207 538 94 744 736 455 196 824 174 658 702 344 119 497 501 414 870 475 151 342 819 672 829 90 535 821 570 809 372 915 146 967 422 679 449 473 612 786 343 285 57 858 421 320 788 718 676 869 469 599 665 610 629 6 53 161 727 160 948 393 360 188 328 693 210 248 894 380 157 462 602 38 73 457 817 981 1 822 140 719 388 237 903 120 949 938 245 444 141 626 952 179 330 402 928 69 311 634 796 74 472 729 59 691 390 117 286 168 126 571 377 767 511 304 667 218 418 582 867 723 366 295 997 83 921 61 182 77 547 855 318 350 872 742 790 657 569 99 338 922 934 480 865 866 901 692 385 854 203 439 960 523 708 685 995 838 84 461 520 586 853 951 932 766 913 21 926 143 499 972 132 694 920 351 589 863 159 556 226 110 775 368 153 753 34 400 546 996 144 799 911 137 864 769 234 950 139 401 970 918 470 47 662 623 491 15 19 4 78 241 363 755 266 476 897 336 931 172 270 465 812 130 364 3 534 489 379 409 211 808 80 955 235 848 24 194 193 220 840 680 222 837 419 467 852 280 573 664 751 916 64 425 48 989 82 205 827 518 588 962 994 595 70 10 728 738 68 45 532 170 365 906 666 653 605 544 868 560 195 562 410 16 5 712 781 980 527 601 925 883 794 340 394 92 839 985 596 315 175 85 149 129 446 787 724 504 213 111 466 565 564 406 811 458 720 791 173 25 468 298 281 644 29 155 493 55 688 505 243 923 843 991 255 541 592 830 749 671 896 614 124 169 200 121 284 289 261 734 656 297 898 294 649 250 574 87 647 630 871 536 929 171 875 371 412 519 805 668 750 555 961 974 405 399 783 912 597 227 378 633 23 471 754 646 842 889 704 65 18 834 321 268 145 397 253 332 212 524 375 844 346 274 773 333 296 515 46 331 782 370 778 273 591 490 713 228 627 86 109 862 428 49 214 774 730 741 558 776 512 156 459 946 426 801 204 441 40 900 103 474 335 533 758 150 251 445 968 265 714 984 56 905 971 669 910 954 369 940 312 306 525 11 696 939 136 477 495 36 707 549 956 963 807 232 456 411 583 309 244 674 44 506 637 417 942 820 552 816 726 539 453 359 795 607 54 176 300 216 833 20 125 617 348 677 526 267 695 958 112 943 209 568 513 828 108 299 857 135 199 731 72 531 479 427 890 746 507 992 619 202 779 659 180 440 689 147 711 437 486 189 648 91 325 75 621 566 598 521 488 609 89 514 887 884 8 716 792 697 628 433 908 354 181 752 616 31 236 933 247 882 381 907 454 430 128 148 276 737 845 263 407 438 492 748 802 725 96 327 823 909 242 374 127 386 641 334 352 762 259 254 76 225 391 162 197 763 528 650 436 930 849 239 832 356 291 606 878 101 965 824 36 475 596 6 659 619 513 762 379 312 573 675 76 964 181 124 742 526 913 645 966 440 439 24 373 600 660 940 945 491 106 271 879 871 363 72 705 203 861 148 170 629 434 443 791 455 144 68 268 468 474 914 317 920 685 55 88 590 41 23 64 512 616 798 472 801 368 103 193 892 352 567 851 679 208 883 997 13 950 955 595 636 738 508 93 588 238 615 153 986 396 458 286 625 662 366 523 81 805 96 635 333 780 214 176 844 299 95 190 145 460 729 886 572 425 376 205 415 414 270 603 542 939 502 57 850 712 269 869 254 646 856 420 848 180 251 230 991 609 751 353 435 255 393 466 484 322 207 706 277 654 624 740 297 25 60 731 934 506 786 770 922 227 732 215 890 863 842 86 948 427 992 943 182 482 868 749 437 140 196 792 377 326 43 372 304 725 686 795 758 336 873 496 787 307 431 320 558 504 125 580 994 220 904 429 462 253 121 404 315 872 546 105 489 714 283 224 664 30 411 533 191 296 313 158 553 347 29 324 970 688 520 977 469 829 104 647 402 576 69 525 84 192 370 759 790 930 235 139 74 260 329 537 680 649 924 218 507 897 405 194 248 52 631 552 44 855 747 222 457 83 622 310 430 15 743 919 979 211 811 154 470 960 199 527 548 723 581 387 53 921 75 898 171 644 221 630 231 164 518 35 694 202 123 785 719 808 570 540 665 389 433 823 906 783 529 696 667 493 314 539 408 754 143 608 175 9 365 360 633 746 721 127 334 835 643 424 671 39 385 321 550 972 809 436 769 383 136 374 767 928 559 305 990 417 261 901 858 657 613 38 579 682 479 947 653 5 302 346 642 672 703 141 339 120 841 984 335 658 678 773 111 760 246 958 478 584 257 510 757 37 301 240 519 116 669 110 249 925 371 114 416 744 891 988 750 718 284 562 554 918 903 607 593 300 259 825 753 63 864 471 184 909 331 266 355 172 361 446 832 258 409 197 337 42 79 983 968 451 766 98 306 428 981 499 860 73 689 157 109 717 655 62 840 272 621 788 130 944 884 319 291 58 606 715 594 782 330 699 494 817 637 713 530 77 836 819 449 969 511 159 755 748 480 978 186 648 765 3 880 916 118 453 498 67 46 473 784 11 442 204 695 212 545 1000 279 99 857 150 900 867 571 923 448 574 275 198 71 56 739 142 807 126 303 147 217 956 97 82 160 888 987 201 395 394 398 927 156 497 776 167 481 280 381 328 859 467 557 547 340 108 974 12 263 727 800 849 733 862 357 704 670 216 78 881 16 627 400 815 362 516 168 683 973 936 514 233 937 524 568 837 495 585 885 821 975 28 418 535 777 931 702 634 274 129 135 778 995 338 343 911 697 728 50 598 500 464 826 19 61 33 364 597 342 134 661 244 187 70 810 814 399 100 450 359 490 54 565 564 410 477 820 933 151 87 902 298 483 797 476 354 611 818 397 870 618 812 131 31 237 264 32 908 152 544 687 543 626 666 210 461 639 951 169 641 59 113 503 26 887 569 976 794 101 566 423 843 853 241 386 775 351 591 980 485 592 932 949 604 876 287 133 737 165 874 741 492 384 967 866 403 407 295 413 344 21 617 799 128 421 445 380 724 847 959 845 10 993 768 764 327 663 996 935 452 294 989 463 459 982 693 896 91 438 401 65 501 288 735 242 112 234 756 692 45 161 422 282 34 838 774 601 962 946 793 761 690 290 651 605 200 265 155 926 691 308 893 698 179 14 610 833 720 94 149 232 289 132 188 505 247 711 349 107 117 910 752 854 563 509 638 614 961 20 534 708 656 560 177 745 137 676 348 929 998 803 487 391 226 882 583 250 444 804 954 92 358 875 49 999 318 388 285 406 632 517 40 316 915 957 1 281 441 852 367 7 392 173 907 432 965 941 953 578 262 652 575 628 309 17 536 243 577 252 213 138 465 390 256 586 228 122 538 831 677 293 620 942 806 382 985 47 323 722 174 802 369 555 521 673 822 865 602 292 763 771 623 163 582 486 640 917 681 895 668 412 905 796 267 189 709 341 839 541 736 209 701 85 426 48 549 146 734 971 894 356 889 325 612 522 830 245 828 938 878 375 115 345 589 599 119 952 229 710 178 185 454 488 551 827 834 531 515 223 532 195 556 789 102 456 239 378 18 350 730 89 877 419 561 707 846 781 674 587 912 684 772 66 700 206 716 90 27 219 447 311 225 80 528 166 963 816 813 332 4 273 22 899 726 162 650 183 2 779 276 278 51 236 104 962 684 297 494 635 867 264 25 355 829 492 537 981 89 149 26 630 286 992 784 677 128 696 110 90 591 416 391 553 433 987 753 102 79 130 410 871 674 214 440 69 777 199 791 972 536 407 294 209 814 61 922 370 982 967 910 837 726 617 277 740 219 301 580 490 123 510 295 409 578 491 697 715 949 229 909 467 534 680 841 664 236 858 707 522 254 905 140 394 599 173 533 600 160 324 781 529 330 333 612 744 432 869 497 932 933 601 813 849 478 198 931 358 390 961 495 419 833 317 848 487 872 701 346 81 1 785 12 505 100 19 821 550 977 737 430 690 986 65 904 826 267 527 779 498 213 278 908 541 535 309 625 210 255 916 648 153 27 168 307 673 379 748 868 105 362 561 584 93 300 387 809 363 117 115 327 687 552 183 28 5 78 127 319 454 525 116 315 41 364 736 204 480 935 603 476 197 225 732 108 587 870 520 861 711 385 728 82 35 465 856 788 636 106 308 958 702 299 643 640 656 771 359 919 365 620 276 938 894 63 688 397 969 312 963 175 180 167 447 342 762 305 760 171 559 801 287 979 251 739 650 976 810 651 610 564 132 143 488 114 166 92 957 6 803 471 991 724 727 669 129 934 212 421 203 86 501 705 628 178 647 50 811 752 750 925 427 418 742 135 452 562 56 148 256 786 185 357 354 457 716 356 292 815 864 284 751 602 189 585 458 55 296 144 466 314 10 332 999 437 60 579 42 747 528 661 331 223 823 485 141 112 473 2 273 704 311 271 995 172 548 43 80 45 857 18 469 336 756 310 710 46 111 423 374 304 21 231 472 881 503 72 241 281 850 754 993 818 303 953 193 731 460 512 53 606 461 366 911 217 639 929 607 126 808 729 526 23 302 592 426 244 215 408 964 835 103 521 372 863 693 759 71 259 227 676 609 337 134 897 973 975 184 40 943 718 191 557 62 515 792 235 831 289 511 75 513 757 896 574 245 720 344 34 142 424 338 859 402 516 240 398 641 293 33 660 4 942 773 228 279 790 211 17 201 24 37 686 918 36 797 763 496 479 280 207 218 682 804 832 367 147 506 347 249 954 840 558 996 912 907 152 456 713 52 98 459 730 828 96 734 767 68 208 118 915 15 530 593 258 157 269 689 939 783 368 805 950 445 14 57 852 377 825 959 196 989 741 654 380 632 99 164 441 824 882 95 878 262 666 672 442 588 7 899 590 44 663 884 341 32 393 468 685 87 237 820 945 952 382 298 802 401 546 902 238 895 190 349 274 615 900 451 353 563 16 252 133 507 583 320 340 712 389 613 917 67 875 921 657 776 604 101 675 220 275 948 990 109 539 429 930 573 860 567 265 624 360 51 853 206 880 120 257 383 290 376 765 758 874 431 313 369 156 582 532 405 519 597 775 91 642 29 335 822 518 545 31 886 903 888 250 708 443 694 131 898 161 85 348 195 717 812 181 361 838 508 782 378 576 239 652 866 618 598 926 668 794 434 145 847 449 596 722 404 906 913 139 74 691 48 221 121 817 38 770 645 517 893 890 966 425 678 914 725 334 834 64 386 723 420 622 735 960 462 384 659 845 936 984 755 381 699 594 851 270 406 328 586 994 703 66 122 282 373 73 463 136 435 83 830 399 570 879 700 234 242 983 261 634 892 877 232 646 352 621 577 230 658 47 988 246 555 683 560 971 343 493 547 644 551 538 524 322 920 787 819 200 22 475 94 77 186 414 928 670 638 745 589 233 923 484 569 509 470 30 924 843 428 947 944 58 155 761 375 436 415 119 575 681 489 154 985 633 940 455 565 733 150 169 876 272 396 662 3 107 412 937 326 997 998 170 162 887 499 288 768 248 268 450 125 285 611 695 439 202 778 514 970 796 306 627 247 76 194 629 774 176 571 667 400 901 464 619 714 581 572 226 502 549 151 413 873 283 649 671 325 531 709 54 738 854 780 216 946 222 260 481 448 955 540 177 411 772 980 795 88 605 339 395 798 438 453 806 371 205 350 769 556 862 839 692 885 978 523 883 807 889 345 486 706 595 182 749 626 39 764 637 789 568 318 554 392 417 20 474 351 59 504 836 192 500 846 159 827 163 8 941 844 179 321 146 951 253 291 403 679 316 616 721 323 97 746 842 1000 329 542 544 766 956 187 965 224 84 974 137 266 655 174 698 631 566 800 855 446 483 865 243 799 477 263 608 927 49 793 968 623 719 188 543 743 113 388 138 482 665 158 614 13 124 11 165 422 816 891 653 444 70 398 974 273 704 155 846 700 242 54 788 23 360 866 682 116 416 749 331 992 751 714 582 161 579 160 583 984 284 336 365 144 476 323 494 349 948 119 795 459 64 772 421 72 330 520 67 971 294 48 510 514 935 488 661 561 274 380 95 588 808 196 385 988 177 405 454 400 184 82 410 765 618 167 480 961 591 729 986 491 922 407 30 601 763 374 891 771 855 742 709 596 270 474 631 101 206 440 647 201 424 818 553 675 998 888 539 939 945 100 774 283 253 664 105 90 392 639 649 422 803 55 534 159 35 689 319 346 430 662 506 92 297 996 142 181 436 627 39 381 369 237 993 547 780 695 348 267 757 174 203 887 335 230 281 608 833 378 798 218 276 797 607 313 726 502 987 676 611 76 835 413 859 576 268 34 466 26 917 950 809 446 882 708 443 768 728 320 606 792 496 594 173 212 304 223 233 896 980 468 610 289 630 943 691 17 593 717 861 133 584 994 599 208 257 814 186 641 545 727 587 505 923 255 238 507 342 907 527 660 672 892 448 590 408 793 581 118 932 261 716 220 246 438 127 239 781 364 258 170 705 905 420 989 577 927 946 456 163 497 145 733 359 858 146 193 486 968 73 800 256 614 179 990 394 321 940 886 837 910 564 645 151 350 352 541 969 445 236 703 447 725 32 740 231 688 985 411 493 697 147 826 559 556 529 402 979 613 550 18 839 298 916 621 84 503 983 791 143 938 783 51 650 903 681 171 912 658 455 108 132 240 295 585 4 326 769 713 883 898 338 554 111 412 942 874 299 530 433 1 784 138 325 707 995 314 815 224 432 315 372 637 125 393 871 112 519 81 868 463 302 418 574 684 828 172 518 475 362 37 542 663 40 388 711 575 453 913 404 719 644 731 670 168 403 863 296 897 870 977 551 197 154 810 222 435 764 88 679 97 804 89 782 401 188 830 200 879 758 849 285 715 538 62 122 131 396 248 409 825 838 565 796 58 41 153 83 845 960 753 215 821 501 70 137 982 931 275 52 483 22 71 659 79 205 609 544 666 949 479 894 492 632 367 57 484 908 683 227 462 219 696 692 522 920 192 602 103 761 936 9 881 937 29 368 361 290 266 130 941 767 351 851 87 634 156 397 746 327 829 106 651 537 889 884 128 785 820 636 477 24 434 324 49 126 566 752 47 625 915 217 234 441 337 578 414 852 690 978 509 957 902 827 375 487 66 148 822 816 109 890 737 389 241 45 873 357 665 343 934 13 555 113 366 96 6 286 525 305 526 36 472 653 252 500 194 427 428 895 28 789 966 347 739 15 921 624 965 900 807 706 620 457 853 963 272 766 722 308 470 730 469 191 933 517 512 150 293 78 115 353 303 840 162 619 387 694 633 638 880 318 11 262 247 571 355 540 195 724 906 598 19 356 129 552 811 136 329 269 377 189 580 61 190 872 250 732 642 918 379 925 65 734 604 91 667 787 786 698 395 860 243 322 140 94 622 615 254 38 180 43 316 842 543 778 779 376 656 643 806 944 139 265 199 232 390 865 216 777 885 431 345 712 813 836 213 334 74 207 869 245 671 972 175 546 953 124 399 373 831 44 210 964 341 85 426 617 166 478 251 495 790 370 687 568 623 834 260 770 93 333 384 451 528 955 214 225 959 919 626 75 121 744 288 490 107 3 141 340 720 178 929 928 444 629 841 686 756 120 383 310 954 264 471 504 465 102 271 857 27 718 277 741 612 876 20 263 710 425 452 226 42 655 12 802 5 794 592 358 901 754 981 586 567 176 747 862 344 382 282 481 805 640 589 104 46 169 997 755 759 489 158 185 482 300 976 16 893 513 536 864 904 699 549 135 595 498 21 278 287 817 60 301 975 924 702 134 279 573 8 970 187 721 736 114 877 812 832 652 531 164 2 99 743 673 198 68 668 535 628 597 648 406 511 437 461 844 533 999 14 204 854 50 86 117 249 799 328 677 415 183 149 911 59 773 572 419 449 762 654 157 53 930 25 867 563 685 77 848 962 280 967 152 548 473 508 417 439 123 674 738 33 515 878 307 228 635 973 423 657 562 429 847 926 735 760 958 516 499 467 69 485 775 363 745 569 292 532 312 560 678 31 63 291 202 98 182 371 952 843 311 776 914 354 110 221 1000 558 850 317 523 521 823 259 669 209 56 819 824 693 229 450 616 680 909 600 605 856 524 458 723 80 801 339 899 460 748 306 750 875 235 951 7 211 570 991 947 165 701 391 332 603 244 956 442 464 386 557 646 309 357 38 834 39 431 983 472 529 551 652 520 26 610 631 658 130 670 125 689 566 747 480 254 269 858 753 573 172 880 41 693 661 740 188 485 249 590 849 131 403 84 382 18 197 814 195 127 134 63 343 72 379 434 518 259 691 242 635 345 453 774 934 436 296 366 308 147 227 30 636 310 589 407 239 451 538 85 342 591 474 995 784 799 923 408 853 107 344 268 22 234 899 292 280 681 225 750 68 521 980 945 679 986 950 101 812 88 445 840 326 221 23 483 359 896 903 973 629 711 210 612 775 701 700 73 893 628 769 850 562 170 571 115 856 319 510 417 904 320 437 595 216 215 527 641 545 105 248 690 496 117 622 524 142 468 414 361 256 139 910 565 340 171 52 886 547 58 309 93 539 79 40 901 80 884 748 767 16 570 833 395 462 238 564 730 446 882 664 835 231 34 717 985 185 402 169 665 792 936 475 969 178 397 877 634 823 922 780 796 941 598 218 869 273 686 494 881 499 977 476 875 666 582 998 141 897 501 695 644 67 358 843 768 854 888 621 322 424 866 458 455 250 920 759 616 533 348 699 726 338 798 118 742 732 519 298 377 460 6 503 479 213 511 781 89 949 594 138 123 189 668 684 841 811 66 206 158 351 829 282 497 752 278 405 932 182 992 321 692 914 300 787 312 733 276 71 541 25 506 876 758 532 396 228 515 390 148 426 766 553 258 756 469 112 389 132 964 734 190 957 208 295 943 108 830 640 912 217 819 284 878 807 53 316 456 908 765 801 247 14 35 723 979 809 563 561 81 399 593 220 156 200 314 241 643 136 203 542 74 303 56 600 685 289 330 837 135 795 83 430 735 997 731 654 568 418 645 360 198 546 116 797 332 757 617 428 181 646 347 743 400 381 394 2 498 754 763 818 802 223 873 779 928 778 531 277 294 633 375 442 682 331 440 935 939 219 522 324 157 102 791 755 339 17 574 145 335 4 353 412 900 305 722 149 62 579 930 44 697 374 449 260 233 281 673 860 919 967 327 467 558 304 544 48 143 605 704 569 705 251 60 128 262 806 334 32 452 393 465 246 972 615 773 373 956 720 482 892 514 43 838 905 859 370 940 463 448 78 651 439 28 996 49 398 783 630 492 386 857 36 632 554 771 209 675 587 832 146 20 369 264 721 306 963 813 267 925 879 585 597 307 961 341 931 174 709 473 599 909 70 286 31 91 889 323 895 785 119 764 504 744 99 578 708 938 826 124 364 831 176 868 613 863 232 770 302 696 290 609 788 736 674 951 106 608 627 540 159 47 824 762 737 828 160 789 470 133 384 410 933 416 649 5 383 623 447 161 713 724 719 183 77 152 92 663 902 19 194 311 444 224 9 349 672 443 604 422 808 870 372 725 502 572 687 109 890 495 222 820 243 625 297 657 263 265 592 676 530 435 552 385 559 958 493 942 805 626 776 937 683 512 165 352 655 421 822 478 59 401 100 926 845 966 555 975 525 642 946 177 614 46 852 619 98 419 162 356 846 803 637 851 95 420 586 680 291 86 581 577 974 549 97 739 800 82 669 409 537 454 378 427 620 556 406 662 237 207 509 236 226 712 924 329 738 815 255 94 487 129 728 45 580 315 526 660 536 607 457 337 3 659 887 180 459 959 516 411 710 804 266 575 466 855 906 76 270 786 702 376 749 543 429 126 978 862 167 362 13 150 214 916 839 638 279 438 114 113 257 229 272 461 333 507 27 960 505 166 987 244 388 253 489 317 891 874 252 29 688 481 716 155 199 535 871 746 175 508 988 7 653 984 948 606 971 168 211 464 872 794 883 484 336 825 991 548 477 64 817 121 929 285 328 867 164 917 861 557 423 187 271 583 371 656 698 391 842 191 993 517 404 777 432 954 301 173 894 847 55 596 196 212 648 42 913 618 751 179 235 293 471 368 836 714 982 354 204 915 24 15 927 122 186 601 911 230 325 288 488 968 647 163 761 741 821 144 976 10 844 624 387 918 944 202 201 677 450 104 534 955 33 965 65 313 392 989 287 96 151 261 69 54 140 994 75 707 90 727 1000 111 584 921 50 205 678 560 12 500 999 490 8 193 782 346 703 760 729 745 694 61 21 962 192 990 528 602 240 793 274 184 365 865 864 299 275 283 550 367 567 425 110 952 885 576 486 415 413 772 523 650 153 380 363 154 848 603 588 810 433 57 611 898 355 491 953 970 1 827 245 350 667 816 981 137 87 947 103 715 639 37 120 671 318 513 441 718 790 706 51 907 751 333 590 476 129 839 617 317 845 584 439 197 822 271 723 126 648 660 641 769 253 895 19 167 283 230 716 622 731 257 592 544 554 841 639 224 414 110 278 601 600 565 578 158 438 739 549 812 187 830 915 573 160 57 597 430 687 141 464 729 526 586 266 120 78 189 65 175 14 299 198 341 695 487 595 412 948 458 714 896 902 212 113 371 215 238 637 849 743 288 118 575 18 268 354 587 603 836 355 968 213 204 483 800 124 285 370 914 369 302 125 191 304 267 6 965 718 982 499 684 155 264 404 692 927 152 579 437 149 383 81 446 357 690 185 709 492 133 656 525 460 767 134 22 336 32 21 892 796 722 748 89 703 54 353 571 231 512 867 527 247 332 779 34 433 706 443 192 563 670 441 115 668 832 864 474 400 193 170 967 707 63 502 210 611 987 880 331 184 824 625 663 697 752 898 956 654 181 309 282 546 749 142 274 4 135 421 342 740 368 978 13 996 44 732 538 741 613 2 366 717 635 265 188 163 324 296 742 168 295 960 559 45 245 117 937 973 39 59 518 138 725 477 340 255 572 833 631 507 122 661 513 199 406 825 577 952 724 606 734 389 95 652 349 826 674 429 926 594 615 462 935 992 980 415 851 173 531 528 482 98 17 379 901 359 335 434 151 291 444 953 91 988 677 931 522 756 284 736 783 823 166 243 853 140 489 273 182 645 977 890 363 876 219 638 793 747 194 306 516 150 106 806 922 449 557 314 64 636 143 702 775 944 420 776 941 733 972 811 781 164 957 475 802 74 891 451 852 940 644 348 121 226 936 3 541 874 216 144 540 27 951 109 576 653 87 593 338 708 467 35 627 114 405 227 924 903 777 969 813 829 385 281 42 465 791 780 490 614 258 959 998 92 70 49 815 675 229 214 130 568 80 411 5 862 422 25 307 840 925 700 794 251 436 132 900 84 356 103 71 455 292 535 269 711 30 788 820 343 543 75 983 69 403 101 334 842 999 975 209 326 966 994 153 456 459 993 555 872 602 682 933 1 678 31 786 961 244 689 96 249 360 817 123 657 310 401 646 712 552 323 352 765 819 148 112 866 297 831 491 450 66 211 337 236 361 11 312 908 380 116 279 82 93 176 394 932 469 958 855 376 186 905 649 859 588 402 991 558 408 610 424 596 738 550 721 511 346 246 16 498 547 435 894 119 764 207 206 762 315 145 85 339 300 899 254 837 938 857 328 157 463 319 147 760 897 537 260 529 954 782 399 621 365 912 759 623 810 46 67 29 473 497 907 643 860 239 485 481 923 388 262 803 989 290 378 261 873 457 517 347 929 918 770 111 939 377 871 680 325 877 223 259 36 472 10 934 727 581 303 570 835 856 311 381 509 875 9 275 642 305 713 51 816 521 387 545 496 946 26 298 480 986 893 963 419 218 962 981 240 398 203 971 730 217 523 719 395 407 287 520 735 758 598 909 995 373 979 761 468 367 276 510 1000 427 79 608 270 165 773 486 766 228 289 626 888 329 964 562 567 128 294 628 532 102 100 688 828 728 454 928 881 633 200 524 41 919 530 514 313 976 704 846 321 943 887 694 847 431 560 561 667 136 72 252 48 8 757 172 930 60 818 814 495 196 318 671 827 701 945 386 154 539 345 878 865 850 90 809 222 920 183 605 38 494 672 225 351 62 869 77 358 508 534 15 68 609 440 787 202 882 375 569 99 418 308 669 105 774 785 686 131 564 913 159 156 580 797 632 362 585 47 425 683 883 76 582 698 885 416 190 542 280 322 662 676 792 221 618 382 630 798 20 107 83 250 61 858 691 640 479 256 208 146 24 807 917 771 506 442 396 789 868 705 604 471 768 108 533 445 666 171 754 104 501 870 821 161 720 607 139 43 746 620 916 410 50 374 947 942 448 681 235 58 599 515 745 997 737 470 679 178 650 169 503 906 263 673 659 665 293 715 237 488 647 685 699 664 28 286 7 955 634 162 423 854 750 974 234 591 248 772 612 505 804 452 843 861 921 629 838 320 693 619 409 391 478 755 174 548 753 848 710 863 390 589 52 316 500 220 658 37 950 242 232 179 94 949 801 466 536 484 778 744 180 413 393 795 889 272 301 616 428 73 426 350 432 879 195 551 384 985 33 127 277 790 990 56 784 23 808 519 447 177 910 834 911 583 553 651 726 453 241 201 327 884 970 904 392 655 97 86 566 372 233 763 40 53 88 364 504 984 556 330 344 397 696 417 461 493 137 624 805 886 205 799 574 55 844 578 780 301 918 359 967 215 540 340 556 869 226 872 428 553 508 169 600 719 448 242 956 471 743 476 191 861 649 247 177 351 425 634 555 375 924 350 284 203 100 125 999 334 56 796 536 447 970 499 198 487 259 455 781 30 803 265 504 982 921 469 498 761 900 587 463 204 680 374 614 701 254 420 130 823 39 282 250 733 825 339 464 518 386 288 854 714 764 406 220 573 742 689 182 263 618 246 1 664 76 741 619 526 911 14 909 286 726 672 822 987 548 623 681 258 363 433 797 832 572 402 139 209 159 326 325 738 338 472 145 470 216 515 841 427 186 197 81 559 438 305 728 753 264 248 403 586 167 751 419 474 119 809 712 727 199 642 813 60 644 589 416 858 767 608 206 877 513 283 452 105 675 517 387 843 776 256 200 932 78 835 49 525 596 482 373 132 826 155 500 597 893 435 845 183 992 946 57 195 520 400 306 333 979 124 907 842 90 423 33 532 886 490 615 702 853 21 889 48 80 671 723 524 991 376 187 201 245 489 730 550 184 335 829 791 757 241 392 439 85 974 411 11 440 534 773 851 432 219 324 320 134 661 298 919 812 980 908 986 429 695 784 594 112 20 801 285 874 975 700 304 960 962 384 451 650 831 865 307 888 437 616 379 543 772 945 607 185 418 601 937 180 358 16 947 484 633 319 860 819 292 993 622 296 136 15 923 151 149 811 577 585 231 848 847 657 390 659 58 368 64 981 617 458 483 818 591 26 735 297 949 461 709 70 998 93 539 636 894 293 958 611 421 150 720 141 291 343 754 673 279 916 830 639 230 205 902 570 316 270 9 665 295 697 466 580 782 281 885 214 261 755 718 977 641 747 260 409 303 223 762 262 162 692 996 866 857 988 453 514 347 685 564 989 234 612 663 836 243 294 462 146 408 35 10 104 190 807 917 221 920 717 457 817 237 535 322 563 257 196 172 148 106 964 96 905 814 792 91 266 844 871 389 875 770 984 950 978 542 531 961 336 765 748 839 640 891 278 450 360 394 103 4 47 582 251 83 933 120 546 706 341 7 679 627 383 77 646 445 758 73 955 971 170 202 407 480 176 126 467 367 229 941 647 798 153 715 454 23 128 84 175 628 381 328 793 398 222 637 789 99 951 114 805 323 364 658 561 422 207 355 878 72 625 118 188 395 36 53 88 603 934 468 405 208 749 31 315 443 179 42 192 239 824 29 722 50 210 985 211 940 656 595 606 541 212 123 790 973 668 313 740 496 944 349 310 308 942 873 366 901 299 369 314 74 935 666 287 670 65 897 849 579 976 321 43 567 929 309 892 654 75 678 552 713 994 804 505 880 370 68 605 449 915 774 969 161 759 938 228 569 61 396 693 926 904 766 699 545 879 330 777 154 925 549 930 506 959 674 431 745 583 870 276 255 963 273 485 687 501 157 181 417 388 653 562 785 430 18 8 737 456 537 983 312 519 691 752 682 82 708 164 882 160 667 502 318 494 178 952 808 280 354 690 121 968 906 357 883 965 794 89 613 648 810 756 302 990 881 67 912 547 705 855 626 729 62 25 163 581 837 28 117 193 551 441 5 168 22 655 928 899 862 436 2 115 651 481 711 760 788 638 69 863 522 939 750 884 346 356 414 217 362 225 778 240 233 746 173 98 554 213 643 584 936 235 332 568 300 592 954 683 876 721 327 495 152 337 493 512 442 6 997 511 704 686 571 799 342 707 497 557 194 361 413 352 446 795 131 424 122 856 560 142 116 972 129 267 426 620 51 277 137 696 846 491 399 144 913 820 252 662 165 66 289 800 645 840 147 530 101 910 734 371 604 3 32 271 590 135 348 475 113 775 821 995 731 218 914 488 588 544 527 329 473 415 632 574 110 140 966 97 465 40 786 290 598 609 716 345 521 602 331 922 44 652 898 401 317 744 166 529 787 86 833 538 523 385 111 510 189 669 565 19 393 378 834 576 528 397 694 102 365 268 171 887 802 815 852 838 927 232 158 459 52 768 107 79 63 12 34 931 703 509 867 477 275 227 492 71 1000 95 444 868 710 486 698 684 676 46 404 507 621 896 377 249 895 630 677 779 59 566 54 943 478 138 24 739 372 92 274 575 635 859 631 41 87 806 828 238 783 133 629 109 380 599 269 311 272 558 732 725 55 244 624 236 610 344 27 688 391 37 724 890 45 174 94 769 108 460 516 143 903 771 593 850 533 763 864 17 827 736 253 953 434 38 957 224 948 353 503 382 127 412 660 479 156 816 410 644 833 914 84 202 338 593 163 993 915 305 885 900 274 902 253 524 693 551 124 998 811 573 917 164 386 909 340 615 700 571 77 583 820 673 221 821 843 646 314 225 701 424 697 504 665 37 753 447 767 171 760 627 647 181 226 618 316 157 555 143 609 185 248 329 519 368 393 9 194 140 850 331 782 575 829 506 907 910 797 695 508 725 69 749 30 824 216 762 890 352 480 52 31 733 704 451 984 884 119 569 62 285 256 395 869 398 323 691 513 263 846 455 65 887 832 546 233 979 769 828 514 121 967 245 542 678 405 537 370 94 146 212 134 703 664 614 240 409 562 746 587 442 591 74 852 45 372 380 786 1000 261 55 545 21 255 304 857 182 968 213 856 699 662 971 349 794 988 620 438 195 474 458 437 335 741 720 92 510 860 778 220 659 326 492 498 203 311 926 643 649 872 906 629 652 809 403 999 172 460 954 154 764 707 487 298 34 837 632 667 612 503 445 674 420 538 454 726 711 136 16 281 624 401 536 723 920 355 473 50 863 718 851 24 689 266 127 550 388 374 406 113 111 237 539 795 943 842 103 375 250 271 672 522 705 853 322 654 152 272 75 708 227 441 933 324 989 755 919 802 541 462 400 308 95 219 903 238 444 739 292 299 198 792 598 628 356 855 745 497 696 958 526 970 759 595 531 626 106 544 425 750 761 611 784 548 918 932 97 622 284 165 496 86 82 724 823 209 873 51 488 601 404 576 67 259 363 332 744 440 72 477 604 178 481 450 377 930 448 64 228 996 747 155 864 523 36 318 862 901 307 88 336 791 826 895 978 889 428 768 439 11 502 565 859 310 196 108 411 231 981 923 950 385 197 610 899 616 378 12 341 800 66 959 952 354 757 945 692 40 787 905 15 115 836 743 389 834 736 997 564 994 118 289 986 512 151 412 671 976 830 204 59 296 599 8 26 660 330 147 468 505 366 675 27 187 269 359 22 712 320 771 827 464 713 107 148 376 822 85 301 553 554 100 880 891 765 105 735 93 585 276 623 109 875 560 325 796 596 161 348 200 302 432 729 650 170 876 244 682 294 702 193 942 717 205 974 153 347 962 427 321 257 483 99 754 774 500 234 28 4 417 288 421 142 922 911 33 687 434 878 572 32 489 358 130 407 206 898 312 166 574 177 188 303 763 980 199 606 963 168 738 676 566 214 992 683 535 423 71 397 637 530 102 10 706 777 379 734 934 35 868 138 874 507 635 150 861 394 953 947 456 42 235 556 721 429 141 159 156 465 669 640 478 339 521 262 559 972 25 602 525 89 882 912 319 540 751 54 414 813 931 78 804 619 265 101 169 96 867 149 114 446 418 549 561 991 987 46 408 415 343 641 18 38 123 430 714 785 472 658 812 894 122 128 280 982 313 557 243 690 722 211 286 431 120 883 3 176 896 131 815 740 985 484 295 586 808 582 479 239 249 838 218 904 613 471 625 758 387 584 192 940 333 961 144 871 835 230 482 353 175 252 48 367 661 563 936 291 638 818 453 457 748 677 849 293 436 158 533 215 317 129 351 577 19 373 297 908 805 208 201 634 960 57 145 183 728 61 162 469 810 680 1 416 5 948 839 258 995 135 167 893 801 87 362 342 607 558 90 246 223 866 642 944 592 772 13 935 955 399 47 589 23 267 742 247 466 594 2 938 636 463 816 799 581 260 327 854 803 275 382 656 179 730 516 858 770 766 543 383 892 282 841 41 79 941 207 495 580 990 937 679 232 83 578 283 949 279 493 80 29 752 467 278 773 825 709 191 651 684 597 956 70 20 879 402 781 715 224 779 921 848 390 344 476 268 43 229 663 529 877 668 132 788 756 210 419 494 58 969 648 719 6 806 350 534 579 776 688 53 328 928 590 60 731 946 814 520 645 7 509 780 927 384 264 49 817 396 137 694 435 56 897 346 461 254 515 681 241 68 470 913 133 189 337 670 552 840 475 222 306 443 449 290 174 410 527 570 44 532 600 63 371 104 710 844 965 413 951 485 793 621 17 491 236 139 381 605 39 528 126 315 361 639 698 190 807 924 653 964 98 76 845 81 186 983 391 547 360 657 459 300 73 608 588 251 110 939 966 334 287 357 775 270 277 732 870 881 160 603 977 422 617 91 518 117 957 369 125 452 975 309 831 655 486 499 273 392 242 925 631 365 790 783 633 798 686 345 789 567 630 973 426 737 886 116 716 180 727 819 929 490 511 568 364 501 865 685 433 666 112 517 173 217 847 184 888 916 10 77 508 140 49 179 629 9 383 256 956 143 416 86 794 756 804 175 661 565 261 950 301 783 93 123 50 582 650 788 471 441 899 135 569 961 782 888 377 360 680 69 84 389 232 729 509 352 404 798 691 665 925 761 577 363 672 618 254 284 867 70 866 677 224 857 351 467 886 346 294 545 910 308 703 453 622 764 936 676 359 44 178 185 277 300 984 408 465 784 802 392 586 668 477 299 743 776 390 807 865 945 916 235 407 785 815 330 173 250 963 871 604 207 752 459 455 328 136 581 915 860 499 106 517 145 548 869 790 558 495 619 686 53 449 856 126 45 775 285 119 114 771 156 269 641 234 838 82 498 95 153 780 1 653 180 562 450 208 170 972 391 538 28 892 67 402 16 681 551 539 307 898 280 808 442 109 385 546 949 427 555 889 698 102 273 707 801 431 163 181 157 828 897 322 778 32 941 789 970 983 603 439 827 912 671 226 255 514 921 880 243 773 187 669 588 204 757 63 191 253 148 219 727 816 313 572 59 741 227 896 160 973 510 613 120 421 100 386 850 287 699 107 690 895 834 186 831 463 433 444 83 262 398 174 420 376 853 445 512 473 877 781 282 821 634 954 891 837 589 456 372 645 30 605 602 994 543 146 349 965 461 128 97 868 60 885 203 999 797 695 809 12 942 765 89 625 347 462 268 260 66 979 108 118 275 478 497 394 563 702 296 72 879 411 266 570 592 678 841 98 276 206 40 147 937 26 903 624 997 105 601 139 861 724 849 166 606 305 343 584 405 595 820 791 412 531 333 222 890 344 458 365 734 947 906 468 320 995 238 705 220 259 437 62 379 654 239 826 943 628 85 491 196 578 457 172 272 368 396 763 847 488 80 79 987 739 631 248 535 469 646 41 342 448 774 291 297 171 704 209 839 736 111 29 274 620 978 406 795 366 257 918 652 746 911 923 824 716 345 881 436 614 65 723 662 321 617 800 544 529 845 134 958 934 434 574 988 858 48 335 567 90 43 527 281 24 955 112 609 576 767 664 161 503 221 792 616 215 319 337 177 121 353 428 504 534 159 131 870 302 556 627 830 946 409 593 58 492 568 751 130 141 485 550 193 836 251 327 338 852 5 129 823 810 149 552 104 863 718 68 666 484 223 182 494 432 57 951 329 633 354 638 932 8 762 486 482 854 323 162 192 410 425 696 683 309 17 998 520 367 873 975 150 217 242 225 643 11 642 693 125 117 103 289 829 505 989 587 55 846 56 201 472 303 719 364 993 336 267 793 990 962 426 6 27 728 500 199 777 374 675 2 715 212 397 447 709 350 51 908 977 982 553 726 263 862 689 381 714 822 571 996 34 101 286 211 489 842 295 76 52 304 893 894 373 721 169 414 585 959 882 591 132 805 152 600 487 415 632 524 730 515 293 395 744 202 23 952 310 772 331 541 237 813 612 507 948 341 636 969 47 547 466 738 647 42 519 75 318 786 37 766 674 438 35 340 901 930 742 452 536 369 700 864 290 819 528 3 496 526 523 249 725 907 663 610 122 522 656 940 116 770 110 370 200 755 240 615 697 241 687 357 481 419 413 229 985 210 216 733 446 165 560 694 768 692 525 470 859 214 378 917 991 597 382 384 91 759 521 843 137 740 938 708 533 626 74 403 575 7 750 844 464 264 325 348 621 73 747 688 190 920 39 737 326 292 142 362 138 566 660 218 814 113 928 1000 835 980 825 953 872 902 288 722 440 957 611 20 711 236 233 607 506 655 476 887 931 876 929 732 324 483 554 658 935 479 315 265 61 649 640 537 748 279 454 306 334 230 94 635 25 745 46 913 115 22 197 271 189 424 283 779 919 231 564 874 806 651 443 684 803 358 596 252 832 518 96 417 339 38 317 154 371 967 87 246 92 475 511 314 914 423 21 580 706 964 754 167 332 971 904 637 54 966 31 36 976 812 639 245 883 198 623 594 14 848 900 878 124 549 905 387 630 213 530 855 590 490 583 493 375 460 657 760 787 922 155 184 127 356 164 393 144 4 380 796 667 710 968 599 71 355 168 516 183 244 758 99 559 532 927 749 19 228 884 401 399 769 701 78 924 926 753 670 685 679 81 673 64 992 133 312 422 944 981 195 713 644 875 939 33 474 986 151 513 557 194 735 247 608 13 799 270 451 188 258 176 561 18 501 400 974 429 361 811 579 542 933 480 731 540 388 298 720 648 833 960 717 682 851 659 817 573 840 430 316 598 418 311 435 712 205 88 818 158 502 909 278 47 216 942 15 605 198 104 817 451 823 108 862 467 298 102 181 428 775 527 431 618 353 192 111 36 646 903 461 759 76 976 366 100 141 355 874 518 850 42 258 577 397 721 61 63 193 701 250 139 705 123 425 889 804 130 956 404 383 335 421 329 916 790 933 365 343 586 502 106 153 925 87 276 304 28 308 318 828 454 624 786 687 271 238 829 971 279 462 122 672 109 771 923 232 286 514 444 8 489 394 135 157 22 706 149 878 747 978 571 751 544 368 761 79 64 424 774 215 485 256 642 650 818 523 981 749 541 832 229 495 410 143 173 621 600 499 870 704 922 760 140 439 634 486 861 182 898 260 472 115 810 797 647 337 698 946 84 776 941 105 892 97 7 674 300 189 819 261 606 403 270 967 346 813 951 984 814 235 208 793 393 738 20 562 789 757 626 840 24 201 86 507 18 656 303 519 794 558 387 697 110 171 280 555 664 846 826 940 670 589 833 414 676 82 547 434 720 435 711 715 487 648 406 81 417 128 744 513 851 132 492 447 838 378 665 469 330 882 936 265 301 50 667 332 446 385 176 151 207 808 448 994 886 798 380 592 40 313 53 668 311 900 895 784 932 233 101 309 619 683 5 707 85 231 334 299 673 177 118 494 944 373 361 735 420 94 470 677 553 699 563 580 877 653 179 630 221 57 160 317 159 426 249 837 926 906 411 312 30 408 649 964 875 980 780 496 437 243 731 180 550 41 27 930 66 629 985 44 628 792 23 927 565 245 613 806 210 34 1000 622 247 682 38 996 528 156 391 58 345 631 227 836 148 377 769 325 788 501 154 267 488 500 659 422 595 167 1 166 52 914 103 708 860 920 49 521 820 848 635 218 879 269 164 847 69 372 530 678 723 732 415 202 526 505 184 266 535 587 129 603 736 680 584 714 292 986 48 174 401 21 534 974 691 147 121 710 855 91 849 884 12 888 567 331 161 138 242 962 376 910 739 992 556 778 773 29 191 204 604 632 887 938 585 239 297 402 726 37 90 430 694 323 474 568 693 939 226 60 113 126 288 979 137 427 348 73 358 364 326 542 692 375 194 919 338 762 802 594 96 144 296 929 891 754 830 172 291 212 11 867 429 185 324 405 999 396 241 465 718 746 119 988 407 564 463 904 551 498 473 690 197 725 679 259 367 637 93 319 583 478 46 442 107 382 811 120 352 95 360 728 452 88 131 283 479 581 150 763 460 13 248 997 99 791 363 475 566 400 590 995 858 756 78 866 482 43 582 645 117 934 717 719 955 696 713 909 315 169 954 669 835 977 506 510 449 602 661 959 612 389 796 183 856 958 841 289 388 340 905 114 809 688 170 772 152 993 220 543 800 548 257 116 225 686 795 277 369 483 881 273 457 438 33 727 894 893 509 51 371 883 412 915 158 623 347 357 322 801 254 561 559 381 918 990 825 476 781 973 952 614 643 644 80 89 302 552 957 907 549 384 740 716 3 636 852 127 262 627 468 77 607 824 611 695 987 722 83 511 948 734 268 155 281 62 344 133 651 251 295 522 908 815 591 35 14 753 709 310 68 333 10 252 885 982 395 484 822 572 785 433 834 782 244 652 253 165 560 768 972 912 92 871 737 136 327 536 200 188 246 453 529 490 533 112 316 966 370 237 134 213 54 525 497 742 578 307 807 812 766 654 222 423 821 196 390 576 703 65 902 272 471 59 228 236 554 504 854 350 935 641 374 947 517 520 386 601 853 779 570 865 284 608 163 264 873 765 98 275 660 599 39 230 803 539 32 787 615 178 17 336 750 532 287 409 868 413 657 597 598 666 516 758 991 278 392 937 481 671 540 45 857 911 456 950 458 342 616 445 6 963 75 863 416 968 633 684 362 989 466 195 214 689 290 975 398 190 945 306 845 71 640 777 681 142 593 970 685 764 354 508 537 729 928 219 842 799 816 901 56 199 596 211 186 569 574 175 187 943 953 240 890 399 638 724 314 896 26 741 19 419 4 998 512 67 493 464 209 702 712 579 436 805 263 531 418 546 880 639 162 609 700 864 876 203 74 274 477 491 9 205 168 743 869 913 328 960 125 844 455 924 575 341 440 294 662 339 145 770 899 949 733 730 545 293 663 625 843 752 282 359 983 2 617 351 969 124 745 655 31 356 931 827 831 223 503 255 441 206 349 524 917 234 588 224 965 921 55 285 658 305 480 897 783 379 320 459 72 610 872 839 25 620 70 538 755 675 961 217 767 146 748 573 557 321 450 432 443 859 515 681 289 254 340 804 812 778 190 621 478 107 682 263 893 458 805 899 622 14 939 771 425 232 847 628 299 982 405 179 718 612 691 308 733 955 930 873 242 825 476 539 727 5 196 424 952 388 126 37 167 39 78 978 853 799 509 741 850 365 435 953 749 411 699 430 176 108 874 193 409 895 520 207 738 50 454 51 613 615 932 956 120 1000 197 446 931 143 690 907 122 704 344 745 354 464 244 633 614 320 999 551 508 991 629 802 372 245 780 368 961 545 443 163 146 689 538 926 533 698 309 808 64 26 639 564 675 489 47 891 790 12 993 967 714 752 769 814 152 936 773 589 946 859 271 980 632 463 903 554 875 866 488 576 574 423 416 972 742 265 453 852 659 33 145 653 29 79 276 887 851 619 161 732 715 73 140 204 209 329 137 439 189 753 663 950 283 444 192 580 221 648 572 541 28 516 905 927 649 238 25 627 750 608 743 687 316 370 817 251 293 792 96 522 118 670 800 684 147 644 844 537 754 177 343 723 938 862 155 55 296 842 327 789 480 986 297 849 217 292 380 259 962 212 590 180 872 766 635 549 540 419 75 19 914 664 280 121 935 149 249 82 229 497 315 777 142 48 322 559 748 367 219 746 40 305 599 358 837 976 74 529 133 290 151 445 114 705 162 696 518 233 528 272 81 890 61 71 697 105 767 102 220 427 485 8 503 76 523 566 32 908 359 338 708 258 542 735 776 434 996 274 758 854 661 924 720 172 575 584 781 471 3 920 826 861 811 483 160 770 449 678 116 87 492 134 169 521 546 414 150 332 273 493 581 384 321 282 759 505 867 642 855 650 284 246 729 838 692 810 506 951 821 224 763 964 460 517 535 876 60 278 418 948 13 631 977 669 984 166 350 848 945 933 318 600 69 534 679 173 83 455 154 762 331 846 127 556 62 513 432 186 402 788 573 215 605 925 864 685 865 306 260 662 957 578 400 666 469 915 164 712 103 828 618 617 456 737 987 688 981 909 395 324 756 250 457 634 567 268 431 287 376 66 205 286 858 543 974 181 442 312 337 641 52 157 822 184 562 504 270 451 399 470 898 377 175 582 158 401 90 958 54 310 913 110 223 440 346 880 794 558 84 757 375 239 904 606 191 461 467 355 267 275 57 937 462 16 125 816 165 911 601 693 10 695 995 203 730 185 604 7 569 561 992 262 900 294 498 797 34 285 394 878 525 532 218 119 42 234 357 129 200 785 579 782 1 711 775 902 98 317 281 843 829 897 919 929 44 710 725 361 665 764 674 507 511 791 563 747 657 719 188 594 959 988 860 474 472 668 70 148 869 979 112 884 387 510 201 892 9 527 438 447 300 41 734 526 655 544 77 630 863 206 466 253 882 194 985 707 437 213 391 392 656 448 198 240 751 620 827 174 700 731 868 211 954 117 104 813 178 894 477 99 408 968 417 397 228 834 626 381 46 360 72 500 990 379 364 323 885 830 231 208 570 302 168 983 536 484 970 366 49 555 596 330 92 481 479 131 896 390 95 347 141 530 403 382 597 793 256 182 823 645 301 487 672 921 187 335 965 94 801 304 130 585 362 352 482 726 501 128 643 512 610 787 486 349 658 222 841 989 195 225 15 647 683 24 100 593 888 636 971 6 115 236 378 156 67 4 796 832 807 994 836 353 577 328 159 886 428 531 724 721 519 765 22 806 646 677 916 652 226 941 170 722 336 93 311 713 940 56 171 235 502 369 227 598 877 548 144 694 43 21 744 856 943 339 65 295 784 845 592 420 923 625 616 602 611 728 288 36 494 803 786 356 89 111 966 637 736 97 88 560 680 412 109 881 468 255 973 638 35 243 2 450 406 237 421 918 676 716 413 922 640 386 910 199 833 298 113 901 783 465 277 351 214 709 86 257 345 774 998 30 91 667 396 583 818 706 839 553 917 183 374 473 452 23 319 373 883 963 820 819 499 135 944 768 934 835 975 139 552 755 586 261 279 27 591 436 524 515 426 603 326 252 772 313 997 760 889 20 58 407 11 334 740 241 871 568 686 307 947 132 68 673 433 429 341 31 960 550 588 59 587 153 857 325 371 912 210 475 654 514 565 85 291 809 230 660 824 383 739 795 45 607 840 702 269 623 38 671 80 942 333 314 761 123 136 491 53 106 717 138 557 385 18 248 798 63 266 547 624 389 363 651 247 495 404 815 264 969 701 202 928 422 879 393 342 124 410 906 609 595 949 348 703 831 415 216 496 490 398 571 870 441 303 459 101 779 688 20 766 628 633 967 52 690 317 995 783 142 619 555 776 22 980 948 207 190 738 329 813 259 876 866 931 871 290 258 521 820 283 836 526 973 699 540 523 918 240 106 492 806 753 361 741 897 600 26 233 40 420 482 72 165 197 394 614 176 657 899 346 284 746 413 232 837 998 458 935 199 611 988 24 39 84 817 404 671 885 205 668 270 773 771 894 502 824 506 472 507 445 629 412 41 198 288 252 306 737 421 43 844 742 721 906 893 336 45 334 789 118 387 926 978 480 617 397 418 892 10 994 658 551 969 554 424 223 7 276 315 369 453 340 91 213 529 358 992 180 915 414 544 575 429 66 406 332 896 456 787 298 78 598 196 159 408 586 182 937 381 855 519 538 530 875 6 250 115 23 916 756 725 374 712 533 475 153 323 512 101 486 496 166 981 505 208 102 171 384 479 744 459 57 265 183 352 552 984 572 282 124 979 562 678 474 936 100 391 750 702 522 357 138 29 157 779 996 86 293 691 692 888 815 344 303 946 839 559 569 214 229 828 343 278 189 163 478 300 626 103 757 245 903 236 135 194 869 762 122 253 324 624 925 983 439 816 889 437 656 454 938 498 147 13 637 146 585 794 781 822 749 810 493 697 782 76 841 797 962 172 310 389 405 297 433 570 494 767 55 228 579 467 851 567 123 922 92 573 910 747 913 763 957 16 299 63 827 724 722 684 726 504 1000 965 717 318 698 895 215 169 105 58 729 254 347 423 914 785 904 971 295 351 392 991 231 328 528 838 735 74 126 362 605 33 788 823 377 961 4 348 294 151 378 842 943 431 509 848 929 419 511 536 495 158 327 921 804 711 796 644 130 646 75 200 868 803 71 985 184 857 604 891 527 535 630 65 247 874 958 127 640 581 709 928 321 623 607 12 212 574 580 547 367 366 934 951 371 870 217 524 664 882 330 396 117 595 587 109 341 322 230 243 441 665 856 959 686 262 488 279 625 107 462 525 356 438 638 770 248 682 862 390 672 308 863 350 565 497 260 224 707 879 873 518 244 491 754 769 845 920 539 289 872 667 924 675 939 558 802 831 700 490 451 93 435 601 859 49 878 545 272 285 119 880 257 14 415 596 403 155 704 37 192 912 156 612 830 116 847 970 195 616 173 792 608 271 634 898 798 82 239 266 636 840 132 161 460 316 677 708 603 177 676 751 615 21 510 703 319 450 428 311 333 448 154 314 80 927 312 281 516 812 933 145 81 778 635 269 15 715 87 304 256 246 727 174 264 902 46 469 774 291 17 53 211 942 268 112 185 818 51 542 734 225 500 550 648 582 77 590 48 345 997 206 610 400 379 659 359 234 731 568 144 620 974 687 843 864 621 908 861 966 594 907 50 706 759 36 564 210 88 589 716 583 487 950 261 666 732 380 364 320 593 376 557 833 556 860 517 655 989 95 111 349 407 11 427 113 209 577 34 125 160 137 849 1 85 508 143 793 8 162 945 98 513 728 963 370 890 499 67 755 768 631 705 662 464 476 613 900 335 287 999 592 477 930 286 650 168 829 471 685 772 129 739 141 790 853 850 835 846 643 44 133 69 639 905 416 409 777 167 83 597 941 442 680 549 152 47 426 761 191 186 571 758 353 97 993 780 326 425 752 654 27 681 35 468 417 277 56 956 964 465 683 134 651 733 977 537 743 932 19 175 114 694 393 532 30 669 670 765 305 784 337 280 25 447 368 952 463 292 541 832 62 990 652 251 241 238 139 242 219 588 164 795 489 372 455 949 90 745 382 150 436 375 576 881 64 273 121 32 3 968 723 714 187 534 148 485 61 5 972 216 473 826 434 307 59 96 740 99 834 274 515 736 386 131 940 955 338 484 663 649 591 296 149 917 501 339 42 821 713 401 976 385 220 9 563 674 960 814 987 809 203 178 786 919 887 402 695 470 355 811 411 883 689 302 120 622 204 108 432 548 309 395 452 660 410 79 901 854 531 584 360 799 363 73 627 679 953 70 188 661 483 911 909 110 805 886 825 222 560 422 606 399 466 354 553 720 201 730 578 461 2 140 481 653 440 566 764 602 520 819 430 365 632 221 331 867 923 982 202 218 68 383 342 807 642 267 710 808 313 503 852 858 877 60 227 609 693 325 398 255 673 136 947 618 237 263 235 645 444 31 641 449 801 561 446 543 38 104 457 89 226 249 54 301 775 599 760 193 170 179 443 388 647 128 944 718 865 514 986 800 373 701 696 28 275 546 791 181 94 719 975 954 884 748 754 452 885 820 612 202 384 99 597 524 948 602 28 869 475 442 972 814 689 432 244 21 662 733 824 447 587 344 579 88 505 750 859 591 366 549 712 291 552 61 445 356 355 91 104 94 731 798 133 264 139 892 967 993 390 657 826 670 20 448 278 228 991 718 825 314 927 81 715 915 624 394 696 687 312 192 462 150 635 268 200 713 856 199 114 333 12 337 108 721 665 779 82 932 125 744 512 730 686 547 954 888 378 233 862 705 240 503 914 619 620 661 724 956 335 282 263 909 73 743 211 66 837 253 67 175 793 170 923 245 441 280 755 970 479 955 541 774 100 817 187 699 86 968 682 660 925 934 843 360 613 55 616 800 24 633 294 762 225 901 751 205 130 667 879 581 267 815 13 578 127 863 778 804 368 183 481 599 379 828 307 964 56 510 833 704 350 708 234 371 38 119 469 673 790 574 402 813 919 780 101 347 851 918 25 387 852 763 729 167 514 786 429 299 456 255 18 227 497 886 781 873 748 318 159 79 248 678 126 770 783 499 31 498 936 135 194 453 537 328 491 162 30 132 242 157 207 525 111 221 274 265 204 401 289 468 72 519 818 676 363 323 645 470 480 791 224 899 965 178 588 455 464 62 979 593 950 89 321 428 386 40 138 584 226 829 521 160 110 436 413 543 638 22 1 834 281 121 538 216 29 576 279 241 773 403 7 882 341 39 822 864 603 725 334 490 650 87 217 550 854 675 5 340 969 424 17 302 331 51 935 220 45 511 287 895 42 749 508 998 523 926 397 105 32 776 398 530 630 236 604 874 679 415 161 646 880 836 711 610 609 223 600 990 691 353 57 757 496 58 884 303 295 933 256 656 392 46 985 181 6 586 853 938 849 158 476 738 621 639 474 277 710 467 540 444 801 960 92 664 405 136 765 683 792 693 408 999 761 262 292 459 976 393 688 493 565 911 506 598 631 229 674 149 577 460 876 450 992 64 151 728 504 974 981 412 636 844 106 841 959 945 484 921 109 520 858 539 201 605 571 986 317 351 391 180 868 443 154 982 723 767 96 214 120 176 752 946 68 810 614 719 903 977 651 438 572 419 492 680 812 383 357 349 797 131 838 922 382 249 551 866 517 410 785 454 681 71 904 342 142 637 231 488 957 533 69 545 647 431 124 908 103 152 746 430 747 640 975 365 983 80 308 953 123 293 695 243 90 143 212 840 407 250 806 515 195 569 891 966 894 535 198 374 764 534 756 377 320 54 883 563 43 811 275 457 117 271 380 98 95 860 684 461 655 482 634 720 191 400 623 536 644 772 8 203 509 736 596 3 122 466 339 166 435 590 677 237 546 698 259 917 971 582 528 727 213 148 889 928 477 759 230 929 931 865 732 420 789 726 59 832 343 803 324 745 145 189 35 872 870 958 27 465 283 354 907 473 298 208 740 185 425 947 760 238 544 628 557 272 472 867 632 527 439 9 769 290 716 799 794 722 426 107 522 594 916 855 372 494 583 153 562 210 411 897 898 611 296 529 78 190 737 697 116 944 560 905 26 322 900 507 568 615 168 857 648 115 63 502 847 330 906 575 172 846 261 658 652 65 77 336 796 501 940 601 553 315 608 463 15 839 10 741 821 805 654 706 16 580 555 707 629 556 44 85 140 595 50 980 270 376 177 516 627 910 373 375 434 165 60 896 589 559 995 962 311 309 643 666 768 835 286 808 134 902 875 703 912 617 433 570 997 346 702 222 618 758 11 156 526 47 478 734 802 361 784 251 809 987 548 554 842 310 254 285 607 269 252 961 622 297 973 937 215 458 146 451 887 49 305 775 819 326 668 276 258 367 649 943 2 218 845 358 669 485 409 97 930 561 996 173 735 714 197 952 717 141 147 881 709 641 113 495 694 1000 427 924 246 417 939 260 942 306 423 155 14 247 685 471 585 169 219 196 963 518 823 771 206 37 827 273 235 163 690 209 188 137 389 692 920 112 345 848 951 816 332 871 531 500 84 663 370 653 128 877 74 988 41 418 329 850 878 164 861 348 592 338 782 788 421 994 949 171 830 989 567 385 672 129 642 513 440 304 787 807 93 75 284 362 313 890 671 359 437 625 573 483 739 564 369 266 144 766 34 893 913 701 566 179 659 301 753 36 319 396 76 489 831 257 388 352 232 325 414 941 83 542 399 795 184 102 186 327 381 23 404 316 777 984 742 239 48 406 118 364 182 626 487 446 416 174 53 4 52 193 288 395 700 70 532 486 449 606 422 558 33 978 300 302 900 480 310 264 553 16 46 811 753 218 523 211 463 841 777 204 495 111 219 539 803 266 300 611 729 510 395 787 274 617 546 590 37 169 933 284 306 644 214 345 473 845 755 867 488 596 168 89 584 368 560 726 188 407 468 143 679 123 861 343 449 884 600 137 898 594 723 109 398 776 195 90 895 103 547 883 252 34 475 788 420 32 406 768 225 25 105 319 462 428 97 941 588 367 667 499 809 189 22 943 503 790 819 23 380 197 612 964 389 414 208 71 213 401 227 281 207 280 926 121 550 429 487 147 384 990 120 476 44 446 670 756 869 800 4 96 68 132 793 791 87 592 940 220 647 425 665 661 167 978 608 615 388 703 975 653 108 370 988 330 966 704 982 362 648 158 422 814 872 917 127 674 6 727 465 379 183 934 536 1 840 784 570 971 649 743 556 194 93 609 415 206 245 63 818 453 526 216 676 43 865 773 82 165 91 83 452 228 173 386 565 686 779 992 76 295 40 796 394 912 176 163 400 338 75 376 287 859 767 45 289 409 848 915 921 532 359 263 849 745 210 247 932 154 101 502 157 513 149 322 328 944 70 558 479 902 979 680 659 249 918 843 969 751 730 24 739 357 630 804 692 524 224 13 481 909 806 128 527 697 387 626 458 677 346 981 604 507 961 436 272 396 442 799 181 765 378 519 231 733 323 742 628 81 234 416 953 762 996 691 329 371 201 816 65 956 512 484 324 430 375 831 397 372 35 668 731 706 925 817 383 116 871 619 447 59 868 19 700 58 492 937 402 18 199 623 265 540 985 1000 807 610 185 792 855 785 620 634 949 973 579 3 516 870 993 431 720 936 552 331 115 866 919 42 31 501 525 419 781 148 222 826 595 980 381 959 174 53 566 166 789 927 102 864 391 780 351 835 533 958 450 514 968 332 179 390 321 64 683 652 444 580 140 645 36 2 952 984 705 100 974 702 837 696 28 303 716 587 254 542 55 500 392 825 574 77 737 591 821 486 229 144 335 695 538 888 712 135 724 671 736 639 935 684 316 621 778 660 327 202 141 842 236 860 427 130 256 421 432 589 85 175 965 657 314 461 750 858 886 923 489 602 205 151 477 613 694 607 405 268 294 832 99 482 418 467 812 466 12 21 559 472 277 597 854 847 52 947 114 377 491 815 369 862 955 931 180 138 813 913 440 424 360 654 853 890 341 722 200 298 350 248 948 603 469 288 904 798 922 522 363 689 881 950 271 876 846 325 354 133 551 795 578 894 373 203 454 124 905 62 471 735 903 752 337 893 599 598 549 520 945 991 92 824 374 275 192 485 162 914 305 456 318 408 84 170 885 601 899 531 633 561 311 196 656 754 496 957 285 307 711 95 356 548 951 15 403 557 30 783 938 782 707 545 146 629 517 717 534 299 131 976 721 643 771 954 829 296 827 834 443 537 908 632 441 989 5 353 987 112 348 618 572 741 178 451 797 246 134 518 459 760 251 339 309 26 244 836 57 72 581 662 640 794 586 156 761 856 911 515 701 850 426 681 999 769 142 758 60 250 8 575 161 638 710 801 874 805 585 675 235 718 291 326 901 47 920 94 417 759 48 334 155 364 690 569 774 875 293 897 543 297 267 887 530 616 125 243 342 687 808 766 301 497 863 757 810 738 241 232 262 308 182 977 567 573 678 104 740 682 238 129 435 190 651 50 844 564 74 286 562 568 41 857 107 910 61 355 9 270 498 509 878 209 233 139 535 51 117 110 728 772 688 242 455 260 159 349 583 907 239 358 631 577 505 56 98 184 382 666 880 972 928 563 786 438 17 393 257 709 54 230 313 839 269 650 942 775 749 160 747 333 635 494 347 187 713 664 571 506 365 29 177 282 86 344 352 113 946 283 312 627 770 906 963 186 198 511 33 212 457 433 763 261 39 221 49 715 882 714 983 555 967 646 366 924 153 997 636 122 292 582 554 172 939 851 14 672 896 255 27 273 223 830 521 11 962 606 637 276 119 663 226 852 439 725 191 960 410 764 150 916 576 320 719 541 508 240 423 411 215 7 69 73 929 734 970 504 544 106 877 290 445 930 78 66 483 828 748 448 193 152 879 693 833 622 136 802 820 412 237 258 336 10 891 624 399 474 304 385 434 732 88 164 80 413 38 490 529 685 478 605 278 118 698 708 470 593 995 889 994 464 822 642 279 493 892 145 823 460 998 437 744 528 404 746 669 126 699 217 317 873 673 259 641 79 340 614 986 361 171 315 838 67 625 658 253 655 363 254 800 999 869 70 433 85 220 96 395 839 90 503 792 613 673 265 387 289 282 285 752 957 139 725 37 56 881 769 648 364 747 361 699 845 440 931 659 290 112 546 821 712 365 846 850 951 756 524 97 942 400 263 959 172 226 278 418 388 518 501 397 100 454 687 568 787 865 316 916 512 161 189 399 32 487 683 615 848 131 781 443 204 840 275 480 896 317 502 798 77 401 822 824 898 668 24 23 799 91 313 657 470 700 3 505 692 292 460 637 461 947 560 583 901 326 219 376 784 861 65 40 118 843 717 105 13 42 349 878 177 286 879 182 732 466 735 778 60 649 582 354 968 983 158 570 336 666 532 358 695 627 517 609 356 719 373 751 605 629 95 906 273 193 467 573 27 76 319 74 672 720 602 631 362 954 663 187 160 406 836 948 782 154 111 46 132 882 958 565 645 239 144 741 472 594 897 826 155 490 459 723 620 971 980 86 551 247 520 685 690 448 559 153 252 834 181 577 938 444 967 63 176 701 262 815 295 270 28 179 225 127 981 783 6 909 805 554 323 482 419 797 803 979 453 738 586 302 475 630 894 200 29 564 581 891 73 45 773 159 574 644 737 842 407 416 277 296 481 727 566 955 537 324 355 987 509 632 14 186 260 18 600 963 788 214 64 243 145 641 184 81 710 930 905 152 78 352 601 670 48 138 188 128 610 375 43 489 731 284 540 174 485 682 688 908 589 689 802 455 715 590 708 746 87 115 312 915 934 190 653 662 235 331 264 998 721 136 359 173 669 276 675 372 314 256 157 171 638 347 650 989 507 552 956 198 381 972 759 234 616 542 576 30 149 539 197 334 970 753 866 431 742 686 550 534 231 538 595 11 366 730 677 871 652 55 944 939 342 116 904 982 770 777 608 26 266 257 499 703 185 785 385 195 757 66 679 350 918 726 941 232 519 9 25 875 133 591 396 162 612 424 62 514 413 80 141 860 104 346 169 353 844 750 562 140 143 17 945 4 714 274 421 892 420 309 402 344 873 126 997 716 228 617 249 899 325 49 165 952 267 889 680 571 811 468 236 119 684 19 69 337 240 449 213 201 937 360 619 640 428 639 569 817 414 876 398 53 658 541 819 655 500 928 437 1000 446 921 603 849 859 99 321 476 633 473 279 825 280 774 713 796 340 531 806 536 808 884 415 847 698 22 623 72 327 950 343 307 696 790 445 575 114 547 974 434 729 403 614 807 809 310 248 646 202 335 862 79 368 301 513 926 251 170 625 907 245 101 923 584 917 707 814 497 654 927 447 558 113 183 674 734 322 697 462 294 567 411 743 94 706 771 975 491 463 548 624 308 488 953 606 224 495 194 370 227 810 506 976 592 191 837 607 880 736 222 853 969 671 211 207 47 374 124 58 390 333 900 164 68 5 579 464 41 89 441 229 642 98 233 259 618 812 351 121 984 311 744 203 258 636 813 835 543 67 430 597 130 465 912 103 804 205 389 995 529 593 150 522 933 832 621 345 110 378 635 209 776 973 722 656 383 651 199 272 423 985 238 268 122 242 244 474 838 676 300 661 913 665 51 530 412 237 422 991 93 749 992 61 580 54 681 856 578 525 767 484 872 932 409 596 903 988 221 910 338 451 92 166 168 196 936 315 44 553 82 146 966 175 831 830 890 377 469 456 943 329 994 795 740 829 39 775 478 50 827 794 223 212 858 33 148 996 281 833 965 766 924 435 483 75 2 855 733 369 332 523 34 151 920 288 341 535 780 477 793 458 306 339 108 486 516 504 772 405 117 439 758 919 914 874 940 135 102 386 320 626 436 318 599 429 993 828 427 935 393 494 611 556 250 425 10 545 929 748 863 426 864 693 962 163 755 438 728 379 895 986 210 528 563 382 493 902 667 704 109 291 961 432 622 206 724 156 628 789 442 328 147 886 533 893 208 303 867 457 527 261 298 371 587 287 12 107 791 854 31 572 134 479 678 297 526 16 761 816 745 765 35 960 137 768 348 946 964 691 142 922 408 820 870 269 702 664 52 877 71 694 88 57 521 718 380 255 508 544 180 36 911 410 167 367 764 192 178 330 496 585 754 760 643 492 471 852 925 391 230 823 557 561 588 498 84 8 15 394 763 216 555 841 246 990 739 549 293 215 1 949 305 120 417 123 660 647 7 283 392 705 304 818 404 253 977 604 452 888 129 271 779 106 83 241 515 887 218 20 450 801 357 634 762 38 868 59 511 125 384 883 598 709 857 978 510 711 217 885 299 786 851 841 166 575 201 593 460 610 461 324 955 391 358 505 966 426 8 928 206 275 182 526 862 379 681 959 860 80 421 432 370 733 634 926 15 562 576 149 486 683 352 43 595 314 917 543 339 714 964 105 236 572 927 111 63 744 712 870 477 902 479 1000 382 943 106 218 487 420 348 987 658 919 517 178 848 263 25 731 81 445 4 608 709 251 794 914 400 341 588 88 986 716 570 350 982 99 951 127 452 185 345 916 139 579 331 227 626 459 346 333 864 232 230 819 525 472 995 653 798 566 865 267 713 234 442 765 618 246 614 91 316 963 638 956 292 554 319 967 174 537 867 885 70 353 896 844 585 261 62 328 389 402 704 223 527 829 911 291 281 729 159 550 161 32 269 737 290 699 560 133 908 5 773 886 446 816 408 61 92 548 655 799 330 502 855 270 85 840 936 413 939 90 978 273 430 878 448 457 770 868 356 447 58 35 199 396 547 635 312 157 175 990 852 150 19 667 718 302 677 643 642 340 795 968 769 135 86 363 306 388 307 721 549 393 453 752 158 589 168 257 211 915 507 981 692 913 839 746 482 823 668 192 854 429 2 779 682 945 912 553 800 498 811 782 569 719 296 972 574 749 532 295 948 7 200 742 24 601 284 583 514 678 104 491 661 535 247 696 901 985 780 403 118 530 592 834 256 249 735 542 29 787 427 703 355 603 213 231 151 481 392 417 198 688 500 53 456 49 276 215 162 672 354 147 415 441 887 437 464 824 221 69 759 165 513 207 933 34 326 876 931 515 748 512 202 405 727 225 37 607 480 255 197 842 511 229 825 142 407 471 644 684 116 67 563 689 47 321 564 613 790 651 171 397 628 843 13 883 792 925 323 687 96 369 188 815 863 423 137 305 183 705 438 807 996 222 45 181 288 835 258 872 631 691 131 299 523 46 300 754 938 54 522 980 591 558 483 193 311 366 690 609 126 674 282 946 279 975 586 958 734 904 544 637 220 109 666 416 520 244 974 503 821 764 965 557 84 879 808 365 129 774 56 622 108 598 451 204 20 10 906 510 802 900 937 468 702 594 71 409 739 310 455 935 671 411 632 315 806 518 265 495 73 79 329 772 884 501 984 664 753 289 998 796 78 584 469 810 233 577 463 701 624 805 892 140 398 949 711 184 669 435 793 141 673 124 760 820 538 997 280 145 194 325 866 970 853 433 640 374 424 814 497 406 944 3 836 381 180 372 625 761 508 546 611 893 485 167 496 521 724 283 758 559 217 940 383 113 250 606 847 818 152 301 722 930 791 390 334 303 327 64 144 710 602 205 983 6 1 138 320 516 851 107 604 65 418 210 620 895 528 910 277 82 971 66 434 693 401 873 112 385 268 768 31 838 128 362 462 573 665 266 706 208 519 241 587 623 412 783 747 845 203 856 979 993 565 286 822 509 961 907 375 146 750 264 630 888 571 786 235 187 756 675 395 101 616 449 467 252 581 293 812 725 317 38 384 777 994 992 125 243 567 715 298 23 93 534 322 114 97 639 775 179 619 50 954 612 431 894 789 541 726 897 723 77 121 545 242 12 732 476 27 110 654 580 361 95 16 697 989 969 367 880 670 781 524 650 343 540 909 920 663 376 440 122 539 278 776 120 309 740 44 533 551 11 924 399 771 143 953 950 859 555 621 657 237 123 428 830 373 21 736 219 590 976 119 36 831 26 94 506 450 617 338 991 380 410 647 466 889 470 828 386 285 890 757 347 72 170 833 494 536 176 738 195 75 504 929 156 804 891 68 245 368 962 615 30 308 694 707 478 160 260 404 117 248 882 458 313 132 18 134 767 858 254 33 419 751 272 17 659 662 488 741 51 785 875 679 645 728 484 499 656 189 59 240 817 190 40 186 797 680 686 28 778 552 596 238 582 294 394 700 154 39 849 335 942 337 103 169 898 803 763 164 649 439 600 351 475 443 921 253 636 89 378 425 745 172 923 115 755 899 357 212 473 259 9 48 148 743 568 274 342 652 52 465 605 349 297 633 941 191 850 422 493 196 529 905 676 999 214 947 371 648 262 685 304 98 708 226 83 336 599 55 318 801 76 960 490 837 832 454 877 934 730 359 163 102 846 952 209 720 857 766 717 14 414 57 784 344 87 957 364 629 531 874 287 332 239 788 436 695 973 177 228 698 100 918 813 922 826 377 660 155 41 809 641 871 827 556 216 861 387 869 903 597 130 474 60 646 74 173 136 42 224 988 271 932 578 444 360 762 627 977 492 489 561 153 881 596 802 470 902 305 519 765 837 851 757 846 216 540 913 263 952 870 336 938 848 754 542 530 224 655 732 366 102 825 262 635 684 980 772 588 10 775 822 674 811 933 637 206 153 934 911 867 175 37 863 376 351 876 742 427 910 428 16 793 259 963 602 230 53 457 955 747 215 161 432 936 391 731 82 698 38 200 548 990 171 303 647 595 720 699 835 650 389 112 830 410 185 236 804 162 307 144 659 258 665 815 800 403 6 575 553 696 923 779 812 854 907 137 817 506 509 750 390 949 594 583 861 958 467 346 439 261 743 210 202 865 764 125 555 452 517 204 4 372 752 675 778 880 944 654 164 795 687 479 744 652 711 700 939 597 601 706 40 807 819 533 378 531 682 308 797 565 663 814 154 482 17 249 497 254 887 613 156 252 912 283 128 486 857 839 996 501 95 83 211 281 628 776 539 413 349 498 877 578 997 293 707 450 847 371 433 89 232 115 882 508 250 827 653 266 763 646 360 541 988 873 546 168 935 26 243 212 581 618 57 878 198 947 311 15 107 34 466 273 313 189 554 99 139 245 710 300 203 809 462 860 229 940 131 193 685 67 350 205 52 223 915 820 341 14 577 515 409 302 110 582 790 464 117 951 762 190 639 753 289 709 937 253 558 741 218 526 81 930 149 402 918 165 474 419 271 84 122 927 856 703 227 276 661 442 146 473 18 328 529 388 44 585 299 220 600 70 397 119 503 718 184 521 871 126 288 941 995 79 201 231 855 629 138 603 239 969 823 306 228 858 105 961 113 768 116 472 483 977 352 780 270 359 30 788 932 716 705 163 758 41 512 309 488 881 680 662 148 136 492 520 22 423 616 736 806 268 7 155 39 127 135 681 584 296 384 914 77 242 291 713 280 579 556 269 100 929 557 571 525 989 777 50 353 398 71 723 874 634 422 80 69 176 608 150 484 147 950 317 286 897 318 327 411 192 475 143 794 447 573 247 679 642 445 925 976 174 909 566 708 157 767 354 209 424 920 965 598 592 868 85 799 644 507 103 686 986 885 145 493 98 667 54 65 945 673 502 615 610 304 922 714 429 36 362 443 20 574 298 536 984 393 550 406 86 658 833 348 759 24 167 66 551 130 345 463 448 42 109 440 221 2 614 331 964 323 295 238 924 101 505 377 729 404 437 787 27 791 593 513 320 177 612 625 892 284 928 619 93 264 979 677 382 968 425 31 691 420 469 832 875 129 251 664 872 310 133 987 607 866 953 666 194 426 888 898 465 285 580 294 315 576 367 771 785 272 279 476 657 453 728 58 808 222 369 886 235 617 798 241 974 370 188 421 329 356 385 660 449 894 859 244 499 745 434 590 134 748 386 739 630 169 567 962 456 324 895 19 971 850 967 123 960 564 257 237 755 355 543 234 972 444 35 722 890 12 916 689 931 170 561 773 5 73 108 821 412 219 13 322 545 559 274 408 400 672 622 96 481 721 74 172 591 343 970 275 62 494 749 496 538 365 991 88 166 396 199 51 316 347 998 813 160 643 712 818 999 489 214 87 436 904 265 730 919 816 889 738 1 978 921 490 992 379 609 43 256 726 781 695 522 562 893 45 676 401 981 631 480 363 197 158 48 638 461 982 891 47 500 120 523 956 60 334 511 694 255 884 534 733 248 805 337 828 399 599 152 118 32 312 282 649 701 383 801 537 843 132 620 606 416 770 611 724 570 207 195 905 226 297 111 516 683 948 217 826 636 900 325 678 485 903 339 864 514 454 544 28 97 842 178 395 751 831 959 233 760 208 1000 560 632 504 430 626 278 180 727 702 392 648 518 782 783 834 789 651 183 446 240 431 375 844 29 717 159 90 181 838 415 8 563 417 769 21 627 491 179 76 853 414 368 418 692 917 121 11 879 735 495 49 191 810 645 477 836 954 319 604 387 656 737 983 140 267 803 715 906 671 899 3 774 510 547 151 314 845 380 719 633 697 441 527 852 725 344 287 46 690 357 438 478 407 841 394 56 455 946 796 91 704 993 173 106 824 668 621 186 786 182 468 451 332 792 605 25 326 926 535 64 460 589 290 68 549 994 966 55 381 340 225 405 196 435 330 33 688 72 569 9 364 623 142 92 761 528 524 901 141 321 124 973 746 862 985 896 849 586 213 669 459 63 756 640 957 532 487 869 61 361 975 358 568 75 883 829 187 740 246 942 94 552 335 784 114 471 572 301 766 840 693 277 641 458 59 908 338 333 624 104 734 292 373 374 260 342 78 587 670 943 610 891 260 701 264 320 353 47 390 971 758 853 716 352 414 749 256 836 791 200 94 581 633 840 607 933 793 401 570 970 812 545 916 468 794 897 887 940 736 423 556 780 565 909 939 920 858 124 552 642 10 672 234 628 456 563 452 201 567 82 504 874 243 584 37 376 742 775 206 9 983 848 332 142 824 240 522 74 407 33 731 134 713 482 988 790 766 723 464 309 546 487 41 249 486 938 413 550 136 576 443 227 273 964 220 857 356 116 788 782 48 284 590 293 885 855 601 429 196 434 676 979 630 405 989 195 257 133 66 176 210 163 304 84 254 905 164 488 871 433 403 239 301 455 917 770 730 587 233 190 189 262 502 687 872 251 968 744 553 344 622 765 922 397 132 925 275 931 604 338 870 318 768 859 670 834 299 620 181 410 321 993 303 372 388 865 466 876 852 57 105 936 823 416 785 549 521 451 191 326 245 573 684 831 252 411 35 880 98 919 83 159 123 537 365 777 867 830 651 666 743 3 270 644 960 512 647 583 708 603 295 184 207 147 934 478 589 937 769 323 424 926 274 339 631 418 568 943 639 286 280 566 402 844 677 746 784 869 598 430 204 324 277 329 703 967 247 217 578 496 484 817 107 602 733 62 169 579 335 357 612 103 575 441 422 366 490 799 77 289 268 952 467 393 798 800 949 51 665 197 646 499 331 110 806 115 85 382 15 118 170 902 776 477 313 594 894 381 997 535 180 796 956 231 609 347 706 890 65 526 513 120 814 131 167 461 561 337 509 683 255 250 709 756 426 52 29 364 595 122 462 228 585 966 819 140 221 28 208 302 992 752 203 778 454 801 117 447 697 795 475 374 827 312 2 551 333 16 350 681 877 173 981 149 962 591 599 650 574 119 72 209 542 385 725 929 101 864 225 327 820 67 786 600 828 182 56 851 219 351 882 448 699 213 46 259 547 91 638 597 789 175 679 392 300 942 362 671 294 564 649 6 685 285 908 531 283 99 727 641 317 653 503 807 635 593 921 258 762 739 959 702 517 354 664 472 348 569 86 636 648 969 884 384 886 740 825 559 419 720 690 582 193 779 544 172 809 442 927 692 838 7 39 154 346 696 985 69 325 379 391 660 361 226 246 192 506 990 841 618 663 719 854 554 263 863 143 572 802 688 821 621 292 445 187 358 483 732 144 781 728 757 199 659 112 634 412 972 678 813 150 842 453 370 92 875 96 611 205 616 640 58 954 764 978 437 774 525 276 104 355 868 61 494 42 145 957 291 38 427 700 194 377 804 986 236 218 514 111 658 440 738 695 232 137 31 141 973 845 626 88 497 982 311 539 360 754 918 470 64 913 914 296 389 507 272 310 492 735 319 816 759 734 662 174 281 460 395 130 394 265 994 741 498 516 342 839 860 49 629 435 873 924 637 446 26 68 398 108 155 315 253 27 693 223 694 577 469 495 279 815 89 222 13 444 399 783 737 90 432 171 832 881 491 32 22 241 14 378 767 750 904 705 380 615 457 711 237 383 538 409 271 560 632 792 1 45 128 805 562 81 655 527 242 903 36 408 138 400 151 178 148 158 336 532 682 976 458 592 975 343 500 212 261 987 129 810 915 415 166 675 1000 126 439 450 230 898 605 773 912 808 183 420 463 121 30 473 747 459 308 528 179 901 436 139 995 278 511 760 951 43 501 847 489 624 669 668 523 998 406 892 215 87 214 100 5 745 185 20 396 102 493 425 861 772 287 505 928 202 305 340 322 944 25 608 78 811 941 235 431 974 586 21 71 417 906 152 718 534 109 935 717 520 866 856 146 188 614 946 955 761 17 438 93 763 835 896 596 948 4 387 216 80 524 947 755 833 229 980 371 657 369 515 548 543 288 540 619 888 54 316 686 238 50 879 654 330 710 367 945 950 307 797 557 961 248 753 341 79 359 519 113 704 34 656 224 375 689 404 843 244 11 373 156 895 643 530 984 850 680 157 837 714 12 645 60 480 97 580 168 541 267 826 932 508 328 627 558 900 726 518 899 674 314 368 721 991 177 290 536 266 722 95 893 8 571 751 53 19 849 829 923 363 878 44 510 846 707 748 476 334 161 269 965 297 70 106 76 724 822 698 953 667 160 958 623 907 787 977 555 55 910 73 529 18 349 803 691 345 625 930 75 165 606 911 715 114 153 298 771 996 481 421 673 889 999 428 729 63 449 125 963 306 485 198 40 712 127 479 162 474 211 533 862 588 282 883 613 23 386 471 135 186 617 652 661 818 465 59 240 118 63 217 95 832 741 928 906 519 802 970 824 785 98 312 812 517 409 607 132 168 59 111 445 123 310 530 869 508 255 306 523 789 209 385 157 955 705 362 387 327 996 316 596 826 426 204 165 375 766 46 527 402 646 576 801 608 325 912 261 553 341 590 750 531 271 571 533 317 30 336 443 816 47 861 740 102 252 392 314 638 582 783 431 174 307 930 330 754 919 101 448 75 497 372 790 700 60 1000 757 500 33 529 736 811 105 212 259 506 556 927 367 583 944 659 117 137 141 668 829 986 974 747 110 651 628 636 296 791 377 514 546 39 520 100 353 282 32 181 843 845 164 674 990 627 622 946 121 863 186 858 28 957 472 200 236 633 176 800 563 246 615 218 669 784 534 177 433 650 768 27 258 456 760 291 994 890 555 20 293 922 808 205 275 781 542 231 572 593 729 303 997 195 365 145 167 876 425 140 58 447 379 878 403 873 981 334 77 424 248 993 449 763 388 329 744 979 504 466 81 819 940 90 516 868 959 407 481 7 796 302 267 932 8 428 498 960 907 239 286 373 687 818 703 276 109 332 617 300 390 640 610 214 702 446 65 780 776 171 804 998 43 5 460 851 548 222 661 821 266 417 485 264 119 512 886 188 263 142 96 525 254 743 238 185 865 518 734 918 675 540 896 648 680 699 985 565 80 676 521 53 162 151 422 892 493 492 344 921 285 491 938 966 905 557 879 183 272 92 837 88 691 786 937 153 427 728 773 112 718 122 494 739 748 163 24 726 182 413 398 87 999 991 528 253 881 644 129 963 725 66 486 281 753 308 430 568 933 415 939 381 1 378 591 10 722 78 679 706 631 331 178 844 79 31 335 953 715 920 731 853 550 457 348 70 532 971 749 166 838 828 11 437 688 370 234 158 277 345 227 724 23 189 37 982 405 915 584 462 535 495 719 507 371 864 814 898 44 52 412 488 782 440 660 924 29 825 130 179 620 219 765 416 320 57 475 139 558 91 125 758 196 712 852 992 232 384 742 666 12 547 913 707 630 614 479 883 299 962 247 149 397 956 48 871 64 438 50 241 891 692 685 138 895 538 311 562 184 441 155 216 509 842 872 319 349 463 152 104 404 459 831 935 333 342 38 262 854 708 108 295 755 124 103 677 256 116 115 977 652 603 710 400 94 894 952 71 72 657 160 54 429 226 354 698 762 995 929 315 444 642 713 343 637 797 586 836 511 340 304 578 559 752 665 202 421 322 737 606 975 374 874 318 420 746 235 148 580 245 274 904 193 69 732 889 779 834 969 621 469 260 911 468 803 480 210 224 787 432 537 21 85 83 866 727 704 55 513 612 221 897 36 609 6 964 99 257 654 482 761 13 807 401 135 471 356 68 351 670 552 147 89 309 478 951 476 203 723 146 395 283 42 2 223 954 936 882 592 461 230 473 292 22 56 764 543 439 107 4 671 127 602 623 672 884 595 877 792 207 690 942 931 645 950 305 76 678 201 62 376 653 554 673 386 524 510 756 972 249 414 585 321 604 442 711 910 175 577 450 34 730 846 82 694 297 934 487 916 856 61 900 505 361 128 988 369 350 114 788 848 600 339 822 284 908 597 656 566 649 250 489 233 382 867 575 983 616 211 502 701 973 629 159 658 923 359 419 170 418 551 396 567 774 817 290 772 191 806 134 689 840 684 976 144 366 639 136 987 161 452 917 265 270 958 465 357 561 948 67 41 823 693 738 363 143 777 541 323 288 220 681 574 870 880 173 569 273 833 626 980 434 338 573 570 641 619 73 346 721 769 901 587 97 967 18 187 635 150 467 860 289 337 229 208 893 14 280 841 268 839 598 242 601 40 269 759 714 368 243 393 720 172 632 961 501 647 794 133 887 662 301 526 536 180 579 328 347 389 618 716 682 358 451 228 470 477 697 464 213 820 410 849 84 903 941 423 798 206 914 735 197 154 380 355 945 17 827 989 496 625 194 499 564 458 215 810 902 751 965 683 613 313 855 16 74 287 544 19 484 696 26 199 35 49 436 799 15 984 624 859 454 3 805 326 411 909 474 770 45 947 795 515 169 813 943 113 93 394 324 364 490 968 106 925 830 483 599 634 949 589 190 717 605 733 251 192 237 875 360 294 225 279 850 156 298 885 352 709 663 695 198 522 655 926 778 549 888 809 667 455 453 383 9 560 775 771 545 126 767 611 862 978 857 408 899 86 399 503 391 278 406 594 847 435 815 51 664 581 793 745 588 686 244 835 131 539 120 643 809 510 447 638 206 513 446 479 803 133 765 619 976 247 861 377 340 29 171 422 562 812 674 2 45 375 881 141 877 258 782 182 592 224 391 354 229 264 949 174 716 365 73 817 209 318 577 831 532 435 572 281 293 746 245 19 706 678 561 830 4 963 930 890 400 207 236 779 872 800 94 250 85 911 320 588 325 666 968 112 928 412 254 907 745 424 465 734 427 494 173 711 152 664 56 314 766 526 186 359 758 599 506 467 327 563 647 639 175 275 165 744 844 924 379 785 157 304 662 598 858 480 665 380 836 886 445 571 850 866 778 300 557 667 462 71 397 280 144 344 755 218 306 837 244 134 838 979 902 20 415 328 261 277 208 705 941 371 409 434 539 35 153 46 470 676 305 291 162 102 999 57 726 15 99 243 596 227 278 398 950 43 819 502 733 528 933 922 518 790 145 602 995 360 605 287 707 834 110 75 142 101 505 324 533 565 723 37 12 68 251 266 143 267 228 537 290 160 97 459 418 781 799 115 991 239 683 591 891 177 65 74 486 808 776 573 6 48 188 633 811 579 248 41 759 702 185 823 857 376 957 18 383 362 103 681 574 161 656 499 701 869 535 810 407 805 401 851 870 722 411 625 996 582 433 501 10 517 47 978 82 3 80 551 788 713 493 637 825 792 845 420 531 690 601 946 915 432 794 164 423 959 529 135 724 81 648 542 932 367 964 868 774 515 729 554 657 430 246 863 77 916 338 198 482 285 406 643 807 453 929 114 298 892 721 303 620 699 764 419 760 146 339 555 919 884 775 132 390 753 478 426 612 439 61 977 741 580 771 38 653 704 965 570 441 951 448 824 63 213 118 814 127 215 804 880 882 700 273 155 147 887 230 222 743 629 762 129 322 879 618 204 192 956 712 233 196 139 945 492 715 773 503 124 87 92 457 556 849 940 575 269 96 617 504 50 920 780 1000 913 437 83 553 8 451 120 252 14 270 682 859 488 183 998 828 958 404 131 60 752 898 16 658 496 983 268 512 525 628 696 595 64 242 366 763 265 429 686 997 786 107 921 691 23 608 663 34 116 202 212 477 484 495 926 178 32 938 282 256 156 98 84 960 410 548 403 464 466 970 815 105 30 552 349 856 842 253 962 119 581 195 895 296 5 952 918 569 284 735 334 878 843 395 386 590 352 168 428 416 389 507 954 668 550 31 967 600 468 524 614 936 623 943 201 874 301 966 176 55 802 39 500 9 737 906 42 709 353 460 564 955 973 769 516 923 585 393 58 219 798 431 546 772 235 1 469 742 622 732 372 987 640 463 896 703 190 688 392 751 862 748 914 283 947 67 292 728 520 523 583 317 449 491 279 576 909 333 316 888 694 536 158 425 626 167 109 684 821 767 727 974 369 36 543 840 541 534 40 942 79 961 332 975 489 559 223 249 848 498 560 137 655 750 259 867 170 718 749 122 405 818 159 17 454 136 791 754 66 225 630 357 740 607 687 200 384 784 179 241 148 414 100 631 875 485 62 777 312 276 487 302 925 642 527 346 984 88 274 255 586 904 297 216 483 801 793 396 934 939 234 661 271 364 846 126 993 864 295 27 835 458 679 388 521 948 692 308 128 93 673 52 587 669 436 263 337 24 49 783 797 150 611 649 149 358 747 710 578 697 51 311 289 450 604 402 677 566 852 125 739 130 567 76 652 387 378 193 490 597 990 613 981 641 827 873 221 22 363 117 184 594 603 540 368 738 345 348 689 544 497 172 169 547 885 899 853 262 889 442 820 693 816 736 385 373 833 138 646 680 257 440 321 25 635 313 935 194 13 624 69 972 671 937 855 123 969 70 839 220 294 347 719 315 21 89 33 931 214 382 900 471 455 166 514 473 240 111 329 971 113 11 606 992 901 829 335 44 768 370 374 621 238 72 632 522 717 444 476 903 336 538 806 910 584 211 761 720 854 452 659 860 731 399 217 610 645 944 226 756 438 90 927 770 813 330 356 232 91 841 381 461 205 481 421 730 589 917 826 871 796 260 883 343 616 163 59 695 905 7 413 545 472 28 319 989 106 698 342 685 187 994 310 474 53 237 908 86 986 108 988 985 832 725 894 331 361 140 865 757 210 341 408 912 104 982 151 787 456 509 636 660 189 511 326 593 822 549 670 847 181 876 417 654 197 394 355 789 634 191 307 893 708 627 795 299 154 609 351 199 54 323 953 231 558 650 350 443 272 78 568 95 203 286 897 180 530 714 121 675 644 508 475 309 651 615 519 288 980 672 76 372 141 582 920 239 735 44 839 778 344 67 937 2 774 555 689 672 249 469 714 146 355 645 636 773 530 675 244 871 458 885 70 358 337 895 96 16 892 607 105 717 756 464 284 98 654 35 650 538 264 335 795 85 812 287 601 162 79 430 186 608 634 715 916 154 546 610 129 90 34 829 478 250 736 331 359 201 614 147 7 77 938 772 500 872 570 859 441 185 541 457 274 202 429 665 963 807 910 548 159 888 801 94 982 108 691 433 804 620 449 446 211 814 521 52 850 534 975 595 302 488 862 59 830 134 653 336 476 225 796 282 630 786 65 51 195 334 531 107 729 69 738 18 156 33 348 991 960 64 989 262 849 71 875 808 577 557 953 421 776 942 376 452 911 568 40 743 827 290 109 343 210 381 102 867 269 166 74 562 884 377 266 374 851 749 28 29 670 865 4 88 508 224 30 837 644 781 158 785 139 491 259 887 509 417 505 440 616 270 750 543 651 459 97 853 402 307 825 615 400 799 707 522 9 268 206 846 879 217 552 889 114 964 934 180 579 629 564 926 724 473 177 297 710 125 947 588 277 678 422 92 515 135 510 322 713 303 413 207 279 569 789 258 731 656 398 828 439 712 22 130 753 503 544 621 760 188 354 741 904 126 428 783 124 765 119 719 642 575 89 502 3 235 490 10 184 684 408 791 863 438 238 56 877 437 843 592 456 664 810 897 361 558 379 655 299 216 319 726 353 941 463 142 260 223 733 87 415 943 706 489 674 367 794 722 138 566 742 137 221 338 275 511 387 987 699 465 556 931 761 60 692 222 246 280 646 757 748 61 200 447 113 619 111 189 520 878 443 806 151 63 668 635 708 407 994 533 480 360 936 578 394 983 958 390 701 864 450 549 723 995 122 754 999 183 273 411 432 788 704 912 891 373 371 956 218 617 174 647 565 50 771 882 492 990 157 461 527 389 784 986 167 821 382 434 75 431 679 517 536 957 901 681 977 442 104 243 45 36 737 324 209 933 351 352 133 182 702 193 150 199 899 5 86 949 907 163 998 205 409 160 242 175 924 80 779 583 677 325 540 909 384 597 136 632 460 734 625 857 824 495 144 240 132 482 744 229 340 954 178 834 780 295 518 855 845 908 775 281 194 769 414 935 659 980 631 979 203 682 115 627 169 416 103 705 191 716 499 172 526 256 894 305 587 427 835 228 823 53 917 1000 974 399 339 333 466 48 366 15 832 81 547 362 342 550 13 39 751 524 32 404 233 528 91 693 676 660 573 906 554 652 127 567 661 816 304 561 747 171 767 955 311 350 553 580 247 410 318 685 802 727 276 688 213 99 140 673 542 23 267 66 944 822 289 856 918 763 93 598 312 594 436 560 514 967 613 507 326 970 883 873 497 537 261 612 854 226 419 357 25 605 254 236 893 43 248 286 58 683 811 624 296 369 468 690 574 596 153 591 847 860 609 78 128 813 494 922 6 700 971 818 968 155 170 790 474 316 504 406 755 425 345 395 671 308 638 347 278 106 746 391 197 512 525 603 8 915 405 370 932 472 739 797 168 687 301 586 198 55 378 633 658 42 838 116 959 728 903 196 803 972 454 890 12 841 212 628 149 424 817 973 251 836 930 120 950 82 219 330 831 46 320 252 840 471 187 996 695 696 164 328 215 985 190 20 112 766 984 870 667 842 602 253 292 298 663 640 346 721 285 73 896 496 805 435 204 84 257 718 874 412 310 928 483 572 145 866 711 618 214 161 643 14 231 506 47 962 988 927 940 593 523 380 396 798 623 19 26 535 585 923 401 929 833 501 815 385 532 445 946 732 770 148 37 467 519 293 349 234 271 966 237 485 386 315 516 709 861 758 388 123 539 868 83 444 581 680 762 383 913 669 777 423 764 600 272 479 905 662 881 793 939 420 31 143 11 858 230 730 313 393 745 952 181 448 697 117 317 291 694 498 462 604 641 576 752 648 364 21 241 375 876 951 551 176 639 363 880 740 848 919 309 820 453 451 698 657 852 978 800 418 17 38 426 819 484 265 611 900 54 192 782 62 965 365 314 720 945 686 826 590 481 68 118 599 72 976 559 232 49 571 961 356 992 768 606 649 220 173 921 869 981 475 41 179 993 455 622 341 327 227 403 563 329 997 898 493 321 24 809 368 637 397 725 323 589 969 792 57 844 392 101 121 300 703 545 306 165 886 245 914 787 288 208 626 332 255 584 283 529 95 100 152 1 513 477 902 470 759 666 487 263 486 925 948 294 131 110 29 633 923 725 485 448 505 525 259 843 565 647 958 508 213 624 229 801 437 859 435 319 606 254 567 853 116 678 533 398 753 100 966 956 63 58 611 769 55 848 511 221 124 566 371 942 564 41 844 712 920 204 839 377 804 762 968 156 489 961 216 794 869 414 150 743 345 413 114 336 288 217 337 491 640 263 578 710 716 91 35 892 292 89 185 528 949 96 554 665 890 127 730 178 101 613 635 960 682 312 51 402 992 914 873 850 879 826 581 547 680 731 412 486 886 609 430 98 277 908 394 800 181 646 219 281 671 857 837 88 9 207 514 349 303 973 899 194 783 69 778 353 699 705 616 230 736 813 144 997 1 766 132 955 980 122 93 196 950 948 317 965 524 198 321 270 816 568 37 74 971 458 103 2 720 280 274 781 179 379 83 817 407 411 751 531 453 880 858 760 685 827 928 715 820 464 483 446 49 959 403 809 679 905 260 258 112 660 140 226 17 995 266 588 415 186 830 818 722 455 354 388 703 742 376 190 42 117 636 978 265 627 799 644 12 777 111 429 422 352 86 27 744 1000 622 3 346 355 724 689 278 320 700 313 575 62 364 7 702 938 542 365 67 620 380 330 902 348 951 239 356 147 709 44 125 598 256 157 177 740 557 637 54 57 183 128 849 921 318 815 370 423 80 31 670 832 909 155 793 771 723 717 765 749 36 129 981 741 708 189 688 328 299 785 441 38 351 595 863 456 387 261 824 366 30 589 512 969 536 983 846 931 530 314 238 941 289 659 874 821 47 521 798 594 389 840 855 301 143 268 663 148 449 667 655 246 99 599 8 509 252 603 175 218 43 432 727 625 152 561 870 173 630 399 634 713 643 406 368 208 835 442 452 410 358 360 502 247 721 539 75 683 460 925 746 316 195 331 359 250 641 65 205 188 623 519 215 661 957 141 200 245 733 164 887 408 807 142 852 167 607 478 558 241 911 668 550 386 934 126 562 287 802 930 672 985 187 503 982 26 894 986 618 95 738 718 881 271 53 392 845 872 447 257 520 409 440 692 987 77 988 552 212 294 315 937 677 535 232 974 362 110 924 25 375 400 729 693 674 431 772 135 298 19 16 476 255 115 822 60 484 240 304 952 56 273 171 11 993 875 139 748 160 325 910 225 592 701 5 404 654 932 276 759 570 737 758 416 600 199 233 309 604 451 829 953 481 891 295 687 586 154 68 752 747 475 784 513 467 706 582 885 790 694 159 220 697 119 884 197 553 465 823 14 767 118 267 587 236 865 786 617 608 903 251 170 494 94 895 490 812 544 507 396 896 615 819 82 78 6 970 283 836 182 492 977 651 590 704 109 13 538 84 773 105 669 471 374 79 149 264 912 174 796 61 504 193 443 469 657 420 293 59 134 684 428 574 629 235 73 34 191 551 32 401 367 24 393 628 228 339 926 945 856 297 473 918 541 145 576 338 763 308 436 488 779 20 954 681 151 642 810 664 427 943 457 222 577 15 548 940 291 50 249 343 583 223 601 638 176 537 500 372 166 87 515 421 761 497 279 300 695 878 227 805 106 851 350 506 900 803 901 719 529 286 282 72 323 224 324 734 378 795 477 915 750 527 137 984 131 792 735 612 39 201 907 828 493 269 391 168 596 97 470 711 390 81 764 522 963 847 584 797 172 438 656 573 621 889 426 690 326 707 433 158 499 814 146 691 916 929 658 444 898 23 972 976 964 834 10 947 357 397 248 842 698 861 234 418 787 545 482 728 302 290 714 479 242 461 897 831 979 782 756 532 425 161 962 871 540 726 780 888 165 66 417 113 163 776 169 307 811 935 791 860 487 666 496 184 450 768 526 498 209 474 579 85 130 454 614 237 648 419 45 893 327 632 944 877 518 882 462 755 329 572 517 510 344 384 340 310 381 913 854 311 626 342 92 306 917 153 202 563 585 33 262 385 90 619 107 244 555 434 192 610 335 206 439 466 4 382 46 210 472 806 939 591 580 71 998 275 739 675 373 650 569 501 64 906 975 121 180 789 333 652 864 775 593 676 495 696 732 922 996 296 272 214 933 927 102 841 480 597 424 559 383 534 243 138 104 946 341 21 369 468 673 463 605 284 571 18 120 919 76 990 838 52 868 123 653 361 989 904 108 967 332 70 631 363 994 808 649 211 991 231 883 459 876 686 556 133 203 347 546 833 867 757 48 162 560 334 645 662 862 523 745 285 405 774 253 549 770 22 602 936 322 754 40 305 136 445 543 788 395 999 639 516 866 825 384 319 459 333 471 257 41 567 377 244 446 395 578 815 780 138 860 579 30 142 770 120 698 271 386 112 474 892 366 982 663 68 978 416 425 195 144 228 363 490 810 684 590 436 877 172 178 885 328 577 594 130 603 561 790 588 972 413 938 814 980 597 615 361 135 617 542 242 707 519 690 817 399 317 776 647 23 3 22 517 768 598 407 754 251 288 373 984 941 520 643 727 227 867 491 575 87 54 908 777 772 955 905 753 866 534 212 208 86 951 453 353 630 807 945 929 83 450 710 715 922 857 487 536 126 844 299 255 832 103 563 744 478 992 806 986 586 550 33 646 82 132 247 600 234 881 252 921 723 702 607 224 775 827 782 513 991 981 272 85 223 521 134 151 75 848 681 515 448 241 427 773 295 43 58 504 145 368 913 949 830 719 538 393 508 137 717 642 692 109 329 688 998 88 757 308 837 734 235 15 661 760 823 237 316 310 791 179 306 403 91 502 854 465 824 553 962 821 771 80 486 613 818 324 32 298 884 714 60 683 864 229 25 893 321 785 352 819 518 674 192 767 624 882 558 64 493 656 795 900 545 611 897 766 431 737 976 355 233 128 65 221 243 889 322 17 445 232 996 584 940 315 667 786 100 720 340 48 345 279 72 411 903 606 277 641 440 61 42 619 394 497 449 11 855 435 640 10 609 36 793 799 724 27 118 965 896 371 457 188 9 691 116 995 703 79 304 266 485 716 267 969 554 604 546 55 216 665 150 153 69 392 162 193 141 752 24 469 1000 293 751 909 327 358 718 868 796 637 473 38 171 26 946 495 888 850 935 498 406 312 351 841 543 337 556 260 34 797 190 76 408 238 98 417 527 470 475 742 601 335 805 657 496 205 501 926 968 956 858 313 409 930 226 314 836 856 73 644 207 374 673 524 608 303 382 274 139 505 239 825 932 792 35 50 694 974 612 787 879 957 261 907 105 218 300 622 349 249 709 523 476 687 275 650 412 159 202 591 902 163 480 697 354 736 214 730 258 779 849 918 759 514 631 114 146 236 264 669 639 463 66 276 672 559 84 618 286 653 632 51 596 953 828 307 654 165 78 696 37 56 822 662 616 357 530 341 739 44 461 444 360 593 728 206 348 875 6 273 851 816 248 433 525 12 547 971 94 592 378 762 468 700 977 587 95 845 125 948 927 499 492 925 127 231 388 993 63 347 747 380 560 959 339 326 712 129 284 829 204 405 419 522 699 158 297 899 863 439 886 217 250 119 194 706 784 460 510 16 209 45 467 540 147 583 910 862 532 954 191 285 372 599 544 331 573 675 198 343 14 1 186 262 376 679 693 660 729 689 989 164 131 211 947 282 994 414 585 749 635 410 173 338 356 240 958 434 256 177 74 898 874 455 57 813 259 963 71 890 180 605 833 265 887 625 59 731 531 936 680 756 301 359 526 551 402 281 479 488 847 184 364 952 769 569 97 610 222 808 181 456 809 203 18 794 46 47 81 500 746 268 175 442 183 430 466 472 711 783 424 574 140 280 362 269 852 246 912 320 230 695 421 726 101 330 572 381 934 157 107 970 389 740 859 916 738 745 39 182 70 489 503 454 4 676 878 160 685 557 906 911 270 923 652 443 387 167 441 254 831 950 541 189 77 820 133 309 90 883 511 880 928 960 210 895 621 937 812 765 562 464 581 426 704 291 725 975 452 124 628 721 917 638 648 528 5 758 826 872 215 122 156 636 853 302 979 741 589 110 67 89 891 939 397 253 985 990 383 149 570 763 743 62 196 278 143 924 801 595 961 565 334 92 789 873 161 174 2 964 289 649 876 666 311 655 185 336 778 400 800 555 682 429 686 169 614 997 781 396 176 154 367 325 483 942 651 7 755 283 375 915 748 678 840 102 627 438 365 582 121 415 871 96 379 20 166 764 296 428 506 722 658 919 987 481 263 566 49 568 346 104 804 477 401 802 920 869 53 199 369 774 620 213 187 677 901 705 385 219 633 861 40 835 512 290 507 115 423 106 623 494 626 136 484 305 943 999 668 552 580 117 933 152 8 391 437 482 761 292 201 539 571 344 220 509 245 944 834 904 838 549 155 967 839 670 323 634 708 564 93 197 645 332 846 983 19 13 287 798 318 225 701 548 420 629 447 350 788 462 576 418 113 516 733 602 735 811 168 533 21 342 843 664 108 931 529 294 914 671 398 973 865 404 370 713 537 31 870 432 535 966 732 123 451 390 52 99 458 170 842 148 988 28 803 422 894 111 750 659 200 190 544 320 666 223 599 779 855 927 214 368 497 971 869 616 583 456 418 716 307 566 345 879 834 79 962 461 989 310 668 113 342 609 821 673 788 799 548 648 915 1000 145 243 959 427 76 615 822 230 138 293 402 49 538 860 874 901 154 339 116 738 607 441 313 18 551 656 376 430 53 31 841 112 503 308 712 903 569 295 458 747 335 981 435 916 681 426 671 161 625 81 209 993 945 473 970 730 401 21 968 236 336 605 751 2 960 718 215 257 900 403 174 155 720 300 333 703 160 951 204 201 537 848 45 832 893 886 58 871 770 988 444 252 164 450 352 557 329 449 331 301 78 94 109 902 811 273 571 844 117 238 633 417 74 103 124 482 55 106 894 906 813 513 344 728 510 805 675 729 415 554 592 576 206 820 803 935 630 395 966 97 721 101 463 501 460 978 351 553 181 965 408 940 882 471 216 736 98 657 480 875 186 318 276 311 234 440 455 525 105 950 961 796 909 519 849 999 284 931 867 472 405 851 654 15 872 562 64 46 90 410 591 847 39 120 542 954 725 157 107 789 235 742 168 713 727 396 334 142 891 520 895 687 62 760 623 290 711 179 211 574 533 443 594 133 977 314 35 343 43 635 149 487 304 244 207 924 20 183 535 11 500 768 67 222 621 690 784 515 529 938 419 262 579 775 119 70 619 41 75 413 22 661 952 280 399 163 933 306 759 57 122 231 521 126 702 955 220 385 552 763 127 990 581 144 649 507 166 96 54 423 249 815 353 446 148 758 494 684 237 814 267 192 27 169 226 197 534 80 292 464 532 761 755 375 734 575 268 141 470 982 629 69 347 348 412 397 393 757 294 278 261 565 655 118 715 695 674 531 653 433 477 559 733 641 140 269 373 859 866 246 467 386 836 772 804 384 669 509 266 40 790 744 425 128 272 389 251 577 864 354 518 838 134 73 976 165 454 601 678 411 878 792 87 319 974 546 604 24 147 23 93 340 371 980 245 4 545 840 985 258 764 797 56 783 743 540 158 774 689 798 291 911 505 328 547 617 936 957 735 800 652 636 191 337 613 923 59 998 949 219 488 817 394 32 904 992 556 939 414 825 631 366 108 356 330 296 325 88 602 26 651 323 731 242 833 355 468 208 512 361 391 228 979 543 10 948 929 281 51 50 638 632 944 696 665 892 905 259 778 835 66 801 189 964 934 853 746 614 516 274 726 972 177 315 225 305 756 643 428 679 786 642 275 862 8 285 707 210 496 16 131 239 769 958 787 639 808 248 322 202 846 52 95 917 196 672 762 265 429 622 898 530 781 247 135 664 469 749 302 722 150 704 130 881 6 346 25 877 357 628 584 963 776 377 857 409 115 723 60 227 42 837 493 312 705 271 125 925 676 404 831 486 996 13 171 392 522 943 232 997 286 608 176 218 241 495 506 741 670 321 737 750 865 863 589 701 489 932 753 205 317 1 926 178 65 644 910 986 550 221 146 309 765 367 374 349 883 14 28 748 7 697 994 121 363 82 350 447 912 180 710 84 527 83 213 136 184 240 810 650 780 549 498 462 298 270 514 802 928 256 536 558 724 253 646 528 341 887 890 624 152 610 452 17 491 327 263 102 807 777 77 288 451 200 255 434 983 870 390 586 485 279 884 773 185 422 580 714 484 199 567 745 170 896 19 680 819 233 421 587 830 264 603 364 782 692 89 719 843 854 380 856 358 645 752 71 739 880 732 38 828 203 63 991 597 618 861 595 694 198 995 369 37 570 457 406 111 667 86 806 511 590 100 809 967 683 47 561 662 888 479 600 61 224 850 9 937 659 568 379 153 91 919 448 829 647 372 492 699 685 499 717 475 99 826 172 432 606 634 930 398 110 517 754 969 282 338 436 388 326 381 400 478 767 794 598 827 490 212 913 573 132 523 407 504 167 465 637 299 612 693 431 36 873 156 378 816 539 12 289 795 365 842 897 182 439 620 922 688 382 137 453 362 956 85 588 984 823 663 560 942 332 459 359 254 858 941 33 260 34 193 187 708 420 123 885 524 921 682 563 5 818 975 686 920 104 173 677 839 706 973 175 188 383 555 129 914 360 889 596 502 740 481 159 852 785 582 709 947 114 700 92 48 250 660 297 277 139 483 845 194 611 3 324 370 907 437 287 195 162 474 812 442 593 72 626 526 44 953 283 946 68 508 438 899 424 316 791 572 868 876 151 585 691 445 918 564 987 387 640 578 658 824 416 698 229 29 766 908 476 793 143 466 541 771 217 303 627 678 225 404 530 915 612 827 590 74 464 779 770 907 137 743 109 921 618 754 567 96 3 767 52 492 852 669 559 746 747 82 383 326 382 896 966 752 396 527 951 240 271 939 687 961 774 518 713 617 469 1 85 762 302 132 610 437 147 144 934 32 751 112 157 638 696 701 81 756 270 114 609 709 470 603 38 29 740 223 727 796 210 339 376 829 449 11 62 832 524 83 508 428 494 140 886 621 209 275 991 729 283 235 791 816 334 773 624 216 155 135 749 410 635 266 909 547 586 20 297 465 107 248 379 224 894 667 245 763 570 317 750 551 487 28 949 229 79 552 528 199 674 350 854 150 810 724 231 716 884 704 901 349 391 478 958 309 691 902 566 841 58 522 121 658 534 922 201 130 357 761 277 845 826 422 910 928 325 18 220 448 43 652 471 650 680 40 411 134 122 793 636 599 932 115 736 66 175 874 425 583 457 451 219 514 640 238 564 203 165 215 323 54 166 158 897 365 663 532 117 327 997 329 846 842 497 757 892 882 33 891 992 960 251 254 898 92 182 149 118 91 230 597 384 424 262 708 919 873 725 948 614 986 853 788 605 17 719 460 850 844 48 104 657 276 218 482 634 80 562 420 426 42 941 281 616 576 441 488 310 843 413 781 697 723 766 685 389 808 689 641 543 480 990 513 737 154 655 401 127 489 693 918 25 282 236 172 914 865 855 587 835 672 395 633 459 913 642 732 526 296 138 505 124 536 980 370 970 443 872 213 481 565 940 944 344 946 881 261 931 324 328 246 369 994 380 466 510 523 347 495 61 366 68 705 64 858 60 953 720 560 954 920 184 644 57 755 623 429 315 574 162 463 926 41 385 700 361 999 801 831 936 628 445 27 906 442 116 415 133 550 359 169 822 456 343 933 645 78 625 167 222 541 643 273 797 789 879 90 993 741 782 102 675 765 26 981 978 473 479 174 86 602 423 571 308 945 596 194 821 501 905 299 777 301 454 56 170 274 335 106 511 227 653 446 539 695 272 606 160 416 151 398 983 320 89 542 611 269 651 813 654 394 707 512 503 388 186 468 187 683 780 250 825 569 484 917 929 758 148 738 869 321 924 76 179 355 368 141 211 733 699 748 295 304 45 998 985 375 430 676 730 37 234 243 259 99 354 604 491 253 252 952 883 378 677 101 877 649 322 300 662 351 414 51 136 710 531 900 555 126 988 969 53 319 164 159 955 287 373 331 823 8 799 180 584 340 249 935 540 290 221 13 712 904 504 336 196 937 247 665 871 453 10 305 202 769 927 848 405 392 314 407 207 332 664 545 794 22 648 809 600 195 629 722 474 1000 538 458 594 500 291 812 647 128 15 193 973 21 984 94 145 840 798 110 59 14 838 804 87 178 72 975 806 205 818 311 198 771 694 509 70 833 778 93 498 739 817 760 399 406 575 432 971 608 353 786 7 702 4 839 436 217 502 455 682 637 889 263 433 745 485 363 177 226 989 862 232 44 800 867 477 775 312 670 726 364 660 129 337 419 962 772 507 995 256 393 837 318 146 987 930 241 153 908 316 666 864 39 792 284 671 911 890 440 386 362 828 189 200 923 63 967 372 374 260 46 111 807 467 592 581 6 493 183 785 360 264 214 851 69 620 553 916 418 286 208 47 431 519 876 573 35 959 100 34 461 554 544 298 244 402 313 356 163 36 239 152 55 190 824 496 706 387 143 242 307 185 348 255 306 258 278 964 434 943 887 206 417 622 646 783 288 548 108 875 139 715 12 447 942 549 714 475 486 856 452 632 607 204 814 533 125 974 342 968 77 381 397 965 668 692 5 515 173 630 731 16 698 589 95 815 859 787 885 113 764 228 820 681 30 957 358 191 577 450 156 768 744 627 506 131 537 735 656 557 572 346 341 679 168 371 976 784 49 408 776 888 181 631 870 847 734 568 690 521 525 520 615 435 84 546 483 352 439 50 805 412 280 849 535 753 977 19 579 811 71 367 390 285 490 947 717 23 333 233 639 257 292 142 400 267 9 591 585 880 24 684 499 330 895 462 582 377 830 938 912 119 212 868 97 659 718 294 2 925 834 899 197 661 956 728 578 721 711 279 421 857 171 795 192 703 819 802 161 790 345 563 598 580 265 626 476 561 861 517 105 176 438 619 289 686 903 950 67 75 556 237 65 593 472 979 688 188 303 595 73 123 613 972 866 409 338 673 982 293 88 860 963 98 601 878 403 120 103 742 836 516 759 444 529 996 863 427 558 893 268 588 803 685 255 660 522 492 84 521 434 719 279 769 4 26 463 392 927 457 969 603 803 510 435 881 103 376 112 107 548 738 51 887 200 244 399 367 415 634 480 503 19 980 746 335 142 78 704 981 202 259 314 595 438 368 801 495 322 854 193 129 928 816 459 896 152 397 876 716 486 168 695 357 939 617 913 824 412 687 914 28 79 995 669 754 777 489 844 346 726 236 828 520 865 582 186 845 715 917 337 755 43 305 961 874 405 386 124 523 585 94 531 369 190 771 938 536 709 31 944 848 1000 16 948 128 341 441 899 215 607 336 626 417 448 992 96 143 542 380 550 218 345 408 182 965 82 956 115 104 667 21 983 643 833 910 512 18 797 395 55 426 964 70 855 33 915 615 297 151 691 330 604 315 150 381 379 700 710 308 364 272 817 859 179 912 391 108 659 306 58 250 949 406 15 976 989 493 195 723 587 169 534 840 280 884 162 636 705 630 111 366 212 361 293 418 227 733 883 226 680 645 673 505 662 862 282 798 986 970 462 911 208 356 846 88 228 122 849 842 783 204 564 309 742 27 323 699 118 819 781 237 450 85 430 565 400 69 485 75 888 967 538 431 869 44 327 653 702 832 131 584 807 57 877 753 721 326 230 794 935 730 274 184 616 71 347 511 805 92 348 621 508 220 63 572 374 788 611 20 320 189 759 158 812 975 466 7 837 135 234 574 858 666 987 502 258 894 728 500 425 745 507 271 328 440 863 825 224 822 388 17 477 154 655 780 614 923 110 656 242 211 541 920 444 525 318 125 24 53 257 36 30 867 818 808 997 87 411 546 597 528 712 251 963 269 248 799 652 398 89 537 198 80 407 646 668 235 751 22 170 207 690 672 909 608 225 879 972 300 148 262 631 936 343 886 2 35 598 994 421 155 957 334 515 553 97 619 752 432 11 192 677 953 439 76 365 390 984 175 413 468 161 689 588 979 105 270 159 922 829 423 773 895 339 644 925 102 196 902 748 283 6 959 100 977 918 14 83 344 387 72 68 5 153 178 885 906 988 389 294 332 460 354 385 373 464 351 382 249 90 640 577 664 641 240 39 623 998 277 757 841 273 573 321 924 427 578 593 908 362 993 968 286 795 624 838 535 319 786 722 681 49 524 784 66 401 605 497 683 149 649 674 586 871 665 172 145 663 679 350 163 120 880 764 253 205 109 860 796 86 533 429 40 647 903 864 91 921 42 727 518 579 875 358 267 926 47 575 576 465 302 363 583 916 820 157 219 717 861 813 499 651 134 866 731 266 238 54 501 188 304 868 778 48 682 454 703 481 684 299 206 229 789 904 325 333 815 232 424 288 409 312 231 724 639 943 324 233 310 437 951 558 498 37 278 545 95 313 563 787 136 529 568 947 735 474 602 835 933 850 106 821 9 116 223 81 245 141 557 475 455 276 513 613 650 461 791 490 164 8 402 670 12 966 243 247 701 443 360 556 268 410 456 265 284 762 718 629 696 831 340 197 199 473 156 638 275 843 890 599 898 298 873 978 990 954 749 776 64 905 378 622 739 384 264 433 394 311 790 555 792 539 823 246 99 713 747 982 851 946 540 295 476 985 654 870 878 612 191 377 907 183 971 692 506 661 543 941 627 897 352 375 371 60 857 488 289 671 458 180 338 370 216 383 893 301 566 766 209 952 589 547 633 775 929 484 1 285 955 194 252 62 785 625 451 13 569 453 658 814 442 761 931 167 571 526 449 34 210 562 114 806 744 637 447 686 307 590 482 261 810 50 760 173 292 830 962 303 932 765 767 203 628 973 73 496 804 479 937 355 657 67 772 133 519 171 809 782 121 901 404 779 530 403 836 290 693 317 554 737 570 732 65 217 642 127 758 527 469 743 774 678 165 419 494 694 176 393 601 452 632 532 132 174 281 46 146 160 648 263 239 241 140 930 544 287 38 834 139 950 77 416 945 185 117 372 600 720 610 991 56 561 487 446 856 900 826 676 214 591 560 714 471 620 763 201 675 974 839 504 478 59 740 960 10 123 618 445 580 181 793 98 436 491 514 827 958 45 331 137 711 688 999 138 750 483 74 942 144 254 41 147 734 549 509 101 891 177 892 736 113 470 551 353 256 222 581 609 126 729 559 166 130 296 592 260 698 472 756 342 770 359 882 221 422 396 606 852 552 467 847 707 889 725 213 187 25 800 594 61 119 996 853 516 428 708 706 919 934 93 29 23 349 517 316 635 768 741 802 567 291 596 3 329 52 420 872 940 414 811 697 335 74 77 821 469 374 540 142 890 40 688 475 982 557 162 64 562 762 847 746 894 360 895 880 995 753 79 986 20 411 293 669 724 60 100 359 644 497 722 430 678 438 637 398 674 950 192 145 980 825 131 168 730 97 953 749 638 150 658 796 700 468 605 727 962 864 57 154 652 474 744 71 684 235 198 531 123 193 406 429 530 611 951 394 21 897 231 423 208 875 196 676 356 991 127 405 69 985 323 645 194 522 791 65 559 302 462 265 936 783 178 580 630 641 188 908 910 615 304 414 869 631 52 874 43 792 110 157 455 582 650 26 803 938 799 115 182 217 120 149 574 860 526 940 814 424 900 390 382 144 392 133 401 509 355 442 877 850 31 516 22 7 10 743 760 924 856 491 758 568 200 195 286 34 737 316 841 506 524 564 395 679 9 344 240 929 598 215 399 185 520 412 456 640 104 820 183 917 905 504 102 298 490 667 563 955 370 454 773 844 973 594 848 704 361 203 340 683 588 925 804 586 233 862 858 465 322 781 566 121 408 853 992 327 763 997 2 547 620 67 463 413 849 529 904 261 843 206 280 739 245 852 228 496 578 404 25 46 662 441 277 870 255 772 913 519 947 329 665 396 29 258 314 229 510 829 234 538 457 45 153 486 171 230 70 47 238 689 409 609 400 373 959 742 642 736 4 842 264 136 818 336 294 379 173 436 898 855 68 311 11 656 759 873 256 14 543 143 854 333 933 966 278 62 802 836 922 798 223 202 351 427 766 175 885 714 711 383 514 354 237 702 914 260 573 352 82 389 444 668 583 339 595 750 76 385 300 956 550 367 116 633 470 618 32 616 312 232 643 928 751 994 707 548 614 544 112 599 402 883 222 554 636 155 201 160 629 664 523 50 186 892 451 613 137 393 921 553 666 695 220 239 632 158 96 740 866 271 309 612 342 647 415 806 571 815 41 94 483 721 646 824 625 243 122 425 27 28 348 857 607 353 677 879 971 365 317 478 694 945 387 191 288 867 42 30 369 561 868 364 610 49 388 129 51 310 808 833 660 961 99 320 140 967 659 164 705 592 534 15 313 861 439 211 282 341 273 976 807 417 528 948 308 428 840 226 912 779 591 765 268 44 445 334 254 251 654 350 119 619 782 776 699 827 670 954 384 934 23 930 95 927 770 305 932 498 834 252 146 103 851 166 983 517 147 728 179 135 319 117 187 546 789 603 287 19 626 942 788 391 349 542 241 780 59 53 181 937 919 72 723 276 295 214 343 507 805 435 419 581 55 358 732 37 734 907 227 89 532 628 835 363 291 85 680 602 114 184 326 761 107 810 306 621 715 505 266 93 979 590 589 250 492 693 795 332 221 845 717 970 518 460 634 886 920 207 537 448 199 939 682 817 174 819 81 315 577 747 299 570 545 224 487 476 608 663 105 346 485 248 113 16 290 106 596 984 467 887 774 66 461 90 270 712 247 735 720 125 918 437 718 767 24 655 246 748 108 549 479 993 726 838 1 812 459 778 952 368 403 450 964 990 729 585 407 771 957 426 839 418 733 575 225 696 651 328 713 968 882 357 39 263 210 604 375 690 521 337 935 809 673 17 624 597 262 432 493 209 279 285 386 579 13 958 556 653 267 372 512 926 649 61 527 321 593 3 797 685 675 635 784 219 896 881 281 977 572 515 249 170 75 453 296 931 433 738 86 91 88 488 366 755 648 536 731 371 974 501 169 274 452 472 489 218 871 216 846 259 503 480 996 303 719 83 148 118 443 998 165 458 73 421 338 686 535 272 832 189 752 978 172 440 190 38 639 787 111 899 35 697 446 6 972 297 301 576 999 138 345 80 709 960 756 941 420 98 257 790 502 511 963 859 801 692 569 380 687 242 539 701 376 244 152 903 151 865 500 204 558 893 176 786 161 775 708 777 793 377 134 888 627 830 126 466 617 943 36 8 567 431 331 741 691 989 981 130 449 109 891 706 307 698 163 906 757 292 745 481 754 785 236 944 622 495 813 484 828 381 969 205 124 499 434 768 5 1000 555 710 909 464 822 725 987 212 197 769 764 661 18 318 560 911 508 471 901 541 863 289 671 672 794 716 283 601 330 681 101 878 177 584 800 876 12 916 811 56 473 253 128 275 92 54 823 551 587 159 525 78 167 513 975 884 552 482 872 58 915 889 416 63 156 347 477 949 533 623 923 606 180 410 139 325 378 422 324 657 837 87 565 816 703 269 988 826 397 48 494 84 132 600 284 447 902 213 831 946 141 362 965 465 410 231 18 125 53 458 930 446 4 571 797 842 345 897 798 10 42 71 118 561 773 258 317 289 625 996 890 502 297 959 748 978 823 995 241 263 327 543 682 404 70 863 819 61 485 858 666 120 914 639 129 611 221 203 52 172 395 492 794 693 999 357 895 451 569 243 898 783 405 847 470 726 889 700 144 36 186 723 555 115 570 702 63 913 325 56 432 441 438 454 37 598 496 915 652 844 982 384 298 196 654 517 789 202 904 674 960 422 827 574 606 141 538 548 521 957 223 591 320 479 436 851 247 956 138 683 443 937 761 220 501 415 373 444 466 209 230 676 524 556 273 678 830 452 668 836 164 27 939 122 41 910 183 893 95 519 512 399 769 228 776 818 832 972 114 681 276 875 771 640 994 358 749 283 456 110 865 964 134 462 6 633 149 586 308 563 645 180 946 126 899 119 991 256 958 576 663 984 927 287 396 868 963 35 699 557 974 739 784 888 691 216 656 757 667 39 929 878 72 236 227 852 523 156 77 547 348 545 919 79 85 352 515 469 349 536 941 793 43 434 488 616 340 54 255 315 278 714 729 322 527 752 762 49 811 857 274 344 500 489 952 655 366 310 864 26 212 394 372 423 363 764 834 365 602 397 368 67 905 413 698 518 147 624 96 374 828 677 106 185 894 551 99 409 619 336 264 768 987 833 335 618 805 198 253 673 992 646 926 104 124 695 709 480 526 593 75 304 796 160 589 339 133 442 539 90 215 759 370 950 46 568 801 533 542 184 948 596 588 901 151 482 822 62 257 862 417 245 734 383 530 214 781 359 132 244 549 428 420 431 388 87 430 21 200 91 730 947 284 587 705 788 477 296 657 177 50 337 234 94 566 703 128 559 17 3 194 161 259 908 33 560 20 562 235 509 131 740 925 971 414 552 493 217 408 973 282 47 949 439 286 478 722 965 854 455 152 29 855 846 537 418 707 11 188 25 484 490 369 163 267 845 148 381 998 142 135 412 117 386 268 603 976 481 661 810 45 190 435 201 809 684 932 40 670 375 923 507 880 627 871 912 689 360 859 474 497 511 376 311 288 250 600 933 19 401 936 498 109 23 641 299 343 290 301 461 658 378 981 679 351 951 687 464 58 575 491 876 916 839 382 534 975 419 835 108 140 14 528 74 870 766 350 577 31 724 565 271 943 696 379 900 294 808 979 237 629 197 931 787 647 453 872 631 24 333 605 64 98 139 692 715 272 425 613 637 226 953 754 80 249 171 786 162 51 608 609 269 102 767 928 614 426 988 84 319 617 525 716 969 270 486 713 251 12 57 790 710 92 838 572 567 28 309 648 785 850 281 424 447 9 732 495 820 429 664 121 986 280 733 406 402 398 232 825 669 747 32 59 260 329 150 954 5 483 154 610 791 659 136 238 590 449 445 195 708 529 886 535 744 580 239 421 874 704 553 778 314 751 906 505 93 330 206 582 181 143 866 671 573 254 680 763 718 111 137 968 347 13 513 158 756 112 638 550 165 807 541 60 604 44 321 672 821 772 377 831 814 896 920 921 468 621 848 967 68 989 856 332 433 116 262 224 917 628 985 907 643 460 653 837 651 252 146 743 849 581 758 945 113 662 881 127 735 457 242 944 318 634 583 558 564 364 940 86 817 392 970 993 346 387 326 826 554 2 531 717 777 293 765 275 891 407 824 130 630 307 355 205 265 300 303 585 812 741 879 324 218 153 69 155 246 615 193 169 861 503 792 416 779 356 597 802 775 873 338 168 706 688 427 738 780 737 175 222 840 178 459 170 476 473 89 532 199 334 990 240 291 595 909 82 48 508 191 97 622 229 285 770 877 499 578 579 514 719 860 806 55 903 867 305 977 204 213 306 403 192 506 279 323 219 208 261 938 599 174 635 731 745 390 675 701 853 361 712 650 88 911 437 884 803 78 487 955 389 292 753 266 103 510 813 371 353 8 612 316 354 935 962 883 728 902 187 1 620 362 475 746 649 471 182 7 843 81 736 233 980 313 983 942 210 815 123 520 892 16 636 494 176 504 331 665 30 601 302 393 450 795 101 540 295 607 211 467 774 799 544 686 66 328 584 816 685 594 15 167 782 411 592 145 105 312 804 83 750 924 887 440 800 690 760 166 179 400 694 841 225 755 697 922 159 522 1000 65 391 157 107 516 472 725 997 623 961 642 448 173 100 966 829 189 711 885 342 341 882 38 742 644 626 463 385 934 546 660 918 380 632 727 277 721 248 367 73 869 720 207 22 76 940 905 911 780 796 882 542 898 801 412 907 413 619 949 479 865 103 706 591 840 13 978 704 608 394 195 113 397 934 693 561 446 682 806 739 550 155 927 485 828 382 48 922 715 786 166 234 449 658 691 44 791 793 738 212 650 274 36 980 551 364 862 153 800 389 554 175 177 774 248 613 759 149 1000 445 375 686 63 361 466 384 480 545 424 311 792 943 845 86 30 194 776 699 962 73 301 201 843 69 916 143 217 583 249 654 461 159 348 970 31 133 319 919 989 768 271 238 718 932 496 957 197 318 606 640 547 378 982 80 972 439 665 347 355 204 599 552 77 339 81 421 636 180 611 984 330 834 953 297 94 282 883 535 258 531 622 169 973 782 490 525 920 386 817 628 948 174 431 19 890 807 778 714 450 627 570 256 211 612 100 747 216 437 142 492 90 299 671 913 698 522 331 995 152 226 912 366 730 452 903 674 643 621 190 615 854 847 567 945 900 666 819 484 985 68 656 338 939 427 202 54 510 750 20 283 955 295 130 426 844 681 418 465 579 702 306 803 75 253 433 106 767 70 729 414 821 626 472 504 581 515 349 965 64 668 209 771 132 265 968 740 735 1 869 196 971 902 74 773 154 107 632 42 454 661 322 901 420 360 261 11 162 294 126 399 670 860 870 380 886 305 32 604 237 160 25 667 908 493 278 415 830 193 404 115 712 687 33 998 677 889 605 447 575 455 181 597 936 631 765 528 568 395 783 28 341 663 144 221 12 71 549 205 448 178 630 247 327 215 724 894 206 983 50 587 966 97 91 974 156 390 873 526 84 513 660 977 833 357 200 675 157 931 975 846 944 863 548 263 736 988 837 812 96 577 517 110 88 708 986 222 573 753 116 229 959 95 564 996 841 505 457 880 935 430 641 108 487 651 255 344 618 707 40 83 746 562 574 560 958 34 798 381 923 280 659 486 909 815 789 763 499 315 65 352 49 832 9 637 760 633 51 198 57 102 802 558 930 85 876 213 270 373 500 992 536 565 473 494 491 59 26 523 29 951 370 662 744 745 398 400 332 223 501 954 884 310 227 655 372 281 134 813 858 104 168 679 582 811 879 566 842 467 23 276 482 326 27 185 158 214 720 644 576 260 56 918 14 710 810 275 273 296 267 393 756 268 509 18 245 585 385 354 731 752 692 333 538 176 396 62 292 625 199 851 881 191 46 474 52 711 835 284 896 929 961 41 15 713 21 89 444 498 649 850 766 967 721 43 72 262 508 684 140 475 477 405 578 463 703 553 308 150 607 527 325 161 600 232 772 402 336 603 887 868 481 241 620 246 685 39 163 737 623 417 408 17 645 963 751 695 189 7 79 406 892 816 727 928 856 151 287 823 741 749 76 539 314 857 512 690 365 822 286 754 277 997 184 128 285 701 456 230 495 340 700 580 383 471 99 723 4 224 694 136 872 646 653 92 594 593 436 497 228 762 118 814 839 722 719 899 794 266 895 888 716 123 733 779 225 182 647 376 926 878 506 541 572 476 732 785 853 556 148 441 530 673 61 544 584 291 464 825 252 937 728 122 82 511 22 586 208 419 543 259 617 672 781 664 820 705 335 507 652 861 999 521 941 47 950 183 432 777 761 363 434 279 167 885 629 362 925 470 742 468 207 769 596 38 66 676 125 236 669 379 555 533 438 334 10 725 942 755 826 921 170 87 914 994 264 93 121 409 867 799 440 145 242 680 293 519 272 172 855 960 147 849 788 805 411 764 111 231 423 831 124 877 795 818 138 893 240 16 109 425 187 137 257 639 407 359 557 991 897 602 179 891 546 356 388 852 993 838 981 368 3 770 416 459 239 537 875 976 371 829 392 638 595 323 964 428 864 743 304 410 642 906 250 358 784 127 592 235 324 210 309 598 717 678 313 514 254 726 969 559 218 488 188 422 748 569 346 367 146 312 657 328 824 321 697 588 131 478 135 173 307 634 520 469 401 797 298 45 871 924 866 859 532 60 220 316 709 37 24 524 609 269 590 534 808 956 53 518 129 219 442 303 952 933 251 458 635 2 164 429 105 320 502 300 435 462 915 387 302 114 243 353 938 624 917 947 483 689 233 489 734 67 529 688 290 616 601 696 78 516 98 610 374 203 351 101 288 117 289 403 120 589 171 337 317 827 345 443 540 391 112 119 648 377 503 5 910 55 192 683 614 451 775 990 342 758 904 946 979 139 848 987 186 244 329 836 790 6 453 787 369 571 804 165 141 350 343 757 8 58 563 874 809 460 605 896 754 936 478 688 535 349 385 903 612 790 571 963 856 822 61 887 475 383 421 854 914 569 192 687 471 930 124 880 194 802 367 615 463 916 528 381 83 929 568 952 932 986 627 163 13 369 247 824 749 344 313 76 966 858 339 453 819 31 720 371 736 39 338 307 341 234 473 694 410 716 276 925 553 511 870 399 566 834 853 230 865 96 251 804 829 428 871 655 900 376 148 984 84 785 773 328 366 80 813 611 892 996 520 447 937 882 770 955 636 157 671 208 904 680 587 431 651 951 734 464 211 902 540 487 145 370 677 261 293 578 905 224 446 894 783 676 164 187 384 666 342 941 196 976 382 760 286 460 678 841 643 529 663 674 499 91 265 586 279 918 282 452 5 906 910 274 256 820 795 772 681 302 188 153 498 44 555 950 864 800 931 16 120 737 220 20 791 231 654 217 912 922 38 890 60 408 327 191 843 457 102 310 392 87 405 639 155 714 852 700 704 628 830 848 179 709 658 803 992 25 885 317 774 236 472 312 470 51 434 64 363 560 108 867 650 598 670 701 340 907 435 602 430 739 248 661 227 766 532 450 869 733 156 414 516 68 518 7 439 291 510 889 523 973 697 158 86 659 482 769 913 638 609 479 394 284 702 490 698 944 75 213 318 420 556 653 669 244 623 202 219 547 136 921 582 958 52 957 564 861 515 53 811 113 599 266 406 788 782 218 185 596 526 600 793 601 304 110 821 898 620 132 859 752 400 998 606 100 10 881 216 128 125 37 146 436 619 746 116 646 355 765 741 72 416 275 977 59 584 152 456 82 717 585 744 814 348 412 424 707 66 413 49 588 103 390 144 174 557 780 173 345 89 352 509 839 692 131 115 193 404 866 4 863 54 544 147 403 616 150 29 325 167 938 990 401 358 534 259 542 536 119 455 389 835 308 962 940 142 168 927 715 332 985 445 756 97 732 258 850 92 729 721 988 411 137 997 32 299 205 79 280 909 189 322 979 176 761 893 221 184 978 879 570 281 577 454 427 278 195 98 175 109 210 496 920 849 50 476 838 649 333 418 972 840 186 140 238 846 425 375 139 70 872 117 567 506 165 956 815 422 617 548 351 33 690 214 314 442 758 777 225 9 686 135 485 101 378 240 797 706 63 229 353 751 462 269 851 874 359 933 263 603 625 321 212 268 554 817 607 362 190 134 204 391 380 497 461 682 897 27 409 503 402 201 915 287 967 239 652 994 337 223 104 45 583 935 713 831 926 162 579 981 647 94 759 264 699 959 73 379 1000 444 711 71 883 354 138 762 581 21 522 489 250 656 875 246 1 552 575 637 995 576 441 290 836 296 965 635 731 712 34 14 336 884 823 562 372 320 878 397 868 877 806 374 106 42 891 114 426 393 618 665 67 93 23 159 945 386 396 500 975 730 845 141 180 233 948 908 335 999 161 610 645 419 169 466 545 26 288 270 624 56 964 123 388 508 633 745 126 133 794 65 971 621 668 684 771 324 24 792 488 629 660 171 507 781 172 232 593 705 395 742 572 787 316 842 857 364 267 122 330 974 589 710 262 657 954 423 753 206 703 357 18 415 779 311 46 917 597 550 911 533 728 626 207 74 725 300 641 183 2 298 271 928 326 11 860 969 812 642 237 505 112 740 723 695 235 105 177 130 222 537 451 724 62 252 644 81 272 249 329 968 527 679 722 993 160 495 181 673 512 22 942 634 438 513 683 323 486 118 960 672 182 837 297 257 254 691 726 502 886 939 480 718 983 373 949 432 546 622 775 789 828 47 799 12 541 563 592 735 226 525 809 350 245 315 934 99 41 301 209 285 888 295 241 15 591 448 727 632 467 662 178 873 494 693 255 458 331 360 469 924 895 833 748 437 465 143 40 604 991 810 198 166 43 559 203 521 154 648 786 538 580 947 519 558 919 170 987 595 468 35 111 398 197 417 361 127 827 368 319 491 719 440 55 78 95 253 243 543 484 980 343 429 608 953 675 784 768 356 88 149 961 306 808 778 58 757 85 696 309 504 901 664 876 443 989 946 28 365 847 121 574 776 199 346 970 685 590 334 477 514 289 738 549 6 826 807 816 640 200 594 750 492 151 630 273 524 539 747 923 708 48 90 613 347 530 8 862 763 565 764 294 77 242 501 129 433 614 459 377 57 517 755 943 801 825 215 19 689 283 17 855 767 303 407 3 805 743 573 107 493 561 798 30 228 796 844 305 277 832 982 631 481 667 449 474 387 531 818 69 260 483 899 292 551 972 8 877 174 605 245 375 208 817 436 703 818 697 498 332 215 922 508 35 373 789 126 295 751 418 374 384 267 40 723 526 719 949 804 709 112 127 885 496 737 740 927 414 51 563 594 554 206 293 156 77 765 104 619 626 724 661 730 10 782 750 41 741 31 36 91 828 994 301 238 943 167 370 75 969 805 203 38 460 358 119 408 456 346 591 110 228 64 432 403 635 256 395 971 371 584 956 809 693 300 327 338 678 14 176 394 179 148 461 306 854 779 590 251 915 274 852 734 494 277 224 187 966 269 322 517 129 652 443 83 806 380 945 388 243 239 453 292 9 449 131 237 819 433 219 904 107 313 437 745 794 70 910 177 545 16 553 837 597 493 102 95 214 581 826 196 106 615 452 291 150 834 816 353 471 742 466 362 775 113 504 644 976 515 92 6 797 482 846 345 705 233 284 11 272 247 668 7 607 204 28 845 527 149 630 673 665 139 193 153 975 188 283 312 564 289 979 899 180 513 892 993 419 771 891 923 550 599 577 932 72 134 163 29 151 135 3 447 833 392 973 20 288 522 970 442 634 393 961 275 756 907 967 429 701 391 99 4 679 717 929 43 537 171 552 540 646 342 856 305 53 114 729 825 465 276 307 811 791 867 768 602 770 827 832 690 613 428 600 257 747 66 760 457 120 477 85 364 476 125 754 774 533 739 707 637 205 746 831 880 387 960 343 81 58 499 593 27 814 820 89 96 202 194 576 492 534 490 528 532 62 19 309 543 682 773 964 787 978 589 625 776 298 548 86 88 55 211 986 712 757 320 692 1000 813 866 67 758 830 920 101 354 411 18 633 559 405 468 221 124 628 141 422 458 103 685 641 728 97 572 659 334 290 485 911 884 726 579 470 144 472 689 869 226 109 21 273 952 132 483 549 446 989 402 928 642 455 201 323 216 337 618 117 260 355 210 281 430 935 850 278 518 764 80 94 616 578 681 93 675 622 138 624 874 808 735 385 699 24 965 722 158 694 61 280 664 987 315 479 623 474 912 286 790 887 555 254 178 995 435 612 822 441 662 859 253 893 308 560 182 524 360 130 409 121 950 367 207 733 339 146 368 838 708 255 191 480 324 569 718 643 159 192 651 351 785 731 501 864 227 596 603 793 115 936 586 366 376 958 170 551 977 314 688 853 325 506 495 297 140 454 851 762 34 266 478 721 74 836 909 310 763 98 213 858 918 812 587 359 161 917 431 71 241 999 743 676 942 469 815 671 713 575 898 875 2 44 263 54 990 617 848 160 379 714 350 46 649 199 142 695 330 60 12 781 404 657 473 865 744 484 829 855 361 386 173 137 407 873 843 663 736 998 39 424 481 47 895 381 329 862 76 558 52 383 401 700 326 197 974 244 412 69 871 357 521 372 184 810 489 727 897 128 653 752 1 557 317 340 63 59 860 863 155 15 991 235 378 464 426 980 940 610 914 861 365 655 271 631 906 445 539 538 169 925 531 450 606 585 304 519 738 279 189 505 118 547 222 573 389 420 691 382 363 903 556 562 588 183 674 26 356 835 440 512 250 886 580 870 801 175 908 648 438 390 710 303 265 800 796 225 683 939 467 883 795 725 687 900 23 632 921 195 647 258 959 857 503 604 567 686 520 879 248 333 48 546 777 186 347 639 934 890 487 510 536 941 282 881 56 937 259 753 336 172 236 45 49 896 230 841 542 839 916 162 133 198 541 423 448 427 951 849 720 698 780 638 609 400 996 507 185 377 348 13 451 502 888 30 823 344 598 968 17 568 68 136 406 755 715 667 164 933 954 285 788 349 947 25 509 913 415 930 399 672 417 165 200 761 318 905 529 640 157 984 190 486 249 444 421 614 439 232 919 65 166 209 294 270 666 803 84 82 111 352 636 410 807 147 488 108 716 152 154 953 229 592 983 957 680 798 702 240 463 396 620 218 902 784 78 948 116 311 252 583 759 677 523 684 574 982 571 992 658 57 302 497 316 878 840 566 299 544 962 704 223 231 645 821 475 783 217 629 264 261 802 123 287 87 889 670 799 79 516 732 511 660 711 242 611 105 341 955 786 462 924 844 946 766 882 268 459 872 425 514 181 824 749 90 168 328 234 669 792 50 525 985 901 145 997 769 868 398 767 570 321 931 842 696 627 122 32 654 938 220 212 876 491 748 706 778 319 262 530 331 601 33 413 369 535 246 926 650 143 416 100 981 434 73 582 621 608 42 963 500 561 22 595 772 5 335 894 565 656 847 988 296 397 944 791 107 25 907 699 75 384 416 259 409 562 797 312 912 398 232 162 903 17 202 534 838 497 727 498 412 450 871 147 271 406 267 666 729 802 145 963 814 475 553 969 685 884 811 390 231 407 786 923 56 449 257 18 795 375 174 228 341 693 901 590 967 98 357 444 203 22 188 447 548 58 387 789 377 253 440 955 211 139 589 540 424 351 503 739 881 770 209 984 326 230 823 299 683 861 662 166 511 748 581 953 922 198 598 370 71 546 959 810 631 805 719 874 314 649 431 825 411 442 920 344 827 633 121 292 927 348 722 657 946 251 679 661 109 624 30 141 952 632 269 394 917 776 545 193 81 755 272 303 646 85 609 597 120 733 843 306 937 178 138 569 319 864 283 315 964 471 634 694 226 26 932 266 730 759 928 863 140 354 887 684 437 868 669 754 798 165 804 839 702 682 201 993 478 965 152 133 860 103 173 585 323 724 66 322 500 474 849 367 602 325 382 379 747 973 779 749 470 402 420 149 213 623 711 180 106 324 481 64 834 577 571 991 586 750 11 809 936 435 335 369 421 872 29 681 130 86 309 12 365 908 783 960 523 157 647 73 813 362 762 855 360 760 941 514 880 57 989 640 63 980 758 220 945 317 14 538 579 910 219 741 735 639 131 28 422 614 574 430 433 560 78 568 852 517 622 883 108 76 526 172 495 417 185 181 176 595 494 482 223 706 986 359 486 742 547 392 477 934 587 793 966 788 483 738 187 530 799 8 104 451 509 983 680 918 208 261 171 728 565 463 282 968 123 605 824 668 487 55 692 318 468 930 320 262 888 582 175 206 169 355 336 689 418 389 655 80 41 583 37 521 642 246 529 542 23 395 239 302 645 532 972 1 330 240 243 286 818 829 218 352 168 32 414 215 212 184 856 904 697 207 962 879 27 979 606 288 628 550 233 896 535 674 381 970 33 774 977 96 383 167 429 77 385 137 906 718 89 307 726 222 771 619 457 924 469 533 777 528 898 611 572 413 766 648 654 893 466 643 285 549 601 353 92 338 42 990 950 258 44 252 944 291 558 446 947 199 405 399 520 52 617 938 328 915 889 386 555 828 721 866 190 21 280 769 627 865 536 578 300 911 796 244 177 10 940 376 297 263 543 951 329 100 456 975 163 132 40 459 423 717 566 192 976 298 113 156 931 159 443 695 869 46 249 596 914 48 117 238 455 245 933 775 9 948 506 638 275 626 499 47 781 339 716 557 784 65 388 59 321 458 461 349 752 773 822 97 4 987 575 182 313 473 126 373 15 635 13 378 613 485 537 971 425 772 567 894 34 720 608 479 636 995 734 242 712 637 616 224 564 115 510 570 902 751 214 710 618 361 236 403 247 111 519 837 757 790 445 659 859 630 943 929 237 877 713 803 882 664 958 408 885 36 391 686 845 234 83 817 886 591 644 94 794 358 67 507 746 672 584 660 731 835 439 492 6 667 49 410 53 404 366 265 956 736 842 615 428 513 496 90 268 364 926 600 102 255 709 150 260 401 464 144 197 5 490 505 753 652 707 116 305 310 867 525 183 453 768 607 516 992 273 629 873 488 311 3 782 221 124 737 151 45 393 691 704 708 491 79 725 161 31 210 122 95 274 35 935 988 653 641 2 994 356 687 563 61 484 340 43 436 897 830 621 472 24 763 656 807 876 74 1000 426 229 522 743 559 250 576 460 205 160 264 909 101 504 714 723 539 345 620 756 91 848 158 670 204 740 854 878 761 502 62 573 7 905 270 891 39 84 599 844 981 316 350 982 293 281 778 493 119 179 913 415 816 850 998 290 476 118 847 678 434 342 792 164 939 327 671 105 544 588 254 604 68 700 148 677 99 875 508 93 676 650 441 419 489 978 512 146 580 625 890 50 333 552 304 216 129 836 594 862 308 949 334 277 143 785 703 134 919 916 819 225 331 858 831 690 801 698 833 278 294 191 900 501 380 217 154 276 128 551 155 895 87 189 663 780 374 832 826 658 603 432 248 942 592 651 921 841 347 72 427 279 870 88 701 127 372 767 452 997 241 363 518 556 812 696 110 400 136 368 284 454 195 235 346 974 227 820 462 60 840 194 857 170 142 16 961 467 800 20 765 287 397 673 295 853 675 892 54 815 465 51 821 114 531 610 448 82 515 787 19 438 135 851 715 732 524 396 593 705 296 541 527 153 337 70 112 957 125 200 925 996 846 196 764 69 999 808 745 612 899 371 688 289 985 186 332 954 665 561 343 806 480 301 256 744 554 242 784 233 756 103 669 554 302 273 769 448 457 208 62 991 621 266 673 778 703 732 973 215 375 423 549 195 649 692 686 938 483 780 497 518 798 528 107 265 501 977 285 955 980 630 332 111 50 495 672 541 234 211 93 916 742 83 298 646 965 695 691 666 139 887 220 990 100 494 152 279 36 163 141 155 246 580 173 382 716 746 385 105 929 72 704 221 51 820 422 747 463 956 312 473 823 513 684 755 53 430 648 225 89 40 376 400 467 194 736 329 217 625 569 650 261 66 720 779 159 147 277 739 950 224 186 249 503 164 188 986 129 227 443 38 408 504 334 130 75 120 710 278 464 413 544 869 992 435 839 438 395 191 377 85 923 975 964 313 232 174 697 948 18 390 927 303 632 351 737 28 670 1000 782 888 534 628 617 475 325 379 9 613 960 287 951 909 398 583 476 635 900 866 585 469 451 419 641 545 854 109 771 816 814 754 540 619 598 229 728 987 605 708 97 23 705 134 781 523 262 941 776 811 404 276 118 801 714 578 878 352 15 160 546 934 409 652 345 530 633 611 3 947 794 676 914 116 727 675 300 157 519 54 202 238 935 889 634 74 904 730 576 626 283 759 113 42 407 166 972 181 108 768 433 205 368 427 859 406 932 462 447 500 415 719 4 757 943 966 793 468 928 535 153 315 574 609 101 536 367 725 436 389 175 792 537 981 271 223 310 479 127 735 831 222 37 226 828 890 774 884 699 381 455 314 162 870 877 149 84 140 386 612 106 90 237 416 903 558 806 286 969 506 700 96 137 269 321 855 532 426 311 849 317 542 830 595 824 552 931 760 161 324 655 337 696 56 185 239 586 258 833 842 254 881 998 922 962 796 434 749 713 437 331 86 384 895 688 660 799 73 148 791 751 257 815 241 603 766 677 871 189 259 240 356 63 936 122 420 983 168 29 555 763 284 657 297 342 879 797 762 602 805 460 445 322 158 733 316 197 952 745 291 910 915 502 665 59 876 362 305 453 999 274 813 790 615 193 361 308 712 659 19 461 864 770 250 52 67 707 711 454 681 902 293 91 651 418 701 392 207 133 637 92 550 487 834 548 912 802 729 957 282 807 971 24 33 509 527 563 421 99 706 485 844 391 678 47 821 295 925 803 867 177 350 967 459 143 123 396 848 645 618 372 808 442 43 145 512 685 538 882 664 142 472 131 840 709 976 492 417 112 343 77 908 694 110 150 12 70 851 788 988 718 411 817 296 575 425 44 564 8 667 547 624 380 786 61 10 702 383 926 117 899 121 812 355 516 218 629 253 653 354 979 985 594 997 393 773 740 198 156 363 228 911 656 5 785 568 717 937 968 48 654 200 263 614 880 841 860 171 892 138 663 22 668 989 767 34 299 761 919 267 280 458 365 750 320 958 921 829 836 748 371 566 2 255 521 863 26 945 330 402 994 432 584 608 341 424 724 281 607 690 394 180 858 450 245 996 357 466 79 604 456 822 743 680 601 336 268 539 484 939 206 517 247 403 480 582 591 970 753 639 559 898 847 333 674 906 1 810 679 45 940 636 179 431 135 622 482 55 294 196 94 31 491 620 551 856 505 128 533 347 734 441 184 214 553 340 68 616 845 64 944 360 647 182 508 886 920 309 588 827 6 387 489 826 825 452 835 984 579 71 46 349 995 804 328 323 946 256 752 30 974 543 689 949 852 192 723 114 251 348 270 917 209 875 154 511 176 399 800 465 335 507 853 428 606 204 243 661 369 524 98 444 795 272 493 572 560 525 846 978 526 326 930 577 470 146 868 872 244 167 212 60 682 894 514 522 758 260 414 897 136 213 662 165 765 924 529 556 722 715 358 318 115 95 231 17 589 144 721 353 638 531 515 76 183 953 590 581 199 658 557 359 264 905 80 32 373 69 58 959 289 304 874 104 571 405 14 210 857 913 339 783 132 88 65 642 290 41 169 102 397 520 81 20 172 599 850 693 364 410 126 327 449 125 21 731 942 374 961 292 933 643 78 124 640 644 787 883 57 573 478 726 319 819 481 13 565 907 818 248 49 439 627 488 446 16 440 698 596 789 741 35 561 687 954 775 306 891 562 388 592 837 119 901 490 777 370 82 471 809 25 230 499 288 623 865 429 187 963 201 570 151 366 275 496 744 87 671 610 631 918 235 301 838 600 219 401 346 510 412 567 307 170 896 597 683 738 593 873 832 862 216 486 861 477 772 27 378 7 236 190 498 993 203 338 982 344 178 885 764 893 843 252 11 474 587 956 258 780 829 970 416 126 578 541 810 563 998 141 447 89 556 403 686 898 719 41 282 729 811 160 654 814 809 68 984 306 490 246 919 228 385 546 826 4 335 519 361 770 155 878 772 948 176 974 888 221 851 896 398 890 393 254 71 179 564 475 909 951 468 866 336 693 509 849 637 454 303 72 697 674 418 2 968 424 963 153 835 535 524 751 219 845 481 762 415 260 9 8 236 430 329 530 659 798 359 949 838 668 18 271 903 251 370 675 667 839 684 175 3 458 994 182 200 761 215 322 689 55 202 262 691 670 394 734 45 229 610 119 14 777 428 961 5 76 502 302 124 552 371 372 362 142 201 498 653 31 859 170 450 121 234 355 374 766 395 614 169 583 368 901 569 967 87 786 757 568 482 43 22 892 804 163 560 187 391 600 749 663 323 474 529 426 778 526 464 940 656 989 65 763 491 942 245 387 274 908 120 503 828 216 256 195 62 34 492 60 328 645 547 106 629 88 870 132 432 913 683 669 945 672 557 58 619 537 130 286 591 716 110 289 540 573 349 146 79 538 641 212 133 128 596 273 353 210 565 358 83 220 906 389 748 214 881 50 771 114 241 261 917 562 465 253 929 971 793 872 139 445 860 325 840 327 671 267 264 307 768 824 863 603 168 489 858 657 523 152 521 37 345 636 494 796 287 733 650 575 111 988 134 618 342 912 815 440 377 742 639 505 117 992 80 293 331 305 204 630 823 843 346 460 131 609 714 576 413 356 444 469 586 738 833 706 902 477 190 443 608 746 23 300 696 218 702 295 725 758 844 77 631 999 800 439 658 853 510 779 467 26 69 787 726 162 92 12 911 462 46 548 765 822 135 516 452 6 579 685 313 847 275 181 910 694 922 52 624 186 681 459 397 692 339 351 411 304 449 136 711 745 28 257 409 410 508 918 7 723 341 248 249 184 225 784 161 549 59 367 805 265 638 735 943 33 708 347 975 848 180 539 480 855 94 788 209 916 97 587 782 456 695 854 995 865 27 827 808 893 463 816 512 867 598 288 333 16 623 376 500 441 47 350 242 680 386 952 677 1 421 29 406 522 594 446 832 981 442 283 319 932 580 915 392 127 797 954 144 935 51 203 747 722 113 857 338 957 997 48 934 868 592 741 581 602 907 434 980 471 206 108 105 290 194 433 545 369 419 632 316 775 208 96 707 310 664 753 883 366 91 976 407 198 621 145 315 774 390 151 607 813 493 705 455 536 39 715 655 820 435 721 647 217 63 171 589 140 235 982 597 570 174 227 938 887 507 553 277 472 326 937 44 803 978 812 979 837 977 626 590 699 542 905 730 525 399 701 90 946 717 739 112 317 115 42 177 25 567 98 66 846 388 720 19 551 864 933 417 926 196 611 577 651 620 990 767 237 453 54 501 147 661 923 662 760 652 534 292 158 75 211 148 285 736 862 278 790 572 104 10 352 193 188 226 593 476 240 713 125 185 676 791 595 101 709 332 601 438 423 792 688 166 718 679 344 559 513 687 173 666 879 150 660 920 894 807 263 308 799 973 947 499 318 617 627 712 365 414 36 95 950 223 704 21 754 381 842 272 582 400 183 819 32 953 795 640 231 960 944 606 284 486 429 633 985 412 431 776 159 129 625 818 334 834 118 613 986 408 473 383 643 876 178 15 337 53 479 841 830 599 99 255 57 74 67 821 222 891 232 280 405 485 157 543 515 233 244 506 649 224 268 773 612 801 743 740 764 928 930 299 189 789 965 199 156 396 269 781 794 354 116 20 936 897 904 750 924 555 466 744 958 884 584 877 755 321 520 86 197 806 38 49 312 401 871 983 30 487 889 363 107 1000 880 690 605 899 759 964 886 533 628 360 852 427 137 518 817 504 164 769 478 192 172 309 550 448 914 422 869 24 154 544 531 279 622 382 301 756 340 673 724 384 270 700 939 703 100 81 297 875 247 959 874 931 962 831 70 483 850 561 243 646 436 925 527 991 149 420 727 532 737 123 378 364 856 470 103 239 281 165 451 927 330 291 993 402 11 987 497 495 276 484 380 752 644 710 634 665 678 143 635 895 425 379 343 191 588 514 238 230 205 496 941 311 324 648 259 82 574 73 969 802 783 682 457 213 566 167 836 996 461 554 294 488 900 955 314 102 511 64 109 604 78 250 785 615 732 375 972 35 642 404 13 966 882 825 266 296 357 731 885 207 585 558 616 348 122 298 138 85 61 320 373 437 873 921 84 698 861 728 17 56 517 93 528 571 252 244 756 612 958 604 930 973 17 566 161 861 681 495 645 577 301 793 422 969 286 175 600 822 740 271 255 806 50 799 926 484 389 509 745 103 863 891 388 534 555 446 257 803 946 468 314 879 876 76 602 919 350 812 825 841 942 408 472 605 517 657 281 299 970 728 114 158 33 838 147 89 336 426 405 267 116 270 770 974 686 896 149 628 983 914 671 297 21 859 237 912 133 378 29 107 409 213 251 278 198 583 347 376 826 437 788 860 171 737 936 949 137 252 965 134 719 36 506 440 236 229 27 839 400 441 921 357 330 316 321 675 104 763 381 980 259 108 247 669 49 867 869 172 736 16 593 986 680 208 274 439 917 684 317 30 794 837 721 277 266 322 356 865 551 5 953 78 6 631 570 725 143 722 779 850 769 614 176 235 843 253 249 499 558 950 452 167 227 821 306 718 528 726 93 615 966 742 361 25 480 294 91 664 498 679 635 264 674 542 346 572 224 173 693 458 166 633 463 817 813 164 959 961 383 358 145 424 884 710 230 667 99 411 540 140 228 55 751 858 522 77 535 610 188 746 369 225 530 661 676 459 333 11 196 916 221 231 796 100 885 243 201 407 67 521 165 448 998 309 731 607 504 142 544 580 491 775 450 611 64 54 62 234 290 138 647 66 419 818 205 84 15 641 948 893 801 410 700 110 238 828 268 733 362 774 289 222 284 929 691 520 324 462 296 447 88 927 515 640 743 477 276 416 524 584 538 418 653 300 298 51 516 187 928 606 519 505 380 783 365 716 412 981 616 834 568 591 778 352 785 398 186 120 1000 119 310 112 40 985 245 655 619 399 662 364 503 815 53 250 170 331 396 955 332 157 957 840 366 63 304 4 2 129 727 197 123 692 852 634 265 329 902 832 200 179 589 308 288 749 569 696 444 52 513 642 739 660 488 438 390 781 582 136 937 962 780 414 232 359 86 326 638 246 106 510 996 467 592 650 212 648 964 87 371 360 354 599 148 328 425 991 585 514 368 135 435 43 588 951 899 888 820 626 913 849 19 601 152 652 355 56 571 85 35 624 241 443 70 451 573 682 574 421 531 38 956 156 703 395 795 7 496 596 340 768 766 868 857 18 127 262 994 556 220 672 492 183 590 478 211 349 195 882 690 82 689 430 945 209 901 999 643 178 194 363 579 931 895 835 150 226 392 377 285 765 199 856 154 787 827 695 325 533 967 805 191 789 845 872 847 816 109 122 954 761 303 287 889 57 830 206 471 545 747 189 508 335 207 218 239 772 461 307 254 144 431 373 12 829 318 420 654 621 552 261 758 618 744 73 855 466 567 417 393 20 483 351 617 415 81 98 804 489 162 947 773 705 460 935 762 482 688 65 155 260 353 698 808 897 622 735 976 507 429 272 312 193 767 256 792 169 525 502 989 757 982 168 379 833 880 663 79 293 666 131 715 734 870 382 644 14 797 493 848 791 920 464 651 45 629 126 984 894 111 182 683 74 370 709 933 790 185 553 68 809 125 649 9 907 375 883 26 117 537 979 280 445 923 549 323 632 547 581 192 319 465 807 702 283 881 752 263 995 339 701 908 511 871 124 846 819 678 47 269 501 345 401 771 866 782 864 344 824 963 853 292 760 58 543 546 997 903 105 609 960 10 474 906 874 23 153 800 784 915 890 753 181 96 694 302 873 320 334 597 636 668 842 83 337 776 372 968 932 990 877 941 637 428 759 341 479 659 630 184 210 988 512 713 436 497 527 115 500 831 862 132 814 699 128 95 777 587 625 924 215 944 750 397 729 427 977 453 943 892 146 875 130 121 423 216 905 798 313 532 523 248 646 32 741 685 878 712 670 886 46 59 394 490 37 563 404 240 562 911 697 707 918 925 576 273 279 952 529 457 80 764 811 704 565 802 900 348 402 258 60 518 561 455 233 219 42 160 163 934 754 639 92 90 449 487 971 13 975 992 61 554 854 151 475 851 665 823 203 75 836 730 71 656 180 97 494 910 28 391 717 118 594 485 844 8 714 190 608 177 598 338 473 724 687 711 723 786 456 315 204 720 214 620 708 434 72 658 539 159 342 738 938 559 69 748 469 987 557 972 432 113 44 623 433 550 476 548 291 24 603 367 223 387 486 755 526 677 578 481 217 536 541 560 887 102 242 327 564 810 898 586 595 139 978 940 34 706 732 454 904 575 311 295 141 386 939 282 406 470 384 48 627 442 909 305 343 39 993 403 22 94 101 385 1 275 31 613 202 922 174 413 673 374 3 621 640 838 33 89 247 890 416 873 919 302 133 289 279 446 985 595 731 512 34 470 273 718 675 272 49 349 852 535 740 565 990 704 803 155 671 903 857 761 20 477 881 507 755 537 304 2 734 693 880 95 430 288 234 469 687 527 454 184 590 21 112 860 585 419 113 932 111 283 252 842 770 483 487 422 88 177 895 832 7 812 996 679 552 628 451 433 934 16 318 856 554 152 397 179 957 882 921 92 424 382 739 290 48 308 633 614 163 222 303 782 199 962 504 593 635 61 591 662 253 631 769 71 130 536 616 685 629 519 356 271 232 404 456 101 189 943 293 75 409 900 321 752 258 676 696 784 78 756 563 840 72 781 97 335 329 463 238 439 193 132 306 721 388 312 651 887 683 927 775 868 198 524 420 854 437 979 345 983 875 264 993 171 771 121 896 87 181 940 684 530 12 980 541 874 93 239 26 733 698 1 609 717 440 658 749 883 117 84 620 286 176 511 729 342 476 672 863 211 499 413 465 58 525 136 38 970 482 154 124 926 474 597 576 333 972 82 148 776 906 191 323 387 859 381 716 618 129 3 592 139 104 208 989 564 489 392 391 623 429 206 988 909 175 479 916 606 946 677 426 336 737 410 559 442 929 225 182 107 226 520 415 224 905 845 183 655 625 67 443 575 667 639 753 257 455 237 281 425 725 295 632 475 958 794 907 544 105 809 149 557 200 135 108 411 551 165 754 438 219 572 393 893 886 772 305 243 917 834 922 214 742 497 806 310 885 427 646 795 888 296 788 376 682 216 380 681 802 703 490 821 344 85 25 701 360 98 546 869 322 223 638 987 27 778 663 106 963 891 913 757 64 417 330 17 699 971 276 920 263 467 5 627 630 316 502 967 158 431 480 864 327 558 571 473 414 385 641 254 256 562 126 195 228 580 678 513 401 645 301 548 510 178 164 738 951 22 128 898 311 123 140 807 792 319 649 819 850 777 241 459 468 262 201 745 830 292 827 531 566 41 588 577 379 269 147 688 244 647 726 45 94 62 986 495 516 291 77 619 567 705 553 10 37 853 889 622 166 814 928 665 697 116 702 692 944 556 102 848 879 730 793 599 28 44 69 894 712 584 953 594 797 822 964 251 173 657 313 602 715 661 1000 36 9 160 976 586 493 579 435 8 923 66 652 560 300 650 174 974 185 280 341 808 654 867 750 515 999 582 644 297 847 746 168 653 4 765 779 708 799 118 659 59 109 722 145 260 375 601 150 604 389 255 626 441 265 363 941 146 736 508 587 643 400 15 596 960 137 611 897 328 398 521 43 870 218 924 202 706 550 660 122 377 399 615 275 80 115 642 53 285 674 539 624 99 484 332 100 213 30 472 573 766 79 689 938 892 372 233 298 899 406 978 325 673 186 331 636 315 373 383 831 347 464 340 207 29 532 485 261 818 825 711 542 287 40 432 505 248 418 282 14 768 804 526 194 235 994 353 500 747 204 514 270 259 982 823 540 314 937 81 229 959 758 192 534 950 453 236 816 813 491 378 24 727 70 359 800 362 878 522 169 434 669 760 127 918 961 180 680 774 157 412 56 871 694 294 901 348 151 925 762 54 337 949 131 837 810 720 346 197 277 210 309 396 686 394 605 997 498 231 114 902 307 217 844 125 457 975 581 63 170 849 600 570 395 833 517 735 561 744 789 690 968 481 728 371 156 324 947 668 956 408 299 436 172 361 138 478 503 836 759 935 846 284 242 212 462 203 141 811 948 617 134 448 724 339 952 828 884 608 529 57 246 578 612 423 266 250 648 518 877 613 569 274 691 713 268 142 984 32 748 494 23 969 52 824 589 368 656 452 403 461 60 245 931 764 709 991 583 351 523 843 637 714 528 167 221 196 90 841 188 240 74 574 343 267 249 50 450 773 992 509 866 471 973 719 364 763 46 466 547 787 801 936 68 817 119 357 545 162 741 549 911 278 317 215 76 501 700 855 965 912 91 153 365 915 945 865 732 11 568 386 366 230 785 598 367 159 533 120 355 710 904 914 955 780 603 851 796 445 86 143 872 144 161 407 320 358 751 402 995 861 205 374 829 447 352 506 110 798 190 790 805 460 933 695 858 421 39 390 334 220 405 670 492 428 13 449 876 338 369 835 35 767 998 954 610 47 227 488 496 31 664 73 981 666 55 384 707 354 370 555 350 19 743 96 910 966 6 444 783 51 634 209 908 18 538 326 786 862 826 815 791 839 977 187 942 930 83 607 543 723 939 486 65 820 103 458 928 207 721 139 755 521 104 607 42 433 804 659 164 240 116 517 404 569 816 684 744 941 825 944 715 468 130 778 275 88 50 504 101 509 208 681 538 493 221 903 155 624 599 456 793 364 8 320 551 959 365 935 656 571 51 305 106 140 731 886 589 400 87 391 558 958 847 457 894 25 692 135 386 474 577 565 344 217 895 17 758 616 175 854 95 406 963 424 107 901 184 570 668 108 759 665 319 567 415 378 990 179 866 465 933 641 661 458 885 771 988 822 472 696 699 450 494 713 163 747 832 785 387 987 314 846 89 460 909 723 566 199 339 359 143 510 19 952 487 677 828 855 323 587 259 461 712 425 149 796 186 908 811 92 96 231 781 994 972 614 283 142 322 722 237 315 586 173 598 286 934 14 654 158 30 274 938 650 726 430 971 402 409 742 153 949 243 160 398 991 874 774 37 230 194 841 475 669 306 129 611 170 417 753 790 711 363 289 956 888 821 965 73 372 352 222 462 121 11 548 725 629 733 131 329 773 977 826 343 534 904 246 633 53 253 749 94 192 595 704 594 985 748 674 989 290 786 835 862 31 345 623 619 346 930 176 993 516 157 651 578 292 736 868 761 318 557 44 700 325 341 445 78 809 102 765 745 760 54 843 225 388 593 702 58 512 357 162 787 93 947 912 662 743 775 229 373 541 103 247 111 403 502 66 962 858 5 337 369 463 917 166 172 880 535 730 801 667 309 638 899 628 255 529 533 467 876 660 729 923 327 907 652 133 617 220 513 444 776 746 407 906 861 263 655 125 389 439 349 481 414 218 215 937 625 506 138 812 737 524 984 697 644 188 36 13 169 159 584 266 187 435 57 608 966 929 496 739 405 716 640 464 889 313 751 61 830 714 680 127 426 683 648 920 392 485 233 35 432 924 20 353 848 918 863 840 864 428 600 270 28 728 883 282 799 1000 805 488 560 110 302 272 2 381 612 288 151 64 709 810 663 837 750 350 248 299 280 291 844 582 872 65 156 242 694 100 867 646 304 454 780 800 824 144 550 884 441 724 326 701 236 264 478 564 653 887 312 374 4 348 732 555 527 249 946 693 536 852 910 123 489 84 860 752 591 67 833 301 443 219 542 105 150 330 59 41 29 590 552 528 678 961 919 361 452 358 797 734 477 547 948 788 40 769 596 520 281 580 10 448 741 827 440 766 60 185 119 311 839 206 806 794 871 191 76 707 621 183 195 422 117 945 449 967 532 492 639 26 338 91 986 483 738 976 182 497 690 394 842 205 47 284 397 455 708 789 499 905 898 498 670 537 331 997 377 355 627 479 784 740 691 897 573 356 69 503 239 416 878 136 39 870 834 383 335 585 518 609 227 366 519 70 767 466 820 953 954 782 310 427 137 418 507 893 896 968 177 996 610 637 347 818 33 171 80 819 298 853 698 332 421 881 85 453 539 931 859 602 865 79 803 592 601 530 9 55 241 772 368 23 974 484 328 401 128 891 666 849 198 90 203 52 556 817 900 174 200 178 204 193 572 1 664 223 232 228 791 960 873 238 436 226 975 913 399 757 45 545 279 597 981 321 951 676 579 287 446 921 980 770 210 622 48 508 98 209 63 554 376 882 932 308 273 875 983 522 604 379 777 687 147 77 254 998 277 645 689 717 49 995 940 926 685 167 939 613 964 340 915 495 540 543 97 950 802 892 526 636 118 978 531 762 113 412 146 688 695 245 857 370 27 267 224 649 32 911 438 561 362 261 823 563 969 916 296 525 212 675 505 22 575 413 643 451 914 879 603 549 395 268 658 735 190 970 126 18 553 285 115 869 927 380 161 354 807 257 360 442 764 437 574 856 845 562 342 367 148 982 434 925 705 515 269 390 214 74 559 877 459 588 181 46 202 256 486 99 682 469 152 180 132 411 511 134 82 396 112 836 250 351 234 419 382 201 410 710 122 375 792 271 943 293 671 371 71 260 814 197 68 999 491 431 333 706 262 34 808 615 546 420 942 15 979 936 632 473 278 86 576 196 62 83 317 631 334 501 798 720 514 154 544 673 500 120 813 902 581 251 393 815 384 851 385 303 3 165 763 324 7 316 12 635 265 583 605 16 795 703 783 686 768 480 213 114 276 657 24 470 779 21 244 620 922 718 408 141 672 482 336 634 719 829 647 300 38 838 471 252 679 568 955 890 307 727 109 756 429 476 72 626 297 189 145 992 75 423 642 294 216 295 850 523 957 630 6 211 235 618 606 81 973 754 56 447 258 124 831 168 490 521 565 702 550 50 691 28 42 594 320 248 990 150 355 300 276 180 493 359 633 283 687 7 6 781 18 567 605 696 257 173 657 659 210 829 339 719 542 532 350 597 438 218 215 402 644 770 855 852 472 391 453 417 49 841 620 723 832 853 290 21 29 694 889 964 810 834 725 418 608 503 185 695 459 628 922 765 553 622 489 740 5 814 668 265 59 25 253 343 625 937 747 11 373 24 569 154 165 94 293 545 876 409 420 484 720 722 678 543 376 352 586 843 528 757 621 331 517 322 960 398 125 501 171 236 480 639 35 439 510 981 759 465 396 136 915 646 505 14 478 30 241 920 269 840 637 683 240 146 728 892 220 511 651 198 690 911 807 169 859 546 730 907 940 861 956 824 491 887 641 379 128 784 55 305 149 470 353 375 656 742 917 514 603 821 930 762 898 47 60 61 611 795 468 596 763 717 508 954 895 187 544 147 999 561 701 174 272 948 382 581 107 479 485 33 160 65 716 743 182 184 903 699 638 952 78 958 711 541 84 57 908 329 538 721 22 715 982 980 124 201 192 562 70 330 885 314 894 458 661 942 929 516 880 319 197 416 170 177 111 421 805 926 342 769 752 866 395 778 944 613 387 222 909 179 609 978 645 986 278 789 714 527 962 729 604 450 610 264 413 560 523 455 890 456 498 186 549 133 599 279 449 813 440 896 891 507 46 741 688 464 522 968 232 118 584 104 689 288 267 837 482 113 836 383 223 404 372 811 680 436 176 578 897 462 587 95 552 788 38 658 85 677 640 873 268 782 831 260 577 4 756 949 627 833 100 548 863 520 10 460 727 424 127 1 707 71 75 672 972 536 735 219 983 766 794 634 798 357 558 34 80 426 400 403 803 328 270 931 839 45 995 392 914 932 429 207 434 246 466 802 140 335 17 571 575 951 121 3 213 842 564 676 92 358 209 679 775 540 754 906 340 235 377 139 704 254 660 684 444 115 73 636 162 119 194 307 614 764 432 589 441 666 101 313 504 881 69 72 939 437 879 381 959 576 709 601 787 997 537 155 650 961 652 384 663 366 66 868 761 414 134 953 619 204 649 393 630 116 916 98 321 499 91 877 435 199 497 411 670 239 336 737 163 354 617 298 86 612 749 631 910 23 159 452 712 551 90 793 89 311 901 500 706 534 556 122 506 629 713 77 936 256 783 152 274 748 555 566 337 488 422 495 1000 838 316 244 178 533 362 9 39 925 297 334 615 681 969 296 151 349 41 327 51 183 40 36 700 862 991 854 828 946 519 120 812 685 284 385 559 88 675 513 285 351 494 442 823 280 326 62 487 243 54 318 407 370 469 515 976 777 448 626 63 830 486 496 56 79 804 263 157 461 860 68 67 363 801 474 76 26 809 304 433 203 419 913 856 451 145 600 206 471 731 394 275 427 2 745 226 819 774 144 281 547 734 579 512 37 994 345 598 238 993 189 123 13 786 535 8 996 175 191 142 301 103 87 97 888 667 292 825 923 848 965 899 857 992 295 225 473 205 998 483 835 623 738 131 168 900 231 726 570 647 705 760 294 574 524 405 884 733 200 526 662 979 425 141 846 850 193 132 262 52 718 800 708 167 348 105 365 143 431 12 816 588 289 902 31 266 312 303 698 102 325 849 117 286 389 755 287 138 457 156 607 674 19 653 401 591 221 388 844 530 64 161 703 481 130 771 378 557 568 446 847 739 20 938 242 934 606 164 317 129 216 870 408 250 356 616 988 333 252 423 554 724 671 975 282 686 585 181 309 99 245 669 767 126 531 249 710 27 971 406 364 967 412 347 509 338 593 945 924 15 539 776 476 172 643 796 904 869 772 773 592 921 941 108 273 974 310 883 768 963 135 933 797 110 886 430 799 977 984 32 858 791 196 454 323 642 654 845 985 306 360 583 851 957 158 428 665 582 947 490 736 905 970 595 380 324 815 332 212 447 16 573 882 751 369 827 308 518 973 415 346 580 467 109 673 875 955 943 463 808 74 397 166 989 572 217 96 195 664 590 987 750 271 230 208 214 867 648 137 822 371 259 188 475 927 445 779 655 529 234 83 912 758 871 806 112 247 563 53 624 227 106 251 202 635 632 255 386 878 477 893 682 792 58 785 820 367 237 918 502 190 224 780 692 872 525 258 744 302 602 928 935 697 93 826 865 874 315 81 261 341 864 390 82 732 443 966 344 153 618 148 410 291 299 790 114 399 277 817 43 361 693 950 368 374 818 746 919 233 492 48 753 228 229 211 122 927 963 121 683 605 258 597 552 310 355 570 802 500 993 969 440 9 602 296 674 367 184 628 108 594 878 937 338 514 196 3 47 836 125 360 148 334 54 242 564 867 395 329 584 592 352 549 616 448 301 443 902 421 908 680 58 730 416 321 388 109 406 173 588 796 403 97 259 60 556 938 174 392 544 681 178 77 1000 396 700 182 236 728 784 874 147 471 250 35 7 435 960 453 179 413 240 756 243 880 12 303 905 175 111 774 794 891 442 833 942 30 52 826 923 981 110 263 142 803 821 311 357 928 6 546 207 294 214 277 322 63 42 506 384 521 105 41 773 127 911 370 637 785 948 34 753 697 415 581 660 185 152 16 177 542 37 763 690 926 622 153 481 86 274 669 387 793 725 701 977 1 27 186 351 654 889 479 247 307 892 578 492 104 623 10 999 324 181 437 761 57 66 708 90 74 547 411 639 976 790 709 459 974 658 217 710 508 328 468 947 146 135 475 593 770 343 79 973 519 882 24 455 640 959 117 165 73 869 391 686 811 244 775 962 238 797 180 189 141 851 698 407 46 655 106 633 298 558 540 195 618 293 919 169 439 767 561 988 129 256 585 839 472 604 418 266 231 719 818 160 315 17 723 368 606 954 101 501 853 629 170 768 990 361 21 235 123 934 477 799 765 661 359 736 695 340 832 452 703 897 14 255 682 4 317 510 220 456 304 806 431 562 745 827 591 318 950 685 290 223 535 154 733 551 414 863 525 854 19 817 842 295 408 269 449 264 614 249 116 198 670 253 473 502 720 292 545 275 651 823 840 579 494 566 495 610 967 385 678 958 348 935 31 731 187 265 261 569 113 62 281 144 741 505 625 204 744 513 349 386 886 327 344 480 419 868 330 646 523 444 894 190 630 399 764 737 280 216 132 673 260 898 445 953 39 162 22 350 228 87 339 595 314 706 538 371 747 474 518 557 626 381 982 649 717 917 215 516 166 458 372 462 913 226 446 320 279 813 188 213 989 677 800 641 845 648 168 507 427 955 590 995 841 71 163 582 325 849 364 232 573 278 957 225 846 978 493 577 560 483 450 229 354 983 944 366 528 689 829 308 155 844 548 634 857 218 48 918 903 574 553 219 650 194 970 726 464 533 356 369 429 69 511 489 659 883 936 997 692 138 68 910 515 576 509 193 112 732 363 781 460 118 704 300 92 804 527 224 702 831 61 888 161 571 828 332 81 752 401 786 924 172 807 900 270 589 792 222 102 20 312 522 488 491 600 820 663 862 424 211 922 18 524 739 94 486 760 469 699 341 149 201 230 961 635 819 965 454 994 920 667 51 890 200 914 478 420 531 199 461 852 526 131 532 33 234 877 271 984 684 816 167 679 856 871 795 157 607 906 980 237 36 297 38 336 901 672 358 746 694 78 769 346 205 93 713 241 485 662 805 834 916 979 575 164 638 49 748 798 498 267 691 788 252 563 88 972 159 100 115 365 930 991 402 95 931 996 647 25 282 397 712 838 378 64 921 251 676 84 484 766 645 276 245 835 83 812 171 554 755 158 40 855 777 337 754 143 67 202 465 139 907 611 262 735 536 771 326 915 632 80 380 451 778 417 757 534 801 353 210 721 470 925 987 776 758 331 772 268 568 887 559 412 565 895 860 404 5 91 530 567 612 627 875 496 120 209 941 140 28 482 861 306 729 555 734 714 393 864 136 374 789 504 946 503 133 176 499 830 608 289 76 586 206 715 239 55 572 705 11 952 657 814 233 309 99 319 945 400 859 716 254 675 964 992 398 382 688 119 870 2 490 671 631 968 151 441 389 693 89 718 150 103 550 912 971 284 287 82 899 617 313 956 212 285 377 288 23 609 985 738 345 59 26 615 740 879 636 751 872 467 893 145 302 596 362 943 939 130 932 457 750 426 192 137 620 323 537 410 866 782 762 373 29 822 383 124 759 904 291 837 583 96 642 896 940 512 664 843 810 876 613 850 438 529 653 375 909 598 65 543 221 75 727 808 724 825 305 394 656 487 156 447 43 476 32 126 13 342 286 687 8 433 884 299 666 227 881 390 50 722 114 70 783 933 865 858 580 283 208 743 791 847 885 335 272 56 848 873 246 644 203 711 376 98 85 423 587 966 599 183 539 257 975 436 668 824 986 520 696 809 107 134 333 929 316 815 15 624 428 780 422 621 497 707 601 128 197 643 541 951 248 191 619 432 379 273 466 949 665 787 405 998 779 749 652 347 53 434 425 603 72 742 517 44 463 430 409 13 714 628 782 270 801 846 986 192 308 170 107 301 299 252 495 707 798 379 194 730 52 477 531 130 20 511 790 985 371 385 826 510 978 154 47 163 426 864 11 27 19 800 482 901 680 247 702 935 538 424 483 225 775 370 736 593 860 344 400 99 545 703 989 653 122 367 966 532 497 563 804 449 993 902 693 118 465 264 899 650 589 391 788 762 742 715 263 944 10 641 372 312 664 591 318 885 254 242 25 149 760 171 496 956 690 504 137 257 363 217 473 148 967 549 1 472 62 39 206 672 24 609 271 572 350 905 691 150 331 708 547 859 117 817 914 741 489 388 177 728 607 368 417 77 659 645 29 508 41 34 630 147 544 94 48 140 974 272 632 934 215 525 307 620 673 12 806 50 398 559 207 68 223 168 662 931 404 604 498 113 820 91 861 151 93 807 9 932 420 778 108 236 51 481 352 349 785 123 828 512 468 492 815 677 341 539 810 836 440 688 239 911 103 660 646 407 244 816 101 67 876 987 487 704 475 873 577 791 562 430 583 623 819 89 805 590 306 789 173 339 598 290 595 484 45 940 872 554 550 159 265 701 658 267 542 488 712 378 459 405 220 386 55 570 227 744 927 276 915 181 435 824 474 458 635 23 446 556 633 131 697 674 795 412 608 135 75 200 486 521 953 786 875 195 416 830 796 567 803 259 833 638 422 975 634 882 478 689 351 771 903 240 984 305 692 22 844 428 185 357 991 743 455 700 627 537 822 112 950 729 402 282 57 792 441 947 829 943 669 941 959 505 300 454 54 916 839 814 286 383 853 501 605 980 994 375 546 116 289 260 1000 333 561 399 110 571 87 928 78 644 543 749 759 753 258 96 275 224 948 203 586 621 463 253 606 883 292 964 376 774 977 694 937 136 979 284 15 588 831 141 138 698 761 152 592 926 777 234 907 888 324 156 408 288 248 464 665 952 812 202 413 145 56 840 575 436 955 105 663 519 328 127 614 380 724 309 618 881 297 765 199 889 178 193 142 340 161 970 869 329 779 133 74 64 972 427 938 781 296 809 886 354 529 452 823 104 706 503 409 197 283 773 490 397 467 447 890 119 322 485 757 14 364 210 651 444 502 18 462 843 72 675 60 982 121 642 155 348 933 61 124 709 893 880 266 825 238 739 639 684 527 187 494 429 517 359 960 381 528 711 731 437 670 493 450 337 637 898 182 277 189 243 870 269 21 713 111 548 900 787 913 443 213 317 425 668 755 949 847 499 6 390 144 611 990 981 418 655 222 509 750 923 705 2 256 49 718 346 594 245 961 37 186 466 565 216 128 945 625 958 295 274 578 884 558 613 666 342 918 273 681 79 834 246 874 721 566 143 471 647 573 740 856 515 891 930 395 158 580 754 129 382 231 868 214 406 576 758 235 65 169 85 587 939 574 841 983 969 600 971 951 678 82 44 69 854 59 909 66 90 772 58 735 165 910 766 851 433 174 818 476 768 191 392 42 584 514 302 40 262 894 551 35 432 81 877 867 109 304 403 837 17 976 756 320 520 852 32 746 835 356 896 28 725 530 615 988 656 373 198 31 541 228 862 374 268 667 821 287 226 942 205 5 513 255 431 457 229 88 897 507 745 410 26 445 683 209 687 480 946 612 863 640 281 924 727 540 291 160 887 722 524 184 733 219 4 38 176 172 389 208 686 175 921 164 997 904 335 776 434 453 298 294 802 737 362 601 230 115 917 661 401 442 134 361 838 326 7 522 212 394 448 157 526 70 557 353 313 922 996 43 146 794 855 355 811 310 871 321 76 560 850 568 764 377 461 167 895 92 303 319 685 738 30 848 419 183 8 920 261 71 813 865 33 552 470 726 293 671 280 332 345 330 237 954 719 957 393 3 63 998 832 747 582 518 278 132 808 752 139 845 610 249 624 973 649 536 648 327 553 162 763 878 734 695 415 221 622 676 439 315 892 285 311 626 999 783 748 491 396 166 963 716 579 616 279 369 179 423 387 100 720 114 912 919 652 516 201 211 780 555 325 965 451 597 523 732 906 86 180 857 365 126 384 336 120 564 314 842 995 866 500 338 696 456 858 710 153 699 334 360 196 769 827 619 98 95 323 73 657 204 992 654 767 602 421 250 879 414 717 125 83 585 679 569 218 97 849 251 784 535 469 80 581 629 925 534 36 770 84 533 643 347 631 723 343 358 599 617 968 596 603 241 908 438 102 929 936 188 636 799 962 751 232 316 53 190 479 682 797 233 506 411 793 106 460 16 366 76 268 789 752 884 611 925 443 405 971 328 736 975 581 917 854 671 562 943 646 914 545 91 937 52 197 524 933 710 568 551 389 415 629 779 327 242 40 6 673 224 983 558 858 174 154 985 481 282 471 977 233 382 489 175 476 453 386 560 908 833 385 499 888 650 366 863 853 320 763 144 114 666 71 312 337 698 189 764 649 786 190 243 456 391 543 425 323 555 709 200 247 627 726 990 468 331 514 523 263 892 860 911 12 595 987 198 89 528 444 864 777 503 5 778 849 998 992 663 608 464 497 512 722 538 826 808 65 506 101 368 413 907 170 630 32 540 851 127 700 750 660 417 899 64 123 269 936 110 122 576 355 41 794 716 354 599 766 321 554 492 445 56 259 725 318 9 134 371 976 696 845 571 403 740 762 167 855 420 739 433 448 406 427 827 965 286 214 311 783 402 63 756 460 272 988 165 603 677 349 828 953 541 661 172 807 461 548 811 580 586 250 986 800 173 203 945 730 186 876 612 923 188 473 861 138 669 610 717 86 493 588 97 797 74 252 496 232 552 381 84 525 534 249 10 455 883 832 157 449 352 293 822 902 330 466 484 90 796 273 256 693 850 50 878 667 830 153 615 737 309 623 504 99 964 217 719 501 798 910 209 575 379 409 897 180 707 843 951 557 322 590 294 302 202 577 434 338 620 483 329 774 299 126 73 234 656 901 619 518 913 469 139 559 304 579 83 959 275 637 578 204 324 262 29 17 374 791 105 958 648 44 614 48 414 30 485 511 264 871 393 918 596 984 544 529 367 411 510 281 396 363 916 742 787 668 704 78 934 919 609 260 61 584 587 775 495 67 176 705 216 644 441 313 145 585 27 754 42 162 429 87 813 867 199 829 177 191 708 146 132 879 909 991 598 390 626 161 689 812 98 457 490 442 810 383 517 674 289 601 219 178 886 31 659 733 436 920 969 880 712 398 59 160 898 267 265 347 251 735 809 583 288 957 451 223 593 306 638 699 980 308 688 121 15 549 85 208 616 721 981 103 745 773 940 526 885 244 435 741 613 150 931 753 43 325 636 168 119 935 54 295 582 718 213 825 467 278 982 342 372 521 732 70 532 416 702 947 831 339 906 285 676 478 728 206 245 18 546 392 770 635 300 647 115 370 513 270 426 805 369 125 872 564 215 498 658 239 834 440 692 181 152 237 384 316 166 113 792 622 793 639 634 938 905 500 488 482 776 665 26 866 39 68 346 954 128 261 748 815 915 643 37 856 14 23 788 962 628 687 225 1 361 196 129 804 193 994 771 531 19 380 222 589 470 852 226 837 691 104 120 527 137 651 221 600 896 922 655 703 192 769 332 678 759 81 772 955 254 279 179 248 836 553 606 881 507 573 431 731 38 505 724 111 21 255 893 477 182 821 388 675 335 373 978 519 968 974 556 360 235 895 567 591 159 604 533 904 537 53 298 670 36 131 868 340 291 816 151 569 967 996 926 761 475 751 45 305 375 820 857 287 66 13 848 310 508 714 462 452 303 921 284 297 720 713 818 408 621 100 889 486 715 680 377 802 124 156 780 141 846 491 781 749 939 195 326 72 348 336 806 423 605 949 869 404 238 597 566 362 88 542 212 353 874 624 283 397 229 859 130 465 657 458 356 194 35 1000 631 401 22 424 801 116 997 112 927 738 148 654 345 970 956 873 257 823 106 942 765 446 220 334 218 79 993 795 185 8 60 276 900 28 960 211 210 607 799 296 407 841 102 550 711 163 561 412 58 592 839 697 803 24 46 522 227 149 570 494 515 357 645 536 642 92 169 838 729 93 683 136 365 107 701 768 344 928 143 55 602 835 572 972 950 147 679 158 421 315 450 454 230 358 135 290 459 672 690 394 875 509 790 632 246 912 280 695 241 862 684 82 205 2 271 930 563 430 307 755 395 319 277 11 989 364 767 351 359 652 882 207 653 530 184 746 428 819 973 844 94 142 228 133 944 963 418 502 887 723 948 840 865 376 734 333 301 686 847 77 842 317 474 422 463 16 682 565 96 57 487 961 664 432 929 171 924 187 266 314 80 758 618 343 946 117 399 33 447 785 201 681 140 744 274 995 685 400 437 757 108 480 817 109 164 894 378 387 535 520 4 341 118 824 891 966 479 20 34 999 952 760 258 784 640 890 747 3 7 69 49 979 62 782 814 25 547 438 594 625 183 574 75 617 932 662 472 706 516 236 439 253 539 240 727 641 350 292 877 410 51 633 694 903 155 231 743 870 419 95 941 447 492 491 419 395 777 727 504 67 243 606 87 810 189 366 615 313 351 134 694 367 348 853 981 86 39 559 968 97 780 713 758 757 311 488 279 262 899 239 598 982 725 641 209 813 225 468 665 369 991 920 119 616 250 632 105 639 603 286 825 700 240 150 743 428 554 793 500 1000 2 495 792 486 176 506 43 424 658 710 522 548 267 125 171 229 896 642 699 790 955 132 773 450 143 883 597 587 278 34 761 973 841 608 938 6 693 863 607 62 620 929 832 284 321 396 184 433 142 990 409 625 274 998 469 666 655 69 869 809 9 578 994 263 147 249 340 954 75 475 917 308 28 320 748 12 254 266 493 231 778 848 68 407 33 400 151 406 117 882 314 282 724 175 334 935 749 650 122 714 331 811 908 20 337 309 992 200 890 40 600 336 570 656 667 983 357 737 950 894 120 203 420 74 779 507 524 5 511 925 888 517 508 148 613 489 435 22 358 708 362 230 442 821 623 854 181 539 485 60 781 856 137 711 248 287 836 159 997 454 162 556 776 63 518 775 389 271 462 228 412 191 680 304 277 671 427 190 383 124 670 970 456 659 521 80 219 941 498 651 847 430 164 166 966 569 885 422 969 514 19 300 742 861 577 949 880 152 194 280 617 133 974 252 113 754 384 99 338 956 820 7 416 112 59 533 526 394 114 764 144 868 999 791 141 246 345 471 512 580 81 202 410 342 547 451 945 783 843 484 816 155 922 411 873 644 695 192 381 327 15 139 91 688 913 377 519 538 940 333 939 942 709 187 643 290 264 360 753 215 32 691 414 372 115 509 382 439 862 751 154 824 618 562 452 977 502 57 732 478 302 111 73 104 676 214 928 723 728 904 563 716 432 827 685 944 275 356 96 276 702 715 174 425 543 766 692 609 463 118 619 571 167 199 352 388 726 765 440 25 611 344 54 705 146 467 374 771 930 612 867 839 45 756 718 241 996 943 316 679 806 431 510 71 805 79 188 719 315 815 92 14 745 98 762 535 413 633 798 870 891 405 696 948 634 662 900 11 324 208 423 441 258 403 801 523 677 584 672 635 160 343 755 529 332 53 198 350 370 221 826 995 897 734 684 912 807 445 782 88 82 865 675 306 110 789 817 739 293 971 56 576 253 796 703 961 585 730 786 647 959 296 794 417 285 963 916 70 269 918 878 4 767 892 182 530 759 901 774 844 108 987 401 457 341 116 592 378 582 24 814 581 682 339 317 731 721 532 594 347 434 90 589 448 785 808 921 668 946 207 967 392 919 787 769 936 386 544 135 931 17 962 884 802 227 797 915 66 205 173 536 958 359 346 185 179 376 216 195 772 822 573 312 683 513 835 875 261 795 561 629 107 477 437 100 763 363 575 453 541 497 446 972 121 210 255 226 58 590 37 408 812 168 145 673 879 380 951 551 297 238 180 874 172 472 636 503 461 465 860 303 927 393 299 201 855 750 281 557 140 390 288 232 301 391 819 211 270 567 197 458 579 291 42 654 31 483 669 964 628 505 106 218 398 322 193 586 78 109 397 399 355 373 466 13 550 204 349 26 234 387 84 329 838 909 476 95 833 298 905 663 614 653 481 549 947 136 834 77 294 126 52 3 528 818 163 889 183 27 474 857 217 932 540 402 574 438 926 988 851 624 319 690 131 72 784 265 747 736 499 898 903 746 326 123 881 591 10 722 545 738 496 196 649 800 706 733 206 698 368 627 490 568 515 364 770 94 353 537 622 323 307 531 233 850 385 222 729 829 979 170 36 516 273 8 93 330 361 138 371 645 593 985 421 858 305 29 637 18 47 560 149 566 35 952 245 965 674 418 178 220 934 986 436 599 542 236 837 444 596 256 379 130 735 701 976 501 169 459 494 76 886 893 83 212 902 595 487 678 23 602 744 328 741 470 686 697 354 887 712 153 660 681 740 237 128 289 41 657 365 161 689 937 61 720 960 223 558 247 251 980 652 849 831 38 907 103 268 46 244 828 871 473 156 292 842 460 799 993 555 876 630 957 404 803 426 44 588 260 911 375 552 845 923 984 21 768 583 788 830 534 707 804 157 664 449 859 464 85 295 129 605 978 687 648 933 840 846 640 610 318 895 520 823 186 646 177 864 914 572 1 601 272 631 242 565 604 525 165 924 30 752 661 158 480 866 127 479 989 717 553 910 953 50 64 89 626 325 224 455 621 335 564 259 415 101 852 443 906 213 704 975 49 51 102 55 877 872 638 527 760 429 482 235 310 16 65 257 546 283 92 846 933 466 272 483 715 746 584 435 881 135 697 437 821 851 893 698 149 773 339 989 667 658 761 827 82 464 337 244 367 763 920 832 614 758 7 570 294 321 453 886 471 121 679 971 613 707 595 425 454 731 590 811 488 867 251 565 794 384 529 611 609 737 564 547 671 645 190 676 125 140 170 253 995 74 63 721 904 8 154 221 184 695 646 422 626 941 553 726 270 250 235 480 754 220 964 185 576 122 959 131 550 908 766 411 236 493 166 600 535 948 736 709 573 293 126 343 418 934 756 562 594 982 704 866 783 274 39 786 476 334 179 255 197 75 174 668 875 577 559 160 494 105 965 246 802 438 143 175 580 597 370 429 388 326 389 325 723 233 46 747 58 792 355 855 178 34 310 669 408 451 944 442 268 441 496 204 557 194 301 656 552 161 44 487 155 147 506 807 469 833 280 653 368 491 710 32 568 755 514 86 745 15 618 957 351 328 735 61 196 641 5 1 876 644 637 585 911 335 109 915 700 189 947 329 40 988 781 607 72 52 839 87 182 173 937 571 567 299 579 346 481 640 822 831 59 497 659 817 981 262 605 458 887 347 857 489 369 856 847 903 501 340 490 873 291 332 803 264 378 399 47 393 55 949 596 784 237 775 201 732 21 323 504 164 295 309 583 330 20 546 673 247 67 401 654 183 926 771 742 986 372 861 303 663 896 1000 685 776 586 987 362 974 80 23 574 682 17 927 649 96 636 412 242 551 997 844 702 277 315 22 928 118 608 446 791 445 188 133 897 53 2 475 845 692 375 29 391 407 960 413 10 874 30 353 741 73 996 322 688 6 662 415 877 508 785 416 212 602 631 397 672 722 104 793 528 45 404 829 257 836 885 902 287 916 358 753 819 627 214 782 240 457 780 243 678 256 967 555 282 423 110 157 153 169 209 484 842 117 757 625 878 260 942 849 913 345 871 536 632 171 870 770 486 232 364 60 777 963 38 694 826 587 402 383 705 69 202 699 130 224 459 569 772 136 854 914 266 115 800 76 66 518 537 111 526 42 648 706 200 498 106 892 762 693 128 729 520 410 899 774 3 77 738 207 830 739 670 43 305 168 838 186 690 638 880 993 588 380 342 799 327 797 97 324 403 336 392 213 433 622 991 940 660 71 906 751 863 990 919 973 898 444 455 572 848 502 50 456 180 349 79 972 804 230 152 954 54 269 720 276 312 517 561 624 680 601 124 815 768 93 283 900 482 895 527 677 238 966 701 267 191 976 801 519 84 581 923 313 806 14 227 25 98 862 300 138 450 409 843 718 284 816 840 16 261 661 621 37 603 539 467 642 387 924 11 298 909 210 623 883 225 134 281 359 969 691 512 647 743 639 599 306 575 865 918 734 620 530 430 509 68 665 474 929 78 192 386 406 286 288 664 203 566 477 385 910 516 810 103 51 841 992 980 463 888 936 198 123 199 432 142 89 578 951 348 834 953 195 211 360 708 357 629 41 33 241 890 907 651 884 263 543 120 127 222 717 163 234 560 521 534 473 443 681 307 750 985 431 943 229 395 129 891 675 223 733 137 956 835 302 314 112 889 542 350 258 541 813 144 36 593 478 56 795 652 218 24 447 377 630 271 177 419 449 132 730 366 285 231 187 206 101 808 217 604 394 316 373 765 495 554 779 354 440 296 472 853 983 864 767 65 970 320 505 108 634 713 462 703 683 100 532 70 374 289 591 275 684 513 381 81 417 382 787 146 946 249 748 35 245 64 714 365 666 500 139 752 687 592 116 962 465 396 193 461 31 102 917 290 531 999 538 994 524 426 984 968 523 814 540 724 114 85 788 145 548 612 333 879 805 945 882 760 935 90 48 686 99 9 398 558 525 176 338 938 515 922 420 825 252 510 796 162 436 823 789 216 740 248 228 363 107 650 975 932 428 582 150 544 278 852 239 790 254 978 643 468 492 850 226 930 88 912 545 219 563 376 414 499 400 452 931 172 606 503 318 434 615 308 860 633 319 955 674 950 181 798 352 95 812 208 167 371 778 424 725 998 27 977 361 759 265 159 749 215 657 470 344 485 91 205 958 894 837 507 939 711 148 18 868 439 292 979 589 156 869 13 961 331 273 158 952 859 141 311 304 259 511 26 448 549 712 390 719 279 113 94 119 901 28 769 728 628 635 905 598 689 809 716 818 556 764 57 405 341 19 4 828 421 655 617 297 317 62 533 824 925 165 379 744 616 727 460 921 820 12 858 872 151 427 479 610 696 356 83 522 619 23 829 812 994 835 666 500 769 166 302 447 733 188 431 619 223 130 158 775 599 380 840 970 501 131 787 397 502 498 418 556 623 879 37 597 790 770 519 155 602 909 998 379 326 76 674 933 919 472 185 412 487 67 399 881 783 248 364 150 811 133 496 720 217 565 725 279 97 405 503 292 800 205 862 554 312 316 816 803 333 990 563 257 694 887 17 48 191 514 47 314 842 200 39 208 305 810 406 199 124 926 617 653 186 754 475 537 827 600 975 315 273 683 33 417 747 267 165 140 141 642 174 596 656 411 736 914 692 293 524 227 169 967 448 927 510 38 91 434 522 233 476 509 825 16 708 833 935 906 471 513 308 228 486 81 893 113 196 687 148 759 429 860 11 788 958 996 4 44 467 424 648 963 164 630 193 771 251 452 731 966 15 159 558 2 598 401 278 740 283 831 338 99 336 639 911 331 675 845 799 492 793 139 551 290 432 407 137 221 950 528 463 904 110 608 980 98 738 915 12 377 872 722 621 386 664 219 461 477 355 916 77 542 289 215 929 566 586 944 222 92 649 381 961 482 983 479 427 203 643 56 132 258 368 392 497 340 858 370 398 85 79 928 569 242 304 532 523 473 420 96 143 229 865 614 751 706 902 183 864 832 410 42 43 127 981 507 362 178 624 391 512 470 366 549 95 594 847 925 588 87 932 404 553 175 442 772 854 325 853 376 615 437 719 848 997 581 280 508 955 538 505 349 271 750 748 682 488 638 309 142 580 119 422 89 372 300 224 536 762 680 704 791 815 5 618 809 604 871 360 197 603 973 70 785 433 446 344 526 220 32 668 568 239 41 84 609 560 307 216 669 897 742 123 802 940 428 268 749 117 334 765 396 145 527 557 764 153 936 576 737 458 172 520 531 688 667 73 746 982 964 726 590 357 628 19 843 962 51 863 530 658 898 707 654 859 480 264 114 328 128 323 80 83 949 857 352 378 976 525 828 892 45 68 807 846 552 82 924 573 562 311 651 25 705 903 71 896 937 478 856 52 214 582 587 795 801 504 724 773 511 61 6 112 662 253 702 645 460 353 495 701 104 240 901 774 108 660 167 884 263 921 226 838 160 394 152 426 297 157 979 54 163 641 107 457 192 823 28 938 616 606 151 296 561 319 907 644 543 714 890 633 332 287 697 758 819 26 700 820 880 591 849 943 176 121 3 965 945 252 868 237 170 18 361 198 206 939 817 577 710 971 373 777 295 382 225 135 408 620 741 652 948 984 459 284 69 388 210 262 910 882 760 451 255 978 156 985 729 36 796 244 384 601 776 129 299 78 209 894 256 646 100 698 572 423 711 375 49 874 794 201 204 387 371 466 913 469 992 693 883 489 329 521 757 696 390 920 540 358 64 40 359 627 535 709 728 343 254 806 647 917 179 930 154 851 805 241 712 320 686 35 931 465 88 888 977 585 792 453 877 665 1 629 515 425 122 752 650 260 484 636 991 374 699 234 243 115 839 351 969 272 745 232 993 952 403 348 951 640 947 354 878 676 409 346 583 960 732 655 685 672 282 29 908 584 276 625 613 891 635 734 9 313 31 889 101 778 285 550 335 763 905 14 516 767 265 637 755 65 821 171 7 555 989 218 610 430 269 281 134 8 957 780 589 93 713 545 529 900 310 194 102 440 592 22 723 443 873 852 230 612 149 986 715 661 261 490 116 402 321 834 657 999 855 247 303 90 212 547 824 236 866 784 766 441 485 899 1000 146 789 870 75 953 30 369 716 235 861 415 46 744 339 59 918 277 885 814 58 968 804 288 753 605 162 841 570 681 60 671 844 211 238 202 782 400 593 231 534 684 464 876 207 118 177 548 294 875 673 959 730 136 867 147 389 350 456 779 298 291 213 161 10 347 837 454 66 506 450 103 365 517 345 559 318 567 691 813 483 869 850 987 106 518 808 383 895 826 94 659 274 830 786 62 195 579 337 416 324 756 286 462 449 544 363 21 341 974 541 327 954 922 249 27 414 836 259 190 735 942 34 634 670 306 120 822 270 607 181 717 330 342 246 173 180 632 138 455 444 317 956 57 438 818 679 109 539 718 301 435 491 663 995 743 105 886 74 55 468 13 946 611 578 690 322 481 912 494 385 250 421 546 798 24 493 631 595 797 533 678 245 356 499 53 677 474 111 622 727 395 393 168 695 413 72 781 184 934 739 721 367 189 574 144 182 436 972 761 768 923 86 941 689 125 266 20 988 275 439 564 571 63 187 703 126 575 626 445 419 168 133 979 973 84 166 278 88 735 325 441 996 29 135 867 480 910 501 663 191 703 423 353 807 35 815 409 916 281 296 914 497 213 618 405 512 647 383 120 648 389 631 293 893 902 107 305 89 622 271 945 983 77 792 433 190 509 179 402 97 451 736 599 786 393 978 474 762 415 267 805 791 833 912 937 717 345 960 508 384 831 321 145 491 587 959 216 243 698 63 852 583 1 990 882 298 608 540 748 467 531 12 428 74 132 874 226 507 798 517 662 949 255 872 900 678 359 656 605 827 352 577 890 177 720 515 146 342 988 766 889 627 642 91 500 333 268 546 309 884 658 28 49 139 918 569 188 488 626 696 510 514 435 365 460 963 8 31 685 747 881 174 397 956 572 344 62 755 183 483 117 180 244 388 645 857 407 611 418 464 948 318 790 72 772 196 879 486 824 432 392 167 742 221 863 825 866 237 933 818 130 235 570 888 230 505 453 112 859 971 391 840 731 399 304 492 668 965 253 559 198 173 332 675 899 73 482 666 455 348 724 336 144 894 533 901 843 4 9 562 651 93 471 749 78 225 251 761 732 808 716 442 689 923 502 99 186 555 789 615 802 928 37 292 943 586 936 780 616 939 932 477 218 466 718 672 781 3 592 249 532 205 705 98 313 228 323 445 65 589 820 862 744 110 665 142 463 340 185 475 709 630 966 975 116 649 148 584 58 683 101 119 258 816 530 115 829 629 350 887 547 288 202 561 242 756 358 636 534 858 222 603 796 567 280 233 23 727 217 700 57 969 715 883 812 5 272 152 367 842 360 504 697 873 568 46 527 143 795 411 794 448 337 1000 600 105 729 301 269 992 430 260 821 324 412 734 934 701 706 926 104 299 535 322 582 176 457 552 913 371 250 69 369 574 355 659 523 19 387 953 469 634 208 810 431 282 719 162 111 752 702 214 922 714 628 851 844 591 646 410 40 127 813 769 967 601 594 114 461 103 564 83 730 159 989 232 754 925 400 804 695 194 855 643 753 495 740 315 157 905 487 17 319 283 964 877 826 82 745 86 42 44 673 624 357 713 354 182 303 456 6 43 856 578 739 526 957 952 199 141 723 518 419 476 331 991 341 687 693 75 356 165 362 96 644 175 462 219 454 832 782 529 704 551 204 81 536 24 450 987 207 999 320 861 993 100 595 22 245 955 775 437 285 481 262 692 329 621 733 227 21 382 427 259 422 153 604 27 681 284 443 676 712 710 417 200 231 261 39 187 425 556 48 379 90 468 490 581 449 539 917 155 930 420 310 620 426 458 640 326 53 607 920 757 465 147 195 203 962 374 137 682 406 496 875 363 776 506 335 36 623 892 300 378 178 470 838 746 429 557 897 954 950 543 751 764 45 290 544 223 554 944 189 38 438 10 128 484 777 625 60 528 974 2 865 545 951 171 161 588 860 563 632 819 787 211 416 868 699 520 946 708 47 361 743 459 158 413 440 247 924 316 684 279 553 779 55 797 688 635 721 294 124 274 25 778 935 212 215 606 263 366 210 61 576 129 257 661 193 41 633 15 13 14 911 307 140 650 811 982 609 311 126 26 655 836 941 287 803 64 575 138 654 871 485 773 664 573 87 286 549 839 641 172 759 197 452 277 34 479 841 657 395 170 637 691 317 670 56 373 947 16 108 95 434 847 328 273 994 85 297 560 909 981 850 209 995 919 799 238 542 537 327 679 252 986 439 806 160 853 906 565 408 613 473 276 370 447 849 302 722 524 885 653 123 848 67 239 904 149 421 870 472 368 737 660 54 915 446 998 254 68 80 375 550 33 118 76 610 864 750 478 270 596 814 377 639 519 436 401 834 566 931 498 516 585 835 349 256 891 246 234 671 92 541 876 295 694 907 121 785 154 830 690 958 619 306 493 275 134 163 590 774 711 669 109 898 927 837 602 741 788 783 20 997 201 728 291 404 66 106 822 984 548 308 513 522 896 677 150 380 489 343 869 503 376 184 895 593 760 266 521 346 770 136 181 314 94 364 707 940 638 206 598 580 823 59 220 125 265 846 961 241 113 680 938 738 390 667 768 240 385 334 903 102 52 767 424 386 977 403 229 845 801 131 800 394 494 793 339 499 571 164 444 908 968 351 381 192 7 612 614 880 312 929 11 50 686 921 79 579 169 372 338 976 71 414 725 330 525 156 151 289 538 758 985 398 980 248 878 854 652 18 763 970 765 828 617 784 264 674 236 122 558 809 511 726 972 817 347 771 396 32 886 942 597 224 70 30 150 37 250 439 322 859 914 472 501 720 777 411 62 544 106 460 964 799 349 395 374 781 835 730 458 23 736 505 346 667 663 154 147 810 247 771 265 375 684 644 783 386 516 866 747 140 299 540 275 580 837 142 199 371 550 709 368 51 4 761 161 131 526 157 216 121 152 843 246 817 187 855 800 235 104 513 913 329 353 886 677 525 695 436 784 809 82 58 73 92 529 591 604 514 422 646 112 610 236 982 263 451 778 683 351 99 664 281 490 973 605 44 894 398 17 527 606 471 462 933 515 873 816 26 863 630 750 649 405 415 228 481 678 233 618 556 934 319 572 929 995 984 332 827 650 276 244 975 455 40 43 323 252 53 85 620 132 173 406 787 724 423 384 733 251 208 870 91 16 592 844 139 660 177 151 103 782 813 421 769 7 20 675 579 952 5 450 746 512 798 734 290 808 861 22 780 337 882 260 940 433 369 764 672 97 393 129 350 626 803 826 953 508 493 298 125 887 698 280 261 175 10 554 910 239 548 397 601 182 68 773 990 200 231 958 382 453 619 585 565 691 852 757 148 713 463 989 948 758 564 134 469 693 387 307 772 625 120 520 115 645 76 965 856 28 851 413 931 927 999 738 974 477 872 160 500 178 214 345 366 930 87 355 159 937 818 209 348 192 143 659 101 853 141 205 483 954 107 430 33 36 347 959 875 830 759 755 203 829 924 806 122 712 11 716 756 706 74 492 124 555 377 420 470 617 229 363 707 320 857 711 227 402 583 474 553 662 212 46 56 162 344 670 365 249 243 277 461 878 918 339 768 96 248 687 283 489 753 822 688 575 950 621 105 708 380 532 185 935 563 763 775 291 779 766 573 530 994 699 639 623 614 762 674 932 441 731 138 174 874 452 180 432 88 158 223 24 744 226 297 569 6 1 997 123 357 897 449 983 207 765 942 586 196 206 986 184 176 562 194 947 324 341 673 570 222 78 751 32 66 475 3 372 506 828 94 133 588 330 118 972 792 95 388 821 957 587 966 811 354 549 656 943 356 495 186 65 170 831 480 531 611 302 749 126 568 682 909 418 854 760 584 703 745 271 262 681 597 898 169 15 860 325 367 582 109 879 634 21 459 457 920 871 145 305 240 949 823 595 521 383 714 701 61 774 412 253 499 696 71 296 309 30 343 335 90 242 67 970 939 647 284 770 602 502 951 566 891 543 981 358 790 303 955 425 776 967 370 793 785 313 301 467 801 941 509 49 908 628 25 923 494 518 890 447 414 869 571 327 902 479 805 657 364 295 686 917 729 164 925 267 535 50 137 814 944 57 560 613 839 900 542 631 899 676 166 210 149 497 440 419 34 2 754 652 896 551 980 81 988 842 213 379 732 83 926 519 963 312 593 901 102 376 438 794 833 317 697 903 146 864 510 392 400 215 907 574 665 445 19 795 35 841 704 167 653 893 14 590 195 410 992 985 221 234 636 877 847 155 331 293 437 225 694 237 403 72 557 31 881 961 539 608 915 266 969 255 936 63 654 638 748 171 743 956 848 498 612 534 838 845 89 80 360 668 559 269 911 523 637 867 201 257 632 8 998 690 558 315 13 689 945 128 165 715 921 815 486 1000 218 789 576 840 279 390 671 181 18 443 401 596 727 285 552 144 742 334 342 202 788 996 577 717 971 791 679 264 434 408 435 64 692 669 292 496 416 599 976 230 268 700 616 541 340 600 545 624 153 396 286 114 977 287 316 258 59 546 448 919 179 47 702 960 429 404 797 108 987 836 476 642 503 168 946 846 643 482 417 802 336 294 135 640 979 12 812 912 991 648 721 110 259 904 888 722 465 156 272 238 767 454 598 658 193 311 274 892 45 578 705 333 906 547 916 48 204 484 446 752 428 254 381 136 427 300 113 117 241 824 786 426 314 119 491 895 651 739 680 256 468 116 273 726 883 163 378 464 880 517 538 359 589 352 962 737 394 607 361 968 183 310 217 75 188 391 304 224 321 528 60 86 424 938 615 819 850 84 38 710 740 79 533 507 130 282 198 55 191 219 622 627 807 522 487 922 832 328 41 93 993 442 100 485 978 69 889 504 928 849 232 473 190 609 865 629 409 820 635 633 172 270 885 735 373 478 718 834 444 111 39 581 9 862 362 723 905 29 289 127 536 42 804 385 197 338 288 594 858 561 54 77 641 326 796 407 220 728 318 884 741 308 389 488 511 466 306 719 825 666 27 567 211 868 661 655 524 189 876 431 725 537 245 70 399 685 278 98 603 456 327 633 461 183 426 615 522 796 747 605 646 818 517 820 527 846 353 917 962 331 602 370 69 830 138 544 845 519 156 708 162 190 415 276 496 316 757 762 656 634 684 825 161 272 558 486 840 539 14 946 88 239 940 690 61 232 33 882 790 129 391 155 984 438 874 579 662 411 623 469 559 256 780 960 167 323 784 457 556 755 792 586 997 701 588 913 215 282 612 445 103 233 591 675 631 626 728 113 537 487 833 70 334 524 472 128 672 986 269 40 120 657 470 164 355 933 437 421 673 413 195 751 153 400 23 937 464 76 441 973 678 277 794 786 726 485 851 80 906 618 291 822 504 87 939 227 225 714 644 448 475 95 498 444 86 46 739 800 886 674 10 494 274 863 598 617 729 135 468 425 871 81 885 27 679 229 860 126 781 745 85 377 680 142 463 895 433 911 59 988 275 709 31 624 371 530 580 224 837 595 300 610 455 373 676 217 643 39 258 322 449 30 849 505 807 561 136 752 201 798 177 931 907 811 62 361 823 813 11 284 808 97 263 552 117 936 198 68 221 789 243 590 711 38 171 872 881 337 699 428 459 642 42 73 375 999 172 542 600 21 977 237 875 824 812 883 121 296 909 759 958 538 980 802 92 660 691 252 451 308 480 280 593 782 49 250 223 944 405 659 862 719 713 783 876 202 417 827 79 665 768 144 407 77 90 125 547 540 432 18 318 843 859 694 854 320 703 24 628 299 596 200 776 688 409 914 458 348 387 118 254 481 64 902 314 429 420 942 47 104 94 658 158 345 185 526 844 340 608 749 529 562 607 601 772 107 557 967 622 990 799 150 72 641 283 342 918 302 401 20 231 548 255 978 969 897 189 390 587 157 483 652 96 491 722 696 810 574 325 764 935 632 982 3 898 430 66 329 386 518 987 534 741 734 583 196 611 292 41 460 533 770 993 179 774 26 893 838 901 924 462 640 687 34 567 207 489 695 766 994 178 310 346 750 260 565 976 636 956 821 989 408 278 965 1 718 889 983 954 725 130 279 894 515 330 805 175 12 685 925 271 22 816 170 82 443 857 266 2 344 131 124 648 414 869 761 957 801 110 399 28 512 248 214 439 754 367 692 192 599 878 476 597 25 335 241 814 434 65 627 836 240 947 979 388 521 293 826 873 265 702 888 452 619 168 111 573 569 368 362 706 996 435 693 592 785 645 950 744 669 963 589 852 418 850 295 817 941 635 343 683 945 75 723 208 681 412 446 566 36 230 477 998 955 506 743 891 383 169 380 866 324 604 234 145 149 856 83 262 765 74 511 896 304 879 712 493 991 365 6 122 677 835 952 359 363 653 228 321 306 928 727 311 520 995 546 152 613 146 174 649 350 450 56 467 650 514 730 222 389 775 143 625 393 264 763 484 315 509 788 427 932 333 193 289 317 474 577 549 949 563 620 663 471 985 288 119 181 887 746 510 55 970 797 57 855 37 294 305 191 651 929 332 244 273 478 58 951 199 165 930 381 422 829 60 54 205 67 285 793 374 943 197 637 313 834 555 194 578 154 841 926 246 920 29 127 309 516 453 84 141 297 513 406 259 910 151 488 404 500 507 736 700 497 748 7 123 899 630 253 803 180 89 921 915 211 908 257 938 576 45 209 536 647 336 905 203 52 369 864 166 301 966 877 535 543 163 992 499 771 91 492 974 268 4 753 654 298 319 436 108 392 382 395 403 767 379 900 815 778 523 502 689 216 442 140 870 831 1000 572 609 668 531 698 541 50 247 704 621 32 655 501 892 159 357 290 148 671 93 809 364 842 705 402 948 106 769 176 447 249 378 525 48 865 212 210 182 15 456 356 238 63 281 99 13 5 545 236 251 716 758 890 732 376 105 466 261 419 964 287 394 804 98 102 78 213 553 116 717 819 51 17 349 760 971 582 139 961 861 326 366 528 71 303 777 424 479 384 8 848 43 398 454 352 806 482 666 740 916 629 847 351 773 934 204 495 853 396 307 880 791 912 112 731 733 686 594 242 109 667 114 372 134 903 560 503 219 697 465 664 550 147 220 397 606 661 639 35 568 614 575 839 341 206 101 184 354 473 735 423 756 245 312 218 347 431 270 737 133 173 972 868 585 720 9 616 339 385 338 328 953 721 968 226 416 724 267 44 551 410 922 742 132 710 187 670 603 867 975 682 115 959 981 508 16 832 715 360 137 186 581 707 235 571 795 923 638 160 532 884 738 286 564 584 858 490 927 904 554 188 358 919 779 100 570 828 787 440 19 814 49 156 718 968 782 366 878 544 165 663 177 655 333 794 857 24 196 739 182 297 571 558 419 583 630 159 126 106 940 906 847 482 240 69 382 930 247 465 1000 38 598 926 370 983 401 260 109 274 865 839 961 527 815 758 398 945 235 624 750 26 990 348 556 395 147 729 200 478 436 334 22 6 50 157 12 504 713 327 456 371 935 537 849 251 259 318 947 608 587 204 373 526 888 923 581 319 881 216 728 541 719 642 530 644 110 862 931 93 543 148 8 563 82 207 647 145 442 964 102 965 974 229 167 425 19 361 813 505 875 578 42 886 614 724 417 228 516 524 486 16 950 860 553 466 198 46 223 412 72 730 866 732 597 137 76 763 525 299 453 119 89 264 471 856 421 747 885 570 605 282 451 998 928 273 761 773 497 557 94 664 11 850 594 837 458 212 92 897 95 811 192 452 859 609 424 673 986 209 154 13 342 772 62 269 388 219 616 490 629 780 988 210 877 991 687 350 193 243 853 536 84 845 295 341 925 234 306 861 662 914 909 634 34 44 432 140 171 942 554 873 848 520 255 755 694 506 291 872 635 768 90 883 9 565 201 146 851 985 948 285 617 508 939 868 820 919 122 531 113 241 566 705 777 309 281 114 996 981 650 685 450 176 170 982 824 254 396 287 997 539 700 457 949 205 190 428 441 833 121 390 627 802 797 213 978 78 499 661 993 708 588 239 462 225 658 96 905 250 709 589 300 98 100 842 476 760 692 540 252 379 714 651 142 404 592 384 698 638 580 604 439 575 816 256 620 17 774 607 904 337 686 237 734 61 576 88 893 29 829 244 890 409 380 60 637 884 586 312 10 103 363 343 633 882 518 711 120 123 265 876 901 164 221 528 245 738 723 464 779 174 622 66 355 238 197 459 344 762 927 73 610 699 80 407 311 819 56 454 249 817 966 733 351 751 767 957 660 717 290 778 823 529 181 748 132 71 271 603 830 415 23 1 501 479 720 907 707 754 769 128 326 577 186 667 693 70 832 468 298 870 359 666 770 510 86 288 360 83 437 513 910 899 275 691 345 672 242 846 293 572 116 969 63 246 979 671 218 590 645 551 646 628 323 929 818 943 444 735 25 267 104 491 305 133 495 970 716 443 599 410 124 896 35 472 365 962 682 936 854 781 214 302 913 569 403 280 347 649 340 356 263 858 514 626 776 959 972 523 68 898 798 534 756 199 20 889 562 973 806 349 715 618 844 77 675 32 301 522 548 339 394 582 503 656 903 184 731 408 14 127 115 805 895 800 461 652 834 402 429 5 994 535 788 791 163 310 619 952 922 58 45 785 81 325 112 963 74 173 921 593 248 827 289 550 967 224 405 332 135 601 324 743 585 477 448 160 665 304 916 679 547 59 933 579 657 654 30 668 203 640 702 560 737 376 463 669 995 329 449 152 684 696 217 161 236 131 369 648 519 631 852 139 328 989 31 28 808 150 377 129 473 117 567 542 320 422 496 956 874 775 411 900 915 469 498 253 155 549 595 314 438 220 233 639 695 809 107 753 680 185 15 105 689 40 612 144 460 722 278 894 276 954 378 568 389 653 331 75 292 741 37 455 838 149 953 511 564 958 166 352 987 494 470 678 134 487 786 887 51 418 52 21 440 414 446 835 168 736 796 272 383 892 787 795 261 286 746 367 757 879 621 467 912 279 416 977 812 784 908 206 976 178 406 701 338 307 625 435 387 434 725 118 803 27 992 55 869 7 789 641 195 944 955 47 136 826 97 392 64 938 79 222 704 420 615 208 67 971 39 183 480 483 706 138 381 766 386 232 202 484 600 688 189 294 330 372 902 258 141 296 863 546 517 322 153 799 211 191 924 489 101 353 636 426 710 474 493 2 574 690 36 266 533 336 500 346 871 828 423 984 843 445 175 836 941 674 831 48 85 99 683 864 602 179 703 867 697 771 726 427 162 158 374 810 315 368 891 727 712 447 793 188 481 613 980 502 584 391 270 215 316 277 573 975 488 125 545 393 397 268 934 43 399 41 512 87 187 596 561 364 764 606 917 783 951 65 262 555 623 611 792 670 676 317 749 742 4 91 18 822 790 385 507 226 559 960 821 130 284 143 357 308 521 677 920 643 532 375 765 880 515 721 946 230 33 3 194 911 538 740 744 475 681 807 362 172 111 400 335 855 358 825 745 354 918 151 433 932 801 509 591 485 492 257 841 303 840 53 431 999 804 169 57 108 283 227 321 413 552 430 231 180 313 752 632 937 759 659 560 959 977 140 743 945 845 30 856 303 345 806 872 238 386 781 87 794 19 544 106 849 787 801 635 162 887 913 701 709 630 952 124 94 184 643 626 691 860 221 718 618 285 222 996 273 969 142 376 167 224 293 986 784 821 893 309 896 731 638 982 263 581 585 402 126 520 598 475 2 476 31 997 280 453 885 229 888 181 859 175 868 728 968 268 289 612 74 132 744 797 408 659 928 400 481 270 604 261 283 24 392 484 573 372 767 726 711 312 574 875 21 445 374 438 601 88 854 850 911 218 557 867 567 577 186 858 314 18 946 81 502 803 455 772 145 707 665 419 584 360 903 818 608 469 688 625 989 416 925 456 93 210 686 23 194 382 822 486 251 563 411 478 467 503 154 49 623 750 239 518 814 440 927 479 201 170 95 553 764 919 869 537 525 704 964 174 791 936 152 473 28 765 10 807 692 225 39 342 354 904 753 242 746 681 603 364 58 254 320 276 223 522 463 387 64 472 450 906 641 676 366 944 651 275 80 466 446 679 310 595 917 85 536 53 510 961 813 165 182 465 204 185 70 217 671 710 20 552 514 344 322 330 68 847 40 660 393 734 500 722 796 343 971 617 516 304 136 495 528 519 296 73 173 199 881 729 4 252 409 640 171 207 531 588 378 119 843 920 645 924 197 144 823 940 294 815 90 786 228 36 754 494 230 882 914 247 412 876 377 894 620 800 281 401 607 832 621 685 231 974 103 725 666 857 337 657 616 394 504 395 279 900 86 741 736 435 627 284 654 336 45 156 652 575 897 315 111 816 62 951 883 418 439 160 976 828 619 910 615 388 125 923 50 862 523 52 898 804 826 317 9 863 834 545 683 191 66 628 564 308 963 202 245 26 448 783 636 582 548 848 214 443 719 775 104 431 138 950 973 13 717 505 29 866 901 460 25 83 492 483 931 578 541 148 166 842 237 426 602 713 766 658 319 355 694 737 115 290 449 206 543 424 35 680 962 689 219 158 774 672 759 932 941 668 208 565 379 274 556 248 159 899 415 810 871 153 745 723 75 610 109 593 527 524 808 555 69 480 121 829 990 135 33 422 833 568 282 287 702 371 100 605 793 763 975 892 271 369 232 326 101 738 34 496 979 452 347 942 97 189 742 243 590 559 325 662 130 864 596 733 328 805 78 501 762 778 235 613 399 190 365 706 425 356 634 398 327 782 533 589 176 512 497 712 297 14 855 451 569 454 92 213 5 299 215 118 965 203 891 241 714 413 27 930 43 487 992 761 458 302 678 179 349 549 938 570 943 650 71 792 749 967 262 540 667 748 562 403 735 72 955 908 41 155 716 509 432 149 696 515 6 120 361 255 11 597 161 429 960 934 498 250 421 684 972 757 288 703 773 427 669 102 851 384 785 116 789 397 383 877 220 489 538 42 332 840 841 721 809 653 561 257 915 760 226 865 873 700 82 437 609 720 611 632 926 434 234 105 233 948 987 695 532 956 195 572 770 54 769 269 819 985 246 889 984 358 32 870 51 391 335 307 470 259 838 249 727 67 802 127 586 110 970 61 642 752 779 340 980 22 844 550 348 935 324 1 321 404 63 732 682 381 542 751 907 890 134 8 368 3 705 690 614 12 490 305 631 708 117 485 534 16 529 430 108 698 673 957 15 385 113 256 817 169 433 99 535 323 918 629 359 558 44 664 306 406 240 96 884 591 471 313 687 291 587 991 318 346 921 912 491 79 436 624 468 874 995 60 338 447 539 649 861 59 267 380 998 600 212 457 183 648 747 953 922 846 77 334 7 633 264 89 316 353 937 583 966 459 594 410 112 278 196 836 407 546 511 17 114 949 292 339 929 363 739 56 670 571 768 352 622 886 771 198 576 38 909 493 880 47 147 295 444 300 993 674 777 84 606 566 547 373 227 396 663 756 916 526 107 693 954 329 253 639 661 122 178 508 123 482 551 517 57 211 286 740 895 811 580 311 133 417 272 852 644 461 513 98 799 879 592 168 488 499 405 655 839 151 477 958 265 978 788 697 730 172 390 579 216 521 350 420 157 351 48 902 507 298 260 715 236 758 999 428 139 193 878 1000 699 983 824 677 143 988 790 755 362 131 939 798 812 146 192 464 831 65 46 150 423 837 177 599 164 656 375 91 129 647 188 37 780 933 530 776 474 333 462 947 414 637 331 277 137 905 244 76 258 128 301 141 389 994 441 200 506 646 981 187 205 266 825 554 830 724 795 675 853 367 835 442 341 163 357 180 209 370 827 820 780 658 579 437 782 552 792 322 88 878 770 673 656 672 141 66 723 10 989 368 212 746 944 447 354 904 36 918 777 169 787 754 483 422 890 217 5 324 927 85 692 100 316 633 487 518 607 346 199 180 882 53 703 567 880 129 29 110 193 576 372 720 429 870 490 602 358 147 745 973 970 382 524 6 921 848 605 817 961 425 271 418 256 859 644 803 153 213 188 291 949 449 608 206 721 515 948 975 9 349 876 655 335 383 769 111 785 177 601 435 300 636 152 717 284 686 467 807 339 519 405 1000 696 947 19 238 639 266 983 674 919 570 500 280 938 375 323 96 336 261 165 318 442 184 836 772 469 572 157 786 75 555 246 544 482 831 443 115 847 841 992 86 740 586 599 457 16 737 945 976 283 934 731 809 665 545 315 13 791 479 421 988 640 752 426 307 695 63 49 875 675 67 353 758 662 143 562 415 456 711 31 856 381 923 419 749 159 928 691 820 30 616 134 936 712 41 333 441 394 850 565 610 25 532 763 725 649 883 371 461 148 620 757 854 764 282 699 653 680 920 678 311 232 966 328 626 648 494 458 384 102 813 706 845 452 707 773 179 208 589 917 832 867 46 151 83 377 18 986 417 317 537 557 301 158 885 290 554 475 700 783 839 563 891 977 352 455 551 117 568 138 844 470 998 538 726 982 360 486 894 709 474 771 15 613 561 351 20 185 751 112 87 776 270 657 535 113 234 70 526 603 984 52 401 760 830 558 618 684 35 853 227 942 64 104 818 811 249 485 404 959 855 393 120 219 755 334 186 585 131 910 793 575 979 191 531 37 136 594 150 167 632 592 79 2 671 221 806 214 997 251 269 677 128 533 241 569 446 412 190 915 173 162 509 51 654 400 258 231 641 534 21 65 248 799 320 846 296 366 683 359 135 81 884 669 887 84 955 178 363 244 577 116 505 954 521 767 617 523 643 357 142 406 548 634 546 365 223 685 493 279 842 595 445 688 462 216 332 396 436 528 200 637 274 950 313 312 255 933 762 797 427 827 192 907 237 82 402 399 914 913 451 196 591 42 304 411 906 902 3 824 398 924 963 72 967 262 215 905 871 899 239 414 342 293 499 424 596 385 527 465 209 823 27 386 623 93 325 965 874 893 74 172 466 825 520 796 886 130 779 59 681 273 789 222 690 409 630 161 257 693 124 549 472 729 564 254 668 295 774 350 736 598 701 14 243 101 240 298 194 794 800 286 391 513 663 516 229 708 646 588 650 225 76 556 47 679 125 175 498 226 566 667 872 259 925 993 268 866 898 98 495 338 525 459 247 205 55 308 940 624 798 922 362 433 306 877 580 430 260 92 815 431 137 930 829 390 281 26 962 968 44 403 181 969 95 895 38 943 503 573 265 1 341 285 166 698 91 957 264 896 661 202 766 340 932 978 496 903 327 197 183 478 843 614 664 724 17 195 539 628 201 73 347 434 7 80 211 78 380 288 77 33 953 964 144 868 297 768 61 182 149 263 189 376 12 176 517 606 530 582 408 464 560 590 502 373 627 713 294 659 897 861 819 835 756 119 781 553 160 747 869 587 849 879 420 356 491 974 939 642 916 971 615 743 629 423 106 484 742 994 43 369 990 578 309 808 367 837 168 90 621 99 477 330 935 107 694 676 821 908 941 991 118 236 89 164 996 453 105 488 952 652 609 956 810 550 476 444 765 439 937 728 292 778 310 584 611 951 473 734 57 826 759 416 45 900 714 660 121 103 299 732 666 267 873 619 722 508 492 802 980 541 972 156 593 114 220 428 710 305 198 163 97 790 960 735 489 543 69 203 801 704 480 278 689 804 506 911 28 612 11 511 289 207 94 857 858 510 750 109 448 123 716 507 187 146 345 719 739 303 126 242 413 23 635 892 277 39 931 463 833 272 370 761 860 775 816 748 645 224 838 302 864 24 814 946 862 597 583 522 410 702 822 389 631 252 529 501 204 68 651 865 481 155 727 795 275 378 600 852 981 604 744 888 995 559 54 929 387 540 889 547 581 788 625 127 741 8 497 276 4 697 319 450 985 235 432 397 784 851 326 314 730 738 718 337 471 374 682 210 348 171 364 468 670 218 34 250 139 863 388 705 344 245 536 154 170 715 622 122 571 454 901 460 512 638 805 361 329 687 753 133 140 987 958 60 834 233 909 812 438 392 287 912 230 395 58 733 321 647 343 22 828 574 174 132 145 253 440 999 331 32 407 926 881 40 514 228 504 108 355 840 379 542 62 71 50 48 972 254 915 810 151 761 213 661 795 736 946 519 248 640 363 420 136 880 284 64 201 974 655 678 219 184 387 1 270 310 839 931 838 71 332 289 544 829 441 77 510 601 659 193 160 565 311 78 121 17 859 962 799 793 229 483 369 148 617 876 89 18 98 314 580 166 414 547 548 717 76 73 38 275 460 59 192 746 371 986 781 694 767 950 665 352 745 197 209 930 812 753 727 341 375 597 261 61 552 474 879 486 415 956 279 572 919 657 482 132 117 973 696 137 223 633 892 786 327 427 485 237 325 234 80 249 668 527 278 266 318 105 600 245 833 20 376 65 324 449 644 832 11 407 789 533 511 32 260 590 805 307 389 315 803 846 663 180 35 13 988 398 848 932 787 123 385 926 269 895 205 959 458 472 122 658 521 554 679 710 647 498 362 507 858 210 649 272 416 130 216 147 90 918 626 51 280 908 183 536 637 766 401 206 350 152 660 725 903 221 731 103 574 97 545 819 286 222 577 259 977 991 559 144 712 948 584 335 841 30 955 409 378 74 319 815 923 730 896 287 843 469 776 740 872 987 578 262 791 292 910 471 770 475 491 83 550 701 293 975 456 831 579 800 82 870 998 431 133 41 622 875 199 445 503 443 840 31 905 718 664 228 796 762 2 666 722 413 797 177 982 692 904 303 302 141 226 265 916 898 444 906 46 277 402 703 517 587 698 163 529 115 514 422 754 576 824 541 330 555 881 102 488 612 253 390 567 690 134 673 573 142 711 719 518 593 938 625 384 994 941 56 326 534 42 295 171 775 477 162 161 187 914 169 186 139 403 936 645 651 747 869 424 836 29 3 525 619 818 492 708 825 685 568 372 227 478 468 784 12 348 159 461 589 553 267 263 970 135 738 211 750 400 466 586 943 940 610 380 290 888 935 921 569 643 377 524 758 543 897 353 598 984 638 763 214 501 396 333 309 33 282 281 373 119 40 393 479 621 101 681 635 873 759 855 25 636 316 807 570 564 566 575 697 886 391 816 966 246 907 27 342 86 108 120 893 81 616 52 526 976 502 682 804 654 971 494 990 382 623 968 639 650 23 172 45 720 323 853 185 771 114 516 490 920 693 343 595 92 212 558 779 85 721 143 969 827 175 562 36 7 305 631 495 863 997 107 47 470 10 496 247 239 928 700 641 404 509 230 99 242 780 802 394 6 208 349 808 299 599 809 258 837 72 891 188 138 862 739 894 344 937 328 798 153 84 964 425 176 608 408 939 499 624 429 50 203 823 674 830 967 406 145 774 995 675 297 128 155 190 22 757 957 167 158 742 419 146 368 821 338 96 450 546 901 374 867 532 952 609 605 961 551 322 125 772 981 381 264 811 317 993 965 435 418 792 978 583 629 1000 131 662 288 484 473 463 178 929 680 689 359 900 560 493 748 732 298 683 487 734 367 828 794 591 112 613 530 866 704 667 814 345 179 705 412 933 329 912 366 749 648 426 882 813 464 582 844 871 195 397 531 194 537 945 430 365 94 756 118 752 347 822 585 70 557 596 452 21 156 934 154 399 217 58 851 611 283 124 924 24 37 360 860 454 423 69 884 606 515 421 691 513 729 652 751 467 87 714 19 308 346 67 571 707 592 54 764 724 62 835 268 285 630 676 91 581 588 88 451 653 528 364 820 53 684 16 520 313 983 861 688 925 728 440 646 856 240 594 379 200 849 726 847 992 723 561 512 191 110 788 476 174 331 276 225 44 852 462 9 618 890 386 244 455 500 783 218 129 189 5 765 540 321 356 741 296 480 442 232 733 634 173 231 782 417 358 686 164 695 927 885 857 257 604 539 949 963 432 157 505 778 361 301 339 271 854 79 168 878 715 250 760 865 523 410 93 785 642 4 506 334 944 868 913 433 104 351 198 95 632 100 459 497 889 63 801 235 241 817 826 777 202 300 273 428 522 883 607 312 614 224 716 354 481 207 370 628 383 113 388 294 170 340 602 845 735 116 563 556 196 243 677 75 392 66 439 434 535 337 150 320 109 14 911 8 979 887 355 603 670 34 55 743 336 453 149 549 951 947 954 291 985 917 899 806 489 542 395 842 405 702 671 39 953 238 744 49 26 43 687 48 126 989 438 255 980 656 922 236 304 508 60 877 68 942 127 504 436 256 204 274 850 252 706 834 996 713 306 768 446 181 182 457 737 448 958 699 909 709 755 111 140 233 465 165 15 215 773 790 627 874 864 672 411 437 960 902 357 28 669 615 769 620 220 999 447 538 251 106 135 821 612 436 371 829 25 746 589 541 980 627 674 433 660 643 220 416 971 248 492 757 320 133 965 811 144 717 348 843 363 926 1 489 6 15 531 801 9 550 161 414 622 954 648 574 46 121 160 609 788 378 460 748 388 129 946 510 365 679 54 328 572 281 17 774 269 641 88 295 979 484 732 636 40 478 91 526 807 357 874 794 547 863 4 972 270 169 634 523 508 379 584 418 955 600 52 104 524 276 764 625 74 606 891 596 731 31 318 819 243 853 308 199 297 995 292 305 10 208 157 68 30 872 285 985 986 592 504 72 938 390 21 987 658 338 858 267 329 889 800 530 922 139 34 695 534 108 260 569 250 949 92 24 759 684 603 742 573 256 582 551 397 998 181 818 432 698 168 402 400 393 126 696 204 867 740 805 193 283 538 97 939 871 655 552 735 601 23 409 458 438 2 73 988 897 816 565 877 776 425 984 662 850 812 246 647 860 652 49 138 227 278 653 300 887 795 424 352 351 187 194 848 65 89 344 486 690 1000 793 103 855 7 892 79 82 945 339 959 14 448 70 616 895 935 343 427 685 974 921 225 449 39 257 782 618 127 649 444 170 214 498 210 85 518 537 513 282 714 155 762 450 944 810 977 251 131 766 476 340 885 914 337 536 560 69 713 525 430 44 599 165 265 237 307 164 876 333 561 456 294 118 865 771 844 723 802 84 441 198 598 213 310 368 373 642 958 702 398 564 817 321 404 500 893 211 396 724 906 784 156 332 704 512 114 857 252 840 387 982 153 825 240 963 188 553 533 202 128 775 619 931 166 179 758 614 440 576 322 999 767 852 12 411 171 336 443 837 309 488 429 465 481 611 347 499 354 823 190 417 666 55 480 773 789 752 851 900 391 399 172 107 95 491 395 975 697 401 834 882 839 112 120 968 316 207 894 650 608 753 841 223 632 152 845 646 727 125 183 288 81 549 798 517 978 189 570 222 583 216 947 105 738 607 350 78 301 864 327 813 681 783 487 670 527 191 201 815 996 361 779 345 463 930 311 621 314 613 953 50 27 5 577 71 325 521 221 942 778 950 692 377 990 451 861 362 266 847 28 699 640 244 19 394 546 617 792 799 707 80 233 130 48 937 374 215 475 426 676 457 615 272 568 150 56 173 87 635 768 178 42 908 665 734 763 273 109 370 808 644 725 306 239 268 90 747 929 718 756 234 587 828 376 624 711 226 543 218 462 540 585 604 542 383 469 349 831 915 421 511 280 468 712 148 67 896 804 442 60 99 177 245 470 110 678 957 919 482 728 360 976 629 772 163 913 638 677 680 175 506 820 822 428 483 342 952 862 733 940 407 744 730 196 709 324 359 522 693 633 973 146 529 212 597 689 765 594 176 507 991 241 134 886 710 842 217 691 184 590 219 760 750 620 406 206 578 859 253 20 514 205 726 562 369 209 836 997 688 83 186 994 162 279 66 591 384 948 86 132 927 651 145 490 35 626 602 389 832 408 910 989 75 749 554 803 254 907 700 873 238 18 439 925 539 917 258 230 701 59 515 410 493 933 920 741 849 94 943 519 147 827 866 503 668 970 228 98 983 502 705 459 656 854 790 461 102 703 918 471 787 934 262 791 706 13 580 715 453 875 485 737 664 437 464 579 317 382 555 993 645 833 182 571 883 745 675 824 236 495 902 969 806 38 122 249 287 785 224 323 197 981 951 683 556 51 312 956 302 141 366 879 669 299 912 143 838 544 474 932 45 566 870 200 888 380 159 232 535 899 911 124 142 3 140 229 496 76 992 567 36 330 967 472 755 235 381 497 654 151 419 413 64 119 341 319 346 93 466 719 47 264 916 445 275 136 41 663 923 63 890 392 289 261 386 298 708 673 966 277 326 901 777 26 315 364 769 637 77 180 115 593 385 113 826 412 479 356 296 505 964 53 263 43 154 259 375 729 630 722 528 559 581 586 761 904 501 96 868 32 452 231 137 447 686 720 809 185 721 367 291 924 667 174 415 682 313 623 558 11 435 941 588 780 57 123 293 786 884 751 195 928 405 661 477 467 563 331 303 106 903 455 372 454 909 242 961 846 422 33 271 520 509 869 628 286 22 687 797 898 403 247 557 639 203 781 516 37 353 61 149 830 434 595 716 936 881 192 62 431 446 494 117 290 743 100 473 905 880 158 672 878 111 255 358 8 739 284 532 960 548 167 610 101 420 814 754 355 605 856 335 116 575 304 770 334 16 671 835 657 736 659 962 694 29 631 274 796 423 545 713 776 529 936 292 889 903 874 415 522 243 737 440 448 4 137 611 297 42 404 938 814 850 632 705 779 68 630 692 718 869 16 937 865 135 830 685 991 133 234 229 540 417 781 449 212 625 138 878 780 288 130 539 817 795 248 925 858 983 195 691 486 46 150 222 286 753 944 770 523 985 244 124 669 870 228 521 890 141 192 279 334 348 896 82 538 801 842 209 528 704 924 553 186 480 550 811 125 8 148 532 475 866 633 568 85 852 558 223 722 687 980 374 761 191 233 580 734 183 203 786 208 342 264 285 304 188 592 971 28 205 163 696 784 35 854 351 239 576 877 110 990 73 754 595 709 454 910 946 51 676 680 173 488 273 886 412 987 323 787 433 358 871 976 839 541 546 5 501 299 887 429 554 644 995 659 562 766 862 513 100 376 654 61 434 740 836 897 471 584 219 883 881 609 211 66 147 268 819 361 555 87 916 591 354 122 474 573 606 575 957 19 548 375 727 60 258 379 791 456 809 544 88 482 39 121 557 468 720 686 712 698 921 22 44 55 280 834 542 563 527 498 543 636 47 848 355 187 450 798 169 681 899 658 627 973 601 751 363 701 940 986 634 655 43 465 405 241 719 314 762 93 445 315 184 679 463 535 339 34 269 58 190 336 891 257 302 158 589 969 254 310 965 255 360 477 545 759 724 473 605 742 198 853 50 519 71 533 446 65 390 597 708 75 981 289 321 63 699 667 507 832 274 31 690 496 385 330 743 789 861 152 104 444 808 215 112 652 500 777 961 851 882 572 745 941 439 824 525 105 259 646 167 155 900 249 368 1000 552 389 423 747 318 478 164 213 582 470 684 109 922 926 618 301 272 604 287 413 760 15 648 381 111 901 879 94 48 506 251 33 596 763 586 579 108 758 349 715 508 335 293 62 671 366 972 72 461 49 367 843 917 300 180 13 408 177 841 96 893 262 79 767 380 53 857 913 113 564 790 298 792 146 41 18 127 619 252 620 401 265 950 730 998 803 20 428 84 823 333 435 332 616 725 775 833 378 67 560 978 338 876 748 551 118 276 603 17 312 873 949 278 744 571 394 106 923 422 296 284 863 216 827 460 441 132 172 657 959 773 197 588 91 960 436 406 714 29 731 275 765 717 263 391 732 988 806 585 83 812 993 927 281 867 598 400 247 6 774 98 9 174 600 537 447 419 556 549 617 847 577 912 119 189 695 185 945 904 711 145 590 384 484 253 307 175 398 943 437 426 303 693 996 481 156 89 706 729 651 149 594 931 955 407 27 409 840 536 421 399 638 764 859 181 700 907 221 328 915 749 142 905 154 492 989 934 347 984 214 78 86 892 270 153 520 953 642 966 768 311 337 455 424 443 362 650 662 622 565 340 430 329 933 587 561 396 224 930 929 313 116 232 290 919 452 485 530 612 341 161 677 283 64 574 977 872 377 793 131 868 24 846 845 703 951 56 103 894 295 7 309 387 746 410 14 668 778 992 810 898 621 143 665 514 317 134 260 908 581 140 895 518 12 411 245 583 675 723 69 947 673 136 170 1 442 491 356 165 357 467 365 547 425 678 682 294 230 967 856 353 772 974 324 755 382 502 320 128 30 788 757 610 639 23 503 129 11 345 493 805 578 964 420 178 359 372 831 624 800 821 200 414 570 885 392 689 497 599 804 593 670 826 76 306 431 771 331 818 54 193 816 782 240 282 466 939 785 472 80 534 226 207 45 649 688 982 2 168 637 199 640 114 373 250 81 160 716 266 956 970 159 291 645 802 635 10 210 483 157 559 95 979 346 237 403 77 726 653 962 476 515 90 227 813 225 52 664 608 457 783 343 36 352 151 499 416 526 672 674 516 697 825 494 820 623 920 733 179 57 647 963 510 683 267 206 875 322 799 182 511 735 948 364 750 236 32 256 952 305 218 99 954 661 490 756 316 386 958 914 26 702 171 835 432 201 888 884 308 271 641 710 838 220 397 139 567 512 975 196 462 932 120 369 509 860 277 495 807 829 844 707 395 613 656 629 880 739 453 402 144 828 769 815 418 928 505 464 911 694 631 74 370 797 479 569 25 994 176 909 123 92 741 458 101 231 794 504 666 997 235 388 327 217 319 822 162 864 393 242 752 942 728 326 999 531 566 38 194 40 524 97 70 3 350 427 202 261 371 736 643 614 115 855 438 383 238 626 837 117 968 107 166 602 325 615 246 102 628 344 607 721 517 660 126 902 37 21 906 469 451 796 459 489 738 935 663 849 204 918 487 12 378 103 810 340 985 733 134 443 80 726 819 248 957 948 568 234 227 230 935 512 631 299 960 660 858 998 281 630 406 735 516 653 127 73 99 461 583 900 859 470 972 37 88 456 93 297 911 685 641 673 990 940 83 721 617 306 846 223 963 367 149 800 465 332 614 623 270 23 941 762 54 837 84 135 365 8 464 775 693 792 53 428 76 34 916 490 328 194 26 838 111 629 655 491 712 500 739 507 243 742 331 138 466 699 608 862 767 534 374 282 49 159 396 205 481 889 377 388 217 845 519 619 923 548 249 165 696 555 426 933 414 771 403 90 327 632 269 808 836 668 628 344 969 565 3 206 462 251 551 606 704 115 190 677 924 520 695 320 321 662 164 781 920 311 222 453 904 946 232 730 178 860 22 221 727 966 109 318 152 397 63 997 686 832 9 803 888 360 783 894 592 750 441 231 591 734 950 409 499 618 416 387 768 994 787 215 41 35 760 645 949 358 498 955 36 198 454 806 746 100 343 910 543 373 91 106 979 656 880 533 442 157 914 510 588 10 156 943 352 763 363 995 602 399 563 444 530 130 460 15 908 304 789 459 242 509 279 371 70 85 401 956 129 51 218 843 316 566 546 62 954 886 560 769 169 488 348 600 665 366 240 199 825 647 229 812 385 723 390 833 197 598 484 161 77 25 471 322 244 324 594 182 875 603 913 5 666 68 830 260 210 593 419 187 536 989 303 354 492 549 313 794 284 423 29 504 841 992 683 612 585 330 773 189 479 795 569 572 770 871 312 78 33 291 907 962 436 57 87 450 811 664 689 473 211 931 468 155 463 294 892 402 702 170 919 319 268 654 438 1 151 398 245 333 522 749 216 729 524 427 970 65 707 252 253 196 766 200 642 679 921 255 709 978 376 105 408 386 168 874 607 325 814 633 928 698 293 334 128 298 764 435 890 891 477 237 144 788 757 97 81 743 207 786 525 996 895 973 987 796 991 14 46 741 336 605 405 518 975 400 809 439 720 799 308 869 554 212 897 18 350 678 257 691 302 71 351 272 627 521 357 55 364 487 670 43 370 171 38 131 984 754 508 266 448 974 162 964 288 958 368 876 868 715 692 784 314 259 13 346 228 816 202 146 790 295 621 587 945 523 901 752 424 514 609 177 824 412 747 820 502 761 855 993 457 625 437 776 220 732 345 286 86 258 765 861 349 511 851 675 356 980 273 123 383 744 854 158 708 719 417 98 186 262 137 315 556 740 917 724 718 801 238 483 622 44 395 355 451 296 818 802 6 497 337 999 192 120 680 681 697 265 113 879 124 905 938 971 283 347 755 706 39 864 142 779 658 777 944 307 179 19 431 798 616 736 903 201 557 24 480 550 27 160 515 947 176 173 559 11 289 728 635 701 125 415 663 976 772 2 79 690 92 634 866 929 338 277 323 927 883 714 246 638 613 132 145 64 887 513 94 391 898 224 844 884 188 102 813 420 430 748 389 912 226 82 646 828 791 166 17 759 433 667 986 939 878 745 32 445 882 136 942 567 208 449 968 394 918 852 112 413 317 669 961 896 644 280 185 562 95 527 254 410 835 16 122 393 195 362 782 110 552 722 261 1000 267 469 687 181 538 853 67 172 537 96 335 671 404 967 56 379 558 934 4 839 611 902 250 117 827 241 604 737 380 300 235 361 126 505 529 225 474 341 893 953 657 842 219 542 573 506 458 873 571 915 856 359 640 175 780 578 440 807 139 648 599 753 601 503 493 495 823 214 154 421 564 236 496 544 829 47 107 476 535 579 119 926 531 881 275 353 672 532 870 831 863 184 951 637 310 539 661 108 292 381 847 639 965 143 540 981 756 804 925 553 233 369 61 615 826 909 276 339 116 290 977 643 432 50 983 815 885 482 434 75 636 659 274 710 411 703 713 626 517 576 193 620 501 545 204 326 589 952 153 694 278 342 285 452 731 725 418 649 596 751 45 651 494 865 256 676 848 541 526 147 610 937 597 774 203 797 163 20 191 674 429 287 988 489 932 595 711 688 42 140 705 301 69 167 467 485 930 574 793 650 778 700 872 21 114 586 31 561 422 72 183 738 28 372 263 716 118 30 528 717 849 472 59 899 264 821 239 48 682 478 425 475 906 7 209 580 584 817 959 329 684 486 577 133 58 857 148 150 624 384 375 213 174 180 590 982 652 447 382 581 922 822 834 582 785 570 305 141 867 850 40 805 407 271 455 877 446 575 66 247 309 52 758 74 840 121 89 936 104 392 101 547 468 101 112 62 963 266 594 100 135 466 372 488 840 643 361 492 65 786 687 609 645 5 617 270 677 40 196 242 444 240 301 653 230 272 198 57 695 644 120 312 515 659 171 910 280 130 816 592 863 752 977 518 113 152 989 347 867 853 597 866 516 497 678 247 83 445 259 685 396 156 897 899 287 328 402 121 419 893 598 967 473 891 69 985 452 464 79 861 640 503 21 732 914 412 536 837 236 123 720 84 878 413 404 964 748 624 489 759 64 922 475 785 811 359 499 370 407 161 945 746 418 713 635 953 38 446 908 479 813 510 265 724 550 339 824 252 288 781 747 162 331 521 698 398 706 484 4 615 777 938 151 982 7 881 829 664 655 345 554 538 138 607 657 505 441 163 485 436 969 771 432 770 576 822 846 224 636 925 486 683 480 585 286 91 172 334 290 168 320 614 474 400 427 869 946 471 220 915 8 257 251 81 751 954 430 243 749 583 249 365 568 559 548 634 818 99 179 146 9 47 547 739 502 973 63 494 493 789 904 920 285 733 689 722 625 646 393 665 37 926 330 879 930 540 841 715 582 174 32 277 10 673 28 16 186 650 721 411 184 192 658 213 716 633 948 358 45 309 513 736 599 109 408 76 56 750 114 302 215 727 843 943 931 82 783 949 296 250 50 864 968 570 773 380 248 59 429 420 729 274 511 185 606 167 670 974 857 178 823 410 357 385 586 919 477 629 799 48 703 912 14 972 401 495 438 804 222 710 299 262 2 546 652 433 383 225 745 43 630 987 711 506 316 234 102 264 355 23 394 124 603 997 596 231 92 957 835 202 346 212 805 111 525 966 562 504 89 532 913 335 158 221 669 214 203 523 560 104 941 718 981 632 802 462 143 154 774 621 134 911 825 512 942 30 160 593 663 626 349 90 535 714 276 961 199 986 676 572 33 190 848 363 98 544 136 177 239 314 483 144 613 193 155 662 118 704 31 533 173 379 528 923 235 206 522 27 937 343 292 447 403 934 765 898 66 60 844 847 794 680 1 481 690 254 344 726 738 514 39 422 734 688 753 268 834 424 960 128 217 918 693 448 44 340 200 315 762 318 169 490 787 667 772 993 950 449 984 994 289 686 928 595 77 421 641 708 701 775 97 600 46 180 291 455 551 127 390 472 442 833 36 565 463 531 166 194 96 297 376 467 208 798 766 885 871 757 311 623 671 852 924 496 707 500 338 52 188 778 874 187 564 244 227 382 700 141 563 153 553 880 415 567 702 944 456 487 817 831 35 860 132 356 579 183 87 322 428 976 767 779 233 849 133 539 54 295 353 293 256 876 578 85 117 78 384 709 425 608 129 575 110 889 558 364 232 979 307 902 461 115 305 74 803 501 260 758 838 375 140 93 341 577 165 149 181 395 900 275 325 294 784 605 29 34 342 705 55 682 932 763 545 975 956 3 674 42 406 886 284 998 107 939 126 360 557 699 616 218 508 453 19 67 317 263 397 94 241 555 20 369 106 323 204 465 326 537 86 965 905 870 684 304 450 542 417 70 105 929 725 18 691 642 137 793 282 278 459 868 875 842 258 416 768 377 329 451 389 352 619 764 454 971 882 366 80 679 872 53 13 387 855 526 552 374 797 191 580 11 103 269 423 261 970 917 836 990 604 826 434 890 476 694 648 41 470 73 955 692 498 719 620 631 744 992 211 602 800 591 354 888 189 534 310 327 638 371 150 873 830 164 399 921 68 131 157 581 147 303 639 894 590 712 351 24 601 807 524 808 491 588 821 543 854 507 589 927 116 573 566 782 381 903 760 935 333 15 996 862 839 827 884 321 25 440 95 909 26 584 437 933 255 210 761 279 916 549 850 520 828 229 795 517 245 527 271 478 530 12 388 569 740 728 661 482 367 159 809 22 587 697 791 373 409 216 125 730 253 75 851 443 509 952 947 298 951 735 71 980 201 58 896 145 906 995 246 319 519 627 336 988 405 324 877 780 958 561 962 426 742 991 647 859 457 660 300 139 696 755 651 439 337 656 792 819 556 386 637 313 756 666 207 610 88 769 717 237 378 350 907 332 228 936 458 306 72 414 469 737 865 801 796 142 812 959 431 574 883 273 308 790 182 368 815 195 460 887 983 612 226 529 681 281 723 895 108 754 856 1000 672 832 611 978 654 541 51 940 845 814 219 788 649 618 6 628 362 741 743 668 392 820 283 999 858 892 348 205 197 391 223 209 731 901 622 49 806 170 810 776 122 267 435 675 571 176 175 17 119 238 148 485 503 556 477 320 761 684 937 568 21 46 19 128 100 625 179 206 107 878 180 620 654 848 356 575 472 686 176 151 59 22 831 638 24 548 175 859 760 587 421 708 416 606 459 854 581 985 846 616 226 828 346 598 970 596 403 60 457 291 69 277 803 187 952 461 839 109 252 528 317 809 205 411 497 938 579 279 787 348 560 425 17 634 16 613 171 481 977 462 396 955 494 565 328 852 766 326 916 804 287 817 266 557 608 339 912 272 454 698 63 675 170 245 78 802 688 488 533 269 842 545 123 122 692 159 471 538 813 405 281 757 527 890 10 658 236 609 359 566 435 710 343 585 599 141 723 91 292 133 75 689 680 162 945 511 968 509 182 622 489 215 264 350 399 211 381 994 76 420 756 551 293 875 639 458 349 90 944 543 183 375 253 474 789 717 433 785 305 363 218 241 921 117 282 586 961 563 976 672 197 120 185 666 592 407 224 569 881 954 958 314 44 157 794 173 395 342 228 419 905 516 741 387 70 552 767 590 95 79 412 38 275 974 677 476 137 751 470 202 4 271 263 777 351 904 319 386 778 995 806 792 676 31 518 559 594 101 750 45 415 607 633 765 583 555 12 502 712 784 308 614 991 5 574 283 567 500 98 520 853 130 465 887 432 321 645 119 467 706 358 322 424 39 153 699 696 709 737 221 332 975 102 306 869 249 624 691 255 297 917 327 296 534 910 374 611 337 50 192 837 442 340 391 18 88 537 595 713 948 734 384 702 615 333 53 539 278 37 663 589 612 376 947 978 111 212 847 286 14 829 338 697 971 515 525 257 571 270 198 486 547 295 983 238 788 637 933 621 780 244 657 234 260 656 918 510 3 927 475 2 498 772 230 562 821 719 311 144 336 584 345 748 862 773 223 967 265 668 797 284 139 619 707 868 931 781 588 561 28 227 570 96 360 389 530 118 776 55 864 232 104 58 834 99 438 491 418 667 127 812 285 83 259 902 979 66 951 815 383 729 106 949 410 203 464 402 782 517 884 909 51 222 998 999 140 67 299 923 313 116 368 768 824 213 591 246 138 736 390 896 72 490 973 71 231 763 256 254 126 532 478 764 681 805 683 700 480 901 8 112 867 721 771 220 452 924 526 94 519 540 248 361 429 993 495 523 858 426 747 549 408 943 908 703 501 602 542 64 716 963 196 315 807 124 635 42 600 154 163 210 601 919 505 370 80 982 629 404 373 926 730 529 814 885 97 769 204 749 928 648 507 382 30 200 217 911 844 357 56 312 790 423 989 354 550 870 820 186 229 553 443 740 274 7 873 11 453 950 84 685 309 57 15 962 298 194 397 193 628 822 506 832 732 907 957 114 237 184 946 146 201 770 744 441 800 406 409 267 655 369 447 316 352 87 26 514 344 652 181 13 165 664 413 329 330 68 745 997 35 690 965 604 49 132 484 841 168 665 164 41 580 972 897 372 646 40 142 819 893 746 940 451 631 242 899 593 191 783 148 496 718 960 661 739 32 925 687 513 843 573 775 577 214 679 365 134 642 816 693 840 643 856 258 863 85 984 738 597 23 808 439 627 578 915 430 906 367 473 294 705 653 695 324 671 143 362 188 720 273 851 524 34 77 189 155 964 379 564 903 966 942 392 54 304 82 385 872 879 335 845 774 135 913 531 158 554 86 449 33 888 876 65 300 636 632 536 331 147 302 6 243 341 673 174 160 150 190 247 988 704 640 483 208 755 682 280 641 398 535 239 172 262 605 874 546 980 715 849 166 92 81 456 920 20 366 167 823 582 900 603 630 178 377 996 877 731 725 762 288 29 394 753 576 796 428 865 401 889 922 649 936 318 992 891 934 93 811 355 953 930 701 251 728 860 450 987 235 838 857 798 479 303 289 1 121 558 52 508 786 468 892 956 136 482 113 492 74 981 323 726 487 742 743 650 754 400 651 504 894 855 512 436 895 225 129 463 662 722 883 810 219 422 216 929 347 541 714 108 758 618 727 444 836 103 793 199 149 735 393 623 932 795 388 43 417 759 941 378 861 674 694 850 353 105 799 250 25 644 431 499 448 301 437 276 131 733 544 89 830 152 427 445 440 469 660 969 115 882 959 898 818 207 156 617 986 791 307 36 161 209 711 455 835 110 826 261 195 825 521 833 446 9 493 460 801 866 325 169 522 669 670 626 380 647 364 678 779 290 47 880 177 871 310 73 935 610 48 434 145 752 724 61 827 1000 939 466 572 268 371 914 125 233 334 240 886 659 414 990 27 122 726 592 782 298 893 532 588 205 764 550 216 681 874 897 353 248 719 953 137 12 8 994 961 971 173 869 823 975 82 224 255 795 737 629 114 646 2 52 103 151 480 412 986 649 714 820 493 991 762 910 870 508 96 13 174 381 921 170 479 339 761 680 964 546 866 260 990 888 568 769 818 281 476 540 275 931 408 269 521 405 190 496 373 569 900 31 676 751 729 274 149 862 509 859 148 515 542 613 76 884 711 7 574 566 49 458 641 510 959 321 470 112 105 576 296 473 692 757 117 765 537 208 455 979 36 811 531 730 768 941 265 709 623 844 375 622 69 380 306 781 217 272 474 506 37 915 99 333 748 357 487 33 875 933 347 871 342 633 686 323 325 10 799 115 619 731 299 807 842 995 616 435 311 967 356 513 59 742 179 677 718 590 38 241 924 187 414 368 786 184 698 211 213 651 672 138 154 295 377 304 303 968 902 667 139 678 659 911 348 965 124 40 892 374 131 150 963 134 448 50 658 699 460 65 579 100 80 802 340 314 66 238 734 319 259 899 191 949 671 554 716 654 280 327 834 984 413 656 989 372 783 434 691 441 519 351 253 194 848 777 512 419 838 582 14 26 527 463 803 749 171 401 181 391 219 369 896 707 400 974 79 23 785 663 393 341 643 142 144 390 21 747 689 914 497 653 30 483 830 980 883 133 361 674 759 51 776 410 700 232 15 804 427 392 188 236 570 376 548 549 337 278 746 778 16 182 71 189 344 898 442 621 316 552 156 86 587 97 697 437 234 366 55 518 4 175 475 502 343 594 645 364 596 821 872 228 599 972 703 853 635 385 808 794 499 220 925 907 958 152 352 816 595 58 970 404 904 865 53 46 609 673 992 490 919 494 334 544 210 610 530 857 422 612 639 791 555 655 329 282 317 78 256 630 567 355 294 627 873 717 130 157 885 491 244 701 225 603 600 264 430 712 198 261 83 235 186 54 665 360 934 345 98 268 302 559 127 266 1000 710 196 162 102 129 836 237 784 91 214 988 89 101 192 679 431 326 420 999 517 721 675 993 68 349 955 987 831 792 436 406 227 835 396 908 485 363 60 273 346 403 177 407 45 766 158 107 851 426 775 29 889 920 203 696 362 947 110 309 918 106 538 132 507 923 939 797 44 878 204 285 200 881 813 849 706 833 183 763 901 113 583 22 845 601 906 161 153 87 634 423 199 312 887 767 328 209 705 894 465 6 551 371 239 233 394 578 461 88 956 539 824 428 467 263 573 736 982 760 64 525 195 890 359 647 695 135 732 879 997 146 206 399 85 740 286 143 287 581 626 670 528 249 477 584 358 43 796 669 240 180 429 318 350 940 586 511 708 800 20 231 308 24 839 501 75 305 27 257 720 159 926 561 843 472 313 439 382 504 541 74 454 90 39 938 466 293 644 11 738 624 909 354 625 773 977 443 250 141 928 810 905 514 604 288 571 516 169 421 471 912 120 614 425 197 945 503 482 809 657 119 598 668 952 832 580 636 444 398 28 276 560 650 176 202 57 545 267 315 212 661 728 589 547 73 741 126 535 452 727 438 223 722 642 620 486 17 251 861 891 207 18 529 387 556 488 557 62 942 841 230 864 116 752 243 801 123 424 985 597 758 735 331 715 886 693 61 753 827 378 300 254 415 77 577 489 932 395 536 19 245 370 262 829 957 136 605 618 109 459 607 846 962 608 565 745 944 640 978 310 774 553 602 837 125 966 411 48 684 704 526 440 660 172 247 145 397 981 825 453 812 755 67 927 221 520 998 969 297 713 383 418 484 877 863 500 533 787 218 631 495 725 222 307 322 164 402 817 292 416 973 417 522 754 338 611 94 929 291 744 591 617 92 289 505 160 771 290 852 558 433 47 277 35 367 916 279 789 828 34 847 70 111 1 301 780 743 478 168 951 543 388 3 147 652 330 917 365 450 683 632 702 270 854 922 498 246 688 739 790 284 95 805 379 242 779 166 451 167 563 806 954 662 449 637 815 81 996 446 432 201 793 445 876 562 283 593 882 462 140 185 733 320 84 492 447 93 324 457 163 121 685 819 628 42 229 384 880 638 850 481 32 937 936 855 252 814 750 128 524 104 572 9 332 335 858 913 948 976 788 271 118 648 468 930 895 687 108 946 25 389 534 226 756 41 193 386 867 950 690 523 664 215 575 409 615 724 960 868 943 935 856 903 840 822 723 770 464 682 72 826 585 772 469 56 155 165 178 860 456 606 258 666 564 694 336 5 798 983 473 635 86 873 238 87 415 828 943 681 533 614 611 218 447 357 268 505 227 128 332 651 299 564 623 501 219 584 920 112 647 139 497 784 759 371 137 952 468 531 704 542 259 556 264 267 807 538 592 870 587 475 98 313 285 629 234 678 586 841 33 297 251 771 338 676 495 562 373 504 890 815 295 308 29 108 981 535 726 53 627 694 818 301 336 585 326 788 241 609 414 65 4 861 195 575 645 164 671 663 939 389 489 569 720 386 948 83 253 381 244 953 595 526 274 972 846 544 59 1 727 718 90 673 734 963 689 400 426 243 839 212 926 145 823 73 958 715 184 199 183 165 887 422 109 657 764 980 398 387 367 453 215 71 947 820 842 779 116 217 122 534 700 941 346 970 365 379 117 668 437 406 578 739 829 878 269 435 317 394 449 753 688 620 178 47 685 204 856 315 292 197 213 503 832 516 424 250 390 236 399 825 930 356 712 322 230 915 429 927 881 600 270 527 51 75 30 273 626 298 436 200 672 982 376 637 134 664 781 994 808 203 693 355 55 653 37 701 464 486 169 354 223 431 465 557 863 92 805 666 917 19 791 650 738 395 662 32 729 440 680 824 100 658 9 530 583 150 598 517 888 439 736 670 707 698 840 104 998 951 483 714 580 877 36 747 778 239 786 102 427 456 202 498 706 291 124 613 161 347 428 634 302 826 573 513 461 865 558 143 986 226 776 136 809 508 518 39 188 303 904 621 684 402 875 922 813 287 860 682 191 471 872 40 152 281 928 85 162 433 790 26 209 325 45 754 423 120 413 443 907 879 783 242 135 882 967 176 103 49 810 132 154 84 604 97 66 129 232 660 601 817 921 50 946 885 412 593 430 984 127 256 185 240 339 56 617 72 319 450 126 10 201 978 166 452 590 830 255 288 532 392 420 780 918 106 171 763 520 787 971 408 588 272 48 384 803 481 722 743 307 343 174 654 170 118 822 767 366 22 23 836 721 484 187 237 731 105 14 802 401 785 397 151 57 340 989 494 502 524 521 6 249 692 79 545 515 869 905 962 157 28 571 576 553 94 407 728 711 44 17 198 758 761 113 409 260 369 43 945 630 995 892 708 266 323 41 833 246 901 724 717 966 908 190 252 490 973 606 488 940 11 723 52 257 741 62 146 886 372 772 942 597 330 974 893 775 804 746 393 396 309 696 834 735 147 196 438 454 445 284 20 835 655 211 352 130 770 88 334 554 425 312 289 961 416 560 328 348 446 525 990 665 158 899 261 551 123 910 909 27 529 114 119 683 38 149 624 478 857 248 871 222 838 514 800 755 616 523 432 976 141 983 278 391 331 80 622 360 931 819 441 335 192 311 792 316 794 537 799 546 827 615 510 275 175 148 549 690 852 341 691 469 895 539 570 716 608 364 925 837 751 548 463 522 607 491 359 968 320 960 358 774 985 168 362 773 318 845 933 848 997 220 507 992 991 470 3 760 263 101 661 957 451 480 567 903 709 235 95 591 536 69 975 245 896 679 897 153 493 914 512 540 224 563 639 93 652 782 68 448 768 163 363 762 669 744 619 582 193 649 859 988 221 110 194 231 702 496 959 247 411 765 35 894 380 862 638 310 506 99 258 457 955 8 76 769 816 900 205 697 932 812 752 686 640 867 7 949 889 306 766 444 636 913 964 610 737 467 937 740 155 13 996 279 419 107 403 756 675 458 492 596 290 377 677 543 24 876 561 902 528 125 321 361 745 880 140 91 924 923 732 891 579 254 180 417 934 159 280 208 797 965 500 844 46 874 2 883 455 329 404 337 265 801 418 603 144 749 555 559 31 345 599 911 382 858 814 216 15 277 519 916 618 177 342 276 63 351 632 173 182 25 577 487 460 648 476 482 179 667 581 58 459 67 950 421 434 160 374 294 906 725 210 851 233 777 96 131 843 42 644 61 499 919 831 687 866 944 999 566 733 82 405 5 368 612 550 589 847 703 912 757 214 442 868 225 60 742 207 54 798 806 796 719 748 186 385 1000 625 789 643 474 713 568 89 954 78 283 855 602 850 795 172 300 929 987 628 695 853 472 633 485 16 293 462 884 121 324 156 572 349 286 229 956 574 314 262 353 333 541 821 811 552 936 370 854 750 70 935 793 466 674 375 642 605 296 969 181 898 594 993 282 699 383 646 350 547 21 189 138 631 327 133 305 477 849 659 511 864 979 344 77 81 710 12 74 509 167 378 656 18 115 206 641 479 730 34 388 304 111 565 977 142 410 705 228 271 938 289 176 815 528 693 40 797 391 899 926 254 269 378 584 999 313 86 840 816 590 279 597 786 48 567 300 872 594 110 82 167 434 302 384 388 120 25 365 208 68 720 621 534 193 184 657 520 486 238 30 1000 248 301 46 791 461 623 435 16 122 907 62 227 219 771 873 658 70 112 578 481 316 563 904 49 185 411 131 823 95 252 821 496 467 249 324 526 921 84 575 772 685 800 485 917 735 842 531 512 972 894 550 822 919 783 710 877 60 192 611 6 586 952 222 321 317 957 726 295 909 886 79 134 655 856 602 291 642 775 312 875 274 819 741 606 778 635 805 732 455 993 929 175 262 540 261 129 255 789 551 109 311 228 903 470 439 933 343 351 438 706 516 14 158 649 677 55 511 756 242 19 932 281 42 560 785 769 76 473 250 399 464 745 203 754 923 568 47 755 640 948 702 487 382 290 613 451 764 652 684 653 827 519 976 509 37 96 704 985 18 723 757 887 854 971 482 45 358 492 102 780 562 195 890 946 503 781 128 667 989 200 24 90 402 423 56 239 2 698 777 349 337 502 964 51 533 444 825 711 788 738 882 171 72 59 479 174 387 663 734 278 570 398 53 617 680 888 958 156 865 694 421 271 638 371 50 855 633 644 64 476 78 628 876 689 364 857 942 251 902 396 256 530 956 377 883 712 951 604 618 141 716 625 296 759 39 392 620 912 459 235 973 132 505 454 838 555 525 601 768 614 363 153 869 431 947 513 954 647 133 80 968 532 938 782 908 273 600 325 671 26 477 213 807 17 220 11 491 196 673 700 7 665 75 35 836 737 991 669 306 763 634 268 3 215 77 506 414 656 450 557 982 89 218 150 944 211 258 422 483 446 331 277 582 226 366 949 986 966 66 792 537 743 573 32 767 400 41 91 853 353 432 12 105 978 809 244 849 802 430 237 204 695 172 922 828 661 319 380 43 161 983 758 864 5 393 299 690 730 776 811 352 253 664 683 595 708 270 681 547 147 457 829 9 925 965 405 140 796 121 543 717 979 508 379 928 1 624 868 945 637 587 588 100 898 539 666 285 914 688 850 34 426 463 309 333 722 521 85 812 355 943 918 799 813 794 354 522 844 961 672 117 225 997 304 179 73 517 510 445 837 138 28 429 314 910 260 851 367 233 267 375 308 845 93 518 493 846 636 996 834 318 906 116 339 106 115 144 524 130 44 901 936 718 368 580 536 240 608 170 546 725 761 472 409 376 385 576 475 265 178 207 417 549 292 787 257 453 389 579 752 674 703 552 895 142 678 420 523 566 831 323 97 243 197 863 103 962 766 616 124 448 465 548 4 795 833 559 246 419 891 866 569 424 862 490 744 137 545 529 963 897 329 959 798 416 54 497 307 810 627 941 571 107 556 515 315 561 181 381 27 504 155 992 157 205 817 724 687 727 881 224 747 462 342 969 484 801 701 187 826 670 990 916 542 282 440 494 394 541 998 977 397 335 36 21 283 953 739 784 731 263 186 361 61 443 297 436 619 410 940 99 507 135 495 751 760 615 841 183 937 441 74 830 216 806 643 390 143 404 447 803 668 15 190 654 927 696 480 955 67 360 334 603 879 286 98 71 713 166 814 212 773 804 209 980 736 984 149 527 418 160 148 348 935 848 413 456 596 629 987 245 173 466 223 931 679 330 748 8 607 770 572 266 583 686 119 332 305 924 13 574 322 23 356 29 468 287 609 867 589 10 852 889 970 478 280 437 591 790 554 94 950 599 874 818 88 341 915 83 201 347 995 327 344 488 163 682 247 217 386 861 236 221 189 139 164 38 870 489 605 920 460 753 871 581 860 275 145 63 415 913 31 383 750 369 336 22 298 81 180 433 230 328 981 740 651 159 893 585 146 705 114 631 162 538 188 340 721 191 370 276 288 729 630 206 338 885 127 728 896 152 412 111 194 793 104 198 501 676 884 284 847 900 553 988 69 565 610 675 113 474 762 272 345 458 202 165 177 154 939 967 125 646 231 742 779 934 92 660 746 994 108 564 645 714 427 765 428 374 498 169 699 514 234 52 199 425 407 648 598 593 697 892 151 662 960 362 406 168 544 449 58 858 303 592 824 622 320 442 808 293 820 709 310 632 577 626 136 350 733 558 232 500 974 905 639 401 229 20 210 101 57 839 33 471 707 403 911 469 749 259 182 843 659 715 859 126 975 87 118 835 373 832 774 930 452 241 214 408 878 346 880 499 123 691 612 692 719 372 535 395 326 650 641 264 357 294 359 775 611 365 568 279 287 314 861 162 614 440 79 648 383 946 267 680 47 403 245 674 497 865 437 424 842 129 875 181 923 649 815 594 856 627 142 726 529 957 830 911 50 524 864 185 443 135 487 363 735 555 945 63 182 562 37 683 850 156 485 466 644 139 208 818 375 682 271 866 776 144 33 91 461 938 780 425 401 235 317 213 430 746 34 739 936 731 54 88 727 17 543 759 828 2 117 26 84 270 947 964 474 955 335 291 625 977 732 263 281 948 941 70 561 237 56 107 196 905 130 234 695 303 554 341 783 664 48 847 98 929 455 655 825 284 573 108 631 242 123 567 295 734 176 898 313 126 200 930 238 486 988 997 522 662 340 934 556 259 248 332 944 868 300 507 252 35 321 72 274 620 949 151 81 770 82 210 419 345 389 324 852 979 155 220 698 157 316 74 121 407 93 478 571 211 794 289 209 153 595 708 836 860 940 186 452 578 629 170 178 715 89 668 808 838 557 244 410 998 477 204 917 168 283 747 174 791 904 16 356 854 789 892 118 853 329 416 730 183 361 272 73 694 551 240 285 394 762 472 374 714 833 591 28 233 748 909 275 692 916 221 298 206 55 10 97 360 57 844 862 967 634 218 348 147 987 379 541 699 579 495 640 392 512 390 531 175 953 42 716 475 743 400 757 741 696 491 189 143 310 439 663 745 11 447 120 517 223 873 913 870 658 87 131 639 504 503 785 650 769 764 44 581 134 103 68 18 496 188 325 971 516 453 901 765 292 558 99 320 915 357 241 458 378 876 802 202 681 62 500 411 903 515 4 67 813 260 128 859 796 889 465 305 278 398 322 773 406 725 114 64 832 262 19 787 414 402 810 351 41 966 588 597 858 228 593 381 201 907 720 456 602 894 622 352 505 984 744 886 523 469 999 685 693 193 301 366 338 43 137 540 344 851 308 76 823 767 501 592 906 39 86 180 678 804 754 932 824 214 526 195 599 388 249 834 9 890 276 433 171 426 230 613 707 609 71 104 638 468 717 572 532 899 552 334 750 94 772 897 436 166 83 29 968 742 257 75 986 753 758 878 38 719 69 78 688 326 299 784 481 812 331 519 514 442 994 187 981 880 872 952 939 630 914 684 646 700 51 926 598 583 636 837 921 286 885 212 931 702 395 304 251 881 908 473 191 312 420 318 760 778 781 771 612 49 413 111 811 364 974 445 975 454 265 883 362 205 45 617 978 855 493 980 431 547 580 266 737 740 671 256 258 689 761 346 23 154 586 729 647 412 336 489 236 706 132 962 288 839 918 397 704 247 165 499 943 606 115 441 429 632 645 884 13 215 80 226 370 5 102 494 125 779 782 311 536 857 642 616 451 77 995 738 112 535 603 7 777 8 3 805 385 669 970 992 492 525 315 801 307 797 657 384 96 710 297 450 711 879 122 819 701 502 368 755 216 829 869 919 798 90 422 207 471 488 124 752 925 432 637 530 895 372 653 596 194 31 619 219 574 141 264 722 371 58 910 30 712 763 373 845 896 723 985 354 582 421 806 888 427 965 826 564 849 621 976 1 460 827 539 549 675 482 446 991 179 46 152 520 119 393 511 138 294 149 268 846 1000 145 821 841 643 533 382 721 601 990 793 343 954 225 989 996 973 537 874 387 127 958 306 912 399 672 623 255 676 718 534 172 250 167 269 546 227 900 386 222 376 457 232 786 756 576 542 163 610 768 751 464 254 705 85 809 807 545 961 40 548 282 140 438 470 893 935 942 467 231 25 148 448 585 160 618 982 577 774 330 816 651 184 831 404 871 229 713 6 513 355 106 20 333 377 563 61 560 423 959 538 508 835 956 408 246 203 559 133 628 483 358 654 788 584 105 615 14 848 993 790 924 405 164 661 290 589 449 587 792 428 679 53 177 570 161 922 724 673 239 302 600 641 840 198 159 950 527 656 605 136 518 697 498 369 510 749 983 367 800 490 635 666 92 342 687 95 484 667 327 690 59 110 509 933 479 328 670 843 296 462 192 795 27 36 261 359 150 608 817 550 337 113 920 972 409 418 24 553 60 435 703 12 927 822 867 380 22 100 417 607 353 396 319 963 253 877 882 349 391 590 686 459 480 569 101 199 937 528 463 146 766 902 224 280 652 575 158 677 799 347 339 323 273 277 243 659 190 21 951 728 733 15 736 32 624 566 444 350 476 626 803 169 814 309 665 506 434 565 116 891 691 633 109 173 52 887 969 604 197 65 415 217 863 293 820 960 660 521 928 709 544 869 658 268 963 876 433 490 207 286 890 853 134 214 254 456 571 663 669 962 115 452 80 607 892 858 244 465 596 612 58 898 752 758 913 449 655 920 310 498 425 146 476 73 234 312 308 337 864 261 707 208 730 671 436 117 461 94 930 562 320 7 842 285 164 384 804 153 120 871 351 715 346 241 111 676 560 135 409 757 567 597 199 829 139 119 946 677 210 424 926 55 362 684 74 295 840 809 420 701 365 726 651 805 51 479 173 227 219 846 819 820 437 653 766 105 450 102 767 530 993 772 163 900 579 178 32 430 511 929 257 852 96 751 667 434 519 170 636 966 648 587 109 370 540 11 799 404 504 463 620 283 517 267 862 371 698 956 323 703 34 906 335 712 996 61 263 27 469 549 558 141 501 972 347 377 502 565 695 919 903 883 778 755 453 406 527 705 973 343 534 63 855 843 944 23 255 127 489 418 670 989 101 894 106 118 313 129 52 345 76 204 43 89 435 891 668 302 393 481 647 176 20 954 54 399 330 183 744 789 99 427 760 694 202 917 380 182 912 14 720 516 288 177 662 355 350 206 605 845 281 992 133 988 753 95 211 275 224 265 171 233 145 657 385 70 222 659 702 416 543 550 974 503 573 839 97 588 861 112 8 569 318 838 807 266 352 92 484 907 84 531 376 159 622 403 947 174 594 553 577 53 12 414 555 391 980 997 72 968 722 680 443 289 342 300 878 158 945 539 225 672 157 780 764 292 848 341 366 581 901 334 487 844 415 589 331 797 675 716 877 272 643 673 256 991 64 600 603 734 136 354 798 642 719 551 464 246 274 674 808 796 955 709 298 879 480 446 103 941 910 887 429 186 888 152 470 934 678 942 836 509 149 759 81 340 790 863 90 979 924 536 976 24 568 895 687 264 522 635 190 299 937 515 168 382 307 422 873 787 124 496 733 447 830 889 460 100 529 44 419 474 505 165 48 868 932 909 528 592 155 795 5 451 413 727 485 232 172 721 277 392 368 68 482 564 904 49 742 389 613 189 786 545 518 336 91 574 223 893 4 708 357 60 226 608 526 412 440 641 192 395 512 483 949 714 19 387 783 249 777 42 218 725 82 689 333 802 774 837 294 704 948 398 492 369 617 33 831 143 466 458 359 262 230 741 240 971 472 957 824 847 356 775 835 575 729 763 801 559 928 407 817 245 784 379 248 221 762 454 200 986 445 148 169 47 866 378 301 856 826 710 432 825 961 827 276 478 428 770 167 132 918 630 812 161 583 314 21 367 690 626 732 556 156 851 231 788 348 325 126 59 442 6 188 925 235 566 22 121 229 614 987 71 773 374 541 316 911 508 510 706 239 899 258 950 660 471 656 303 731 1 849 386 654 745 800 736 990 75 400 857 525 83 260 931 317 633 57 524 130 914 769 618 193 683 538 724 113 885 147 444 640 3 776 238 700 696 850 970 936 977 324 943 259 140 922 958 122 78 338 535 491 62 150 870 882 939 151 441 373 349 290 606 965 65 247 629 46 637 754 975 881 960 494 185 554 41 322 740 327 905 217 679 25 361 615 363 131 108 616 645 806 728 196 748 743 723 457 253 984 841 319 160 697 123 269 768 747 532 39 271 810 995 296 547 867 401 586 713 417 408 28 749 500 611 520 521 983 383 495 16 711 981 45 940 390 548 305 194 563 411 237 638 197 880 765 557 591 738 623 375 493 572 280 916 212 306 785 473 652 624 467 2 584 10 793 372 358 40 107 326 874 761 475 175 601 187 585 162 309 580 595 69 621 854 952 137 699 691 959 967 215 717 814 396 93 692 872 154 66 923 17 649 686 631 128 803 344 779 220 15 329 468 834 969 37 994 781 439 328 448 381 998 166 811 661 578 31 561 639 98 832 507 506 431 646 739 544 35 180 198 499 590 718 682 304 339 405 278 771 978 828 438 421 205 56 291 953 756 297 513 552 688 243 201 30 279 282 38 114 791 251 116 576 86 523 859 823 228 816 270 144 252 666 360 610 685 87 18 938 746 821 964 364 394 681 514 388 426 250 142 462 632 794 284 951 26 982 486 537 315 242 818 735 933 477 138 497 79 875 921 88 865 321 693 273 782 488 644 85 402 125 985 236 50 582 293 604 619 884 792 203 104 902 822 110 628 455 609 195 546 77 665 664 886 29 897 179 213 287 999 191 209 833 737 423 332 813 634 625 650 181 599 542 627 915 593 353 602 935 9 598 1000 410 927 397 815 459 311 908 184 36 533 570 750 860 216 896 13 907 49 722 500 501 269 316 265 432 601 913 908 184 132 71 906 732 976 625 410 945 495 473 217 154 460 799 201 117 428 445 116 592 632 472 581 360 177 723 940 393 118 929 870 361 339 694 196 540 151 212 557 648 808 351 465 795 566 253 425 471 864 657 80 335 671 167 404 358 962 818 318 250 519 741 608 591 548 181 251 867 87 807 101 783 777 579 530 902 595 411 630 365 11 106 556 230 706 444 25 449 681 120 645 289 355 423 396 205 576 825 131 705 749 234 290 839 494 359 760 616 370 405 378 489 753 761 684 955 8 804 483 412 923 228 785 440 327 75 438 241 65 100 474 569 195 664 845 539 457 256 415 509 79 311 77 697 543 568 903 838 281 797 55 452 488 36 468 954 886 863 904 46 712 135 282 165 326 848 197 803 654 921 826 989 185 170 81 464 745 192 877 14 604 194 123 652 324 650 414 333 711 789 469 687 86 972 653 715 82 800 959 147 395 893 83 534 252 54 635 403 27 61 215 984 558 810 320 585 108 817 884 889 44 98 121 961 990 872 1000 882 47 776 262 930 7 322 597 641 555 957 189 240 728 451 288 26 254 663 13 180 314 774 337 593 198 323 21 894 618 213 380 669 421 634 619 493 172 814 552 168 820 603 93 708 171 944 762 4 103 349 22 577 129 161 523 573 300 941 401 317 835 9 542 60 674 514 329 366 504 266 787 866 570 204 426 150 620 52 1 162 522 126 40 310 268 815 435 796 958 448 890 149 110 544 292 755 62 946 178 740 637 667 909 436 791 757 134 609 656 754 29 128 475 971 676 905 526 453 977 191 105 703 389 285 476 92 936 499 374 567 897 562 78 790 303 235 398 392 865 824 306 384 950 598 280 109 729 966 399 210 487 856 233 330 614 879 376 3 798 58 142 498 267 594 659 926 122 898 402 152 612 735 607 276 218 153 911 222 647 127 829 914 994 719 999 385 767 442 424 236 463 51 343 545 733 871 114 272 582 947 525 491 985 24 704 264 831 560 857 263 513 344 91 901 211 642 529 874 41 763 996 397 409 823 956 155 319 739 220 506 925 992 610 104 23 670 456 589 987 371 843 429 140 720 869 691 726 727 744 802 702 553 613 692 203 5 995 721 827 510 497 295 875 550 606 307 97 209 633 859 738 255 881 624 90 454 554 935 709 646 788 685 124 507 862 551 248 30 780 951 896 805 986 878 223 257 778 283 643 850 981 602 225 847 400 662 716 2 477 144 112 927 348 858 885 821 842 988 846 72 202 937 286 50 125 478 416 45 816 293 406 70 56 206 918 354 743 28 518 331 407 84 482 536 888 364 353 873 246 375 67 714 737 369 73 341 413 759 773 689 69 38 751 291 980 249 699 391 367 931 187 273 15 623 668 600 85 587 462 964 967 368 433 680 765 730 724 970 193 837 145 63 39 883 575 297 386 450 43 176 861 207 876 381 852 179 508 470 35 296 628 769 373 917 673 617 458 860 626 338 679 770 19 953 115 238 968 696 479 541 690 688 949 66 275 332 546 294 682 627 166 505 768 430 88 868 693 997 278 527 315 427 830 313 188 169 159 806 734 588 640 629 584 298 244 279 700 563 586 119 900 160 455 891 481 786 141 138 16 243 148 775 305 245 855 717 983 96 446 502 665 515 794 781 226 605 531 731 512 102 328 388 631 321 308 89 895 621 596 186 615 993 164 271 219 841 113 174 920 644 17 535 661 467 304 439 130 48 229 277 42 216 973 57 952 686 382 655 622 302 638 37 111 325 639 227 208 419 418 490 301 420 239 258 725 572 934 718 173 183 834 991 578 422 590 372 486 683 417 771 698 538 516 564 969 10 356 571 528 6 919 137 107 887 158 960 915 190 520 943 965 485 247 20 214 580 274 948 851 340 822 363 408 793 379 32 346 459 880 33 143 480 912 928 157 933 377 561 756 156 701 537 742 899 76 828 260 809 437 547 844 133 982 942 357 334 660 792 758 350 695 53 443 199 492 299 746 752 672 347 496 511 979 200 12 259 975 849 336 892 342 801 434 766 64 146 854 636 352 939 461 95 736 136 938 383 772 675 932 666 242 18 677 261 611 270 713 237 99 517 782 813 974 549 748 922 819 224 764 31 811 574 559 910 533 362 532 916 924 390 345 231 651 521 34 784 565 387 750 649 447 836 503 309 812 74 840 232 441 163 658 833 524 139 853 707 287 747 583 466 59 431 175 312 978 832 599 963 394 710 678 182 998 221 284 484 779 94 529 573 375 433 148 349 50 270 29 779 472 688 605 730 686 143 101 351 873 782 223 237 345 979 902 761 167 485 934 699 702 975 711 350 156 109 668 174 985 387 745 944 130 243 977 27 483 95 118 131 876 547 619 994 776 207 110 769 9 675 982 793 120 173 647 551 972 515 177 420 37 273 815 117 372 446 692 341 25 401 684 60 84 836 724 157 381 524 16 663 809 606 326 323 777 116 202 317 180 289 841 457 557 251 909 479 218 823 646 463 681 521 733 263 505 58 129 13 640 492 23 853 365 333 22 278 455 670 498 24 846 31 705 834 862 596 405 687 151 554 161 450 142 491 767 669 114 197 759 468 959 121 542 534 184 283 764 404 974 920 522 72 736 775 732 124 847 700 608 20 921 567 591 73 680 193 558 708 339 39 335 922 76 911 626 546 665 334 637 447 795 771 379 330 43 336 212 67 966 919 601 426 726 370 696 40 693 800 312 697 293 954 838 549 976 68 721 325 629 98 200 240 613 228 749 255 105 907 434 92 499 638 938 901 555 93 476 347 414 517 855 650 840 958 125 260 963 314 245 955 486 402 952 765 171 106 235 8 224 701 784 194 617 190 931 796 660 877 46 768 198 322 7 272 187 480 560 676 550 279 536 710 754 614 85 908 743 970 271 91 63 672 227 236 674 964 997 603 254 879 957 136 880 812 210 221 474 377 835 856 162 435 94 371 576 896 716 355 729 140 66 454 933 302 633 937 587 45 232 155 340 786 552 247 799 689 925 826 739 418 3 645 471 64 437 758 229 829 604 300 38 460 89 367 709 544 276 222 502 19 97 580 807 980 722 342 504 104 77 851 462 158 641 145 530 400 673 750 413 99 123 352 419 698 859 828 374 61 848 878 960 166 794 804 916 81 178 904 213 439 770 889 890 572 343 597 787 625 654 924 344 427 438 407 818 429 234 790 727 915 503 266 62 508 257 987 482 659 912 968 398 961 456 21 595 448 652 373 288 203 175 685 642 695 712 953 36 899 364 864 52 209 927 139 748 627 885 382 570 992 538 160 380 494 308 71 811 789 630 256 774 657 766 182 56 59 274 337 107 751 858 720 176 509 309 806 1000 164 191 666 267 607 986 34 649 362 620 307 981 315 298 887 506 146 891 969 824 842 913 752 265 988 5 564 231 15 883 833 290 206 939 238 493 563 487 772 747 825 632 132 285 475 875 318 713 226 527 185 430 389 628 523 516 989 636 816 526 112 866 284 897 214 320 631 882 421 947 514 331 803 297 361 867 51 586 179 845 755 141 898 192 147 399 385 821 541 903 923 113 496 83 14 545 444 513 507 622 737 11 12 942 511 6 488 150 122 128 208 599 857 996 895 500 411 4 49 917 946 53 941 704 144 602 643 973 788 808 746 149 571 259 635 579 328 893 881 244 378 706 731 441 478 780 861 565 983 220 945 682 321 582 995 152 54 822 813 134 735 757 1 327 416 44 671 905 644 424 241 253 406 354 432 869 756 154 900 10 814 408 936 648 562 715 561 935 165 658 42 738 501 436 740 753 744 163 216 868 172 461 464 781 452 239 481 495 310 205 656 623 956 569 865 568 126 679 792 678 87 348 469 111 287 849 390 57 299 566 719 440 894 417 653 578 115 802 338 932 844 357 863 403 718 967 360 543 410 412 33 388 280 850 525 26 805 442 311 261 785 592 817 393 189 998 532 518 926 28 119 88 304 230 990 874 528 316 634 449 324 79 703 396 386 886 553 301 248 978 535 65 397 581 918 368 96 589 186 930 870 714 269 394 797 303 467 832 618 655 292 574 477 694 80 127 600 928 294 760 762 242 170 773 837 497 262 204 728 725 490 459 133 425 281 791 593 359 662 250 451 246 577 346 90 391 306 169 275 35 843 138 489 717 233 556 584 984 615 32 465 319 559 395 588 103 18 252 742 445 661 575 153 277 78 332 443 548 82 195 639 225 741 594 734 810 943 609 860 971 470 369 801 951 409 329 47 428 993 854 183 612 616 102 540 590 258 286 305 376 30 415 431 820 819 41 831 17 852 888 510 2 884 910 181 962 892 872 100 196 366 611 621 353 313 624 651 948 363 211 539 950 188 585 217 533 74 783 453 423 215 778 830 537 520 135 458 667 598 929 798 991 683 422 264 55 723 356 108 466 295 473 999 965 358 219 201 159 137 384 383 906 86 70 199 484 664 949 839 940 48 763 268 291 690 296 512 707 827 691 168 610 871 282 519 583 531 392 914 249 75 677 902 456 381 9 299 28 657 404 898 189 442 794 12 24 196 500 781 400 712 950 80 685 960 302 510 793 460 263 854 496 594 230 626 871 328 273 40 388 103 1000 908 816 93 382 49 176 123 892 343 291 436 286 800 66 232 246 807 709 287 526 248 349 723 548 184 592 275 282 593 3 537 648 484 169 410 91 520 105 704 367 843 861 821 586 590 146 798 933 776 977 38 768 207 412 59 72 553 497 113 401 89 599 227 2 570 183 850 521 4 531 817 576 571 180 361 296 702 166 503 464 62 792 880 36 177 556 425 423 358 744 128 729 640 428 675 999 251 346 292 256 97 94 179 303 226 353 671 876 255 495 612 321 48 996 691 363 700 889 65 210 976 432 433 547 865 717 44 331 145 643 35 335 853 86 504 873 877 489 199 395 333 672 414 682 670 635 895 893 772 956 408 757 688 969 357 185 447 699 407 958 342 168 17 828 832 604 114 838 268 85 837 266 765 371 985 127 501 270 413 276 562 445 133 307 983 614 198 7 947 801 624 417 964 939 154 260 338 280 45 301 438 318 721 112 110 228 620 696 673 864 420 469 63 654 829 485 747 934 750 679 724 11 787 431 666 527 195 690 993 759 193 106 858 568 997 726 770 782 734 804 931 623 774 191 452 174 208 57 655 258 761 473 786 13 809 499 966 327 320 242 597 368 664 799 390 935 659 847 607 780 642 241 916 622 298 733 339 415 182 104 745 140 613 316 844 882 566 644 609 451 214 944 467 5 652 728 584 397 74 491 718 95 437 202 901 598 738 88 480 340 785 585 1 253 684 252 764 813 749 797 457 15 919 421 990 802 294 311 542 475 577 561 406 900 603 76 695 567 509 722 79 446 52 651 398 283 221 345 825 201 848 766 600 290 975 788 629 136 601 250 277 703 515 271 119 926 385 14 693 904 540 656 981 392 645 257 25 46 910 894 394 506 646 912 572 741 31 389 554 970 19 50 223 930 669 203 323 650 596 740 822 634 369 399 924 683 863 376 689 857 245 616 236 162 492 30 362 870 22 579 885 587 171 855 519 523 488 845 907 641 212 427 773 206 753 875 187 487 525 551 862 929 784 512 730 351 921 834 285 115 477 403 868 387 779 462 190 402 965 366 922 711 513 466 47 118 720 429 54 967 543 234 149 631 748 588 805 29 243 315 434 550 705 522 142 173 618 186 820 574 32 99 135 360 662 470 474 231 109 117 583 945 569 229 962 188 758 238 147 354 100 530 602 472 534 818 692 760 973 905 139 763 313 535 915 87 172 638 565 82 60 756 887 359 743 708 305 493 391 511 153 538 143 660 694 409 33 725 639 454 317 61 649 347 132 435 374 701 979 125 98 762 455 272 952 678 739 957 633 591 647 610 319 735 205 874 878 405 356 370 754 790 732 946 216 831 937 580 608 151 841 269 56 39 224 463 468 479 449 619 968 982 653 386 808 815 605 440 909 314 383 482 667 636 159 126 791 267 217 160 215 178 803 69 563 974 247 617 528 67 23 524 254 751 846 856 219 842 665 698 377 332 204 903 225 544 716 297 796 130 883 938 890 486 971 769 881 558 559 706 630 541 101 715 165 742 148 163 494 625 686 249 330 84 767 719 498 416 334 278 859 158 424 560 448 92 891 239 775 611 326 120 261 516 450 96 677 552 849 925 121 943 288 235 755 994 129 476 68 917 122 443 325 961 64 393 197 419 826 914 578 81 355 860 444 18 621 932 508 710 676 220 879 152 628 872 181 116 897 714 502 352 324 341 687 262 632 111 830 806 557 978 8 426 329 430 505 175 955 814 884 668 289 896 980 379 53 771 218 237 295 866 373 953 58 911 839 43 752 778 789 959 365 941 727 923 575 200 161 213 707 963 244 987 886 439 478 471 90 483 10 549 194 83 824 108 564 265 344 783 308 582 284 972 949 811 322 627 310 372 810 536 836 418 336 835 812 713 51 988 827 737 507 918 306 899 465 378 150 514 21 34 948 375 539 984 312 777 364 192 589 697 309 411 927 989 533 77 940 350 6 75 211 384 795 681 888 615 55 991 595 529 481 71 274 490 37 222 913 555 731 167 746 663 41 240 124 833 986 852 936 348 840 661 42 281 26 581 300 107 259 573 461 928 546 906 16 954 264 869 736 20 658 78 337 680 851 209 819 459 422 144 942 517 637 995 138 396 27 606 157 134 164 293 823 137 141 170 304 545 920 992 458 453 380 155 279 998 951 441 102 131 674 73 233 518 532 867 156 105 225 570 85 505 397 981 830 56 55 801 84 807 602 850 898 980 963 257 666 271 438 168 993 513 499 948 278 623 544 770 583 871 395 159 897 989 336 867 526 213 533 342 950 528 24 331 221 899 405 687 180 991 130 553 551 729 785 30 587 817 794 538 146 914 671 661 775 754 433 996 678 349 108 275 309 890 936 90 685 36 196 439 145 288 312 341 89 315 139 768 987 516 402 163 935 824 515 588 448 876 563 214 419 610 742 224 118 1 784 719 773 586 956 332 207 16 160 494 109 925 301 314 327 749 579 792 274 594 123 636 545 908 385 746 739 440 465 204 67 378 364 880 343 19 562 629 932 737 682 810 125 836 232 83 396 73 881 237 860 645 38 182 111 133 218 201 277 425 140 208 966 444 72 399 674 82 928 261 990 303 23 851 48 811 874 967 869 945 738 178 138 415 613 455 866 382 542 717 681 907 506 498 324 273 251 650 70 741 447 249 566 865 157 843 348 352 608 983 592 375 690 929 229 530 37 724 649 390 53 446 691 181 838 256 167 78 521 721 931 589 916 79 58 873 903 986 619 941 858 639 454 461 985 779 355 164 296 752 479 478 904 662 14 909 693 934 50 831 106 308 194 233 567 652 409 477 740 827 436 654 63 946 599 668 113 297 9 617 677 272 755 441 102 413 527 788 491 612 712 96 944 912 354 582 131 805 709 518 814 821 809 560 227 280 616 960 143 330 60 359 453 279 276 643 577 230 299 722 68 969 112 298 537 493 408 253 329 900 387 762 245 202 335 318 723 839 54 924 165 215 640 421 922 508 45 316 430 321 458 859 947 840 701 512 700 286 344 905 12 40 646 697 727 777 248 978 104 150 476 541 466 644 994 122 514 450 153 694 442 502 254 474 33 391 543 607 718 569 829 735 578 670 345 848 692 549 172 756 393 965 769 633 1000 22 523 10 243 470 459 7 758 295 424 231 357 598 863 647 199 183 258 621 822 676 34 806 872 306 120 689 593 191 510 175 706 240 535 531 307 64 834 813 270 837 842 242 665 564 819 841 361 973 854 432 733 66 293 467 4 507 826 13 895 77 557 529 210 282 116 511 292 88 492 500 887 766 774 955 606 480 509 126 426 875 962 35 669 750 487 776 443 98 798 951 429 99 264 891 266 857 114 536 760 185 169 520 151 764 435 158 334 211 294 148 539 290 217 604 389 241 548 189 790 127 481 933 954 968 482 370 771 793 161 540 861 471 708 374 917 632 734 614 44 782 154 322 437 376 205 913 216 976 939 710 124 828 664 462 918 574 326 568 855 62 52 188 289 404 767 559 473 142 407 556 732 783 353 262 999 367 992 561 17 823 41 679 902 833 488 753 468 283 263 81 504 29 844 6 581 69 943 949 642 940 910 796 5 365 716 428 445 736 791 707 388 380 835 802 238 3 26 547 206 171 853 778 699 975 369 832 59 896 982 368 57 797 360 886 923 449 485 596 930 198 634 938 686 284 463 964 489 995 725 135 281 906 351 630 558 417 484 812 825 658 667 624 247 115 576 600 618 107 49 347 197 129 656 212 15 392 328 765 638 695 93 304 815 772 585 660 61 222 804 28 400 580 401 657 300 236 65 244 268 325 534 137 39 628 427 759 91 635 849 883 192 655 184 356 862 620 132 420 714 486 302 20 383 781 789 373 977 472 953 260 311 422 366 31 884 403 337 234 358 550 958 959 269 997 97 21 46 174 75 926 894 711 846 305 144 952 452 200 648 984 868 411 203 631 291 339 469 381 11 763 565 464 889 961 743 937 572 362 915 800 659 32 702 475 156 495 852 979 683 524 246 847 730 412 747 228 117 972 252 346 186 879 675 503 27 546 497 885 313 220 74 615 603 571 673 340 704 162 338 893 51 457 731 703 250 573 166 988 170 398 377 239 522 110 86 119 76 94 190 601 155 590 223 651 626 209 100 696 786 803 870 901 456 136 265 927 410 799 87 957 808 637 820 942 379 496 780 998 882 575 672 856 92 878 319 195 627 176 310 42 47 8 323 921 235 285 795 80 134 892 103 705 605 663 761 971 460 43 888 128 609 554 434 141 595 684 680 501 532 25 431 193 517 173 414 525 787 320 490 219 720 333 418 372 555 95 911 371 845 255 818 625 451 101 641 816 121 611 267 552 748 519 287 597 350 386 877 591 394 147 653 688 751 483 416 698 317 226 179 622 745 715 187 744 713 584 363 423 177 920 18 974 152 864 406 919 726 149 384 970 757 728 2 259 658 115 789 625 736 415 410 65 430 705 167 737 981 364 632 332 851 193 558 492 486 567 892 746 573 134 343 336 809 472 617 810 315 645 547 175 352 744 426 530 849 948 498 873 438 144 424 464 665 859 9 708 330 608 284 201 314 267 974 459 956 631 129 456 930 374 678 473 68 738 427 238 672 371 313 717 295 121 522 925 933 549 962 511 914 904 42 306 94 350 368 683 966 142 638 375 619 902 895 780 163 288 103 233 867 909 994 429 595 718 762 928 255 814 983 560 385 527 874 544 677 378 5 748 681 872 328 670 628 344 93 474 139 73 293 286 119 783 272 229 919 863 270 53 728 137 709 906 164 423 133 662 186 657 510 531 758 83 545 829 29 12 1000 601 612 753 656 112 77 341 318 390 298 69 999 953 369 499 816 166 589 970 839 61 918 339 99 246 143 312 58 723 824 664 444 509 130 946 146 508 131 755 614 396 593 581 602 240 355 741 669 831 961 419 64 177 901 725 135 978 605 376 615 30 90 742 192 71 217 992 47 574 576 384 216 521 937 529 894 404 626 39 446 437 646 611 199 169 768 967 610 899 254 883 92 644 885 101 739 588 680 292 686 917 735 976 913 565 11 695 35 218 987 431 607 869 506 811 822 388 471 604 865 881 280 303 108 767 334 519 354 455 722 141 263 791 954 500 800 823 699 685 412 911 941 583 36 870 697 331 513 757 502 300 546 353 222 489 105 594 241 635 877 440 871 41 924 478 650 227 929 840 460 856 975 552 322 252 271 842 609 188 934 613 45 713 820 704 310 250 893 264 503 907 663 162 50 548 257 890 232 964 945 55 720 370 557 959 788 802 777 304 204 884 690 183 671 476 763 406 158 275 651 19 230 106 772 897 483 242 541 15 591 399 587 365 111 56 451 276 955 87 972 570 684 724 46 496 679 504 441 49 213 980 447 533 764 585 182 80 207 228 278 281 411 145 835 294 666 235 786 400 51 797 561 342 484 386 22 10 495 468 346 408 569 731 905 363 124 747 740 243 518 891 627 21 382 760 234 775 889 176 603 984 231 815 461 397 57 24 277 126 32 580 647 149 949 132 157 317 159 259 96 487 832 756 291 70 599 830 223 938 577 898 289 262 668 843 793 807 3 321 752 383 85 648 805 779 185 900 481 8 676 409 935 857 95 391 888 995 853 190 582 616 450 923 940 282 401 693 153 248 418 74 714 320 621 528 302 60 715 866 194 128 578 733 682 485 773 770 470 694 323 643 844 971 307 584 997 26 251 63 543 28 445 795 208 769 33 168 654 702 696 442 864 362 801 761 480 301 667 414 711 40 403 806 957 661 639 37 826 716 279 563 606 597 653 258 91 265 27 113 986 392 413 214 790 852 710 340 818 237 25 952 812 420 245 689 951 361 44 432 556 161 155 349 719 285 592 936 273 475 379 389 750 458 926 623 659 515 463 348 196 125 535 776 989 931 191 804 778 174 34 875 308 819 707 721 66 225 749 642 598 110 452 2 305 990 785 490 465 803 618 405 316 299 781 75 311 641 798 454 366 347 520 539 828 675 836 147 62 224 799 220 84 453 457 734 993 553 18 244 636 173 562 31 910 1 537 766 4 879 309 540 439 882 123 67 210 787 855 514 283 172 247 784 497 525 373 846 79 479 89 985 876 825 165 649 337 673 221 886 939 922 98 692 706 469 927 652 253 297 624 394 568 360 965 14 854 833 274 335 977 712 555 372 150 932 261 140 116 180 436 117 512 507 850 13 421 942 319 858 52 532 774 629 896 782 78 834 326 395 88 751 687 915 861 796 43 586 633 730 198 524 59 351 542 491 579 554 17 160 912 184 202 203 462 211 536 449 674 969 743 947 179 754 398 566 152 387 637 338 268 559 327 151 745 7 236 425 817 727 16 359 23 215 880 97 845 571 118 104 256 572 136 20 380 178 493 688 325 808 590 402 195 82 950 239 505 482 887 973 960 523 433 148 622 920 416 575 827 998 534 156 417 127 550 551 700 205 443 903 333 269 526 435 878 517 466 197 467 290 847 120 979 377 266 181 908 634 943 771 407 732 792 226 367 759 422 138 600 393 988 620 698 448 122 596 209 38 86 691 189 916 837 48 860 538 109 296 564 813 187 794 726 841 968 477 170 660 102 154 381 991 862 434 868 114 356 171 212 200 630 206 729 76 640 982 516 701 249 345 219 958 494 324 357 944 838 821 488 501 358 329 703 996 921 765 428 6 107 54 100 848 81 963 287 260 655 209 412 440 784 832 901 358 554 250 278 700 657 592 192 908 419 781 689 997 340 315 264 42 213 877 300 831 52 39 710 956 151 460 284 362 567 976 963 399 619 245 782 924 551 253 357 2 268 589 734 131 386 849 931 608 74 397 648 45 722 812 593 656 274 686 993 714 677 139 524 834 312 979 617 76 732 859 355 26 95 68 193 916 467 639 690 205 173 165 768 611 561 307 814 98 178 441 144 581 720 787 557 709 84 615 854 923 702 810 628 591 301 981 418 473 658 444 471 306 338 669 586 942 939 479 368 378 46 602 318 904 130 992 201 116 375 155 182 846 576 288 8 830 748 11 44 499 317 256 88 792 954 487 588 77 973 332 723 102 67 809 377 548 996 410 813 509 910 835 1 439 769 512 154 396 115 654 845 153 22 715 614 285 827 110 79 12 881 555 776 623 537 400 383 838 762 645 339 994 817 292 601 227 424 938 750 172 958 661 200 190 394 361 426 55 417 701 516 334 560 93 27 740 443 160 703 259 393 483 458 932 644 254 366 303 119 539 771 196 341 525 376 889 208 437 897 752 533 347 547 793 759 54 296 329 622 515 667 286 104 982 552 894 758 168 148 293 575 746 61 922 978 953 843 185 269 159 821 248 724 513 688 866 757 92 736 635 478 469 616 118 484 47 136 78 824 85 507 691 895 184 304 379 232 20 242 109 348 33 914 287 387 279 381 582 542 163 753 961 100 906 446 684 99 907 819 403 238 36 742 30 433 534 570 804 862 346 898 663 517 175 226 429 398 451 913 717 640 649 989 186 624 150 962 302 120 800 967 222 705 497 206 367 969 840 613 215 693 373 696 486 263 161 299 183 91 660 16 280 282 950 535 261 251 240 345 431 867 949 971 407 920 977 427 297 505 234 596 861 430 633 142 729 187 678 504 815 325 964 882 587 767 991 685 464 692 550 363 445 83 842 853 837 343 472 775 428 51 855 676 408 563 352 15 995 198 221 38 449 823 438 955 836 680 106 380 25 459 239 839 491 322 480 795 143 856 225 755 647 609 496 604 195 562 43 140 626 335 327 17 19 360 531 675 638 425 70 928 606 207 461 850 57 111 66 331 970 290 117 413 423 659 365 940 395 266 532 420 925 134 233 177 217 880 930 811 851 162 791 848 704 157 564 999 858 943 726 60 262 87 321 574 508 228 127 948 935 3 108 642 294 764 72 974 662 283 577 392 698 761 466 391 597 653 171 543 620 514 197 48 406 56 311 210 126 921 382 737 983 94 89 674 149 544 342 772 937 59 214 618 902 876 632 733 470 822 883 892 310 498 521 718 489 891 941 625 952 316 526 503 912 133 739 220 578 716 687 349 863 53 456 731 540 40 289 13 968 841 465 790 7 298 101 385 805 364 528 402 452 14 646 796 320 246 829 204 773 808 188 730 468 860 806 337 229 607 477 1000 249 6 257 389 252 244 147 267 336 655 643 241 189 770 871 529 569 511 650 125 314 90 308 549 457 436 414 783 527 223 82 987 237 566 114 146 946 664 751 777 799 107 864 359 960 986 744 281 825 191 556 112 411 634 641 65 454 132 933 219 354 966 432 326 390 945 265 4 123 665 492 580 260 878 10 794 599 506 493 875 230 760 176 372 671 500 699 97 636 374 816 81 203 565 694 558 409 169 584 275 728 21 277 388 595 707 482 235 603 885 23 681 828 572 631 844 103 384 936 502 231 763 727 765 573 706 988 37 911 621 980 756 789 890 295 778 518 62 216 494 725 96 711 34 9 370 243 818 194 708 5 455 934 872 481 884 695 485 972 590 559 174 712 129 741 873 899 212 164 926 553 158 166 520 598 371 847 886 959 788 672 530 888 738 50 868 270 319 351 199 905 63 309 421 75 405 435 434 670 612 224 305 917 350 450 404 453 984 258 600 28 754 291 545 833 501 330 488 998 874 918 113 786 442 652 896 957 356 915 122 541 18 743 124 323 475 522 919 510 605 651 749 121 893 328 719 80 86 276 538 585 798 180 826 735 927 272 803 135 903 713 801 637 416 900 951 181 747 369 128 32 571 975 71 820 797 64 448 137 774 666 476 929 58 697 579 462 683 857 35 344 141 211 167 152 947 313 156 536 333 546 887 745 721 610 852 49 523 463 519 682 870 255 909 69 985 668 170 785 474 247 495 766 944 138 594 802 807 965 583 679 41 236 490 415 780 629 273 202 179 865 324 627 31 422 869 673 630 105 24 879 447 353 779 145 271 218 401 568 990 29 846 68 962 416 145 786 47 522 11 705 195 247 956 294 898 999 386 507 690 725 373 574 939 896 36 937 726 164 369 278 206 70 532 267 993 812 576 578 367 716 248 400 419 171 928 848 680 198 775 868 946 156 180 347 807 571 424 235 476 526 290 132 854 382 895 878 271 191 489 233 202 720 686 544 221 727 85 596 200 175 260 216 492 964 401 161 488 345 743 594 5 502 542 915 353 453 39 634 667 869 503 794 740 679 826 943 116 912 699 973 463 816 228 160 448 38 153 770 169 952 771 782 844 925 380 406 486 230 265 909 262 473 420 270 52 442 174 875 339 926 978 497 457 423 709 723 65 851 845 320 715 713 976 482 375 305 140 374 439 29 974 285 819 46 612 652 232 447 371 570 484 413 682 646 618 907 860 918 825 565 683 608 338 57 959 514 800 560 531 616 929 619 810 368 387 333 505 149 637 105 577 159 113 133 783 390 769 297 902 627 969 763 123 16 471 309 315 100 609 981 281 392 766 509 337 88 753 986 111 239 366 398 554 434 968 144 742 259 126 31 648 593 379 598 996 499 792 822 415 490 450 192 179 923 676 516 449 40 207 632 733 919 613 276 555 906 984 960 674 478 924 988 796 360 435 920 121 914 568 768 302 98 519 120 107 370 597 635 641 54 441 504 631 336 880 269 729 781 936 349 266 147 412 985 990 50 633 527 204 444 76 167 4 694 556 693 80 73 642 533 78 917 1000 346 692 756 780 945 417 870 630 350 87 385 63 299 595 348 292 362 32 953 538 168 558 525 864 604 881 606 708 718 520 624 537 671 72 548 170 784 27 540 747 947 92 405 376 666 801 551 837 944 592 456 858 209 948 967 517 772 659 491 34 351 436 91 421 656 661 264 222 849 112 717 722 684 749 776 940 155 343 586 932 56 151 601 569 138 815 874 433 861 539 199 246 81 855 955 165 106 411 25 236 983 689 835 283 547 660 839 942 931 670 173 591 451 213 130 645 465 307 908 134 966 620 335 903 515 326 802 344 817 997 862 773 308 704 511 790 255 403 231 470 234 163 611 897 311 980 832 916 658 545 811 90 352 552 181 605 316 496 818 67 575 20 536 341 277 428 995 137 75 777 529 219 245 296 1 404 322 328 354 989 508 475 991 378 125 244 998 242 911 55 965 94 142 146 460 590 30 655 836 830 108 809 418 972 724 312 702 541 883 587 697 841 241 685 905 842 464 314 330 432 103 921 474 256 279 86 977 559 847 97 7 668 787 707 291 754 99 158 823 455 37 900 402 543 510 93 982 530 414 599 176 803 250 602 791 184 323 438 393 286 272 117 979 359 886 922 407 10 798 494 152 12 877 141 427 681 649 831 325 730 356 178 8 122 949 249 252 806 871 58 289 187 805 951 579 321 124 700 890 873 287 467 461 110 879 638 2 696 394 303 318 49 755 225 331 665 495 172 622 669 688 711 431 585 186 644 761 961 301 334 741 677 764 626 429 397 454 573 409 293 205 381 208 867 89 610 182 651 698 621 703 479 166 904 589 617 785 210 327 143 524 53 485 388 150 734 739 615 647 712 139 358 51 275 779 820 884 389 306 340 430 588 797 201 876 24 480 799 118 954 732 887 263 891 17 332 795 274 767 737 518 135 109 625 506 101 950 102 129 157 243 793 838 41 383 804 83 42 760 483 177 300 3 399 372 563 788 459 663 104 258 425 583 584 850 640 48 251 866 892 196 35 580 581 363 824 114 226 572 695 566 564 745 472 650 534 933 365 901 582 115 557 23 238 843 992 971 162 888 748 214 885 963 355 994 899 882 183 240 19 765 217 466 119 701 828 821 549 523 975 808 82 229 562 60 774 61 136 735 364 736 304 567 15 361 324 728 395 501 856 714 759 778 310 342 757 128 284 131 614 437 639 746 197 257 623 758 26 253 487 500 678 440 203 391 84 384 814 22 493 237 744 295 859 443 789 653 95 629 636 535 469 71 662 762 185 288 66 719 194 675 254 220 396 6 687 477 958 189 863 673 329 834 193 643 468 45 28 865 853 64 894 154 319 750 21 268 657 79 13 426 603 14 957 829 69 317 445 889 600 941 33 188 212 313 410 521 261 190 927 607 833 628 528 127 452 211 893 77 44 751 59 462 546 710 481 408 18 422 987 458 672 446 43 857 930 934 664 691 512 561 148 910 872 813 62 738 550 513 654 840 96 227 706 938 357 553 721 731 9 970 913 852 224 282 827 498 935 280 752 377 223 215 273 218 298 627 278 275 564 700 382 330 721 868 315 459 471 963 261 399 66 192 786 308 680 569 347 528 916 144 546 67 216 26 142 507 562 532 705 492 237 338 655 998 914 831 658 312 932 960 36 730 771 516 85 863 933 635 61 158 488 873 959 768 125 615 563 495 724 577 559 248 584 790 290 220 782 445 867 482 32 221 687 889 588 586 723 980 87 80 226 393 104 446 836 202 211 855 893 538 503 886 50 808 310 140 647 676 224 805 63 511 968 612 568 709 204 787 41 424 402 369 983 356 593 105 453 841 81 826 657 74 527 848 614 581 722 820 715 302 729 646 406 832 751 878 917 553 263 60 509 738 327 624 493 175 798 733 318 741 587 772 107 136 412 348 282 892 840 269 666 999 438 504 231 981 200 792 915 775 276 214 419 518 47 797 364 727 735 749 281 358 130 367 684 230 198 621 292 73 609 904 894 616 475 535 644 43 219 251 38 871 58 633 177 671 803 110 874 357 544 710 337 309 10 773 6 430 816 138 316 376 463 677 514 742 303 442 423 346 479 869 163 457 252 25 187 719 776 350 703 444 589 262 603 222 271 283 474 99 297 953 872 285 112 862 758 652 846 767 473 711 359 145 935 510 106 324 736 631 253 891 697 5 345 645 11 699 267 888 939 305 22 489 449 592 373 326 827 332 704 49 696 596 296 392 950 984 76 640 443 333 905 990 35 896 557 229 9 98 401 653 295 745 560 294 407 864 418 342 250 490 397 515 708 814 491 954 842 124 243 336 925 885 39 661 436 911 57 496 340 692 389 168 314 952 641 938 996 977 460 556 205 884 374 186 317 477 853 191 2 686 334 818 42 257 3 343 162 246 141 799 242 464 118 121 931 137 548 976 212 117 228 632 255 852 720 941 946 964 467 62 858 866 440 150 470 876 215 543 929 14 636 51 530 466 561 573 716 422 740 238 744 607 131 286 146 405 241 400 774 287 746 388 613 109 777 753 754 912 880 512 817 901 594 304 161 923 497 33 12 89 877 750 391 156 452 102 639 363 882 802 690 159 233 843 320 897 718 791 84 355 372 619 30 949 254 395 967 622 634 642 165 908 484 478 861 654 71 344 152 239 600 97 190 781 821 957 554 809 810 845 606 289 986 752 277 804 755 143 800 432 183 670 450 321 651 427 185 46 469 375 623 127 486 37 649 274 218 501 361 851 335 225 717 674 806 381 17 937 441 997 583 481 502 982 859 725 403 678 54 68 921 122 849 870 944 903 29 789 182 101 979 360 574 834 955 879 974 757 94 599 629 70 928 351 90 860 256 18 378 770 91 526 96 506 153 128 815 610 270 1000 992 579 520 648 611 672 434 349 428 115 462 194 171 659 339 966 839 15 682 747 617 398 900 120 547 83 249 149 945 972 693 72 838 951 707 575 258 55 206 7 260 414 173 379 694 728 934 924 667 325 319 370 199 448 498 602 597 291 628 714 456 279 913 540 313 288 550 689 521 679 713 209 978 947 513 129 813 618 56 240 793 779 965 331 523 970 784 763 404 380 580 284 181 435 783 675 551 210 69 166 918 662 429 525 794 993 170 898 856 850 386 585 881 531 113 268 245 480 207 991 822 176 172 895 178 311 572 829 174 195 637 1 604 88 962 472 837 65 86 571 825 819 578 465 114 16 196 217 833 48 760 748 536 40 519 164 766 135 119 458 500 366 160 494 167 541 79 701 116 973 994 605 961 769 416 927 451 920 702 533 796 995 44 883 542 133 264 487 147 23 259 272 591 989 299 439 567 197 52 408 431 280 601 665 948 660 625 111 698 394 103 522 377 576 179 590 734 235 780 95 155 417 390 353 630 801 902 681 608 890 154 922 549 524 919 123 942 731 969 926 812 433 100 595 157 383 20 188 368 807 558 384 203 266 454 764 151 24 247 78 385 329 92 265 4 45 638 322 761 410 847 28 759 811 828 411 352 208 420 712 956 244 958 201 13 545 854 663 468 505 64 971 570 341 643 844 656 323 732 765 975 425 31 988 565 650 688 785 223 234 354 824 306 59 762 134 298 936 739 517 21 778 328 236 193 910 598 132 795 887 300 169 499 53 529 857 907 455 413 293 737 307 108 387 940 415 485 555 537 301 582 180 273 19 695 552 664 365 483 227 232 508 835 189 213 823 77 830 34 683 82 566 184 987 756 476 930 626 539 409 126 396 421 788 8 534 27 685 875 906 943 726 362 865 668 148 426 706 620 909 691 899 743 437 371 673 669 93 461 985 139 447 4 793 807 220 124 488 492 822 896 210 407 33 721 577 974 981 714 666 745 96 528 988 62 148 657 986 114 708 229 36 806 844 123 27 457 741 91 455 975 339 979 467 242 388 581 597 809 951 754 433 474 40 24 285 401 313 183 739 522 150 973 436 742 813 481 362 49 200 849 225 922 18 985 631 334 520 888 146 904 983 461 867 252 787 103 268 501 651 707 121 273 531 668 446 713 125 13 506 157 971 590 734 111 987 421 74 410 616 458 791 493 855 443 829 6 307 290 662 937 354 14 984 471 554 411 621 356 608 892 385 508 358 485 274 912 175 238 153 151 891 316 899 402 463 895 683 499 797 761 87 641 131 188 294 147 136 102 272 767 586 544 456 342 997 978 610 306 874 93 204 78 678 413 564 736 239 101 743 966 386 623 915 558 929 197 913 552 271 569 233 614 451 419 416 351 573 397 98 491 201 882 911 640 211 349 81 619 518 48 326 88 304 579 660 387 611 423 604 83 667 16 718 374 465 871 584 286 676 526 843 43 346 771 241 453 585 889 780 591 395 556 20 996 42 525 370 785 260 927 1 632 275 831 833 3 300 497 512 470 23 720 377 50 618 664 281 938 549 804 800 669 747 295 944 162 514 490 39 624 400 323 942 563 194 777 722 392 932 312 363 17 794 79 106 580 903 237 328 403 85 763 223 368 505 228 910 435 336 344 919 633 379 939 322 627 108 89 689 359 968 848 450 129 214 186 350 744 704 519 215 850 264 625 786 880 137 460 409 398 637 227 592 675 486 557 510 738 555 737 810 615 515 878 412 928 534 768 496 472 731 391 680 644 218 343 750 178 154 390 383 235 735 603 779 605 90 454 249 25 310 960 546 314 698 266 876 897 812 861 560 511 961 191 845 417 181 796 185 945 677 993 51 256 299 341 366 415 426 95 530 656 543 729 711 361 431 347 365 760 324 422 521 189 503 119 607 926 634 156 571 769 834 588 709 692 438 770 868 886 837 54 466 475 815 291 694 901 164 113 335 902 533 941 706 352 259 814 444 115 663 500 297 118 65 962 308 954 107 690 425 832 935 104 643 801 854 257 600 15 990 382 64 991 606 551 856 636 269 80 375 468 2 360 209 847 970 196 825 723 149 82 12 537 629 213 9 255 217 482 128 626 909 135 841 293 246 576 925 873 798 947 279 858 545 142 638 170 885 167 650 823 480 384 424 601 92 755 908 292 84 538 924 71 879 923 906 803 877 44 976 749 646 212 852 319 502 357 758 190 198 321 953 452 364 746 389 483 595 236 337 921 827 775 513 835 369 648 977 325 393 406 122 691 208 61 26 348 86 716 247 152 950 728 963 509 216 155 516 195 110 872 630 642 863 766 224 550 143 688 670 969 536 869 702 158 681 199 920 371 301 437 440 887 309 176 30 589 404 527 730 548 570 243 992 305 245 396 789 757 752 282 661 99 484 934 47 251 635 202 109 112 674 898 817 980 70 253 673 29 582 445 900 408 703 725 821 965 940 748 562 284 462 222 56 765 671 830 126 778 60 820 97 612 523 808 267 192 918 171 132 783 261 609 262 177 318 320 240 77 329 280 22 169 617 221 254 540 94 717 418 21 866 561 58 719 547 613 231 414 989 1000 712 685 127 332 819 653 489 430 535 781 429 494 565 180 955 790 574 394 665 168 839 172 652 602 857 11 930 933 572 205 38 583 999 982 105 57 853 331 593 495 303 507 916 701 622 263 447 399 756 682 724 432 37 327 226 173 46 442 836 52 917 943 532 587 72 957 936 753 469 381 53 659 784 654 311 120 672 998 75 68 860 883 32 782 7 726 477 529 302 705 710 599 184 378 838 884 959 270 828 696 276 649 699 816 355 727 931 846 265 288 628 19 697 69 542 949 805 958 130 340 914 34 818 811 41 700 655 870 134 145 277 193 159 956 907 764 524 353 598 890 893 138 476 792 55 851 441 905 380 773 140 179 10 647 66 449 795 244 964 473 658 206 594 578 715 219 448 234 553 5 799 139 141 73 695 539 117 116 35 948 826 161 373 684 428 434 686 865 144 776 645 283 751 972 994 762 133 232 250 498 100 174 230 759 166 840 317 639 575 338 881 258 376 248 517 740 345 207 946 842 372 504 459 278 620 439 63 788 875 693 187 772 203 287 541 45 165 427 733 567 28 296 478 894 367 952 8 824 596 487 163 568 298 679 774 967 182 333 289 859 566 732 802 687 479 420 864 315 995 67 160 330 31 405 862 464 59 559 898 276 847 90 232 548 504 739 532 555 981 246 400 968 351 963 541 61 273 704 162 315 575 925 866 211 346 445 270 549 705 374 527 642 510 9 263 222 146 698 427 155 717 939 694 442 696 762 460 16 585 669 863 210 221 425 167 879 795 929 149 485 718 809 321 942 69 123 329 684 976 13 122 357 659 213 773 582 587 2 56 120 50 688 827 228 175 48 622 42 294 378 261 292 82 516 740 854 478 170 209 85 432 99 744 21 403 413 186 268 390 857 776 986 212 161 570 151 633 185 544 317 73 840 237 590 200 325 533 199 815 620 674 465 65 723 193 464 352 355 903 158 105 685 112 178 396 174 999 52 621 562 893 915 107 708 139 481 905 793 550 449 813 920 388 176 135 274 494 247 454 972 409 727 589 678 911 220 889 136 443 423 869 860 395 736 313 766 281 730 271 897 137 709 111 152 826 778 202 312 121 608 917 344 985 236 366 384 647 631 760 754 363 131 301 470 72 576 777 169 94 646 62 872 824 316 106 282 876 134 426 710 914 687 836 887 765 983 4 76 561 851 891 895 474 886 456 279 643 615 755 639 900 543 309 567 726 850 398 692 245 706 53 603 264 394 93 231 513 937 538 526 551 267 103 969 424 250 483 578 950 728 657 542 417 365 451 785 970 17 583 191 984 554 196 1000 772 843 991 386 618 949 486 240 734 859 96 530 883 556 160 759 783 462 422 841 935 379 842 918 243 67 712 761 612 480 819 372 560 594 655 837 262 947 848 638 251 255 3 420 97 447 206 832 682 858 109 602 39 127 110 786 595 654 979 758 686 661 288 711 868 338 98 996 534 201 598 168 488 37 931 324 990 117 377 23 512 335 547 987 693 79 223 933 35 630 974 627 322 229 125 475 577 801 418 438 998 973 519 579 345 269 397 904 564 517 45 899 888 347 458 41 91 375 484 5 731 652 360 812 601 469 489 43 616 559 509 635 471 528 419 101 198 144 896 348 287 913 844 55 683 724 20 86 995 953 885 779 980 520 818 6 978 140 715 333 771 597 1 716 756 487 353 80 227 40 514 788 385 741 640 411 314 934 15 764 830 116 275 873 253 797 448 681 32 626 370 670 205 600 78 902 531 58 676 327 614 195 252 835 156 571 784 936 909 108 358 429 553 154 928 381 11 648 29 392 84 299 428 364 192 894 307 817 129 368 51 216 719 238 750 143 508 743 782 450 75 18 768 808 916 289 159 951 522 748 64 662 864 634 965 83 490 189 855 596 171 849 172 811 610 921 557 503 829 308 521 800 361 663 588 714 702 537 305 956 436 435 225 183 306 653 184 747 22 66 733 828 924 613 757 880 70 241 506 890 181 323 182 410 524 722 491 871 834 256 923 958 908 644 586 787 946 328 507 525 796 822 495 695 922 60 878 729 573 330 204 566 954 609 672 565 769 36 569 272 437 215 774 433 806 870 260 87 115 545 406 746 927 720 416 414 147 300 295 649 629 926 865 892 881 337 910 466 938 592 964 989 249 962 408 775 217 651 845 831 664 319 133 502 690 320 145 257 820 944 208 499 34 434 919 515 92 383 632 293 283 455 389 12 71 430 401 737 126 138 701 955 671 318 732 440 49 751 415 459 373 27 265 304 207 141 74 581 369 132 945 477 46 479 444 476 496 88 591 763 336 8 47 266 511 230 861 679 359 637 302 284 142 38 439 584 599 187 380 452 405 536 856 960 770 244 482 224 473 838 31 816 930 735 805 552 802 699 825 700 259 128 28 446 853 203 54 656 303 472 150 235 523 457 296 441 952 798 804 10 563 104 421 568 875 100 354 130 505 24 959 173 349 932 833 19 81 791 59 407 290 794 166 993 606 943 753 310 26 332 940 258 30 164 675 703 957 341 738 57 807 467 546 611 574 163 278 752 239 376 697 668 593 906 124 658 994 846 749 33 814 157 666 781 382 810 529 399 971 625 667 689 977 673 190 177 907 558 628 218 680 540 572 194 102 291 961 789 792 118 393 461 286 242 339 285 660 114 874 636 799 404 821 742 343 153 148 790 982 180 497 254 839 334 604 7 280 277 95 882 340 431 412 624 391 518 14 539 852 650 803 877 165 975 63 214 119 453 901 823 493 113 941 342 780 68 721 641 89 298 691 867 367 331 665 371 617 350 226 492 997 966 862 501 179 362 387 219 884 233 623 912 25 619 988 356 402 326 677 234 645 188 992 311 948 535 197 605 248 297 607 500 713 468 580 707 498 463 725 44 745 967 767 167 240 897 335 32 9 855 709 162 505 182 286 787 548 939 73 215 520 912 767 432 550 346 443 422 525 402 284 884 872 496 861 835 770 338 295 172 532 213 219 430 112 246 985 97 825 597 198 266 1000 171 395 839 277 955 934 250 560 764 174 802 429 137 484 657 225 684 222 947 512 748 882 207 614 699 14 101 894 189 479 933 259 77 99 594 399 514 794 19 441 313 458 556 804 924 727 551 133 615 567 329 938 397 694 280 418 343 604 128 466 683 842 431 8 827 706 109 18 41 51 518 896 725 629 12 341 179 409 69 375 592 625 282 769 524 833 948 545 244 199 451 444 191 808 950 216 243 646 328 452 515 471 124 810 973 796 120 82 883 283 662 371 587 691 878 163 236 858 777 424 420 735 81 208 522 621 593 544 220 27 774 497 916 876 488 11 870 731 308 487 281 334 253 618 354 859 940 553 875 45 619 201 959 153 7 42 389 316 211 899 719 908 685 489 946 324 698 4 768 588 977 494 315 690 285 921 439 834 438 775 232 539 952 242 447 534 116 239 476 1 357 936 739 994 996 214 521 209 210 385 906 380 791 141 790 742 848 910 57 801 96 886 28 461 122 318 624 862 670 227 257 689 634 38 816 415 914 331 736 442 559 49 589 687 180 648 976 423 23 702 749 352 633 813 44 981 355 928 730 932 272 140 190 923 980 319 403 519 493 332 261 149 158 68 370 126 269 756 703 688 499 766 440 168 757 864 750 887 95 93 533 805 325 986 304 6 327 76 720 826 478 696 262 666 599 854 203 230 971 86 881 181 722 819 169 267 710 598 571 164 638 664 248 658 846 925 218 160 303 125 235 999 129 394 54 761 960 212 565 575 783 25 372 641 419 87 48 74 264 602 305 701 139 165 992 889 330 288 504 258 468 869 900 583 31 388 993 60 321 414 991 857 363 247 381 674 34 155 445 50 729 53 143 941 944 310 680 866 984 812 590 570 33 868 408 64 692 132 37 349 647 576 797 712 890 809 608 649 850 80 320 740 542 265 416 66 473 108 919 711 778 384 969 398 856 185 635 705 526 741 510 255 956 580 724 909 302 972 311 229 821 970 368 434 276 820 307 43 660 254 814 356 290 59 279 747 665 967 581 3 732 671 537 195 176 376 676 620 536 953 46 661 393 94 135 903 477 733 88 738 707 785 150 263 568 245 373 879 954 348 531 20 186 530 256 517 205 811 652 632 562 746 411 413 607 84 918 605 880 788 682 988 252 289 22 543 961 555 584 901 595 67 425 937 782 626 138 968 323 391 386 672 360 913 554 233 358 596 188 361 231 800 734 651 480 673 557 943 134 949 773 151 184 333 798 342 237 450 457 47 965 102 911 460 930 771 470 130 577 601 63 396 501 453 987 495 885 511 776 404 704 758 40 929 475 24 640 464 251 382 92 131 637 616 206 147 221 459 345 566 83 962 467 278 337 679 417 784 271 217 838 142 865 718 713 874 297 837 564 90 979 898 71 369 579 721 836 945 91 920 630 170 465 752 631 392 118 223 98 498 829 841 123 428 192 795 824 56 365 552 485 863 654 681 513 157 892 982 527 287 737 322 974 958 400 115 780 148 469 686 30 628 642 62 486 36 830 175 299 668 643 751 268 753 301 636 183 860 446 578 350 723 491 975 655 546 603 650 663 904 136 377 772 26 656 39 891 627 144 436 558 847 516 202 228 617 715 779 241 270 196 21 317 383 483 822 535 298 612 523 462 942 145 65 449 238 339 410 448 159 760 995 474 435 582 481 326 146 249 200 818 177 500 902 922 606 807 387 366 803 877 472 85 15 743 957 407 815 426 529 849 379 204 110 58 561 678 13 989 623 173 340 274 89 754 260 888 547 765 2 997 104 611 966 482 406 55 728 823 667 161 61 540 105 106 653 154 951 895 197 585 781 364 291 156 344 421 759 572 677 600 978 717 714 613 528 871 726 832 178 852 193 152 10 52 763 591 5 963 563 107 915 187 831 463 541 609 359 843 454 549 538 610 693 401 844 893 314 35 72 931 224 817 917 669 194 964 312 455 292 296 17 378 905 574 490 336 111 405 273 492 828 29 226 506 675 70 762 907 100 853 119 755 840 508 437 300 716 926 622 166 935 234 867 306 293 708 427 998 390 697 362 793 806 121 845 700 347 127 851 573 75 644 569 799 744 792 509 786 117 114 353 412 927 275 374 456 983 639 586 695 645 16 294 990 873 745 367 507 659 113 502 309 433 79 789 103 503 351 264 682 754 143 429 141 535 274 62 499 313 349 758 158 4 177 101 292 275 548 272 480 532 394 745 899 444 733 976 381 999 205 442 421 907 977 865 399 112 609 337 291 99 926 450 115 696 801 377 797 287 693 279 11 45 372 32 804 885 634 737 410 506 213 592 121 698 573 778 587 618 942 684 718 301 832 520 29 526 94 575 368 585 91 445 58 602 958 478 710 603 963 987 260 600 339 193 440 590 858 614 244 185 954 6 849 422 706 146 549 916 39 776 657 318 980 106 895 762 333 901 495 379 266 713 479 262 659 964 210 69 148 692 335 867 996 826 957 524 434 791 324 267 765 338 152 84 137 534 650 252 810 452 859 704 503 707 74 513 14 490 836 282 860 645 7 946 962 289 127 627 560 582 790 787 119 281 144 322 156 169 812 929 540 459 214 823 834 502 985 781 306 290 197 840 391 498 191 419 937 359 97 104 620 365 817 612 321 912 411 451 136 869 203 54 877 749 51 221 163 489 983 551 796 486 76 28 157 753 882 108 470 683 910 276 420 931 830 299 61 690 853 385 739 827 862 472 527 356 686 941 510 793 142 418 488 21 468 642 147 994 355 581 426 681 314 970 584 509 887 870 230 514 748 798 579 387 43 729 42 843 249 786 508 904 353 64 181 550 269 848 439 360 955 920 961 382 482 312 180 880 216 436 802 967 670 160 87 811 536 559 68 595 566 633 428 918 243 818 567 296 198 31 884 66 868 211 65 454 295 975 405 397 807 124 568 189 400 863 63 873 172 517 703 507 539 855 666 783 173 477 653 747 667 319 722 731 846 5 406 33 375 852 196 886 871 325 44 531 212 462 265 774 500 712 36 255 913 705 819 927 939 154 24 630 892 383 806 613 544 344 784 553 73 30 649 969 261 38 701 574 476 922 974 665 300 474 460 577 80 49 588 632 234 334 228 354 816 635 465 409 222 59 998 258 448 408 805 392 109 708 174 874 794 346 403 320 17 888 891 959 986 271 437 978 9 343 841 471 861 597 837 105 164 123 619 691 284 741 624 388 81 92 945 417 511 241 37 594 70 501 694 847 2 878 257 643 162 604 135 866 660 235 415 378 732 897 208 775 615 711 103 838 756 83 716 578 610 935 268 689 449 15 669 217 297 307 523 458 687 116 580 259 972 192 467 715 254 685 46 700 82 23 829 432 238 672 515 323 308 19 564 304 96 270 149 332 919 75 493 773 917 342 277 563 412 951 644 413 407 598 219 16 664 512 688 122 95 182 90 542 401 889 824 483 640 623 638 803 658 663 631 990 120 572 159 647 673 494 60 717 497 89 188 98 293 906 780 8 227 530 654 545 26 835 561 424 71 150 556 639 13 102 376 589 362 822 206 616 992 481 131 565 727 246 316 928 646 492 218 562 239 648 569 528 952 41 473 725 839 487 475 932 850 358 537 973 280 3 570 464 20 179 606 1 979 199 53 898 456 656 226 944 47 309 345 256 856 546 52 175 949 86 938 767 814 170 943 77 389 114 278 326 655 702 768 735 924 923 988 965 134 695 813 875 876 981 933 416 303 186 443 328 557 72 118 709 130 538 10 770 165 828 363 699 202 310 795 367 864 168 390 302 357 386 724 815 519 601 207 369 845 719 155 423 348 431 896 447 760 671 184 678 352 905 111 750 18 1000 194 283 240 237 529 236 950 831 373 151 625 782 736 800 662 85 894 224 728 652 453 764 740 435 746 40 726 908 622 883 374 934 543 915 427 881 948 900 305 469 128 921 677 455 233 890 940 466 679 491 993 525 522 425 330 27 558 438 370 263 393 984 571 242 430 851 893 171 680 433 201 674 223 273 317 947 67 55 496 521 844 288 591 347 132 697 586 792 340 518 744 820 995 879 541 56 176 785 286 364 721 611 956 341 78 857 285 505 769 25 209 125 930 195 914 139 766 248 909 637 315 799 761 583 953 396 366 336 516 48 596 842 294 714 989 504 720 777 220 723 167 617 200 441 247 129 911 641 902 178 485 661 772 968 22 742 250 88 788 398 225 110 936 626 668 675 384 414 734 605 759 404 361 57 215 126 461 12 34 903 552 161 833 463 190 484 50 607 380 331 145 554 113 971 651 371 730 789 229 311 204 329 771 166 547 821 676 395 593 93 763 997 872 629 991 153 555 576 960 298 253 251 533 350 599 738 966 232 138 140 809 183 327 351 133 35 743 117 402 755 628 621 982 231 107 457 245 187 446 752 808 925 757 779 100 854 636 608 751 825 94 989 895 312 738 133 105 197 760 575 609 458 469 215 770 882 435 147 705 7 603 287 651 74 826 196 464 548 194 270 735 948 456 642 470 295 420 566 326 931 32 648 736 593 220 969 997 141 357 345 348 432 98 371 992 64 848 733 816 782 176 393 300 483 56 355 517 567 367 607 743 742 959 917 750 293 28 185 896 677 465 301 91 716 881 540 86 694 39 501 495 246 379 883 43 323 730 204 102 99 927 108 644 599 734 904 186 794 358 259 349 262 85 594 584 659 317 906 747 953 865 570 436 339 322 889 678 410 450 628 754 256 686 652 402 789 222 381 178 65 303 520 534 394 166 422 428 601 973 341 580 468 763 793 867 485 399 60 804 106 104 618 954 986 902 909 679 170 983 914 330 944 731 595 439 526 211 523 840 530 51 799 724 671 498 640 962 302 68 946 327 129 69 666 561 289 872 876 588 372 156 690 779 308 134 416 982 842 658 10 766 955 321 336 378 551 27 142 269 273 296 774 649 67 824 768 790 70 118 622 481 230 243 699 988 756 792 89 478 297 951 802 903 75 732 191 720 15 475 200 127 668 375 452 528 629 772 715 291 508 998 41 52 132 366 328 868 116 356 397 122 504 921 161 797 765 993 813 574 696 487 8 172 616 532 283 516 621 934 529 62 331 21 445 636 926 617 175 578 497 362 898 453 55 847 685 545 579 202 226 771 401 916 531 417 819 255 36 755 691 938 708 288 798 429 723 333 145 4 1 719 615 922 851 757 143 206 930 660 869 713 634 586 557 403 831 596 598 506 809 45 193 477 704 536 17 682 751 274 711 625 247 125 49 673 784 891 689 966 214 981 236 728 543 92 964 549 315 587 53 189 425 228 351 518 376 20 936 727 559 87 76 507 796 776 227 748 786 9 623 843 852 79 182 573 216 350 855 184 491 398 40 164 888 828 940 943 208 2 592 571 290 54 680 117 522 672 462 687 48 201 368 676 199 155 96 6 758 35 709 971 783 873 11 633 808 864 264 457 767 866 278 829 423 165 162 364 681 299 277 894 643 338 124 805 832 23 19 359 136 683 433 245 669 231 963 591 73 252 862 239 707 513 967 238 749 253 249 408 90 135 576 572 404 81 406 664 149 874 128 947 46 558 632 638 22 237 387 675 119 438 857 153 459 285 627 631 746 396 608 347 139 187 100 521 901 856 57 639 585 519 976 337 885 395 190 818 391 354 918 38 305 111 115 151 900 661 870 352 850 590 979 729 890 838 154 990 217 978 553 949 310 987 773 392 61 695 581 854 95 602 817 933 179 224 251 984 935 188 415 880 380 140 942 564 63 342 167 670 110 527 875 306 412 150 834 271 298 409 878 137 411 604 181 447 180 897 313 37 752 957 911 741 877 965 544 307 421 292 550 646 610 388 985 822 25 3 490 413 556 525 320 442 945 512 441 66 260 775 511 524 606 562 849 225 496 390 693 332 221 309 72 33 486 665 480 44 613 611 502 761 835 426 905 82 823 499 630 787 340 281 267 928 174 454 712 324 937 974 977 619 700 148 112 18 418 845 546 29 908 833 460 920 538 505 509 473 126 810 311 121 171 109 542 539 503 620 684 173 871 547 158 234 284 146 781 254 212 443 407 583 932 26 541 568 657 482 514 266 722 343 130 975 374 744 777 159 493 837 637 925 114 605 389 577 210 455 103 50 272 71 892 884 703 427 316 815 737 382 812 280 641 745 886 701 138 279 924 449 471 47 714 702 169 887 218 385 589 361 152 223 653 801 999 836 440 960 232 241 488 899 626 846 785 726 77 414 645 600 958 764 12 762 113 265 101 360 268 663 806 474 461 229 437 335 448 479 13 370 205 563 929 552 107 841 994 650 839 582 377 373 261 494 1000 14 353 244 344 923 635 472 24 30 980 83 769 177 830 717 97 430 515 991 725 560 996 242 706 821 248 384 614 915 451 424 753 365 203 34 363 510 183 811 492 463 78 209 970 131 59 662 654 235 697 739 240 788 807 346 286 554 5 446 537 157 160 233 565 863 952 258 192 956 144 213 674 500 304 263 688 721 912 466 555 533 907 419 93 444 207 814 853 759 88 569 778 195 740 198 910 780 123 995 58 950 84 919 314 972 791 319 941 489 961 612 939 860 535 163 434 476 31 800 692 698 120 467 318 656 827 647 405 282 250 257 667 597 655 718 893 276 294 325 334 219 16 369 803 400 710 879 275 383 861 795 859 968 820 825 844 484 329 858 431 42 168 386 913 624 742 17 95 40 182 521 972 318 111 636 558 316 517 994 434 883 983 976 837 748 198 765 25 389 550 266 647 59 753 811 833 77 368 7 752 32 112 68 692 156 168 415 623 622 240 21 221 945 200 154 591 872 614 574 529 256 557 506 291 449 82 991 170 16 264 882 889 645 33 250 442 43 62 325 866 846 581 835 332 412 942 337 659 782 541 452 892 957 869 758 151 759 304 712 744 637 1000 955 267 127 217 384 516 995 548 745 362 950 855 138 874 867 453 98 51 155 211 105 281 672 729 497 361 405 1 19 462 360 279 755 184 496 530 262 794 592 190 401 344 661 543 860 560 629 49 212 104 248 993 46 334 52 970 18 27 387 20 450 207 385 73 870 726 180 691 411 977 925 196 655 981 66 475 379 222 963 429 823 284 71 216 179 511 943 845 571 343 817 398 563 410 148 733 194 881 834 158 477 670 608 397 195 4 162 314 609 376 676 555 731 815 895 886 861 371 257 312 527 962 978 788 727 669 500 615 582 328 487 29 377 99 618 489 654 490 469 696 394 584 913 797 635 593 357 595 877 456 526 642 862 969 936 424 473 809 83 638 143 188 567 466 839 118 149 627 402 174 664 693 335 50 912 678 235 880 373 499 288 172 122 547 436 36 594 113 617 237 253 585 455 67 11 419 126 349 227 820 781 980 710 596 350 319 902 383 408 140 392 718 776 493 157 247 992 986 773 740 683 848 440 508 603 687 106 512 893 307 973 964 831 735 342 652 798 191 876 100 166 716 433 142 764 425 667 684 404 352 47 538 125 414 621 674 803 289 750 681 602 130 129 841 215 906 851 403 871 562 409 133 853 239 844 566 843 358 8 513 897 372 399 439 564 120 31 653 760 965 306 825 830 94 723 471 243 102 80 460 739 263 79 854 324 89 947 998 535 703 331 774 88 569 997 348 807 63 333 165 903 996 309 905 904 940 186 461 218 185 153 161 131 388 437 616 355 951 351 317 675 228 821 278 928 26 787 559 225 270 572 677 587 214 896 656 504 45 657 931 824 840 353 61 48 961 280 949 365 34 612 294 975 269 431 971 282 171 756 420 275 173 176 299 785 144 709 123 465 64 117 91 507 857 242 249 241 53 159 633 322 502 625 849 150 486 283 15 679 935 720 999 801 699 916 982 948 775 366 808 37 749 446 665 146 445 789 734 491 69 721 124 233 9 145 663 713 958 495 911 796 549 828 418 551 605 863 396 181 336 265 485 838 381 514 812 10 613 57 447 108 606 836 598 706 468 769 520 730 359 276 459 519 724 640 542 768 842 539 305 685 767 576 545 393 630 990 974 668 580 924 923 662 259 868 717 743 573 245 169 390 302 430 476 650 704 301 56 865 719 747 271 673 890 93 208 38 295 643 852 553 203 644 666 238 907 505 926 770 968 509 178 464 989 771 444 829 484 310 448 578 432 375 164 705 531 76 523 921 6 791 532 13 345 134 690 783 671 909 416 292 864 42 12 766 90 590 725 338 694 135 2 197 946 231 378 899 649 686 915 859 421 583 795 380 308 60 600 858 286 260 878 953 944 109 894 234 354 116 277 917 793 75 210 152 213 28 395 914 386 303 552 806 97 285 326 258 601 423 856 327 702 941 884 315 658 470 639 417 114 930 790 885 959 137 87 932 406 610 70 86 58 96 910 680 367 554 813 746 732 929 620 24 626 438 110 688 577 101 799 297 422 255 979 236 763 136 232 934 356 722 920 407 340 565 588 183 827 54 546 952 778 323 139 792 891 966 611 65 707 35 701 479 651 177 272 786 472 107 522 568 518 780 290 933 205 728 697 628 274 540 454 226 103 700 938 757 985 814 311 206 682 698 751 967 715 483 474 873 244 741 515 597 341 887 919 501 229 589 5 115 908 400 826 427 624 119 634 458 132 85 779 330 599 121 800 695 14 847 604 44 426 339 199 246 441 261 167 660 189 201 443 534 488 888 954 74 822 347 391 346 160 382 78 818 193 927 754 619 762 607 298 23 313 575 879 467 39 202 428 163 463 300 579 92 220 369 561 761 41 850 223 802 646 482 939 631 55 374 204 937 711 321 320 478 528 498 737 435 918 984 3 457 533 84 648 268 494 832 147 30 22 209 141 632 544 537 689 641 736 363 988 273 772 329 922 503 805 875 230 72 900 524 819 956 364 714 254 252 287 898 251 777 296 816 570 810 480 192 451 293 804 525 224 128 413 960 187 586 175 492 370 536 510 219 556 708 481 784 738 987 901 506 825 96 847 969 235 750 168 100 984 327 715 692 943 308 364 486 594 204 389 736 30 21 363 53 349 356 446 63 565 918 241 824 229 763 13 856 461 497 458 72 370 148 291 444 300 222 862 739 841 608 287 294 722 815 102 176 122 629 202 353 75 661 682 261 902 573 184 517 931 606 725 740 406 172 393 504 418 524 745 889 326 195 248 733 738 438 870 301 264 610 666 225 19 686 804 652 81 375 324 150 757 258 938 882 513 838 869 440 220 771 441 628 727 209 361 277 874 644 907 124 656 472 400 391 512 185 42 670 371 289 501 634 314 782 602 299 597 631 577 460 210 31 572 50 895 475 723 630 374 99 1 409 145 74 66 322 536 9 990 689 283 22 337 829 24 754 492 343 973 144 749 457 811 194 767 478 117 764 828 468 23 130 525 890 507 46 415 107 412 135 774 532 422 812 71 732 456 269 508 141 758 231 807 230 378 781 16 394 989 789 25 430 703 104 514 965 545 842 427 215 617 643 611 228 116 996 47 452 720 948 625 916 640 879 2 529 342 637 49 165 368 44 788 683 297 254 357 189 94 38 470 884 192 152 398 932 328 949 270 56 105 347 575 650 609 253 864 335 199 866 480 878 909 759 633 97 305 930 772 134 95 240 348 436 728 775 867 271 257 159 589 272 386 244 303 487 710 877 567 561 359 755 331 883 174 163 835 89 675 530 968 286 284 942 997 978 967 67 657 34 10 423 901 341 292 937 986 687 196 904 962 302 123 756 868 58 263 646 127 903 372 408 86 424 4 125 956 285 65 795 79 288 245 730 604 787 803 927 355 339 810 282 464 129 685 592 845 520 731 939 340 128 207 118 551 182 332 80 639 61 684 559 499 465 769 801 778 37 881 181 234 20 638 40 944 41 839 265 584 760 490 816 187 110 59 227 387 55 223 211 876 531 645 173 863 432 330 696 334 964 481 960 266 455 875 994 179 707 717 805 850 995 923 865 180 333 900 569 906 654 897 697 695 523 798 535 719 12 563 390 388 809 649 151 149 15 655 806 556 972 251 140 858 576 821 365 315 753 383 385 988 162 662 318 295 945 169 851 338 293 433 483 721 246 252 502 26 678 783 663 201 11 214 926 158 543 574 540 450 437 713 351 977 404 624 791 443 325 578 304 279 899 691 928 618 161 273 741 823 193 419 132 360 593 761 366 78 411 688 708 548 509 991 64 101 153 946 416 491 484 983 743 934 236 735 451 51 171 213 742 784 290 88 700 476 849 554 622 550 627 425 935 623 511 516 510 527 429 262 619 373 29 113 537 562 971 183 820 598 208 212 426 106 936 744 813 216 462 218 712 43 91 243 233 607 896 52 346 431 312 526 93 888 1000 54 699 860 139 880 872 407 898 399 615 893 677 379 799 87 570 668 840 676 377 564 381 448 844 819 922 445 221 474 762 555 793 155 428 648 681 466 653 138 473 392 77 614 852 267 421 36 120 976 121 581 993 344 765 999 17 992 197 800 200 493 941 553 397 737 770 726 336 747 454 160 505 250 111 913 6 401 709 632 751 137 595 544 447 307 794 667 596 142 958 439 76 591 232 947 28 206 131 114 369 178 766 843 90 281 352 690 612 354 98 188 133 7 908 367 521 671 929 226 780 664 601 924 268 940 752 557 580 590 693 953 706 680 417 239 921 785 546 489 112 660 975 613 533 534 658 583 382 14 469 636 503 588 716 45 701 776 8 974 85 620 420 951 362 435 837 136 278 587 919 317 217 414 384 309 496 109 323 621 485 541 547 963 773 568 605 18 191 35 659 698 259 830 68 669 558 320 237 853 410 175 147 280 952 861 298 310 115 786 108 679 886 219 463 186 316 705 979 224 910 832 103 247 482 818 817 329 143 582 84 395 970 711 413 249 519 190 981 925 779 313 915 797 792 319 92 599 479 822 724 954 515 603 3 647 57 166 885 859 32 403 345 274 552 718 854 177 848 746 156 802 477 60 542 69 518 808 651 836 402 887 500 826 704 987 912 635 154 358 985 796 488 238 560 834 27 586 498 777 959 891 73 306 674 980 665 198 827 857 566 729 467 203 714 449 538 83 276 982 917 164 855 471 957 549 914 933 814 911 642 321 442 734 702 571 600 495 831 790 955 522 311 833 873 892 242 396 167 966 894 157 528 205 5 39 748 255 380 376 275 539 694 33 453 641 350 170 126 768 626 405 146 119 70 950 260 961 256 494 616 998 673 48 846 434 920 62 459 585 871 296 579 905 672 880 298 877 213 601 348 795 237 815 600 388 364 214 665 185 180 137 403 558 988 49 256 437 145 850 479 276 489 220 45 856 249 948 842 779 193 631 271 791 860 169 812 119 91 838 891 425 373 381 546 847 910 41 904 99 379 24 739 420 945 687 355 483 358 963 372 211 16 935 596 852 333 611 974 523 505 227 71 575 806 614 939 661 897 774 247 644 588 547 624 839 462 13 63 380 993 766 160 633 81 340 732 869 198 537 895 512 733 74 640 621 820 396 203 802 55 983 694 680 159 156 724 690 73 962 622 590 961 979 831 571 19 400 359 20 250 851 522 995 793 458 305 374 872 639 164 959 649 521 352 265 314 493 406 51 155 898 454 862 84 977 446 433 715 764 326 916 475 890 270 727 874 632 494 960 176 884 190 67 576 903 391 365 161 170 272 565 130 863 194 116 768 591 520 630 147 452 922 642 460 729 416 268 617 539 714 127 911 395 349 100 577 260 139 26 187 981 501 864 651 704 741 481 480 879 325 871 603 943 38 607 229 204 796 279 534 585 502 757 618 492 569 451 82 113 748 906 273 401 747 259 888 299 931 787 39 473 921 240 526 488 351 946 586 1000 254 441 482 840 29 973 655 499 634 529 564 9 616 238 746 702 670 409 385 753 57 65 703 75 574 923 435 896 857 212 223 620 153 794 511 592 947 266 949 189 684 132 915 429 519 811 744 289 386 901 824 742 85 173 242 371 835 572 836 751 5 966 456 549 243 663 666 236 474 105 754 253 309 376 756 892 496 114 598 117 165 701 150 825 713 772 731 208 985 808 78 322 829 832 762 669 316 92 415 463 615 953 870 407 450 178 801 691 375 232 104 760 398 958 805 738 720 867 570 390 154 578 96 818 297 267 710 510 307 201 110 667 737 246 934 975 659 56 107 535 528 609 719 548 745 331 54 361 844 889 363 503 362 765 629 172 887 886 471 516 809 60 928 540 330 925 696 841 656 579 789 25 837 146 536 47 530 913 987 595 93 544 466 785 660 814 262 53 508 705 778 453 827 971 998 18 688 581 700 319 23 683 568 636 777 339 345 740 643 734 673 726 735 367 10 233 206 790 280 457 822 461 383 209 195 782 712 728 68 671 828 664 360 6 35 559 377 103 914 675 428 866 356 44 166 619 216 509 721 555 927 123 62 957 350 861 797 239 810 625 394 920 553 485 111 378 563 759 336 427 783 61 542 162 292 967 122 646 43 467 773 594 938 327 695 98 689 562 224 711 497 645 826 70 786 423 908 323 552 447 513 758 678 969 709 807 882 749 102 290 868 312 723 422 341 894 937 964 443 384 755 419 2 573 582 411 994 469 465 899 439 424 843 718 311 366 370 798 883 845 566 693 455 442 191 477 7 464 402 725 707 668 404 942 893 589 918 541 504 775 69 771 533 972 138 478 261 163 752 990 652 440 799 334 282 956 128 716 1 804 131 196 120 602 121 397 907 484 698 275 329 550 296 821 269 902 97 141 88 354 281 109 515 926 936 444 941 304 418 612 986 42 955 4 283 613 251 226 286 623 855 125 722 225 438 682 940 545 491 197 179 976 89 244 647 302 685 248 129 284 933 436 770 849 606 853 245 48 182 459 445 36 476 876 22 66 650 310 495 106 332 965 780 241 221 277 174 389 151 205 472 750 917 919 134 171 414 912 108 143 859 199 231 8 486 90 306 405 215 554 343 157 677 900 992 487 183 527 15 929 991 3 514 706 999 543 315 338 353 258 346 148 252 560 557 792 517 982 816 72 12 781 274 604 152 318 767 692 40 417 641 819 776 989 952 587 263 412 970 551 431 627 610 320 52 278 393 658 635 637 291 885 228 142 605 561 873 434 255 878 140 996 188 648 593 769 264 219 697 657 217 717 968 584 77 257 303 135 944 708 357 234 382 854 324 186 426 676 368 905 387 118 32 674 881 662 313 909 222 328 158 567 686 421 21 525 924 858 932 730 124 126 50 218 490 599 293 181 294 308 848 317 761 95 33 532 803 34 410 556 31 865 17 653 369 392 954 950 115 743 76 638 59 168 763 408 507 432 978 285 86 449 235 30 112 46 321 28 538 149 788 27 207 654 699 288 980 470 506 500 626 846 498 399 347 813 834 679 177 94 518 202 628 167 448 133 337 468 875 583 87 335 342 175 430 230 192 597 301 784 672 184 951 344 833 997 608 580 64 136 295 800 14 210 736 200 531 144 823 817 830 58 984 287 413 80 37 79 930 101 681 11 524 300 538 559 392 383 23 711 468 391 121 126 745 351 885 801 444 365 289 618 510 666 943 572 886 648 334 659 174 315 65 861 218 983 151 58 478 750 675 519 883 186 475 507 500 520 63 454 4 920 774 535 199 802 872 236 663 405 141 226 261 619 498 316 119 440 327 922 554 643 463 340 317 244 246 343 828 941 216 678 604 399 923 191 358 783 552 349 848 60 295 556 616 187 525 235 446 817 758 25 159 760 397 437 587 704 74 206 993 356 101 800 36 182 135 263 423 791 231 411 134 869 62 617 359 173 274 77 430 954 75 934 870 516 164 212 117 878 644 511 456 496 727 892 297 130 254 227 753 354 211 676 233 69 215 695 831 172 741 441 851 195 326 311 914 467 573 80 951 123 1000 222 32 192 111 603 462 961 178 360 157 748 332 609 162 621 298 333 743 952 944 321 300 436 179 653 832 400 388 393 453 144 258 558 935 55 738 862 669 224 808 425 15 149 925 984 21 807 325 772 759 357 197 858 882 957 517 702 198 966 684 736 90 997 580 183 740 107 845 78 612 680 256 429 710 981 89 731 751 850 230 546 804 72 913 277 614 564 937 662 139 911 744 242 658 701 372 999 394 953 749 404 826 593 718 412 1 809 810 156 976 592 12 974 543 181 305 512 571 368 269 528 477 843 308 491 533 177 978 237 908 715 120 567 439 165 112 476 859 96 296 988 293 252 706 515 114 97 115 766 367 729 262 820 30 243 769 37 664 687 685 921 257 726 597 379 784 417 799 76 229 899 956 579 690 67 917 742 282 625 673 590 835 588 531 481 193 91 606 646 583 416 449 667 479 380 306 581 371 891 540 825 524 225 382 209 985 304 136 739 927 42 865 545 369 19 770 942 513 946 309 474 52 483 893 636 320 846 376 994 318 542 794 814 330 338 461 238 355 26 50 202 59 683 299 8 866 682 570 265 880 99 396 642 889 161 827 964 876 980 128 928 499 465 201 918 61 601 170 723 118 930 213 460 955 322 342 970 933 986 977 936 782 722 281 757 912 989 958 155 557 387 458 160 251 344 124 116 905 381 169 926 938 584 57 582 948 17 43 56 39 995 514 838 668 470 68 86 728 280 275 595 788 864 821 435 902 816 154 267 339 247 536 44 656 278 294 931 103 979 777 839 877 903 896 907 494 98 14 133 210 255 591 106 746 495 586 79 671 3 102 143 13 834 560 998 721 54 692 967 765 447 85 762 413 176 184 608 40 180 665 959 374 623 712 910 887 599 660 852 504 550 127 418 41 2 577 551 260 720 901 312 129 377 840 634 147 833 549 900 346 755 811 824 445 452 286 939 635 424 486 502 657 482 837 526 5 611 819 264 818 898 83 909 389 259 73 645 276 384 610 841 594 615 335 795 849 693 688 204 650 33 598 754 919 950 786 166 471 232 562 547 220 713 860 779 140 529 815 775 100 991 228 352 987 895 576 797 503 208 855 150 469 875 652 523 631 27 285 813 253 497 28 780 398 897 566 464 409 575 697 64 93 378 364 171 602 789 973 960 45 290 345 505 373 38 778 565 307 323 271 314 337 152 168 324 767 793 366 624 284 975 185 607 947 438 401 890 674 443 972 541 677 158 763 328 427 301 109 49 629 806 303 163 812 568 992 390 279 724 302 530 871 661 31 490 628 485 34 856 867 776 805 699 696 148 829 672 489 395 649 234 548 756 402 248 214 670 466 605 532 639 632 350 737 968 627 932 426 651 561 245 589 46 145 132 484 122 492 190 873 95 431 916 703 527 830 81 268 292 735 319 240 508 313 574 442 534 847 719 620 879 459 708 415 522 906 196 428 420 455 686 348 329 781 681 569 22 370 894 347 138 331 363 689 361 94 421 419 125 219 24 336 270 188 272 53 544 874 630 137 679 732 432 407 771 823 725 888 480 241 273 996 521 249 734 655 963 291 553 6 353 108 626 9 716 18 221 217 709 288 104 501 71 266 785 698 949 792 730 362 375 990 798 881 971 563 203 940 637 752 250 414 434 205 518 35 47 842 764 803 633 66 622 48 638 488 16 596 537 822 472 167 105 153 189 20 796 714 773 854 51 239 146 904 87 844 506 884 88 787 761 113 694 408 386 707 509 406 287 200 110 92 433 982 705 493 10 457 585 555 310 194 223 539 448 853 868 929 473 131 733 700 82 915 641 283 747 450 578 965 836 647 768 945 857 717 487 613 654 29 7 969 691 403 451 11 962 790 422 341 207 70 175 863 600 142 385 640 924 410 637 53 78 215 72 347 819 362 569 725 888 534 466 401 359 596 859 551 752 189 309 665 633 464 465 945 190 498 947 779 956 736 933 781 614 17 297 808 739 608 408 415 851 43 882 164 395 383 696 841 549 641 421 254 970 286 753 407 485 125 780 890 143 158 128 332 615 598 239 740 248 438 858 39 27 712 212 25 595 172 961 553 900 776 366 898 87 69 521 118 405 334 635 375 785 227 486 445 528 365 590 124 698 944 361 452 833 843 432 626 471 280 849 778 826 265 79 360 38 912 938 904 557 306 516 21 135 719 862 484 929 404 392 2 45 514 246 208 536 184 735 971 299 469 41 243 263 447 686 563 750 582 223 373 744 491 647 653 133 44 943 600 425 751 369 541 616 515 293 327 47 284 398 919 357 396 869 918 275 865 460 974 527 962 180 959 446 713 282 835 564 673 790 173 66 331 467 508 610 112 761 440 825 198 324 874 240 129 507 33 930 629 449 320 766 285 556 279 798 727 924 803 617 443 513 663 134 228 940 86 310 671 749 192 333 814 65 697 67 196 655 1 894 518 537 975 402 382 730 7 138 339 155 253 679 693 350 545 167 156 707 104 868 214 611 388 416 544 789 103 14 755 980 794 743 765 895 756 126 426 384 63 503 378 520 732 809 111 855 435 390 183 376 149 594 763 618 741 903 461 716 145 222 664 811 160 675 845 546 32 308 229 186 897 195 476 854 771 330 636 201 354 587 18 433 377 82 769 244 643 886 217 978 178 993 526 916 494 363 645 593 648 818 758 199 358 22 42 742 483 341 606 94 353 850 816 853 450 965 571 875 936 463 272 473 101 277 575 140 144 774 59 292 879 876 76 475 522 539 379 700 119 996 344 991 815 137 733 187 24 355 257 525 204 9 23 48 721 657 71 213 141 601 802 107 990 822 307 455 724 304 417 314 586 782 487 315 604 746 844 489 889 824 287 922 910 313 121 796 182 84 620 661 291 389 757 533 394 191 496 6 745 202 988 437 986 960 703 677 658 122 969 151 305 162 504 114 585 870 235 535 36 568 428 581 682 578 317 439 374 612 474 15 300 77 717 939 251 403 524 976 866 238 232 589 175 701 860 797 630 423 323 436 241 517 642 351 632 216 161 276 695 885 674 117 972 220 60 923 218 271 75 132 50 605 999 559 676 99 270 429 434 451 540 74 349 159 1000 468 909 734 787 356 342 660 444 937 666 982 409 881 861 651 577 788 146 946 896 49 247 887 210 584 560 621 371 762 994 754 793 576 40 177 523 391 669 412 419 311 550 907 457 95 385 152 73 88 109 29 548 499 105 935 319 502 64 54 952 791 168 917 58 414 136 459 237 80 837 368 963 650 983 644 542 470 397 926 255 68 705 759 806 631 609 628 325 602 906 775 142 188 174 667 613 708 266 233 221 97 934 670 102 729 687 482 786 454 638 662 574 422 92 847 249 684 704 51 34 767 768 958 689 942 274 16 367 493 295 267 915 913 772 678 908 683 863 57 607 492 711 562 209 547 899 543 921 691 372 807 914 123 166 722 813 992 773 261 380 987 26 418 179 500 842 250 298 5 224 193 288 997 472 967 62 984 348 747 649 529 901 699 552 639 495 706 792 478 857 848 506 941 302 619 289 884 203 623 453 106 981 681 12 979 301 110 35 219 558 871 640 966 321 131 829 120 892 565 205 406 927 381 4 20 207 905 31 130 591 685 949 264 211 872 19 153 194 783 839 690 893 561 519 259 627 100 532 654 784 400 801 883 764 877 328 163 880 567 479 864 692 760 157 873 399 501 108 337 957 226 488 603 911 176 427 838 817 411 891 599 338 386 646 462 497 580 242 998 953 832 169 592 410 268 709 985 856 61 572 828 46 820 770 950 955 312 28 555 431 836 329 283 800 181 96 225 659 902 989 113 200 652 512 583 812 777 538 579 8 668 3 570 737 723 480 234 715 430 345 530 831 252 335 393 322 688 968 531 185 634 165 296 258 413 840 326 150 821 748 231 588 505 148 477 931 710 364 680 318 56 625 720 932 834 206 804 115 197 116 37 303 827 624 718 878 846 343 171 810 805 52 294 672 566 93 694 139 236 510 387 799 728 458 81 597 622 867 823 290 420 448 481 852 511 370 316 830 260 920 726 352 154 954 269 456 702 273 795 281 13 336 98 441 731 951 928 11 948 509 30 964 442 256 738 55 977 10 995 230 573 973 245 262 91 656 90 490 925 127 89 424 346 554 714 70 83 170 340 147 278 700 1 220 809 589 267 406 275 400 735 38 525 48 928 513 579 786 312 114 811 246 993 137 358 412 90 444 991 276 181 849 845 457 388 232 490 721 468 707 417 49 93 839 18 601 911 297 392 618 607 464 973 561 497 107 559 177 54 171 645 804 322 394 696 509 637 371 496 345 294 382 711 716 651 357 942 305 784 727 659 403 674 670 748 34 864 211 719 685 930 832 541 410 85 436 914 894 527 538 760 53 472 69 564 225 134 800 441 111 433 548 197 202 623 981 805 351 634 149 874 434 830 796 556 723 658 354 515 868 881 956 203 191 219 523 469 758 901 629 970 510 498 803 333 749 239 248 189 429 57 484 592 752 840 100 391 19 76 288 888 321 964 254 298 566 961 106 660 255 404 921 593 907 40 729 289 962 656 260 359 512 265 529 985 522 424 352 954 405 689 449 27 421 574 613 408 51 734 73 374 407 642 104 738 917 162 959 479 810 979 308 139 667 184 282 516 980 791 409 3 35 483 396 591 168 458 13 399 987 204 208 866 614 369 482 143 89 198 776 586 21 77 98 958 609 52 292 489 677 273 737 295 708 402 199 467 825 176 884 988 571 427 644 682 66 186 585 61 871 272 855 187 218 521 647 546 101 112 995 32 42 478 826 822 833 366 641 616 545 931 83 487 379 87 782 802 109 877 437 842 141 135 155 965 909 726 317 518 116 226 759 230 994 279 801 626 534 597 17 96 174 935 493 91 996 229 500 692 724 178 488 678 918 338 789 304 495 624 398 492 712 628 130 747 37 65 25 865 583 743 697 831 560 387 1000 557 605 728 82 882 422 720 982 514 858 844 718 957 693 632 348 595 236 960 64 296 50 401 160 966 373 10 41 145 319 577 553 147 30 896 818 817 448 5 144 205 233 245 767 940 47 119 115 806 739 788 257 713 714 481 998 277 606 261 414 465 71 690 838 196 640 451 611 717 895 241 631 355 757 420 201 673 284 258 9 336 418 329 846 23 920 502 264 679 416 31 113 603 827 430 599 636 762 356 730 519 876 506 532 326 508 411 142 466 925 774 263 252 224 953 746 128 79 793 381 310 80 903 794 653 303 337 328 638 648 771 285 228 889 565 309 480 158 231 153 361 974 28 600 972 316 924 270 695 460 859 948 620 167 195 596 769 475 471 576 530 244 898 873 852 343 968 476 944 807 916 164 470 84 904 617 671 103 550 744 587 929 872 555 146 668 63 339 863 819 452 376 967 291 92 828 347 280 657 210 619 850 132 300 217 977 517 485 770 524 923 544 688 278 814 327 635 649 148 454 699 62 797 438 283 621 459 249 60 612 214 900 386 847 507 302 851 779 154 880 813 610 542 946 118 237 683 761 491 26 67 549 330 256 346 824 341 372 127 912 892 971 72 324 563 182 783 837 307 878 584 943 742 212 234 213 439 45 206 426 781 325 938 250 306 380 262 349 259 431 156 22 834 463 823 368 939 933 140 78 562 569 835 558 594 570 686 301 413 318 625 243 165 505 81 820 773 703 367 136 462 323 55 370 578 193 428 535 4 582 937 461 992 122 397 955 989 8 315 799 511 655 905 126 581 11 751 754 598 710 753 715 247 159 539 680 664 694 932 915 46 575 869 29 299 949 906 281 622 766 604 945 353 913 580 445 152 125 453 240 377 526 477 725 389 268 778 435 335 627 672 663 70 33 879 39 95 474 984 722 861 573 501 44 183 313 180 311 332 572 450 151 473 976 520 223 934 175 646 533 124 709 763 790 235 775 856 110 772 123 274 741 179 537 829 821 615 253 221 384 97 897 15 875 215 222 443 375 885 891 194 170 848 108 808 163 795 216 639 342 676 978 990 14 172 702 969 269 630 129 910 12 287 390 543 227 750 843 117 24 340 890 908 271 815 415 941 999 732 393 121 133 7 166 540 687 494 363 378 983 963 59 704 602 705 192 150 691 266 731 102 94 395 893 58 504 698 661 547 185 362 20 951 531 440 870 286 36 383 161 886 736 701 681 816 503 706 293 675 364 365 975 99 662 665 138 320 242 207 836 68 88 899 777 588 652 787 432 344 157 936 419 423 862 456 887 740 654 331 947 75 6 169 590 425 350 2 74 290 56 446 650 554 360 986 209 251 922 812 16 883 780 926 190 950 334 666 927 792 853 669 854 857 552 841 684 238 755 568 447 745 536 551 643 785 455 43 120 733 756 768 764 528 200 952 860 442 131 997 385 798 314 608 486 765 633 105 567 919 902 867 499 173 188 156 615 189 182 62 454 447 932 261 514 433 268 963 103 178 259 196 339 976 818 234 127 934 134 520 331 467 65 469 315 490 341 981 787 169 803 412 844 671 155 698 368 45 450 882 363 656 521 415 336 281 672 343 506 64 761 95 161 864 428 388 754 564 111 783 779 76 796 371 193 378 1 597 148 497 878 727 653 723 807 372 793 840 241 49 369 759 841 546 528 486 589 61 842 211 102 394 592 566 568 950 13 73 948 335 429 386 869 665 745 926 957 434 460 174 966 622 538 20 992 523 870 104 53 820 834 137 945 974 474 170 245 519 131 114 284 349 179 722 154 12 861 563 728 21 835 88 401 898 644 683 269 33 618 500 168 633 620 863 326 533 91 808 444 746 402 570 285 320 581 851 303 82 611 272 390 542 647 797 991 125 405 289 996 384 347 163 933 283 6 144 437 692 504 477 771 583 831 359 459 227 691 411 99 255 937 550 681 997 757 23 319 166 226 555 629 641 816 40 682 188 417 117 377 527 132 675 342 788 968 445 529 440 747 271 894 734 287 906 300 720 804 955 605 18 684 512 470 395 293 307 679 638 892 971 52 173 899 545 442 24 738 308 669 133 66 689 78 229 350 487 424 988 212 330 619 838 984 658 845 195 324 539 781 901 678 42 383 392 543 340 646 809 716 200 375 635 482 705 253 508 712 222 129 491 364 427 476 544 242 194 813 146 277 286 525 778 462 694 204 263 443 328 113 118 939 7 483 526 726 748 843 329 582 126 471 232 197 162 660 780 693 885 426 314 353 403 345 709 819 643 627 228 621 278 321 662 987 762 480 157 216 466 983 19 603 855 895 365 518 164 214 989 60 565 436 379 251 837 48 292 172 766 552 313 596 267 352 551 805 900 385 677 511 505 116 422 758 190 408 931 323 37 839 768 249 891 704 812 70 553 724 59 355 270 608 760 936 264 192 446 275 888 887 250 598 463 488 305 461 626 136 273 830 502 763 954 373 51 74 43 941 942 617 382 725 57 714 965 357 636 930 387 953 11 896 640 736 687 785 573 135 688 634 786 171 935 908 652 175 223 751 651 435 625 923 282 448 15 354 475 71 498 944 110 574 381 764 423 648 244 708 432 147 557 485 97 54 366 207 26 711 607 122 924 814 774 881 717 143 628 128 743 668 316 670 484 240 735 886 107 753 719 823 418 44 306 210 495 299 792 802 517 602 202 810 765 312 909 707 569 742 695 639 985 858 680 889 541 770 782 472 833 832 549 949 274 1000 854 108 560 16 721 46 676 540 866 609 979 775 94 317 93 235 105 554 191 5 494 697 406 577 559 927 124 943 903 897 874 2 9 149 247 224 613 425 362 767 588 416 730 310 165 614 36 280 407 905 916 4 513 393 248 421 828 516 218 159 96 962 973 850 217 464 532 492 449 106 186 325 333 817 700 825 334 847 496 25 822 879 258 151 391 536 160 478 575 920 773 572 501 579 180 699 254 585 914 961 509 913 360 567 952 811 857 756 558 47 584 911 637 904 158 606 631 338 548 115 225 852 22 68 55 970 252 912 667 410 358 311 374 659 706 650 89 327 351 85 141 655 34 741 153 301 798 456 800 380 591 890 990 419 38 302 799 304 239 98 919 696 187 772 925 256 718 826 958 208 776 260 791 145 601 257 531 701 183 236 67 453 291 604 744 233 824 884 201 123 295 867 140 398 690 534 915 177 590 337 849 846 595 537 702 276 740 142 975 877 86 90 938 438 530 265 431 150 978 130 998 777 181 821 458 507 729 654 713 322 524 642 515 452 868 361 206 376 561 964 184 562 262 348 479 69 661 547 995 290 657 231 612 836 685 980 205 594 420 967 119 439 969 399 946 139 586 297 56 83 535 893 880 243 29 152 599 220 749 947 389 31 737 750 917 414 499 109 600 58 63 396 489 298 84 703 731 404 198 715 918 972 8 279 710 468 318 30 266 795 733 101 556 138 451 789 624 230 413 10 457 77 503 853 344 203 956 213 960 872 32 630 883 409 982 400 994 370 288 848 829 28 367 246 902 865 873 75 986 815 397 928 801 959 455 784 3 465 951 294 871 41 993 790 578 929 674 860 686 522 859 907 27 209 356 79 481 81 100 666 17 112 910 752 739 862 673 922 176 510 732 346 632 663 875 473 571 14 430 238 645 219 576 237 977 921 441 72 610 827 593 580 167 185 649 876 664 616 769 296 221 332 755 309 856 80 940 50 215 35 120 493 199 794 999 39 121 623 587 806 92 95 979 12 566 709 162 154 78 44 836 359 742 28 744 615 500 770 797 180 157 138 700 786 933 514 864 579 783 351 597 496 613 201 779 64 642 164 547 328 141 461 871 731 502 297 605 880 217 679 860 967 124 870 33 104 478 909 19 497 903 355 352 765 567 507 791 486 677 936 746 92 665 188 276 552 173 184 652 434 626 305 980 304 555 353 234 460 288 510 800 604 429 516 350 295 166 885 733 431 937 207 190 9 322 174 522 596 620 118 43 580 608 954 540 869 947 625 531 697 400 171 932 470 421 854 329 532 622 235 342 80 828 483 529 995 290 57 817 1 835 272 643 682 221 912 959 930 185 491 657 254 360 685 557 451 474 475 972 696 374 889 776 681 94 499 609 267 443 543 277 915 404 710 395 659 449 17 945 20 690 330 766 900 4 340 548 113 58 495 803 239 111 583 326 193 542 335 55 713 366 447 14 116 232 573 30 457 591 133 308 859 376 285 902 832 913 219 910 756 68 23 897 3 966 949 617 693 265 411 965 815 15 59 987 535 424 195 10 482 763 392 203 957 439 834 242 296 63 271 261 857 313 229 601 633 50 890 894 994 581 942 809 623 29 406 291 865 946 74 702 689 612 611 639 805 318 977 317 971 638 736 991 728 275 916 533 661 446 213 708 42 853 846 145 202 286 727 802 394 168 264 73 631 427 148 908 346 379 582 782 892 325 105 262 377 852 87 599 144 920 512 194 986 856 22 441 598 61 109 759 983 321 735 463 67 205 282 848 294 378 192 72 292 570 551 666 911 172 311 51 724 755 847 331 884 893 469 445 310 45 186 373 841 484 301 788 281 114 307 813 5 726 462 645 39 648 236 935 34 963 814 704 632 56 718 284 999 741 228 243 866 231 586 319 799 356 874 539 662 257 498 250 131 89 850 553 587 754 925 368 941 493 795 147 790 712 517 924 337 793 508 654 71 501 923 606 160 503 13 646 721 575 200 993 768 480 636 85 1000 734 753 8 725 270 523 84 692 32 640 268 806 777 487 678 363 369 129 745 684 820 167 86 223 75 178 804 320 452 668 964 538 169 83 423 830 748 614 444 289 397 833 600 705 100 588 801 415 247 197 120 269 312 762 627 670 688 358 663 637 341 732 953 576 811 973 69 153 808 749 477 878 751 108 739 385 409 315 344 891 458 761 146 137 361 383 212 901 62 134 723 241 107 950 968 822 334 773 758 142 476 825 128 393 842 25 123 572 577 263 481 888 425 877 818 778 407 653 982 278 858 303 647 651 843 560 70 720 159 716 707 492 984 387 695 132 881 414 408 737 989 170 156 204 125 175 79 151 279 189 649 390 769 155 524 536 509 433 106 323 54 694 750 152 136 556 546 927 839 706 526 199 960 845 525 191 300 886 714 248 31 426 764 921 150 253 40 494 717 998 511 266 521 922 589 896 316 958 371 218 37 655 868 534 222 518 571 918 187 81 388 506 985 472 448 7 245 280 102 624 907 593 789 914 838 996 849 372 389 410 992 454 391 214 52 607 35 419 196 224 970 831 46 412 594 227 905 53 528 432 206 417 249 630 36 743 422 403 357 863 840 338 882 489 364 757 333 569 182 887 416 667 515 876 683 384 99 459 183 251 420 774 785 561 246 938 574 438 872 101 951 519 485 165 343 879 956 711 549 675 259 380 673 298 703 537 812 672 669 158 823 955 211 96 16 616 382 198 568 602 562 585 816 465 691 143 554 327 821 873 140 349 437 578 370 939 306 904 339 650 226 473 77 456 541 775 975 41 628 603 563 898 810 18 656 931 929 435 883 671 719 161 287 362 505 117 807 455 47 504 127 559 513 867 978 976 940 644 943 260 772 21 208 530 418 997 934 851 76 256 680 6 66 962 238 130 413 676 11 90 215 149 468 545 752 520 464 584 952 122 176 760 488 767 365 715 988 402 629 784 686 701 787 837 796 48 844 558 121 635 466 82 658 595 38 396 826 273 981 467 747 829 610 861 687 621 618 771 948 135 49 974 919 928 179 103 442 348 453 336 917 450 794 27 230 641 738 399 926 115 233 302 698 550 209 309 906 314 126 527 60 65 347 386 634 664 177 961 969 324 544 354 26 244 97 440 405 220 819 181 674 827 112 110 258 332 862 216 824 899 210 163 225 398 293 283 93 780 91 490 367 381 274 240 299 139 119 479 875 699 428 619 798 375 24 565 345 944 592 237 730 729 430 255 436 660 98 722 990 792 740 590 564 401 855 252 895 2 471 781 604 114 318 466 323 1000 981 20 983 943 17 147 464 340 117 463 301 268 760 720 718 812 669 877 151 867 173 276 506 256 184 213 74 441 272 324 994 469 430 58 116 972 234 905 100 38 377 885 978 953 246 392 717 239 13 739 559 258 282 328 65 363 839 563 434 860 650 989 334 439 289 638 754 497 676 56 849 853 206 473 99 635 204 479 185 653 997 594 456 629 494 928 794 288 267 615 3 742 395 605 732 5 587 817 705 644 133 500 144 270 435 583 216 528 33 965 397 710 626 319 196 351 348 684 465 631 57 179 875 930 788 982 482 995 902 425 309 512 91 641 765 259 654 421 542 772 758 864 735 708 795 130 707 125 623 686 64 536 790 990 394 869 168 132 429 907 336 295 388 630 521 967 445 449 113 352 28 330 350 533 969 755 666 42 727 956 387 660 189 774 413 744 483 92 101 515 920 48 232 949 481 503 203 886 129 59 364 855 292 361 829 851 668 916 417 713 908 602 585 611 808 333 539 592 346 818 837 174 785 880 963 570 404 903 816 235 620 8 135 888 547 701 342 378 814 961 796 105 70 574 223 694 593 859 729 538 224 66 262 876 120 61 142 828 719 475 176 921 856 88 763 123 854 628 779 368 46 214 894 24 659 146 868 39 79 781 209 813 322 964 895 906 124 278 384 893 16 947 999 138 62 767 286 554 955 608 571 420 257 149 914 162 757 959 381 646 498 645 897 11 584 524 326 446 14 110 30 252 642 773 362 264 128 798 562 228 661 898 691 50 970 391 53 424 139 83 591 696 998 734 782 519 889 436 109 143 655 697 41 900 977 797 85 332 367 167 121 43 298 541 444 476 761 824 238 670 375 486 428 937 703 67 509 575 852 683 672 263 843 569 303 517 166 331 560 652 627 450 287 948 488 140 376 861 275 127 360 939 141 938 741 740 261 26 472 525 499 379 887 27 679 540 873 807 283 459 520 762 153 825 165 291 922 87 639 523 487 804 617 733 327 624 37 212 988 229 681 265 492 792 803 680 866 422 522 171 81 44 721 881 251 857 495 973 667 260 596 858 847 771 510 477 872 158 172 405 307 896 882 190 136 891 325 154 54 848 317 678 349 386 192 313 249 952 722 40 917 451 904 412 945 371 76 490 163 218 157 826 335 561 10 390 491 207 925 273 518 112 573 621 942 747 555 606 359 673 12 588 411 590 69 22 723 607 778 704 968 776 564 96 448 674 581 493 414 640 557 408 329 236 401 871 537 339 126 966 178 205 600 579 393 148 220 183 306 227 215 698 365 380 603 75 840 730 805 382 746 662 366 745 675 47 274 131 51 221 985 423 919 321 753 883 663 743 929 455 934 240 93 304 618 484 702 501 664 271 775 385 300 354 932 399 137 182 558 980 341 175 415 6 480 71 438 962 505 104 941 580 572 543 443 18 819 984 243 780 693 944 827 986 578 700 416 15 927 426 612 706 950 863 769 846 280 841 504 403 244 90 77 844 358 134 619 931 802 419 862 516 470 597 457 277 936 315 427 485 915 809 248 614 508 695 102 373 161 838 208 36 975 433 601 656 217 665 496 269 530 531 237 440 711 418 312 957 454 787 97 637 160 820 344 800 35 23 791 625 255 103 738 254 191 284 556 60 649 815 565 924 82 834 94 73 230 78 471 489 550 993 279 766 314 409 946 586 783 356 353 253 431 595 616 407 34 115 52 901 548 830 777 692 19 549 106 511 447 164 370 553 222 311 337 294 181 72 909 971 474 122 682 152 647 241 266 865 281 458 159 996 513 728 657 551 95 737 374 958 987 406 169 764 45 357 31 188 211 699 552 899 544 111 770 546 389 195 577 831 98 55 242 845 685 320 526 715 177 308 200 400 535 145 1 372 609 912 150 756 992 677 582 842 716 119 976 832 231 225 187 736 810 7 951 911 247 918 806 383 29 369 202 690 233 310 752 651 910 210 725 290 534 835 2 155 398 687 468 402 688 226 648 633 576 833 811 80 186 297 32 63 568 49 25 960 532 305 437 396 201 467 599 750 598 850 156 589 338 197 724 250 299 285 199 974 296 507 636 823 658 940 768 68 355 442 923 878 529 452 870 21 345 432 108 874 822 634 884 180 731 347 709 410 714 514 316 610 751 793 933 643 613 789 453 879 84 566 4 478 9 748 622 527 913 759 86 343 784 107 293 935 926 302 892 836 801 545 118 786 671 194 749 193 954 170 502 979 460 712 890 991 726 632 245 567 689 461 799 821 219 462 198 13 437 337 756 188 690 1000 235 361 250 653 950 340 475 877 182 590 824 412 493 417 64 21 558 155 560 215 751 788 710 934 512 754 94 486 920 786 419 397 515 416 808 746 663 542 766 442 947 474 890 151 421 537 164 606 145 99 826 299 914 229 986 472 252 96 386 265 638 272 621 836 330 144 896 649 431 185 331 918 95 298 359 592 897 702 377 500 563 434 103 884 784 872 549 994 109 514 153 660 141 844 582 36 819 279 979 189 462 561 881 927 72 838 613 445 286 161 348 937 354 624 119 176 961 643 383 681 205 903 271 540 460 957 811 247 242 403 991 127 8 708 796 821 760 684 587 9 977 301 203 857 379 698 802 527 801 327 323 218 790 494 678 665 129 988 436 852 905 629 367 193 68 521 344 66 236 544 831 529 347 263 214 469 924 943 67 724 391 1 595 531 989 709 22 586 267 467 737 415 581 550 635 489 338 928 266 88 284 2 764 73 356 113 12 923 657 148 803 365 978 322 916 699 468 849 226 420 769 450 258 783 282 264 697 969 133 980 294 898 371 173 605 717 183 938 815 464 866 167 664 650 703 534 202 655 463 772 707 693 315 372 983 313 277 349 895 47 291 779 868 576 908 387 466 569 640 747 201 191 275 641 662 974 814 268 545 328 880 71 147 787 566 76 851 332 483 812 409 970 444 364 669 776 108 567 363 526 639 124 19 402 310 520 15 761 538 547 555 789 817 508 325 656 74 645 142 251 207 830 628 318 355 181 260 70 602 953 83 886 152 730 670 931 283 504 269 149 517 562 992 430 879 715 223 762 691 380 20 749 177 743 137 794 37 6 41 159 679 227 839 168 960 770 23 843 541 996 248 169 300 997 543 921 726 551 785 841 714 723 38 894 287 892 443 971 384 999 525 935 126 319 976 34 539 909 614 667 944 601 671 477 388 280 636 661 616 647 925 946 510 459 262 861 208 612 288 492 775 887 245 891 199 91 727 175 736 959 392 722 716 440 912 230 497 856 27 400 389 100 48 618 580 32 213 651 461 102 418 755 993 967 448 985 853 941 479 990 865 217 362 748 949 834 837 793 825 713 712 290 982 192 375 224 197 18 632 128 390 609 850 118 732 289 179 234 835 320 178 958 211 687 559 425 135 470 719 40 902 220 52 476 484 688 648 85 725 888 773 658 695 186 101 61 35 216 806 209 143 583 225 210 502 81 954 530 163 270 767 481 221 930 136 610 405 516 676 904 626 194 428 473 797 53 28 585 158 219 471 196 823 813 307 758 243 673 374 553 975 863 115 573 87 800 922 998 889 54 281 589 546 485 496 575 157 174 58 278 637 599 652 453 706 869 792 579 564 255 414 427 919 232 513 873 276 750 406 633 89 180 607 509 522 117 314 659 533 17 130 816 370 316 729 818 570 112 608 29 646 795 622 49 360 240 373 683 859 65 932 296 951 604 623 597 259 507 668 956 170 30 677 341 97 487 308 972 495 829 303 627 231 86 501 642 368 503 554 139 458 393 435 451 429 456 820 433 757 984 987 740 140 981 936 603 5 556 358 584 98 228 672 731 519 75 446 326 705 778 26 568 43 490 455 438 942 304 780 423 204 447 62 735 809 828 491 874 80 654 965 239 366 973 845 4 408 25 804 16 24 753 187 718 171 689 125 324 858 44 728 321 480 822 862 572 342 630 565 810 598 56 593 763 82 3 704 57 685 744 867 574 439 675 254 532 138 198 498 913 411 906 781 10 933 955 833 244 306 382 611 596 39 871 745 827 552 394 116 482 249 200 78 31 619 222 620 948 901 842 701 878 721 336 69 285 357 237 963 870 855 588 333 591 345 885 864 952 968 674 334 733 449 900 926 343 134 528 122 966 79 253 106 711 123 694 60 410 59 107 441 302 105 293 426 432 51 791 261 398 452 329 146 499 939 55 759 899 917 381 854 964 631 92 742 454 644 840 346 478 875 257 846 110 739 577 535 680 765 807 945 524 309 297 305 578 238 93 995 738 77 488 350 832 720 634 295 256 848 424 160 666 50 404 771 876 241 154 63 734 376 962 571 45 752 929 184 401 686 910 317 292 413 7 166 696 700 682 312 120 883 600 206 311 798 506 911 353 46 847 385 165 615 860 768 335 692 84 352 940 422 339 42 882 557 395 212 233 523 11 150 195 378 132 156 399 121 915 131 114 162 907 465 518 805 617 893 407 799 625 246 777 351 369 33 172 505 548 594 273 457 111 14 274 774 782 396 104 190 511 536 741 237 798 747 534 305 855 71 287 698 591 953 363 222 978 880 848 971 737 660 25 280 980 411 777 689 246 640 177 696 463 820 358 637 380 402 881 502 606 581 63 124 172 883 142 239 788 387 455 982 446 861 813 128 635 46 574 174 915 200 50 212 497 241 770 4 712 716 59 187 624 454 216 179 694 465 393 674 113 97 683 424 426 719 178 956 967 662 627 34 374 715 573 18 957 678 346 995 488 602 117 318 412 869 759 469 75 711 686 56 342 904 404 72 898 984 265 878 196 33 921 225 583 319 98 268 905 238 533 235 248 618 489 324 997 799 420 841 356 537 595 293 834 645 245 21 492 976 164 130 566 962 93 147 242 558 139 873 586 331 468 805 491 933 927 599 886 593 970 642 256 313 425 208 143 134 29 894 632 155 76 772 859 390 887 274 877 918 12 251 434 974 853 610 924 536 616 314 742 604 408 761 170 651 939 201 191 600 507 307 541 730 856 432 884 388 110 49 909 964 343 664 112 270 206 658 466 838 126 459 506 527 565 330 213 15 169 554 480 773 513 483 38 605 966 743 582 741 149 141 922 771 551 122 654 232 477 416 123 347 45 430 998 338 205 977 938 814 31 77 857 340 127 597 499 66 557 969 433 276 28 638 90 2 542 588 679 647 622 259 158 917 755 349 182 952 144 44 180 643 607 362 726 498 247 42 458 162 807 19 835 291 61 300 902 279 988 261 73 785 871 723 14 709 500 717 493 705 7 441 419 5 699 876 171 16 101 794 908 929 901 370 352 736 544 879 961 84 138 378 421 975 634 292 427 332 657 67 895 567 626 630 951 613 88 866 55 504 1 803 102 23 391 92 398 893 934 297 584 436 817 828 298 684 757 10 832 612 219 589 561 735 545 82 366 220 923 960 862 295 461 3 509 629 972 301 354 959 811 851 776 267 833 665 199 161 175 482 543 872 315 576 563 385 930 336 830 875 639 444 302 989 111 740 725 487 383 911 840 721 410 763 339 486 478 562 348 260 442 987 166 864 272 795 264 691 787 781 714 521 479 940 852 552 968 377 409 847 703 157 931 692 438 418 308 700 372 316 808 941 470 530 48 1000 106 990 791 503 484 445 810 753 32 215 906 745 837 116 950 620 991 831 854 907 273 457 996 540 802 790 858 919 845 194 936 328 760 767 937 440 422 623 839 547 159 693 224 670 325 185 210 132 720 728 973 925 889 768 344 914 992 666 464 870 41 125 286 367 653 153 53 949 321 394 105 58 677 762 514 443 131 311 806 892 104 661 312 916 827 769 764 476 849 896 579 460 285 365 96 532 405 355 564 793 341 512 965 448 570 160 462 337 397 386 429 986 985 652 636 24 594 146 778 121 631 680 320 732 818 744 485 195 495 244 288 283 163 243 120 392 517 863 809 625 920 395 928 531 221 197 54 190 891 233 667 523 549 550 946 74 231 345 368 156 203 447 821 400 186 954 535 708 697 475 897 152 710 672 22 202 774 766 682 518 189 435 508 706 154 601 826 568 414 609 800 546 471 107 450 236 731 516 165 277 663 796 52 734 844 585 519 304 944 598 327 749 668 100 6 255 87 207 528 17 780 218 617 481 85 115 572 282 227 13 993 47 27 846 108 867 718 687 511 389 167 614 994 727 748 99 685 621 262 819 269 539 955 983 204 556 538 30 592 690 596 95 437 114 474 359 784 381 401 453 181 62 648 756 932 184 860 619 217 310 473 69 230 783 403 317 188 704 140 804 649 373 935 133 948 472 9 119 526 334 496 673 151 35 882 910 578 299 254 399 278 135 266 406 501 83 39 379 823 676 569 296 11 289 603 590 78 524 193 250 249 284 548 281 510 646 899 525 701 451 963 553 843 816 789 688 782 628 529 724 812 413 209 428 641 825 192 382 865 559 252 258 384 779 439 168 669 223 958 150 633 577 490 671 874 829 702 350 750 890 36 109 37 183 494 407 738 294 360 611 40 801 926 615 415 214 303 129 752 792 118 57 452 423 396 836 376 786 754 695 656 65 707 822 64 981 60 560 371 364 148 353 290 369 176 86 326 746 681 515 945 655 587 333 351 20 263 449 943 644 979 520 253 942 713 739 903 999 145 329 842 522 275 467 226 136 650 137 335 361 456 751 505 758 228 80 234 240 868 51 81 309 580 888 173 900 729 70 850 575 571 89 8 947 608 79 722 417 375 211 257 198 797 913 68 357 675 229 912 322 103 94 306 885 775 43 815 555 824 26 271 733 323 659 431 765 620 85 478 133 520 108 491 357 770 897 128 98 201 825 753 36 136 516 236 173 183 405 282 631 587 926 285 549 330 688 547 852 519 559 724 57 602 528 911 772 359 366 733 617 363 859 207 755 730 268 718 525 384 90 369 705 639 446 171 848 44 741 914 655 784 249 808 348 80 499 215 858 795 595 963 141 5 748 968 245 82 117 503 922 746 465 416 877 88 919 320 193 91 165 633 752 9 765 850 624 286 434 481 454 761 440 801 553 308 777 571 618 455 185 521 331 876 813 68 124 717 786 420 773 271 487 952 87 505 627 731 924 319 189 493 361 252 100 865 442 221 479 686 121 75 409 634 776 760 293 661 890 151 86 506 949 554 272 360 122 280 815 410 893 105 537 681 647 566 823 174 684 352 462 196 884 239 486 47 800 589 557 385 387 205 2 837 408 230 819 137 305 512 723 857 251 827 539 743 425 428 123 176 269 323 290 573 750 606 495 689 155 34 722 903 431 314 250 206 89 867 714 179 180 372 468 767 677 110 275 458 781 540 991 715 289 744 629 480 404 284 513 523 463 726 891 315 295 586 125 84 45 703 710 866 792 426 58 218 142 327 771 417 235 213 406 502 66 398 77 712 944 383 851 380 148 313 725 518 635 508 240 734 224 692 915 184 358 992 150 126 789 63 504 977 270 329 740 233 437 38 955 336 690 939 901 237 605 758 590 794 818 381 79 576 522 916 227 947 882 598 626 846 222 616 536 392 274 11 260 929 373 962 644 333 157 326 811 134 844 763 534 545 210 8 797 182 527 401 120 905 494 675 15 190 978 664 460 976 849 950 562 913 575 927 558 447 669 378 657 461 300 514 187 580 192 307 31 474 768 810 599 739 861 28 43 551 892 747 591 966 402 467 612 954 687 745 412 820 699 445 936 999 191 696 643 864 69 370 247 459 766 583 538 622 619 680 390 266 676 509 802 872 642 396 945 902 109 869 793 131 17 303 172 107 147 982 603 979 59 563 880 194 351 834 364 588 550 343 488 779 662 291 904 742 817 321 341 16 67 836 870 160 200 964 3 74 299 937 895 652 20 195 874 258 310 167 209 477 337 231 941 302 543 144 159 829 316 489 25 379 162 14 973 198 824 578 81 920 281 640 10 202 888 112 246 648 248 608 749 708 435 679 365 585 449 821 928 721 35 156 908 475 532 883 102 653 441 637 896 621 981 806 153 704 451 197 983 22 898 39 225 304 470 338 757 645 778 574 129 223 64 682 119 735 181 659 685 234 544 720 432 175 254 264 389 987 4 228 909 448 232 625 832 311 751 13 542 482 278 500 994 700 496 30 943 868 7 391 856 803 828 55 988 19 965 961 241 83 531 279 51 353 471 469 158 972 910 466 930 716 713 693 707 572 456 855 226 368 339 443 263 727 807 143 762 23 530 46 791 127 654 912 918 317 959 567 593 65 843 161 510 541 243 395 169 41 507 152 923 276 969 484 935 145 26 569 774 604 188 115 555 472 149 695 665 397 485 54 204 444 638 582 610 427 579 37 322 683 238 863 73 106 782 970 297 78 53 887 756 907 601 211 894 691 998 177 990 835 340 975 388 56 871 974 318 501 649 769 698 615 111 732 346 885 737 570 658 421 356 641 490 219 312 464 277 826 666 878 584 306 560 349 609 783 917 548 29 671 450 623 980 253 921 70 76 114 430 104 948 613 382 906 262 594 413 118 764 483 259 556 842 139 101 673 799 18 52 600 103 154 96 476 6 881 632 113 986 678 833 956 697 267 492 650 702 217 208 1000 957 242 362 32 163 424 220 294 498 199 27 951 780 940 255 694 283 344 660 515 958 841 814 328 960 399 775 94 754 257 719 875 261 415 788 546 342 265 350 376 711 565 656 12 931 453 212 452 946 873 729 997 596 375 24 60 244 628 377 422 40 816 473 886 178 838 925 140 942 457 831 651 611 899 985 581 292 354 345 132 568 971 72 597 203 840 371 400 355 403 130 967 879 33 438 50 630 411 561 296 736 790 524 186 256 309 822 614 728 135 49 900 862 517 288 845 860 97 839 933 709 423 636 386 804 932 934 672 325 332 335 334 853 995 607 347 830 298 374 989 216 667 436 418 62 535 419 138 301 287 564 796 674 798 511 168 805 439 706 738 116 497 668 394 170 99 526 953 95 48 552 533 847 71 854 787 809 984 93 429 1 324 812 592 577 21 646 759 663 996 42 164 214 407 393 367 273 938 670 529 146 229 785 61 414 701 993 889 166 433 968 708 580 226 817 30 192 107 211 847 950 351 378 823 43 828 616 592 235 498 874 302 808 826 464 646 567 758 435 951 821 686 174 391 85 972 167 896 71 298 837 788 19 478 905 526 820 84 653 672 267 690 981 367 641 504 484 448 885 872 282 924 239 53 51 785 250 7 214 546 66 762 168 482 674 186 171 344 108 241 169 834 142 836 634 276 145 339 397 269 491 1000 315 736 303 369 772 425 604 923 78 148 356 262 850 465 496 825 656 218 756 323 219 607 996 196 774 790 520 100 170 322 16 193 584 495 166 232 782 317 626 975 508 494 861 251 163 347 441 902 619 635 354 254 946 523 681 204 333 640 713 89 936 573 908 667 998 754 709 810 549 593 81 296 191 987 938 341 70 701 763 943 131 909 727 912 676 563 24 343 818 48 162 220 793 485 421 796 120 556 621 489 12 731 757 295 10 538 865 671 64 1 52 576 432 541 229 962 268 476 208 596 227 255 119 212 72 980 472 564 34 532 832 895 675 783 944 777 264 800 952 780 665 497 390 969 157 382 215 18 265 234 742 789 62 959 706 597 515 881 904 477 833 978 375 438 20 44 443 961 963 266 32 568 864 35 570 807 13 197 813 39 288 404 82 513 176 342 537 451 155 766 884 412 132 383 210 57 914 630 638 931 447 740 853 697 555 147 205 744 331 840 357 457 75 410 123 528 338 98 694 379 650 846 886 571 256 960 376 730 121 906 230 249 225 608 345 330 113 366 67 86 133 913 691 852 292 115 125 318 958 144 427 547 655 150 521 329 368 689 281 316 955 246 231 360 286 900 278 894 271 399 791 312 387 470 228 589 682 599 314 419 198 609 304 91 928 185 880 575 949 114 651 751 102 617 23 488 370 696 36 714 558 718 243 358 507 492 445 258 956 801 560 799 688 552 260 452 784 728 372 194 301 645 252 257 743 164 866 128 135 533 524 649 398 879 395 80 545 223 543 745 565 384 436 613 883 411 606 893 990 540 683 603 661 65 795 982 838 290 160 79 794 598 703 101 373 510 200 363 396 2 136 705 110 429 245 922 308 673 911 348 530 458 829 374 409 471 466 433 321 610 456 888 892 188 138 770 735 270 601 222 746 325 748 711 422 87 741 519 839 46 633 311 518 486 237 161 579 863 424 945 707 941 721 858 327 63 352 979 948 835 659 997 605 871 501 586 831 529 964 611 985 500 319 779 49 29 418 112 925 873 907 935 444 175 187 554 74 449 280 362 915 190 678 118 534 42 971 50 628 41 400 797 648 921 505 385 516 440 305 992 623 4 273 591 405 986 159 439 625 920 939 61 786 184 875 389 463 361 620 916 139 660 430 103 654 947 178 350 454 647 776 336 129 702 803 966 224 202 631 122 512 652 104 393 764 165 587 933 583 687 453 732 392 8 434 37 929 493 291 993 201 180 685 544 910 28 423 503 934 459 761 77 446 802 137 867 45 253 207 937 92 843 639 134 668 99 657 759 965 768 58 566 213 859 753 769 111 977 760 585 377 670 337 56 21 117 775 514 999 717 581 428 407 889 413 629 381 353 238 189 643 750 553 172 487 877 154 146 595 403 462 124 860 371 536 173 577 83 469 622 130 932 27 664 749 306 414 152 140 73 297 869 149 878 574 662 279 723 957 509 261 976 151 244 804 69 47 199 973 658 272 903 179 240 355 388 364 499 247 559 917 738 394 525 680 679 755 483 926 569 984 209 842 919 988 153 830 715 426 722 455 624 614 517 221 473 991 531 857 726 729 535 710 259 578 6 328 809 974 365 994 116 415 307 203 600 95 695 511 716 283 467 38 109 561 737 739 195 720 274 33 942 669 539 636 127 522 406 181 542 475 811 437 300 90 380 698 954 408 856 868 953 891 798 615 876 206 22 602 725 401 824 527 156 970 812 930 182 158 141 468 502 490 431 55 177 844 17 5 3 967 887 105 31 94 324 724 26 59 704 275 848 233 14 841 309 183 773 700 806 481 712 474 855 854 787 402 590 97 285 506 287 765 882 752 284 632 96 642 277 216 747 644 386 263 612 313 677 666 450 692 989 11 340 320 588 557 126 693 562 771 293 548 582 40 217 719 68 899 849 734 918 15 550 332 594 461 242 862 901 819 236 940 781 335 479 349 897 618 870 460 359 898 663 816 294 334 845 983 417 684 310 143 76 551 299 927 442 778 346 637 827 416 792 851 420 248 995 88 805 480 627 60 9 822 733 289 699 326 54 890 814 572 25 815 106 767 242 386 897 309 27 721 845 571 911 779 889 836 789 488 807 735 535 838 468 823 733 92 484 586 835 207 349 600 359 827 84 123 752 860 728 294 652 984 927 709 175 281 683 630 392 362 43 784 48 255 636 812 795 343 17 493 412 133 727 612 755 552 228 505 826 699 347 983 833 979 154 370 374 955 481 426 226 498 945 143 66 114 577 970 545 996 943 151 237 472 33 466 192 2 624 516 418 260 961 941 324 210 284 831 146 635 761 399 403 565 549 283 850 734 960 390 748 628 604 646 449 456 13 672 710 749 279 256 59 969 666 863 669 285 882 77 411 327 425 457 899 762 625 825 643 490 620 676 966 910 704 895 848 849 529 893 157 357 304 382 563 900 158 653 334 36 655 69 602 259 617 280 216 926 475 592 968 629 93 482 379 222 741 711 361 782 627 487 68 541 875 263 533 95 937 173 183 276 756 547 289 25 106 724 702 989 999 783 108 940 904 905 739 701 534 465 436 593 758 70 580 616 274 506 809 974 869 471 329 609 772 981 1000 459 236 341 417 909 732 408 862 816 855 91 956 137 994 265 606 538 340 214 278 499 548 912 394 504 208 451 713 5 935 608 515 130 179 514 211 200 967 166 542 821 532 525 319 463 995 105 641 834 677 470 631 763 19 378 844 86 942 257 951 128 810 870 447 872 803 623 649 528 751 993 261 868 519 336 335 198 640 235 83 3 536 594 230 202 115 928 934 560 765 301 680 759 690 952 842 753 61 804 626 975 15 706 346 224 439 830 794 138 566 180 148 815 460 193 234 925 30 579 282 400 113 152 419 716 554 881 453 373 923 365 788 204 413 71 980 54 262 203 396 63 495 896 700 107 101 136 531 38 822 474 880 793 885 464 802 650 185 40 982 122 313 238 201 247 29 950 518 476 190 509 556 694 544 813 320 398 644 79 819 223 988 977 511 205 167 723 277 445 402 703 186 53 407 387 918 729 760 651 775 790 744 401 681 664 156 705 575 446 356 141 540 163 103 853 526 64 97 56 776 311 879 251 796 169 513 492 574 275 689 954 806 550 590 306 503 24 416 295 712 798 638 852 884 929 4 494 766 687 331 328 917 671 946 164 657 829 76 142 773 404 292 874 692 613 992 461 125 890 368 510 129 685 184 381 607 196 363 828 241 738 380 258 353 338 422 297 372 344 527 898 780 888 939 9 176 244 168 432 248 181 697 745 14 58 345 591 442 435 726 139 673 303 438 718 781 947 120 272 707 49 637 854 599 873 972 441 747 478 270 268 119 603 118 871 333 298 188 159 383 178 805 199 792 486 41 864 448 150 632 785 351 963 102 352 585 901 572 507 171 479 856 778 314 686 22 305 437 973 976 757 524 824 218 220 569 997 424 170 42 371 555 85 717 500 310 944 99 769 1 243 817 189 286 797 266 377 385 530 670 174 489 10 98 267 731 496 212 891 21 269 659 28 165 52 985 903 502 455 916 598 953 219 491 949 325 469 433 605 273 397 678 37 73 800 546 342 8 250 78 648 589 7 668 55 740 764 162 564 922 660 229 622 337 145 948 47 656 777 557 405 485 18 576 467 596 661 611 355 231 675 20 595 80 820 326 647 317 908 847 921 100 409 308 431 88 483 239 153 770 859 878 177 149 31 991 410 684 11 698 221 962 902 155 932 619 429 601 57 290 111 877 240 742 420 46 252 81 473 818 521 913 750 452 395 567 894 147 358 840 841 477 299 971 998 89 799 688 695 182 832 245 104 691 288 537 131 743 213 986 907 339 811 427 135 663 858 539 121 330 72 65 367 232 423 112 517 67 315 316 195 82 543 161 936 662 618 914 771 366 253 920 865 634 323 978 497 915 730 919 857 610 876 958 45 246 720 191 846 584 462 217 302 406 965 393 674 364 665 360 931 134 553 573 679 291 321 754 987 300 883 570 318 350 867 322 924 194 714 450 454 127 375 588 887 693 348 523 837 719 581 737 839 814 658 520 725 551 391 791 633 187 293 786 23 639 307 126 90 696 172 140 843 249 12 906 389 209 866 886 117 124 930 376 160 369 110 708 587 964 16 562 132 861 933 558 384 96 388 109 414 51 254 312 32 522 508 614 512 443 582 434 421 50 34 6 430 715 645 428 615 767 938 682 227 959 206 892 654 722 271 26 44 116 808 444 215 197 480 225 667 354 568 144 787 296 621 746 74 851 440 559 642 501 415 583 957 233 87 561 332 774 287 597 990 458 62 60 801 578 264 35 768 75 736 39 97 268 981 962 849 855 972 509 198 181 482 492 403 344 758 927 569 341 363 329 462 763 488 418 654 647 210 370 74 579 941 572 64 777 808 322 928 295 645 57 71 821 799 948 461 455 933 110 105 968 330 152 302 211 446 906 73 32 53 358 516 869 392 238 790 842 465 388 680 931 179 393 59 802 48 577 291 783 34 282 285 56 215 315 106 721 273 564 691 145 267 602 592 452 189 765 138 546 132 338 622 109 167 323 420 604 378 555 937 68 648 471 620 442 87 959 191 362 128 125 153 698 729 597 822 182 813 815 568 313 176 641 22 565 535 593 858 269 476 406 818 38 904 180 764 629 258 653 872 317 671 365 154 514 552 62 303 770 254 794 70 61 283 614 17 860 324 225 885 434 922 235 932 223 149 518 520 372 10 76 119 494 521 429 936 397 673 474 659 746 979 880 866 508 510 221 515 265 690 827 437 5 41 281 773 460 207 112 26 651 985 912 227 704 967 23 575 837 326 502 480 419 736 230 33 440 84 299 309 1 699 817 787 726 164 650 517 751 205 676 871 939 807 960 46 404 337 122 675 953 961 889 667 18 331 390 490 100 753 695 232 902 148 467 661 973 304 971 143 217 875 257 67 761 233 745 557 996 776 854 644 505 447 694 523 486 36 616 155 607 682 547 599 585 466 407 683 558 78 187 168 798 615 926 666 184 133 718 689 840 456 292 537 355 436 228 584 669 598 811 484 990 806 590 710 688 464 580 883 413 812 898 222 709 621 909 272 247 792 114 375 951 318 993 734 782 186 910 410 426 684 987 739 715 576 744 769 786 550 859 541 216 256 778 642 29 566 52 562 768 493 982 591 320 497 92 2 499 878 701 75 485 343 823 600 99 24 846 158 389 448 589 311 209 169 900 989 27 252 732 50 432 780 479 137 864 938 894 530 843 159 200 995 382 49 206 740 526 118 998 944 914 350 722 955 412 760 862 727 37 678 9 903 409 287 747 262 163 472 430 377 166 919 975 65 236 882 351 795 334 831 157 19 310 156 424 512 608 224 6 231 144 219 771 271 85 288 457 984 988 705 829 634 190 917 762 102 360 183 528 977 90 805 707 376 618 352 314 702 444 677 524 986 374 757 369 706 431 570 964 45 240 759 545 578 857 451 371 77 850 663 816 571 196 536 127 384 170 879 108 920 203 930 129 69 549 260 300 439 867 511 601 475 286 4 385 929 185 851 672 913 13 428 237 660 394 918 636 414 469 844 750 583 893 796 151 640 820 1000 116 824 874 561 319 130 969 147 3 54 533 174 333 491 956 983 916 708 836 681 950 901 192 89 387 248 82 141 177 150 809 94 107 487 234 784 725 55 348 905 888 631 21 978 633 422 586 892 685 188 383 527 25 193 921 501 664 662 142 503 368 891 381 504 655 724 347 39 543 935 296 785 952 766 28 361 804 435 450 674 250 298 717 246 774 93 305 379 139 226 218 657 980 624 658 609 241 743 573 696 958 212 402 40 679 294 519 797 500 915 449 895 693 274 104 79 756 665 632 881 401 66 525 391 340 263 293 506 594 489 856 542 643 876 172 623 596 332 120 123 284 582 668 612 873 328 934 522 713 610 165 275 498 316 43 714 261 366 733 244 80 91 470 606 325 788 454 887 307 349 51 199 438 103 976 173 83 276 630 31 201 126 907 826 398 899 136 639 297 395 861 266 290 845 712 58 15 627 779 735 178 213 113 810 896 441 60 134 963 738 656 131 425 687 723 686 443 540 553 559 400 940 731 249 279 204 495 730 458 96 44 638 949 63 649 251 947 581 278 140 478 548 359 16 692 259 496 839 877 417 245 925 626 88 253 943 801 886 7 386 373 264 98 171 161 72 719 728 793 421 595 197 336 239 991 560 554 884 868 468 890 529 754 924 789 999 531 357 588 459 81 433 865 853 42 863 670 415 277 30 473 14 195 477 208 828 966 11 605 835 819 825 194 367 748 146 617 908 124 270 619 720 308 214 356 513 339 354 716 911 346 175 481 243 532 229 834 220 848 47 445 923 556 345 202 833 342 101 563 117 427 832 255 954 611 364 838 327 534 755 411 742 800 781 115 847 453 752 994 335 86 791 613 539 841 942 538 992 635 852 544 111 703 408 301 974 946 380 8 603 945 652 814 587 483 353 289 772 700 551 135 162 749 463 741 957 711 20 416 423 242 697 870 997 35 965 306 574 396 12 767 399 737 312 507 628 567 405 160 897 321 280 625 803 637 775 970 121 646 830 577 387 386 16 294 921 588 112 781 654 431 848 327 841 142 531 121 746 502 205 285 367 727 478 642 436 604 466 765 139 614 692 810 792 218 87 739 936 912 406 310 755 264 134 725 611 576 748 851 909 81 686 219 706 949 730 710 321 301 299 673 366 255 423 397 85 342 628 456 195 605 579 842 377 703 632 857 554 800 690 329 473 220 892 414 379 51 186 826 542 645 581 715 927 716 444 53 91 659 902 221 421 326 745 783 179 251 595 268 71 913 497 337 770 382 591 18 21 469 621 352 666 369 512 637 879 499 26 889 175 768 110 941 319 586 164 446 67 58 495 399 836 530 551 325 911 30 964 458 988 40 230 111 65 880 812 643 272 929 811 978 777 155 897 854 824 883 575 556 566 734 191 372 956 97 376 895 44 825 786 109 277 904 515 940 852 9 335 437 873 561 702 48 75 287 860 290 618 345 989 448 341 993 888 778 894 695 47 113 802 190 270 898 966 679 309 114 217 893 52 468 764 968 11 196 93 550 187 771 102 635 667 59 938 302 518 402 49 434 401 737 641 36 806 281 101 931 626 794 304 388 308 821 731 689 214 500 699 263 688 862 631 410 123 141 57 273 905 253 88 990 292 937 788 362 815 951 427 256 454 601 38 357 555 303 415 850 520 578 663 432 924 349 282 289 498 283 351 10 34 779 74 56 131 630 885 545 615 587 464 506 871 455 373 653 935 261 853 785 19 914 623 513 890 54 212 776 658 422 24 959 839 242 983 298 901 160 266 430 708 98 807 365 961 178 855 443 976 39 720 334 932 116 314 674 133 543 536 258 346 634 970 814 796 305 13 460 103 199 784 823 546 440 999 426 385 819 216 665 107 724 229 417 782 922 215 928 933 370 482 619 278 616 223 600 560 275 286 833 791 650 418 981 184 43 484 157 603 962 636 185 236 124 517 723 870 265 50 516 72 954 449 701 188 181 210 442 433 509 766 861 86 247 33 5 148 307 2 721 972 32 152 501 161 300 125 441 46 413 361 887 150 980 769 583 830 384 202 198 182 671 318 504 707 535 381 529 799 69 602 173 878 70 228 322 774 333 149 920 132 687 240 29 697 569 27 347 391 260 613 120 492 717 728 597 128 844 837 76 681 729 805 330 647 166 429 953 656 94 828 465 822 168 998 145 45 295 8 709 646 986 683 315 288 594 996 66 553 680 684 394 3 754 331 738 780 884 323 798 169 297 368 918 338 135 392 549 22 698 487 919 451 622 320 234 6 991 843 705 859 832 552 162 459 749 661 483 505 231 119 559 596 617 726 243 574 756 733 533 332 917 763 789 496 389 77 192 809 490 589 457 629 669 700 835 740 593 510 598 753 211 324 122 874 176 547 78 408 428 649 827 662 172 237 42 471 23 403 117 375 235 400 317 606 452 567 344 652 984 735 831 867 383 793 948 537 416 677 640 660 508 519 808 108 761 563 115 570 580 582 143 743 856 943 760 61 476 955 525 493 189 522 548 371 736 477 711 527 568 607 960 130 358 180 845 170 627 7 470 585 590 360 411 153 479 773 271 439 599 759 915 167 965 99 758 447 670 475 80 445 165 994 790 573 592 279 750 129 540 250 41 818 872 712 156 514 424 877 233 987 14 488 633 136 876 969 194 291 208 858 538 804 907 147 404 950 751 719 865 306 675 975 866 425 438 612 127 393 374 840 398 997 906 644 816 313 353 864 704 995 584 280 340 328 638 942 284 564 226 772 55 820 1 15 207 407 485 886 982 312 90 974 232 957 899 140 359 946 209 118 83 979 239 958 882 609 900 803 257 952 916 944 238 696 193 204 620 35 435 183 89 259 412 104 795 461 639 405 316 356 494 409 676 926 973 834 159 174 1000 343 474 651 511 254 486 450 151 992 977 910 105 17 213 908 60 462 378 693 355 610 336 757 126 92 945 63 624 868 813 722 963 158 523 903 222 939 177 420 68 534 947 380 967 742 339 565 541 138 558 668 625 934 267 714 244 923 28 79 396 732 12 672 752 249 227 276 528 491 849 163 775 863 655 225 801 875 84 846 200 713 64 985 463 224 37 171 507 718 524 262 881 503 521 364 363 252 657 144 691 146 348 489 203 82 526 747 648 467 925 20 25 480 269 767 481 62 762 562 274 31 685 419 572 154 350 971 930 869 293 201 678 896 571 829 311 664 891 106 354 539 817 246 95 197 472 682 744 847 4 245 137 206 741 787 453 100 73 532 248 557 296 241 838 797 390 544 608 395 694 836 105 83 5 487 295 650 477 729 502 739 239 560 71 233 219 993 279 47 320 965 932 148 620 469 193 664 945 367 918 406 318 804 472 890 201 178 246 430 258 315 816 442 52 436 236 867 709 351 59 832 643 364 588 255 253 78 375 842 899 508 181 400 144 607 51 238 625 39 539 209 336 124 655 420 641 989 570 274 206 409 385 582 611 926 529 411 808 513 936 103 630 416 872 155 857 132 841 304 15 606 847 514 500 994 680 271 688 708 207 996 343 870 356 786 700 337 527 194 159 656 953 873 73 846 981 393 208 714 880 210 829 967 948 136 934 504 466 840 326 470 745 147 169 19 889 37 22 548 186 133 482 334 960 944 638 532 265 856 433 417 235 322 642 997 765 141 275 940 9 542 450 885 770 571 96 286 517 347 3 828 457 45 229 218 199 755 684 505 156 305 28 18 958 498 710 556 954 273 811 143 806 768 567 195 489 134 345 67 654 648 476 831 179 746 48 581 422 383 637 751 553 812 636 858 462 939 26 825 758 43 860 534 635 76 526 974 64 29 13 55 986 784 140 225 269 610 402 925 748 852 453 95 294 312 731 555 350 175 639 916 876 663 403 583 572 344 413 104 552 577 214 32 733 923 377 468 763 687 54 701 333 372 381 627 516 316 957 579 938 521 349 354 533 90 695 378 399 36 528 644 715 142 348 365 959 912 93 673 120 913 184 978 712 716 341 166 964 585 456 523 787 268 905 202 380 865 130 284 615 565 119 397 282 915 608 782 63 767 896 587 616 990 634 891 23 795 914 724 667 467 146 446 473 370 162 314 204 426 894 443 741 737 519 863 357 970 551 303 182 84 848 773 681 149 853 803 590 296 920 592 943 423 646 421 499 434 408 390 982 503 805 264 689 789 962 150 850 983 167 217 522 362 563 35 851 722 6 145 82 601 57 131 183 492 942 86 984 760 424 50 813 447 428 599 478 25 697 396 464 56 541 437 53 692 386 879 707 702 711 205 868 185 554 536 653 368 267 254 321 506 116 34 14 379 441 545 394 671 42 662 537 743 81 288 595 999 893 170 955 154 902 486 779 886 922 117 633 444 91 518 80 366 617 74 465 941 951 257 584 652 818 775 455 566 883 128 807 384 752 862 139 596 757 597 750 419 407 869 280 892 520 704 561 511 626 452 809 427 323 887 361 720 544 41 87 4 900 614 388 164 252 877 392 995 401 485 665 311 89 251 774 557 910 907 102 222 949 40 228 690 921 69 576 474 445 460 660 245 432 46 332 783 762 600 497 215 933 431 449 631 153 38 276 491 293 163 340 488 248 484 706 127 979 283 835 494 800 776 732 289 287 924 200 612 640 738 278 838 249 369 558 440 661 535 263 165 906 330 651 292 821 623 946 744 659 17 230 550 1000 313 172 391 291 849 703 389 191 180 797 306 479 929 609 118 7 785 12 947 586 864 682 376 874 823 281 327 546 988 176 719 564 604 799 216 937 908 578 992 270 1 418 619 310 11 593 171 985 135 221 837 976 540 966 569 668 968 196 232 226 243 674 791 903 742 65 736 621 559 875 309 759 138 718 319 705 678 158 909 493 72 827 85 220 374 618 897 324 435 212 262 777 277 531 594 693 109 845 632 126 685 125 241 24 878 810 884 717 106 814 371 21 866 826 495 112 855 2 721 666 259 815 302 272 628 927 824 62 861 438 425 439 92 152 725 346 676 237 325 174 854 991 817 778 454 911 160 157 501 998 338 88 780 971 819 266 27 481 801 137 398 353 928 10 475 753 649 70 859 683 830 99 904 961 123 68 629 980 329 798 301 192 94 575 931 515 790 110 796 917 754 670 735 107 190 794 247 919 285 726 20 405 58 574 113 622 935 224 833 173 242 33 756 231 307 761 240 414 530 203 342 30 211 549 461 699 261 679 898 387 339 772 79 727 227 44 317 963 197 740 256 451 395 331 843 793 658 624 429 290 198 509 512 672 834 355 297 382 168 121 187 602 562 358 871 66 603 956 669 507 802 100 298 605 764 16 543 373 524 161 977 49 8 696 260 677 788 686 463 363 730 75 657 250 698 115 839 844 589 352 101 792 359 308 580 820 781 483 335 129 598 77 189 728 882 895 573 613 694 973 471 114 930 975 490 525 122 568 328 691 713 412 213 244 647 448 952 734 61 766 547 360 111 480 60 151 987 31 888 901 410 459 675 723 747 299 404 881 300 645 822 771 108 223 98 458 415 972 234 188 749 950 496 591 769 538 177 510 969 528 561 437 300 692 920 155 733 984 799 828 12 218 285 928 741 64 947 786 80 523 345 832 778 154 591 646 738 632 113 382 606 945 991 441 880 823 426 166 344 77 548 258 661 240 624 588 924 687 779 631 65 677 57 132 907 642 917 628 384 282 601 573 668 864 367 156 596 739 452 950 648 259 483 125 612 403 287 781 67 690 978 184 417 594 114 3 498 794 817 805 407 106 148 909 919 590 124 718 729 473 958 525 281 389 11 379 918 381 878 841 557 355 748 658 701 151 375 318 734 152 172 815 92 757 569 696 683 169 34 492 716 357 893 623 879 703 541 244 929 90 454 349 220 110 89 952 665 855 554 501 607 163 35 141 150 178 343 774 520 944 72 449 505 159 297 742 448 666 681 208 36 226 789 503 436 983 56 556 104 267 657 308 962 225 317 585 366 217 146 546 524 9 40 906 264 83 101 932 254 263 94 689 122 496 307 937 201 504 356 422 530 481 193 111 990 707 931 394 895 772 521 243 230 99 911 790 905 386 769 262 871 284 597 439 13 327 951 228 133 224 559 400 174 199 870 22 238 323 247 586 39 112 913 211 84 981 460 351 292 948 248 680 388 518 66 352 723 875 957 890 770 299 581 968 788 540 294 973 946 82 955 995 372 371 925 883 797 444 391 617 468 653 678 533 46 882 552 886 145 431 985 445 660 793 295 616 255 96 935 542 510 213 341 976 5 517 203 714 620 115 486 812 867 257 943 993 368 837 443 402 982 873 563 180 265 971 839 822 979 14 662 272 24 320 604 202 862 795 539 290 637 25 477 7 338 121 684 986 414 598 136 310 467 721 708 134 392 305 221 252 123 415 95 551 627 50 992 989 78 428 910 549 170 283 274 474 100 672 758 636 196 679 128 997 461 393 32 168 216 301 185 280 640 120 215 555 838 745 807 418 131 205 194 149 71 942 309 564 725 571 538 753 996 830 974 214 457 582 79 304 277 897 490 697 693 834 55 663 532 885 495 954 85 73 756 842 362 743 558 866 811 869 86 447 246 472 730 54 547 602 898 223 966 377 737 416 42 611 949 17 824 102 127 182 53 410 171 8 47 522 654 138 747 507 816 364 219 574 819 600 107 497 325 775 186 852 565 322 434 900 268 865 190 813 664 595 181 639 845 401 466 188 20 353 936 387 482 727 432 682 469 319 321 803 191 656 177 908 404 237 49 688 358 877 142 335 242 45 755 6 536 442 717 577 451 767 494 702 19 545 804 964 550 930 722 296 161 980 750 491 153 988 511 266 746 395 291 578 820 831 619 91 31 706 667 728 719 537 118 167 484 374 33 173 336 4 792 75 603 306 476 825 189 470 720 464 763 621 856 829 117 634 475 544 835 572 513 884 62 313 934 302 38 629 303 69 669 143 744 592 715 235 526 176 429 488 1000 892 853 411 463 241 405 764 140 589 179 340 940 500 278 635 922 938 754 459 37 273 515 234 435 229 735 963 276 783 959 192 207 576 329 643 673 529 506 471 29 41 333 840 960 396 350 850 354 397 334 967 256 347 731 535 761 512 566 560 827 762 649 614 130 699 440 638 105 710 269 293 876 23 759 97 610 854 108 383 969 373 751 509 380 914 165 204 59 206 923 183 575 236 288 360 198 453 881 18 450 328 847 438 567 61 896 261 109 197 618 279 144 455 846 103 860 800 312 245 791 798 543 399 28 809 314 645 630 456 583 465 808 412 126 894 116 316 994 200 315 361 712 861 851 485 421 137 446 768 376 534 613 409 346 736 650 625 88 60 342 939 961 605 889 420 260 516 398 691 16 872 339 81 849 921 587 843 298 430 147 776 424 651 480 478 844 337 802 363 187 941 655 709 863 331 135 670 887 675 527 998 999 10 633 68 671 210 926 514 777 51 250 912 694 933 370 647 713 826 700 21 796 773 1 608 579 311 233 740 749 695 953 531 698 782 359 857 902 765 175 87 584 251 644 970 212 915 987 965 821 502 784 76 222 58 489 848 771 622 609 427 93 760 836 162 330 903 253 901 780 129 641 44 899 390 74 30 599 408 157 904 52 275 493 859 326 332 369 406 615 508 766 916 676 365 732 726 956 787 433 26 119 43 209 975 724 286 499 704 413 810 2 324 568 423 833 15 139 570 674 479 888 425 227 195 785 385 705 519 164 868 270 977 378 686 711 27 927 972 289 462 580 891 814 562 652 626 63 858 593 48 458 158 752 801 685 818 487 806 271 874 249 160 231 553 70 419 659 232 239 348 730 930 568 461 657 272 259 188 988 592 509 537 410 295 631 87 872 825 121 202 556 334 706 445 705 251 800 781 372 339 88 994 331 609 230 254 4 247 297 466 117 353 151 298 354 938 294 492 136 325 285 737 753 119 687 270 147 275 46 422 267 399 896 699 526 296 279 563 848 8 582 307 855 727 150 184 234 319 747 841 368 754 437 981 811 91 10 512 71 257 132 849 346 515 75 590 671 53 852 670 879 693 336 921 783 634 464 507 50 505 408 235 24 471 536 937 326 107 176 980 302 993 164 301 773 223 62 72 64 943 844 403 947 5 899 757 588 440 252 573 487 221 392 662 449 931 360 508 893 614 68 935 628 170 616 554 500 49 137 436 683 810 961 367 114 86 18 772 38 633 425 816 812 617 433 412 989 376 250 762 378 796 679 575 133 120 166 333 603 873 161 391 289 208 25 248 70 886 256 323 834 131 965 401 112 162 646 79 903 949 393 271 159 262 892 160 606 518 914 80 635 531 152 498 861 534 496 21 491 678 953 714 539 110 417 702 480 594 435 739 56 788 982 902 443 101 562 581 154 878 529 146 751 371 102 936 784 602 82 385 690 650 546 906 620 383 35 156 180 328 173 807 692 700 104 668 763 632 932 877 42 513 798 723 229 233 601 625 544 144 729 478 84 663 320 808 134 756 321 824 905 284 527 894 337 261 506 707 658 1 446 732 960 484 36 630 490 667 242 597 169 28 990 795 991 243 458 405 842 832 524 274 593 793 442 377 950 724 126 608 74 567 659 771 315 427 303 599 396 186 686 332 369 790 424 388 463 516 944 387 538 571 882 16 265 532 829 856 163 863 636 907 805 123 908 644 224 304 995 495 803 141 115 155 290 493 897 607 676 809 431 31 871 919 462 356 999 997 684 640 63 833 985 191 190 822 963 327 90 197 9 469 920 709 839 17 541 726 695 648 604 345 429 89 379 78 652 306 959 381 300 225 384 41 552 351 862 103 522 441 43 586 792 352 660 750 712 452 569 572 447 986 359 674 629 11 246 374 744 911 122 94 45 717 149 759 661 819 624 755 836 108 83 823 875 922 450 970 814 499 109 761 198 402 448 375 626 770 278 125 116 148 474 958 649 827 946 138 697 240 287 704 925 228 843 779 701 742 366 752 638 664 111 263 775 238 483 475 77 579 389 718 59 76 777 488 140 738 955 677 280 591 497 627 840 58 672 743 26 618 201 299 318 397 213 801 241 192 941 765 477 583 308 576 370 785 476 416 619 574 357 530 996 206 780 2 655 232 547 973 558 269 199 193 637 835 804 57 171 545 292 355 65 782 305 411 736 504 864 66 520 341 799 778 95 642 621 361 828 168 365 909 978 214 915 258 459 883 654 665 917 924 694 669 93 139 523 362 472 971 486 489 851 69 514 212 639 310 559 715 81 904 731 200 821 423 769 957 98 220 853 910 400 549 124 37 414 734 891 688 61 818 479 185 222 880 467 418 929 413 438 760 845 555 455 335 854 923 966 196 560 172 962 14 653 865 846 870 39 30 194 689 542 380 680 67 460 691 130 868 394 815 245 578 535 20 956 942 719 205 7 118 553 643 236 143 912 44 32 826 347 322 409 934 740 177 645 584 398 802 420 972 113 456 888 249 314 746 600 890 85 340 343 847 239 758 264 73 984 364 605 768 975 623 231 12 175 682 382 178 363 105 741 979 92 60 502 145 181 281 860 666 349 837 330 421 983 884 859 622 857 510 22 651 165 948 964 764 174 838 918 468 189 867 33 501 570 928 543 613 789 901 182 589 774 830 716 210 820 494 100 444 329 528 127 850 557 596 426 939 195 551 587 916 503 27 15 395 866 611 889 656 428 786 1000 776 610 288 791 550 561 454 415 998 3 945 344 293 696 52 647 47 209 6 19 54 48 895 273 927 615 157 129 767 276 457 900 698 598 954 787 967 641 453 260 167 540 135 430 286 358 215 977 204 525 951 482 933 952 183 216 266 517 338 987 745 708 969 390 703 128 806 735 432 309 348 992 34 142 728 13 324 887 237 733 227 179 373 451 876 51 316 580 313 711 748 470 713 158 406 976 434 29 203 519 533 277 317 218 207 831 548 766 407 350 797 217 595 566 940 521 465 40 577 106 211 721 685 813 913 187 720 585 564 817 55 794 881 725 612 481 311 565 681 268 858 511 97 485 419 874 869 23 282 710 885 219 439 255 96 244 974 473 226 291 404 749 722 312 673 342 898 153 386 253 968 283 926 675 365 923 201 78 645 627 407 354 996 243 75 420 694 972 985 632 400 457 734 523 485 674 868 828 751 686 613 531 783 702 166 156 919 559 588 289 603 449 687 740 484 379 44 784 692 891 462 995 452 552 36 661 418 12 689 508 351 285 885 266 382 286 148 394 128 366 83 579 725 239 973 847 792 106 886 765 785 729 332 459 567 571 918 947 498 445 831 334 925 57 635 451 698 852 583 584 814 187 33 625 609 388 541 911 126 161 899 987 410 836 780 553 213 490 937 787 832 564 821 69 941 820 862 371 60 927 219 305 299 811 222 10 70 159 997 412 678 586 204 329 46 699 748 38 576 92 79 617 700 963 22 754 585 905 638 336 387 185 397 291 557 628 563 570 31 11 666 964 333 607 808 97 258 732 164 691 324 861 834 839 970 701 287 679 482 871 443 864 540 440 904 104 152 999 251 568 611 18 978 682 348 323 464 95 915 695 113 619 549 961 487 308 182 924 423 314 416 610 162 256 994 265 310 775 955 870 882 320 850 438 703 13 293 269 817 492 402 62 497 803 250 539 304 153 812 892 91 770 199 766 656 460 652 391 950 608 82 521 352 488 755 45 514 504 798 237 606 750 976 756 744 928 773 362 450 675 664 230 612 874 432 195 782 478 513 898 9 742 369 4 318 737 282 2 149 238 404 544 840 688 948 849 270 228 596 551 474 956 16 902 543 804 738 538 196 295 971 807 325 710 142 426 183 526 532 297 966 727 837 132 88 339 983 125 984 136 634 641 545 696 859 133 753 145 261 56 945 520 160 455 215 843 40 486 39 826 569 456 109 47 747 124 417 548 512 76 697 762 991 658 101 795 7 860 435 646 434 592 428 483 657 247 444 537 781 349 714 788 108 896 670 249 184 8 441 157 385 940 376 884 776 546 841 615 881 49 290 370 165 309 573 823 48 705 704 654 683 98 26 34 731 728 510 774 733 288 322 815 965 639 827 81 889 55 791 980 958 413 846 943 636 307 879 630 176 708 112 867 946 380 461 473 21 910 856 177 167 643 642 796 207 593 61 205 500 146 17 598 89 169 772 43 52 259 181 953 759 830 799 363 255 415 319 604 144 116 650 341 139 85 232 979 758 1 94 292 536 894 932 713 600 764 786 709 835 909 663 439 51 188 172 929 561 829 528 741 960 271 390 442 903 103 757 475 343 581 93 517 253 873 446 223 328 495 752 409 355 252 801 465 745 974 114 453 575 854 23 522 491 74 29 959 86 684 224 813 806 206 273 312 614 767 65 660 921 137 154 396 368 869 648 620 712 294 644 669 150 200 848 359 20 878 127 989 377 721 931 494 605 342 225 715 887 216 257 872 360 986 506 824 722 851 406 998 117 895 229 254 437 736 499 123 655 534 566 890 30 933 527 519 236 220 384 425 622 401 35 356 908 19 248 214 975 337 399 778 87 284 602 662 802 276 718 667 403 949 582 739 242 601 272 67 877 107 345 990 597 227 554 338 54 624 572 631 72 41 405 27 447 629 819 90 463 313 411 311 422 907 178 59 969 515 888 825 301 226 68 530 833 883 957 141 373 471 930 466 274 726 760 665 951 111 73 392 335 6 134 163 374 37 954 876 262 556 677 550 58 842 71 331 105 99 724 489 800 327 281 378 395 934 730 155 509 131 231 481 192 809 190 221 810 173 505 906 122 720 151 900 3 735 935 503 118 80 364 589 857 218 64 640 198 637 15 472 424 690 511 623 275 246 135 672 805 32 917 855 875 454 633 203 279 234 912 671 315 350 562 706 358 84 763 547 24 993 668 789 298 408 779 5 577 981 283 777 858 936 560 175 477 920 707 558 143 743 723 278 433 130 901 717 982 427 375 853 574 158 866 988 326 769 202 330 616 194 138 587 479 542 458 507 63 468 962 711 501 241 235 749 659 913 264 296 50 77 818 480 555 470 414 419 180 344 357 565 383 168 591 797 191 171 525 129 302 372 938 233 844 316 793 353 436 119 977 880 260 967 367 300 467 693 448 217 321 838 580 244 28 42 208 768 381 761 518 469 502 771 794 53 389 421 179 845 317 680 626 496 916 590 110 822 211 429 533 186 922 96 595 346 263 746 939 347 431 170 647 651 102 524 267 140 865 529 1000 719 210 897 578 968 193 493 816 245 340 685 14 681 599 174 398 361 942 476 303 147 649 594 516 240 926 393 430 893 277 992 863 115 280 676 673 790 306 209 212 189 66 120 25 952 653 618 268 386 197 944 535 621 716 121 914 220 314 728 50 618 353 884 828 674 461 421 616 614 676 179 691 660 966 933 264 593 624 91 438 108 847 210 590 989 705 191 173 425 757 324 662 208 638 142 879 42 85 300 441 811 87 367 493 895 36 574 106 230 967 806 949 405 785 164 100 548 166 926 765 275 83 809 913 948 612 344 739 182 885 321 149 980 186 911 715 92 16 110 339 390 537 688 78 247 649 601 399 917 486 123 295 816 928 539 881 398 340 148 389 70 760 453 409 853 397 154 802 446 565 668 925 630 127 348 708 171 451 385 194 122 364 738 258 117 824 569 625 135 534 736 354 727 758 147 837 870 445 23 890 311 403 957 283 508 637 280 872 935 834 996 896 924 484 413 737 986 893 3 920 804 867 214 815 157 538 375 944 160 58 743 201 442 480 835 946 780 874 656 259 34 642 479 163 468 583 576 260 686 525 772 761 162 513 752 51 13 776 609 128 626 133 799 287 211 246 281 912 707 141 724 273 594 7 111 242 215 764 665 563 792 334 387 648 769 510 888 805 880 319 471 268 721 898 169 801 793 710 871 423 729 578 857 579 184 672 32 288 347 226 650 299 921 545 961 941 156 800 914 547 29 951 349 443 424 138 854 109 112 265 639 20 472 623 502 178 248 175 121 607 228 452 954 418 297 697 942 192 987 848 250 667 812 771 61 731 866 252 124 663 693 150 427 75 44 567 369 77 155 779 35 82 789 746 533 985 475 861 947 798 602 447 558 204 528 323 272 292 64 174 820 43 240 18 262 704 768 621 865 849 585 279 973 459 529 436 450 432 978 351 81 506 845 659 378 754 74 137 129 391 5 794 253 991 310 152 597 559 291 995 374 302 644 503 139 530 943 320 725 411 14 144 790 522 271 465 225 482 313 647 500 887 770 784 651 909 193 969 645 356 882 345 377 560 997 745 822 542 906 224 833 699 8 487 810 355 270 370 408 972 239 903 229 938 168 891 114 190 937 596 889 306 807 818 535 557 592 172 56 119 599 983 470 773 788 392 988 235 982 256 613 382 206 99 290 950 115 202 46 878 420 979 981 336 19 741 603 326 685 454 251 553 222 218 406 766 495 876 223 107 646 358 244 205 515 217 634 922 877 4 992 588 261 284 589 714 600 243 449 910 862 410 517 657 419 497 199 856 666 918 526 819 544 113 742 531 977 675 767 245 305 883 94 839 703 683 689 897 684 970 787 234 330 673 619 48 350 604 827 322 416 915 200 466 165 307 433 266 679 140 678 429 702 945 575 394 63 543 733 694 843 331 53 276 851 68 439 183 488 916 296 899 476 357 829 303 814 595 855 813 293 669 388 598 808 236 719 65 953 747 570 492 931 327 379 629 59 71 643 125 932 346 159 72 632 373 401 134 894 460 328 584 661 658 37 158 842 840 116 57 549 496 550 66 455 817 821 489 999 653 126 257 49 31 512 964 501 469 774 93 556 886 959 105 185 415 352 368 541 437 652 929 875 456 700 735 233 753 562 136 955 711 572 641 755 762 412 371 825 690 315 554 568 509 131 28 796 132 417 740 622 717 952 521 795 161 934 490 203 431 858 940 963 958 457 836 775 277 505 309 671 428 968 298 962 706 464 863 681 523 483 586 6 395 342 587 778 335 103 282 936 730 97 873 990 62 86 577 337 716 274 520 751 376 426 118 709 79 25 21 518 308 386 555 384 196 467 687 47 177 11 216 435 514 831 120 22 325 153 611 627 317 95 90 69 860 80 984 763 527 670 227 444 956 430 561 546 372 726 628 434 12 207 723 45 841 832 993 329 617 381 170 414 734 316 463 365 41 2 927 904 237 692 698 905 864 213 102 318 499 892 383 826 907 151 10 402 269 360 304 540 591 73 17 477 1000 680 197 998 655 633 88 301 167 620 868 519 846 332 844 176 481 267 701 263 524 238 902 640 635 654 939 396 976 859 696 750 361 187 900 504 782 606 289 55 494 610 143 695 221 516 677 15 52 254 838 404 791 748 440 366 777 636 744 195 908 901 363 615 407 749 76 732 189 718 188 756 919 343 532 712 605 312 971 130 974 573 145 1 198 507 338 781 664 60 485 294 333 286 278 219 478 241 448 393 98 582 965 571 84 146 231 564 9 249 212 830 923 362 26 359 608 380 462 255 580 96 491 551 566 181 473 24 930 67 713 511 40 722 797 536 783 104 33 498 869 823 581 960 552 209 422 180 27 720 232 89 786 30 39 975 341 852 38 631 285 54 400 994 803 759 850 474 458 682 74 899 390 739 25 290 991 522 692 446 871 124 865 216 541 840 901 407 511 887 440 524 221 141 377 312 278 854 396 608 30 83 984 719 481 434 879 747 622 581 47 554 712 668 336 596 810 936 799 436 758 661 753 530 44 432 670 756 12 319 808 663 453 653 426 256 874 700 441 253 528 313 752 165 900 196 978 322 769 974 43 944 828 320 229 657 830 941 424 394 14 2 728 243 701 711 566 56 666 15 483 345 328 393 774 859 975 10 570 193 897 614 969 521 40 469 69 425 575 48 404 567 448 316 981 142 806 7 512 170 804 215 587 403 750 748 576 850 418 720 597 114 333 559 139 344 198 399 844 802 29 503 244 151 67 556 76 447 987 465 162 659 488 342 529 388 61 568 283 177 337 638 690 68 59 610 464 708 435 473 674 122 926 200 918 574 361 341 908 920 115 245 266 737 914 36 945 439 430 546 713 228 824 811 505 172 37 462 939 582 91 919 525 662 218 183 210 324 937 461 777 406 85 551 220 878 208 19 916 422 268 98 385 410 38 705 347 110 736 983 647 853 838 833 468 111 789 201 923 66 276 57 106 699 534 645 942 625 249 132 617 206 506 241 590 265 239 867 852 682 578 778 238 762 360 898 246 179 754 375 63 968 954 631 222 502 21 793 706 912 977 22 594 862 94 694 855 652 260 903 560 53 329 569 195 292 178 49 537 553 487 955 946 836 849 632 105 934 816 117 65 148 174 137 817 294 907 565 589 5 735 467 953 540 994 675 9 826 792 636 348 429 286 925 209 703 203 669 586 660 211 598 368 889 235 164 416 267 304 813 696 284 924 592 223 301 400 349 759 232 332 499 781 847 420 634 427 197 4 681 118 317 493 861 527 821 161 930 837 961 895 514 820 729 988 126 247 882 866 966 751 444 369 607 466 192 305 169 156 307 26 334 159 673 848 545 417 70 477 101 296 80 472 186 786 269 358 913 459 772 391 548 547 60 538 185 845 585 809 764 863 812 54 419 442 613 173 917 962 414 234 263 204 685 431 354 131 181 677 398 175 635 248 740 20 893 515 695 454 330 679 480 121 143 486 877 639 352 34 242 262 171 6 116 562 134 214 702 721 13 832 998 526 718 730 599 905 11 103 520 761 558 931 109 890 819 564 402 270 463 947 658 650 87 619 891 389 543 251 973 783 956 504 152 279 357 643 896 958 372 155 606 310 611 147 776 350 149 180 787 572 716 205 27 489 411 795 646 990 972 873 163 818 303 600 353 475 539 277 513 928 921 746 108 979 95 584 628 888 189 933 796 672 58 371 484 387 437 902 571 415 331 697 724 864 167 72 79 213 492 482 583 667 309 723 686 835 125 421 188 190 366 288 773 287 784 980 343 623 250 367 23 8 794 374 689 970 755 273 698 507 911 82 829 788 910 112 782 355 386 274 339 523 885 217 618 615 135 133 725 351 644 665 52 717 965 359 963 145 555 362 533 552 881 490 55 892 257 32 714 948 797 28 150 986 616 732 757 851 906 271 129 843 846 909 982 629 749 872 340 356 664 104 449 120 240 734 876 392 146 474 476 154 785 199 280 230 470 768 39 226 760 997 858 498 691 46 827 485 338 302 803 904 455 620 138 825 929 531 397 16 78 99 894 236 693 460 491 807 763 957 428 335 869 401 738 413 50 508 959 207 971 798 93 478 35 680 314 688 1 715 308 744 771 326 805 989 433 671 298 160 815 168 640 549 993 202 3 870 295 33 405 92 595 227 745 985 780 41 927 627 97 868 384 642 684 187 259 922 73 801 300 580 722 457 516 770 231 88 90 18 176 822 409 445 932 458 450 323 264 471 683 633 501 710 767 609 136 153 676 127 726 130 100 325 935 704 656 275 886 225 382 940 306 536 831 272 370 363 915 219 637 412 626 89 951 791 557 281 166 731 252 814 518 741 641 258 880 952 17 727 561 495 297 255 655 577 327 550 31 621 291 823 364 542 857 379 194 573 999 766 157 212 45 123 318 293 24 967 289 261 765 497 519 743 532 604 438 408 630 588 654 233 648 624 687 651 75 321 144 285 81 775 949 535 1000 976 602 182 378 612 938 64 510 451 603 964 591 707 113 383 960 800 282 678 224 950 875 860 237 119 841 365 579 77 496 500 84 380 395 299 883 995 376 456 311 443 51 96 452 790 494 140 834 184 733 992 839 479 742 563 593 856 381 423 996 191 943 842 62 158 315 128 779 649 86 42 544 601 605 373 107 254 884 346 71 509 517 709 98 602 393 935 138 642 823 920 159 582 637 356 46 501 369 249 768 683 701 203 588 237 168 799 176 255 301 737 27 75 626 787 844 904 264 942 23 446 130 661 902 193 889 601 260 461 300 939 961 445 78 450 456 34 351 865 733 524 145 545 189 232 148 307 453 975 477 394 452 165 357 656 851 662 813 943 638 173 269 871 342 587 99 479 589 567 548 346 82 434 478 417 704 271 956 515 525 807 420 848 550 360 55 343 41 962 502 940 730 9 668 262 649 520 507 10 49 468 427 648 227 719 140 664 703 653 571 66 989 759 388 660 331 742 304 197 845 971 850 624 628 486 217 966 881 238 162 716 188 298 908 187 234 7 235 365 875 73 777 505 257 984 987 123 576 391 294 51 385 228 424 936 40 405 466 212 681 832 932 475 994 306 711 674 735 517 414 398 855 774 440 161 619 688 702 170 16 278 745 167 30 585 847 690 697 805 80 184 50 537 696 559 128 97 983 156 58 916 460 1 645 544 125 521 94 495 678 126 518 684 111 616 542 861 670 995 13 882 685 415 671 887 790 31 923 290 32 907 206 2 613 693 210 280 100 229 108 439 727 859 310 493 272 753 330 246 291 536 150 358 714 146 960 967 778 426 15 120 438 296 721 890 204 934 344 59 488 199 519 740 710 795 458 213 528 20 118 175 378 371 611 498 315 96 45 933 633 65 620 113 561 825 267 705 318 428 843 707 647 382 837 287 465 289 87 580 190 695 425 572 320 38 959 818 794 522 77 893 155 48 997 389 569 482 760 903 492 275 752 734 852 464 321 332 277 970 225 821 511 953 14 205 652 958 523 220 430 17 672 831 347 532 606 340 562 574 171 195 686 421 895 395 643 142 543 259 750 694 143 937 631 651 509 85 898 797 387 214 508 403 239 538 516 316 612 79 918 295 593 182 201 729 324 547 864 724 828 699 28 590 71 181 754 506 273 666 931 282 815 504 617 178 839 397 741 179 976 539 806 877 364 381 675 599 377 288 781 5 63 540 372 152 242 169 457 192 447 472 776 95 92 375 154 869 305 888 549 938 139 309 910 856 849 198 947 738 816 93 834 221 636 829 219 483 164 676 64 29 283 726 982 19 608 133 121 765 757 25 379 868 657 634 386 552 803 157 822 284 61 646 274 615 629 353 838 134 361 736 384 333 663 11 972 840 748 827 418 124 945 368 70 419 407 826 106 772 555 687 215 194 775 870 758 804 604 311 496 122 251 4 659 709 715 431 337 102 812 436 978 779 811 374 764 252 761 988 91 47 335 512 901 950 183 625 72 954 473 658 998 86 621 292 270 223 137 725 762 127 884 609 383 510 905 800 665 641 880 746 303 265 739 780 896 600 345 878 90 409 708 57 782 322 454 352 925 481 682 302 679 314 673 808 443 964 160 21 993 129 490 955 566 196 614 591 422 885 81 485 894 67 467 929 957 526 470 191 669 873 824 836 876 654 720 441 700 390 556 912 408 109 747 411 820 605 728 52 830 348 992 131 224 12 841 644 53 793 546 623 39 578 551 749 558 451 476 897 448 583 26 568 119 44 503 786 531 554 792 906 857 442 101 276 1000 913 743 144 84 718 299 209 592 635 500 595 948 858 763 401 233 177 469 723 963 640 977 412 334 243 494 712 627 788 222 973 110 241 886 860 677 533 553 158 835 798 42 89 863 979 355 529 83 866 491 817 339 596 396 326 413 773 6 69 484 114 349 930 200 698 362 455 766 363 514 594 535 462 149 36 366 922 327 313 563 293 423 325 312 527 941 499 151 328 433 132 731 218 751 449 116 399 854 732 541 767 809 263 112 891 996 655 667 952 853 784 240 789 801 18 437 756 791 68 564 166 406 969 279 247 842 107 62 105 3 513 400 691 244 254 573 253 769 639 207 319 692 980 489 444 819 392 879 603 919 248 147 367 370 883 755 584 770 22 250 706 429 359 946 410 689 380 231 341 416 796 722 575 874 115 54 991 579 172 76 814 785 35 323 560 24 480 60 944 435 990 581 135 471 104 463 281 921 610 802 892 650 474 914 915 926 622 557 771 338 911 872 174 308 607 597 833 211 917 927 899 336 186 163 951 208 981 43 117 266 598 268 350 487 713 376 226 985 185 909 285 986 432 867 862 74 965 900 402 570 632 459 236 258 810 630 37 33 530 256 153 202 8 717 141 999 565 88 534 216 928 744 373 329 230 497 924 136 245 974 404 846 56 354 317 286 297 968 180 586 680 577 783 261 618 949 237 16 339 998 286 143 328 591 736 798 454 348 677 391 63 335 913 630 728 257 47 25 438 171 587 39 483 847 285 186 471 775 803 390 700 201 755 779 964 15 994 498 730 141 128 219 701 50 120 662 874 506 239 790 877 145 288 9 280 824 520 133 202 427 250 510 30 910 136 14 134 210 371 8 29 485 953 114 124 521 614 245 878 577 377 206 760 31 867 654 822 70 303 462 958 204 963 812 560 74 426 857 244 690 713 828 347 7 996 464 470 492 717 399 893 942 645 525 647 48 107 573 714 706 625 929 995 431 830 361 553 930 99 351 116 193 307 609 406 523 800 231 539 5 856 835 441 325 475 529 894 401 270 635 741 258 314 294 873 886 284 449 897 801 758 368 326 851 509 518 941 389 168 423 849 334 163 580 766 675 232 621 83 88 370 952 434 18 43 386 879 170 624 379 100 864 715 978 251 793 309 575 109 629 898 275 737 761 123 362 608 511 840 685 815 296 542 811 607 452 841 732 774 112 382 670 641 601 102 403 499 868 242 487 38 380 488 455 71 58 225 531 346 36 628 735 659 977 570 235 914 3 84 707 465 144 548 90 721 705 842 940 289 966 947 222 356 55 661 968 988 889 458 880 927 632 831 618 716 404 115 340 203 501 226 809 990 249 221 904 205 903 694 66 473 394 159 734 671 513 383 982 402 85 619 397 993 984 579 209 638 549 778 393 432 496 860 932 130 46 352 622 533 905 593 850 177 192 738 80 179 974 287 704 330 740 514 132 536 718 933 254 825 606 683 95 709 60 887 384 603 388 360 158 813 562 350 852 545 655 169 440 266 304 744 626 987 181 756 839 950 230 195 986 592 77 962 49 837 238 167 569 358 948 469 565 854 951 723 697 75 338 400 699 182 459 166 784 915 34 424 180 252 263 679 957 22 1000 799 925 989 733 218 768 472 435 398 217 228 40 508 117 373 720 918 200 623 191 935 68 253 223 517 881 147 265 135 985 676 972 631 396 212 541 4 154 522 901 369 67 669 534 376 6 76 939 417 149 255 443 746 581 611 802 727 65 451 888 602 776 567 184 381 906 650 295 429 316 331 101 57 739 62 674 600 474 686 146 327 810 343 924 912 56 19 20 507 127 595 633 342 82 268 213 233 564 807 277 574 594 262 198 261 788 596 86 299 106 970 771 53 308 234 512 651 33 931 926 410 453 305 105 92 773 264 122 585 430 196 836 199 256 597 526 764 297 259 152 731 515 321 481 750 902 883 604 891 757 885 407 576 627 719 907 747 72 17 923 310 23 94 207 820 665 480 780 516 833 10 578 32 762 875 476 808 425 646 51 546 13 208 98 300 554 317 281 615 537 748 278 937 271 52 460 103 960 725 805 161 884 495 500 194 236 943 882 561 876 137 108 965 846 477 678 777 148 729 928 890 466 673 804 197 333 722 859 21 976 494 436 695 692 173 439 484 491 162 528 572 658 41 153 125 588 969 613 967 922 787 420 666 415 188 979 290 558 12 260 211 586 320 589 648 44 610 845 752 267 639 164 172 936 992 829 687 502 64 552 467 366 819 421 374 336 272 301 110 519 817 187 991 442 450 551 1 583 557 751 11 973 637 900 895 543 183 151 785 457 657 656 599 703 433 861 702 139 749 917 422 711 640 527 490 983 224 298 216 726 493 273 190 908 445 354 843 698 535 636 555 584 999 59 620 461 291 742 865 872 672 246 644 279 566 344 482 826 97 767 315 869 27 497 971 215 909 463 550 87 444 559 765 337 504 724 292 282 411 680 405 359 598 419 538 921 743 24 341 871 689 227 954 696 111 649 642 759 119 412 754 367 2 318 96 806 693 832 364 945 795 858 981 414 185 708 745 468 919 129 563 797 547 821 332 91 329 26 178 363 582 866 385 980 175 220 634 769 165 61 319 938 54 375 37 664 448 796 616 653 131 710 827 446 365 311 862 378 540 138 312 782 899 684 113 408 413 763 355 920 156 571 486 121 652 961 313 956 42 794 323 544 174 848 916 681 176 934 247 140 240 409 617 437 283 688 853 863 959 93 691 276 142 155 447 73 505 69 556 322 605 35 395 189 955 660 530 844 667 770 870 792 682 428 503 243 789 892 372 28 150 456 157 818 418 997 416 911 783 274 357 241 349 489 781 524 949 975 479 126 478 568 248 392 896 214 834 663 838 823 78 816 269 353 229 387 946 45 532 643 293 612 81 324 712 668 345 753 306 79 855 302 944 118 89 791 160 772 814 590 786 381 427 947 80 523 464 67 965 648 507 892 686 76 727 624 616 849 432 824 730 841 675 819 140 484 58 548 866 187 158 784 520 486 167 126 944 360 569 431 254 771 1 98 322 989 34 873 536 980 368 879 225 296 693 410 725 286 234 920 863 280 724 424 995 232 143 926 36 960 742 215 305 459 670 890 388 478 402 848 956 573 954 852 836 440 843 197 90 429 877 682 203 640 996 407 256 641 800 151 100 934 955 948 285 241 24 778 30 586 445 607 46 571 348 660 830 553 103 711 268 290 146 939 914 876 994 834 969 511 238 768 506 923 260 253 932 986 320 574 958 651 850 298 355 772 184 347 918 419 575 684 384 896 369 202 48 8 460 777 531 334 181 776 598 50 933 350 831 25 399 302 131 29 258 297 420 227 963 698 652 820 891 59 325 861 704 583 392 964 972 452 27 96 551 491 43 580 528 878 895 565 825 477 361 82 715 779 101 490 335 669 91 886 968 206 442 802 200 406 611 284 781 288 833 237 690 219 476 169 345 894 396 295 213 525 860 719 633 854 783 910 352 317 179 408 887 587 394 199 941 236 328 319 650 308 803 957 367 900 417 853 766 15 78 945 691 438 371 323 713 480 132 496 293 889 108 63 299 814 28 993 279 859 192 685 385 905 114 409 32 331 521 224 315 524 39 610 622 86 739 339 378 148 389 405 231 701 157 185 393 623 735 193 469 118 874 404 54 738 150 386 563 774 517 608 689 207 637 556 19 468 545 481 992 813 269 130 346 530 754 922 495 426 769 44 797 847 567 434 265 875 657 119 505 935 416 6 593 901 951 316 527 487 680 446 703 997 342 533 764 152 596 107 919 391 222 243 190 620 539 930 634 962 734 694 106 744 245 40 13 707 757 479 714 73 612 465 679 732 835 529 674 2 856 645 247 940 572 642 799 77 817 615 999 911 365 823 558 844 159 226 83 337 770 659 708 982 412 549 282 561 663 687 94 1000 661 255 658 601 102 540 498 372 579 614 99 740 870 463 212 483 712 755 915 471 421 41 959 765 885 629 697 191 499 977 163 751 733 846 631 946 467 867 70 142 129 953 504 560 437 329 872 160 705 250 756 513 166 509 903 22 112 647 936 924 927 627 230 441 747 822 57 801 454 502 458 534 912 762 515 512 921 64 362 377 542 913 673 695 470 793 865 178 970 731 7 264 938 475 300 716 791 492 745 273 45 162 23 720 795 93 588 599 971 543 613 357 503 208 902 578 275 635 595 330 113 138 398 806 688 209 821 175 665 592 625 201 246 998 609 125 318 462 699 759 111 287 790 758 186 721 291 792 5 604 165 244 828 626 621 65 173 272 35 568 343 214 349 537 447 115 453 559 52 775 805 413 366 75 815 397 217 439 796 425 309 981 829 937 749 943 249 845 837 868 526 840 353 242 566 69 116 973 61 653 235 139 538 929 95 816 289 47 257 584 10 809 223 804 170 904 718 760 746 21 514 382 782 53 617 164 618 38 656 3 858 363 66 709 516 248 692 428 321 785 292 643 666 395 990 379 312 422 881 810 787 239 294 135 605 233 307 326 177 11 60 654 899 606 74 210 541 430 908 882 373 156 497 155 676 649 154 582 683 628 717 644 354 127 17 198 72 789 92 710 436 832 678 195 374 51 136 728 726 375 808 380 602 748 984 37 12 883 700 743 332 448 211 87 42 16 301 681 451 216 411 109 383 585 276 893 761 278 141 862 884 161 839 390 85 283 603 252 706 798 267 344 952 763 435 311 461 591 485 750 786 376 987 594 871 262 597 983 842 263 949 31 696 240 646 562 632 508 667 149 304 400 967 117 677 370 281 880 172 79 827 888 668 897 552 812 314 554 205 811 84 56 555 270 26 271 124 672 251 547 110 838 228 147 474 310 925 356 473 702 737 180 341 120 489 826 444 174 976 218 14 196 128 736 351 123 928 723 472 522 104 974 153 807 855 636 662 773 62 600 564 229 577 961 81 581 49 630 518 590 443 639 722 907 767 966 358 183 303 359 931 274 340 97 204 220 189 364 978 655 741 917 576 557 176 500 68 535 906 456 519 864 433 415 194 18 403 510 482 313 122 909 277 259 71 991 979 423 546 387 457 333 916 414 133 9 494 898 88 501 171 493 488 753 221 137 619 729 752 589 794 942 988 532 788 306 134 188 570 145 338 780 857 449 261 671 664 33 121 466 327 818 869 55 455 450 144 324 89 401 950 638 550 985 20 418 4 182 266 851 975 168 544 336 687 729 830 330 589 421 842 779 978 992 655 900 136 312 430 139 279 517 590 149 111 560 869 353 913 237 482 919 209 335 241 24 23 425 180 338 599 185 131 407 887 314 949 807 894 960 485 116 539 70 838 272 921 439 63 42 886 32 97 738 301 860 671 47 883 250 73 489 734 59 43 170 908 952 382 569 374 401 173 251 249 239 60 816 956 703 995 10 727 188 660 712 21 677 217 806 62 572 235 285 731 993 138 56 159 498 130 852 854 287 178 225 910 480 360 601 27 15 851 308 460 48 41 905 668 68 166 429 187 721 418 238 973 923 582 901 856 741 31 121 206 980 219 151 87 50 525 2 709 604 52 65 113 736 451 744 408 109 720 435 230 737 84 531 861 385 148 40 615 266 911 753 34 156 817 676 534 723 839 728 580 917 953 834 637 535 1000 926 762 483 80 370 82 628 998 760 722 951 302 701 692 207 165 726 983 899 349 46 765 873 466 233 61 416 129 453 790 536 135 147 885 150 11 164 95 859 355 924 4 776 17 809 507 929 746 551 773 997 858 686 420 92 981 714 450 543 977 785 44 204 902 334 934 501 903 710 845 566 132 636 181 801 766 909 696 490 158 171 975 540 930 318 596 290 630 804 445 865 184 36 958 532 229 605 570 538 962 519 829 339 240 810 441 289 837 591 461 549 228 13 617 625 881 499 101 305 633 365 273 214 456 399 281 990 471 306 795 468 437 107 938 415 506 957 752 587 976 224 81 646 163 685 659 375 505 821 303 550 914 371 799 553 846 183 649 69 199 618 827 105 749 30 965 186 20 361 947 730 343 970 915 346 26 317 322 622 358 299 808 16 822 469 387 972 400 966 205 576 843 631 29 879 146 675 79 868 681 191 689 457 954 748 906 392 898 967 802 968 122 55 143 390 120 719 85 328 705 35 64 154 193 850 363 742 89 546 321 442 253 632 761 255 422 304 93 282 878 190 221 201 791 114 579 33 268 643 350 470 325 377 124 432 945 702 348 18 559 336 542 258 787 247 833 72 324 597 661 340 380 86 270 877 563 884 96 522 514 571 891 161 388 793 811 946 112 223 444 203 794 405 932 969 473 133 342 626 862 12 49 134 192 99 254 141 6 54 481 265 841 504 357 433 316 872 556 231 831 398 182 704 586 836 743 144 227 912 562 213 493 552 447 935 585 770 333 261 243 395 832 564 22 440 855 955 376 864 67 372 294 362 145 423 452 940 216 672 656 3 607 352 888 157 478 300 739 561 176 717 280 948 373 578 937 88 611 232 491 386 939 796 296 127 39 526 847 278 244 137 544 716 697 798 152 645 652 593 988 276 682 629 548 155 419 828 870 66 412 667 194 189 624 755 487 110 608 484 658 904 153 985 603 344 524 417 94 492 37 462 893 708 248 545 118 849 666 987 78 775 653 500 274 434 256 100 319 286 789 889 494 844 751 565 725 463 690 695 1 541 648 38 568 715 393 14 683 226 196 989 477 391 718 936 920 769 678 53 252 523 257 428 600 502 922 222 680 427 674 381 897 639 783 537 356 619 402 820 774 508 634 379 758 449 788 218 512 520 573 269 925 733 665 641 693 623 177 77 991 863 474 662 142 455 558 777 813 581 220 347 670 781 90 411 640 747 757 942 963 642 797 818 592 431 364 635 814 174 320 45 125 771 126 928 123 397 805 211 58 179 800 396 448 108 332 426 792 74 812 875 647 650 292 588 75 614 329 613 297 5 982 263 959 815 327 369 759 826 521 323 475 242 354 198 688 446 735 895 413 284 673 931 140 91 175 823 724 907 307 825 383 772 763 974 71 583 262 896 627 602 979 368 950 620 575 495 933 616 509 277 707 465 971 271 454 732 824 260 835 768 547 98 366 664 871 345 684 679 515 472 529 424 803 594 554 115 464 711 927 25 264 438 337 9 555 291 784 310 518 754 210 918 234 916 8 996 488 83 745 528 313 103 740 245 609 944 574 410 215 275 598 584 168 169 750 644 389 943 638 669 651 367 567 443 295 857 378 236 699 202 866 467 892 19 663 331 57 486 384 293 698 984 496 621 288 459 876 309 102 167 516 476 172 557 246 162 964 283 880 778 351 497 298 840 7 994 767 941 458 195 527 326 212 874 756 341 510 764 267 999 404 606 208 782 315 654 848 882 819 694 853 403 160 511 533 577 119 700 890 406 104 867 786 117 259 76 200 610 409 706 713 612 595 503 530 986 414 436 780 513 961 197 311 28 394 359 128 479 691 51 657 979 221 409 788 880 980 950 661 883 945 919 532 728 24 135 971 915 88 515 64 806 400 227 368 988 949 541 9 418 687 91 699 735 844 197 821 633 92 414 295 340 601 366 545 463 486 5 443 234 635 831 116 447 552 578 900 10 770 750 239 70 499 77 54 852 378 15 90 293 811 594 331 22 830 775 199 140 692 205 966 703 516 398 101 655 824 252 238 642 751 604 856 89 912 754 905 374 353 184 505 624 290 972 119 250 160 631 182 576 866 494 315 525 939 94 274 825 483 149 726 782 271 72 868 472 223 489 706 36 694 195 371 523 159 8 380 289 245 395 610 270 983 308 406 513 622 760 707 232 264 704 97 643 196 324 556 147 544 878 50 85 994 958 560 689 453 686 629 322 124 903 621 51 469 749 997 684 272 333 59 162 475 522 440 436 1 941 671 952 779 725 364 585 679 110 884 386 237 276 348 685 365 457 491 387 425 479 968 797 253 201 569 476 611 964 796 38 922 306 335 977 566 375 609 349 839 596 373 65 143 803 681 417 538 6 756 46 186 189 925 179 940 882 729 462 165 501 226 963 807 296 30 488 815 37 759 617 207 98 53 379 999 978 567 314 75 52 225 886 96 600 955 20 351 628 503 170 848 876 626 659 360 970 674 867 126 325 752 111 565 745 871 511 468 402 12 890 547 392 112 526 385 146 542 813 336 746 657 449 228 800 690 39 818 222 307 62 422 640 430 798 608 975 688 615 477 858 269 35 929 459 241 732 329 142 918 319 164 343 599 267 723 128 758 562 21 593 792 254 266 283 256 965 79 887 419 857 781 413 956 278 316 104 415 766 641 176 19 1000 76 713 369 298 158 991 938 718 403 95 722 820 465 300 342 668 125 341 424 500 772 235 198 338 529 327 702 891 405 506 757 381 137 28 777 153 347 167 328 397 847 874 61 474 514 934 175 204 644 942 461 969 711 382 665 81 540 485 487 987 845 559 738 410 861 680 352 906 420 411 904 200 693 658 136 438 213 27 334 384 144 141 574 299 367 590 976 345 139 790 326 627 597 784 187 835 992 156 727 442 683 715 769 281 69 423 776 937 786 193 885 917 455 801 433 206 908 701 872 106 309 795 519 383 55 669 180 339 719 603 262 358 716 962 620 161 961 921 960 454 672 920 998 210 117 412 534 248 58 115 258 571 959 134 698 721 936 724 122 638 87 606 288 502 261 914 761 853 990 118 553 362 171 510 740 783 389 277 446 292 282 113 41 605 910 911 614 634 390 163 215 434 127 787 946 108 67 66 695 714 11 495 899 582 859 625 480 822 190 850 93 166 445 833 881 138 518 34 893 192 354 662 73 682 317 388 508 816 78 667 13 168 739 490 730 251 846 43 889 17 359 441 323 616 456 355 356 517 676 536 246 587 452 214 957 951 191 121 747 705 573 44 361 913 330 520 313 645 467 145 154 16 898 771 321 710 583 954 243 543 554 712 56 869 533 291 312 896 123 444 577 498 350 748 357 377 924 755 841 219 717 260 169 194 812 854 32 996 851 7 828 507 646 249 943 849 734 589 29 471 697 916 837 926 909 741 763 700 220 396 152 212 240 401 102 157 177 512 935 564 967 670 155 892 484 827 636 394 284 731 178 25 894 931 346 814 982 879 819 774 49 637 426 877 773 103 86 575 581 973 183 588 584 598 431 109 808 691 451 151 953 470 895 875 948 209 995 504 185 612 432 572 2 48 591 393 639 778 83 257 602 216 57 466 33 632 764 236 981 304 817 623 805 18 4 391 789 528 607 696 737 130 654 551 765 244 834 427 318 273 247 305 120 303 862 550 310 563 231 181 630 399 923 297 45 742 84 785 524 114 429 80 481 99 855 527 927 47 539 63 586 873 302 372 677 437 482 172 933 458 537 832 439 530 568 173 744 733 555 464 907 619 663 985 404 678 709 26 242 558 74 675 986 301 652 799 285 131 535 132 448 478 595 496 580 649 736 768 897 133 930 224 656 546 840 370 60 40 666 804 218 648 259 974 337 531 888 870 984 174 944 275 208 793 332 989 344 860 843 673 743 82 947 268 570 660 14 435 618 928 287 23 376 838 791 579 229 549 762 720 203 129 708 100 794 460 521 150 211 233 294 31 105 311 932 651 286 864 802 230 421 902 780 863 408 664 202 407 548 71 993 865 263 557 561 653 836 217 753 280 647 148 492 416 650 613 68 826 497 3 450 829 473 842 265 493 809 901 592 255 363 279 428 188 42 767 823 810 509 320 834 273 764 823 957 816 718 637 103 240 13 160 454 635 506 668 231 196 892 417 189 947 893 866 814 87 324 567 533 895 90 431 589 616 226 683 693 571 330 556 756 497 72 441 333 880 601 875 217 856 994 992 796 558 981 819 120 820 423 341 124 430 648 133 711 974 141 320 535 952 35 142 233 845 553 566 57 453 511 125 837 400 255 988 890 938 966 651 471 790 477 263 852 922 394 824 123 915 348 652 531 239 548 758 484 523 498 900 821 516 294 271 84 910 560 963 645 846 747 181 831 791 389 232 93 372 595 110 220 978 106 39 715 206 317 785 144 101 475 28 619 769 609 878 136 812 262 636 290 649 750 338 470 100 879 205 496 739 329 316 927 86 825 674 85 467 721 924 395 420 512 929 613 458 122 88 798 61 984 950 444 465 387 130 261 570 48 167 254 563 289 545 366 682 350 993 251 449 899 312 288 161 546 433 427 680 933 275 184 92 353 594 654 522 518 242 42 998 245 962 485 65 443 904 27 446 713 502 655 200 45 860 861 838 782 763 859 276 249 576 686 182 806 9 279 707 738 68 751 762 399 722 342 360 91 583 179 162 541 628 37 949 148 775 78 898 923 14 439 278 660 584 725 60 376 935 684 980 104 15 295 701 727 597 401 97 643 409 788 740 805 948 152 21 456 504 210 131 802 156 489 914 190 946 552 604 487 631 574 795 62 857 158 259 121 667 326 381 729 501 972 629 344 979 339 969 468 941 402 491 776 134 593 70 598 827 10 466 127 358 614 822 529 807 155 696 755 114 169 112 2 842 943 606 368 424 386 641 49 188 673 118 663 659 198 26 425 209 521 623 8 102 524 766 327 960 580 928 411 982 661 792 977 318 905 543 469 474 73 243 447 31 528 448 81 894 214 854 968 615 965 19 71 357 539 671 876 457 140 437 841 483 975 579 177 569 225 843 617 681 174 577 956 709 542 771 459 53 246 384 407 503 534 208 706 293 436 847 675 291 235 109 332 591 236 1 669 525 223 736 748 292 67 954 442 349 74 664 909 272 461 550 79 117 555 590 244 379 50 478 964 887 540 365 380 309 321 264 3 305 204 54 559 808 119 884 415 280 375 586 626 767 644 783 527 912 306 354 872 970 936 717 347 29 331 891 689 851 153 345 942 494 913 440 702 996 911 944 32 734 310 697 388 392 277 256 421 178 784 826 230 16 627 575 403 605 621 919 918 111 166 877 362 530 600 371 391 393 296 224 705 672 221 633 712 888 983 38 373 176 989 41 809 869 513 538 269 34 945 690 625 422 744 398 937 515 145 450 752 678 855 486 492 260 634 171 434 925 159 315 51 917 787 720 12 735 551 20 187 412 800 186 562 906 351 340 547 64 882 149 237 286 844 25 639 462 105 482 765 967 404 585 429 777 921 396 378 163 743 137 510 116 781 52 658 83 416 677 337 56 285 789 493 5 940 759 413 991 364 704 4 971 192 932 840 147 691 301 175 17 472 868 202 207 698 665 685 931 303 7 370 958 985 864 40 490 185 565 622 201 732 426 284 154 270 509 828 476 302 369 47 463 724 419 757 650 710 304 603 886 435 252 298 849 865 129 772 804 850 300 700 63 519 30 662 314 126 813 66 730 517 250 451 995 508 308 428 488 267 786 374 830 817 656 143 334 418 215 168 749 410 853 157 473 703 135 507 733 253 561 592 282 113 818 363 199 745 618 642 951 355 610 719 810 620 132 885 520 307 959 247 657 336 238 234 768 89 708 138 197 953 359 737 716 903 480 815 653 500 836 881 274 797 377 754 630 687 170 150 699 183 746 146 6 999 77 24 311 692 581 139 731 676 526 194 299 241 537 367 164 23 753 858 564 59 926 107 608 218 587 452 219 596 544 695 328 987 408 760 902 930 908 955 460 313 397 939 115 770 774 95 779 549 916 883 323 266 803 833 258 346 405 505 612 455 173 98 227 44 588 265 213 867 896 666 997 599 572 22 432 479 871 602 99 848 55 322 222 335 741 94 445 464 229 728 934 406 920 193 573 794 646 863 829 688 343 361 640 319 69 723 670 43 228 607 352 80 18 870 325 611 907 382 128 901 793 76 481 356 46 33 811 151 297 647 390 778 714 203 514 976 832 191 742 761 165 283 385 873 248 268 624 195 990 973 835 1000 11 212 801 495 726 536 438 578 172 986 961 638 568 799 499 281 75 554 216 58 287 383 632 897 532 82 679 780 874 211 557 414 96 257 694 36 180 839 862 582 889 773 604 191 851 668 98 614 415 574 936 651 757 141 357 575 588 94 844 363 147 728 153 882 450 312 517 602 205 267 78 228 618 772 151 702 499 986 634 368 725 782 86 163 240 293 247 253 449 210 306 43 433 669 22 277 203 195 408 856 472 265 653 356 741 416 631 377 369 266 386 706 142 455 538 122 988 352 61 262 749 362 650 859 951 90 111 404 237 905 437 246 16 911 663 80 949 382 426 972 34 800 644 201 870 910 983 417 384 975 897 28 563 658 912 645 535 270 598 465 839 224 394 655 885 980 11 76 633 837 739 817 662 177 179 274 57 572 546 89 158 102 754 231 280 776 464 413 926 491 923 234 3 497 393 656 835 53 623 526 976 490 849 966 871 431 23 283 952 325 214 71 639 586 996 193 691 476 20 660 36 917 891 167 341 180 999 827 619 339 445 391 439 560 220 777 371 599 323 558 679 721 605 398 960 221 459 215 349 600 314 310 947 735 989 555 763 140 906 121 536 409 81 307 366 452 429 227 527 886 15 515 683 833 738 335 26 462 45 492 29 950 511 294 666 992 378 820 570 630 533 530 920 978 257 298 804 309 659 17 351 427 484 150 361 744 540 854 713 957 317 446 51 700 199 420 200 42 799 781 759 752 315 756 695 694 736 855 454 138 682 525 632 786 932 19 876 92 353 961 440 397 347 143 47 441 765 935 637 866 641 37 773 85 35 342 230 762 587 481 178 561 343 597 962 918 994 486 617 610 716 383 760 59 607 982 742 841 104 566 304 360 118 364 276 731 609 554 233 577 2 899 103 625 649 1000 698 281 291 547 927 769 946 522 539 387 758 667 119 107 286 170 874 235 652 795 830 802 302 747 252 997 190 10 823 345 690 732 117 159 673 944 406 46 590 907 202 724 685 435 544 939 128 548 5 154 981 965 99 385 850 711 403 937 791 665 401 305 448 70 478 503 963 494 615 422 748 875 144 192 733 919 761 542 873 703 958 688 242 101 39 272 263 594 136 894 108 149 589 456 729 892 954 676 300 162 181 389 564 487 934 582 657 985 755 808 1 174 638 376 529 825 573 819 194 868 596 475 678 883 977 940 133 719 531 400 183 699 496 236 818 44 329 845 260 743 512 483 571 931 410 608 480 767 358 65 715 507 675 209 395 423 131 528 218 264 595 289 212 840 222 350 49 730 811 146 865 255 987 58 832 627 87 622 479 745 259 941 436 815 21 506 157 320 578 893 130 55 904 189 14 232 411 964 686 709 549 858 753 482 956 647 726 110 129 493 447 842 187 326 467 372 624 922 562 740 914 296 601 256 164 40 145 516 184 616 311 390 113 621 185 332 226 696 62 567 287 670 52 867 915 792 579 646 801 943 606 38 279 297 208 135 541 901 95 513 806 125 473 636 938 106 443 292 928 375 852 913 172 793 970 908 737 500 173 115 991 585 155 63 959 552 532 182 340 834 881 998 477 635 642 643 895 524 32 105 198 405 523 474 48 470 993 402 720 751 559 746 219 469 681 689 156 460 24 828 979 520 168 967 331 518 551 74 900 84 888 803 248 67 33 684 333 693 132 367 254 864 316 12 768 534 407 152 77 968 268 321 282 396 750 313 550 545 677 288 461 925 421 223 444 603 593 442 612 846 285 712 419 31 207 974 60 160 9 241 308 543 863 853 243 879 784 324 654 344 114 134 798 216 584 553 838 13 790 556 824 787 727 789 468 197 245 425 54 488 139 945 278 166 336 898 640 373 250 581 301 848 933 822 88 902 217 299 929 319 438 565 330 27 381 175 796 620 794 83 785 123 348 334 148 692 379 428 813 127 680 392 930 93 501 374 485 771 995 569 68 580 809 116 764 463 862 955 521 6 770 169 188 238 30 126 337 661 628 271 502 380 100 778 509 708 537 814 734 75 258 328 225 275 971 766 457 96 284 687 4 79 354 887 648 576 430 295 775 186 722 338 810 458 807 812 797 72 705 557 973 303 112 779 211 204 990 244 18 877 290 664 171 674 583 718 829 91 64 626 783 453 249 8 916 359 857 613 591 780 434 273 318 903 418 346 697 672 884 495 592 704 890 388 196 269 161 424 414 206 909 137 861 327 847 69 821 489 710 56 671 97 251 73 261 66 969 788 505 41 239 880 860 510 498 82 355 365 843 451 921 165 50 889 611 432 831 816 25 924 723 774 714 120 707 896 471 213 466 229 124 701 953 826 399 370 869 508 412 568 984 629 176 504 7 878 805 717 514 836 948 872 942 519 322 943 613 900 939 435 288 180 972 325 145 885 111 263 443 166 757 316 931 875 364 673 359 752 308 130 906 621 183 412 582 526 208 887 821 618 940 614 746 392 770 118 850 23 690 920 777 258 72 856 521 901 469 523 898 346 148 127 122 199 461 991 46 612 907 559 685 730 584 640 532 306 552 639 921 934 278 717 729 126 378 520 34 571 884 876 25 602 13 221 266 351 379 255 242 924 1000 125 283 754 51 454 820 61 890 824 787 550 668 190 983 627 529 174 296 282 216 120 544 332 601 490 323 795 595 686 38 347 951 20 291 834 669 799 987 699 139 874 355 674 1 659 503 459 186 43 285 287 662 467 277 116 864 62 222 328 914 896 437 664 955 395 513 161 129 75 661 327 933 107 877 596 253 570 804 196 30 134 718 646 195 779 106 63 709 540 108 670 609 10 140 360 476 542 87 637 964 119 772 102 451 897 845 457 988 816 734 206 635 158 865 837 176 766 969 252 814 53 687 580 419 891 475 214 633 841 146 693 783 464 775 345 41 24 366 363 655 587 207 260 491 751 568 995 427 256 447 739 434 997 960 99 123 411 811 220 828 903 859 704 66 990 154 539 666 232 294 593 630 153 702 385 588 42 254 141 191 312 794 774 433 949 144 732 942 937 64 586 594 510 356 423 941 497 229 514 210 357 996 727 52 743 691 761 750 299 331 846 936 374 463 246 619 227 781 136 317 249 944 565 807 917 14 484 722 137 838 791 238 386 151 292 341 468 980 765 417 465 22 851 302 889 583 432 579 31 404 499 573 486 721 929 482 405 284 488 649 915 275 96 737 629 261 935 234 398 39 801 124 689 678 91 138 352 304 480 178 905 946 29 976 672 534 989 981 736 677 922 600 416 429 923 902 185 86 998 157 767 538 21 273 784 776 782 36 489 152 585 650 310 962 384 458 648 68 910 192 554 98 918 827 442 350 381 369 808 453 607 524 867 819 797 985 591 735 97 610 810 716 276 247 710 548 653 460 543 873 204 878 32 7 755 133 950 205 321 290 279 509 257 201 56 708 132 651 203 849 866 788 909 40 47 598 597 628 334 657 872 50 245 101 305 280 219 335 472 963 515 959 701 557 720 103 632 643 830 647 993 35 155 420 236 408 271 829 444 992 793 654 313 860 173 553 617 165 638 159 441 324 12 780 893 477 894 8 329 723 561 789 676 16 250 37 606 868 581 506 147 604 979 431 745 44 852 965 695 947 73 358 270 663 189 790 919 667 507 733 362 895 558 564 848 18 764 681 527 150 680 555 48 163 842 455 281 683 952 703 303 975 446 956 759 968 741 59 377 338 768 421 265 815 748 79 298 259 744 382 831 519 973 228 76 688 402 496 792 4 380 634 462 881 645 493 818 354 953 518 202 888 28 742 854 95 422 430 605 835 54 590 414 615 410 409 215 853 58 474 756 466 541 365 115 858 168 762 143 200 436 262 549 9 337 71 623 785 367 813 181 569 170 383 773 978 833 966 244 982 501 728 240 70 869 375 916 971 556 925 77 175 656 631 156 533 545 636 26 908 333 376 684 330 719 179 177 882 826 536 675 269 994 248 999 5 309 396 566 502 88 239 574 530 391 450 658 184 11 498 986 599 977 78 211 393 397 135 705 505 938 370 6 738 913 394 167 485 418 563 172 169 652 862 425 390 753 315 700 546 272 223 84 948 679 805 267 567 531 403 89 537 478 726 694 406 342 575 286 508 187 760 572 954 83 401 608 871 671 233 94 798 560 796 389 698 763 452 264 578 855 348 320 886 817 812 771 879 297 17 839 576 251 343 547 932 836 217 114 516 899 961 522 970 611 182 45 407 928 117 231 92 802 128 494 293 82 225 69 27 713 415 400 473 562 295 495 927 93 243 823 438 289 500 188 740 483 413 112 665 74 528 880 301 371 471 715 344 2 822 326 984 104 241 626 577 642 769 624 714 625 121 33 197 113 622 456 361 160 372 237 213 711 847 589 55 307 368 268 747 60 445 778 697 274 142 80 57 479 660 300 603 399 19 682 930 863 707 449 616 809 492 424 164 511 198 724 318 311 883 945 912 731 162 958 861 105 171 870 373 226 706 712 81 800 426 749 641 340 892 806 15 90 212 67 786 512 517 319 353 832 349 149 439 49 620 840 100 758 904 224 3 314 193 525 218 957 388 322 235 470 428 194 696 725 844 504 336 387 339 857 131 926 65 644 692 803 535 230 440 974 592 843 481 209 85 825 109 551 911 967 487 448 645 591 789 805 624 746 759 584 372 630 826 638 414 846 871 643 21 873 420 770 273 807 717 562 86 561 819 496 521 12 456 203 748 976 735 771 116 47 729 173 753 397 15 352 720 788 374 515 500 484 520 667 907 541 806 727 46 59 417 67 535 578 186 233 235 193 245 959 382 870 332 131 418 14 649 169 482 615 673 170 538 251 693 261 192 699 872 179 33 901 4 127 83 338 652 970 150 989 774 474 892 398 146 522 613 384 446 692 563 659 703 227 619 128 648 813 73 105 395 908 45 407 530 633 739 266 88 758 445 795 581 986 988 815 884 316 848 380 461 396 498 539 390 234 321 300 455 216 342 56 220 334 802 426 211 531 744 618 177 402 698 794 94 568 851 68 932 255 126 202 785 556 122 559 943 449 217 327 695 681 100 854 103 422 427 138 512 754 25 437 209 385 708 519 595 893 219 292 817 447 296 793 162 501 999 632 485 442 597 675 858 425 204 639 424 31 24 736 549 820 536 964 205 875 156 229 830 208 762 797 71 567 924 657 444 829 291 847 656 874 337 145 564 66 654 909 751 123 533 43 30 844 728 534 309 936 85 475 270 722 125 574 329 347 849 64 340 320 250 956 198 582 543 966 852 303 435 880 115 781 34 466 992 716 364 289 304 605 995 109 488 89 281 155 742 305 706 930 242 546 78 326 734 287 841 367 253 686 269 106 927 709 945 688 232 513 952 832 816 236 406 882 821 607 450 336 130 481 228 960 215 368 54 723 996 987 527 176 223 154 19 13 451 91 655 27 524 647 637 650 489 702 827 172 544 953 934 850 323 201 53 470 277 231 142 499 726 950 783 725 221 377 680 696 810 41 121 267 428 58 786 961 185 842 20 651 190 308 82 714 772 620 358 566 790 381 823 942 516 149 322 857 835 506 307 61 916 350 912 39 811 948 224 974 896 301 275 181 434 383 241 572 49 212 317 583 511 110 779 570 631 834 52 339 140 278 147 57 801 993 750 644 237 479 628 112 157 473 413 160 283 886 29 188 133 866 472 868 247 225 903 2 767 22 743 497 658 981 749 200 468 50 363 505 925 104 863 587 640 606 877 731 972 279 623 199 248 118 75 990 569 1 16 69 462 386 580 765 32 715 37 756 671 357 670 525 135 596 252 504 440 87 95 240 465 480 668 391 389 662 600 575 905 904 356 467 853 679 745 302 994 99 732 439 610 409 713 349 314 213 755 421 328 862 370 900 856 148 310 132 553 978 175 898 824 44 379 218 935 608 239 230 400 763 432 687 226 982 378 62 931 70 72 869 97 8 238 997 419 902 548 983 163 431 691 540 81 921 933 139 641 443 290 346 697 855 280 183 366 430 777 166 666 787 550 980 207 11 311 547 114 408 914 773 509 262 911 294 197 136 120 951 984 865 365 60 684 243 159 768 17 7 259 3 803 514 256 134 90 355 969 557 412 284 164 276 576 571 38 151 977 438 286 180 93 28 144 187 625 881 405 40 800 586 453 683 614 923 792 299 922 965 730 388 646 348 214 184 861 552 80 676 182 319 937 822 973 343 369 119 404 889 392 436 747 674 523 899 529 859 399 403 141 831 441 152 492 5 818 611 577 423 954 839 246 565 487 721 682 621 477 784 585 985 838 663 776 545 416 222 167 153 507 415 864 335 947 263 330 593 375 493 74 809 457 174 775 836 458 685 324 371 887 949 828 707 463 672 517 590 325 171 394 741 454 897 459 495 260 867 298 274 941 361 55 351 664 926 665 393 598 588 626 757 244 971 718 376 271 963 196 958 808 860 51 778 42 957 895 137 411 796 98 599 837 210 944 333 669 471 700 928 285 622 617 968 967 344 913 677 946 10 460 766 782 387 712 526 249 282 254 503 894 295 629 410 825 740 194 161 998 158 938 840 603 752 26 315 96 532 23 508 885 764 469 661 288 35 955 940 528 359 293 318 313 107 791 920 906 601 362 124 494 738 518 92 268 635 341 876 79 919 6 117 594 589 9 354 616 833 604 48 452 711 331 991 360 257 888 84 478 636 689 609 297 464 878 891 486 602 592 429 910 975 573 476 483 653 660 918 917 264 780 883 63 554 401 879 719 165 1000 678 558 18 113 760 258 490 265 845 373 939 191 890 804 312 962 502 143 168 77 101 510 555 710 36 915 627 814 178 704 798 433 102 189 579 345 690 634 705 979 129 812 737 761 551 799 542 306 448 701 733 929 769 108 206 195 843 642 272 694 491 612 724 65 560 353 76 537 289 434 259 648 221 79 413 781 51 11 59 659 714 688 96 214 121 839 786 654 264 125 479 588 756 615 217 619 358 127 94 441 389 399 303 14 273 129 762 360 635 790 334 274 803 511 352 867 624 761 212 477 971 284 631 275 302 478 143 795 80 585 283 551 832 874 665 849 76 323 343 629 709 935 713 58 450 776 67 976 398 777 817 10 253 429 967 225 384 9 497 616 549 556 595 301 866 796 145 490 559 699 290 981 645 183 602 582 13 674 765 446 999 70 65 634 780 938 232 950 78 888 515 899 362 115 667 194 481 165 224 794 415 316 132 355 28 86 356 286 593 769 117 887 546 312 346 151 207 566 735 309 572 390 98 691 845 666 930 934 827 502 632 955 430 880 174 192 529 424 557 606 916 134 437 418 836 342 576 625 391 234 103 213 21 84 720 220 443 336 307 31 952 607 721 171 168 447 913 409 33 782 574 527 347 792 829 474 331 136 760 15 689 603 554 870 6 779 652 85 420 281 942 499 427 177 940 459 522 97 553 586 561 321 250 74 276 310 987 807 1000 973 341 453 282 472 376 52 901 568 805 745 843 494 891 640 295 630 45 912 69 148 818 90 470 159 30 330 633 914 150 902 365 608 64 378 569 91 563 876 280 317 946 19 140 639 277 122 969 939 306 828 357 160 518 815 158 361 663 498 349 773 733 548 414 998 621 860 351 325 604 465 809 850 763 883 774 412 444 723 837 135 386 153 851 463 923 467 834 601 966 99 493 627 3 26 111 628 590 104 605 501 230 462 787 87 231 130 489 189 2 979 670 167 816 715 4 397 144 219 244 854 617 642 157 181 54 728 614 370 38 402 56 596 246 905 395 890 8 840 126 407 789 678 662 163 536 644 16 560 852 152 797 565 116 405 512 977 48 227 755 819 267 500 428 690 417 920 190 296 210 335 800 537 57 724 23 927 322 822 149 647 675 695 683 520 508 578 513 439 516 425 110 408 841 517 742 229 461 329 731 544 191 638 128 653 514 657 475 113 581 710 18 575 825 249 904 525 528 711 881 848 401 324 869 873 170 382 768 40 179 958 333 254 442 610 821 906 626 141 22 820 651 655 884 473 53 799 924 894 32 673 63 100 712 72 925 692 176 288 456 534 240 60 772 320 216 257 698 941 471 211 344 775 294 988 813 406 504 278 521 886 734 684 359 531 287 846 201 677 485 156 411 759 676 968 770 36 327 106 435 747 991 75 421 767 918 959 222 299 660 400 371 878 233 750 279 366 188 133 896 304 785 506 687 488 297 108 784 238 997 39 388 50 917 373 73 175 206 540 598 251 255 738 197 47 363 451 440 949 793 656 380 464 764 778 379 788 510 953 44 547 664 235 93 285 419 509 954 613 62 245 258 43 814 12 337 594 448 385 186 758 1 454 810 943 889 492 137 753 118 120 445 893 476 416 730 218 641 706 182 907 700 154 740 847 984 102 142 262 83 900 743 146 868 530 591 392 124 929 671 131 980 685 77 239 650 519 81 332 247 20 374 449 751 318 291 611 577 61 974 567 708 693 27 744 460 722 872 486 798 982 989 458 911 879 861 432 897 824 368 369 696 505 936 187 185 895 196 101 703 300 622 885 571 543 55 345 350 381 195 994 863 261 555 293 990 372 198 138 757 877 804 533 468 367 600 919 882 686 746 469 226 5 503 580 487 452 915 909 856 29 704 526 833 263 681 523 199 107 457 340 311 252 903 545 749 965 862 928 354 298 570 404 842 702 579 338 202 265 383 426 123 921 922 811 951 718 243 737 466 114 271 948 387 558 95 193 707 597 931 178 956 256 623 972 204 109 719 348 573 865 436 305 552 496 242 438 203 661 618 636 736 164 961 932 992 292 855 172 806 701 589 541 524 823 228 729 68 539 908 315 433 260 993 105 858 268 741 353 748 241 609 422 592 88 583 7 17 266 826 24 926 139 960 155 668 937 270 89 431 783 237 844 314 739 236 215 716 983 853 223 766 672 319 491 410 680 393 339 313 42 910 812 542 484 248 830 985 669 945 377 532 612 480 482 864 962 682 41 396 34 119 205 752 808 637 986 66 564 162 933 857 375 995 705 507 584 169 495 483 996 975 694 871 620 643 646 963 535 166 200 838 269 587 161 679 697 272 394 184 180 947 209 455 562 875 326 37 754 147 892 791 802 726 771 599 364 208 550 944 727 49 328 970 717 957 308 46 831 725 538 658 423 835 92 801 403 898 173 71 25 82 649 732 978 35 964 859 642 599 994 660 99 647 958 125 603 479 744 914 738 784 231 584 103 13 814 888 570 80 820 834 651 284 577 135 234 303 287 646 772 91 654 991 635 566 213 954 803 6 488 232 729 10 293 850 503 937 358 923 545 129 945 874 870 565 391 394 377 401 780 580 939 248 204 959 30 132 562 307 982 77 946 816 515 226 2 471 131 429 133 639 29 425 662 980 259 461 930 828 511 177 519 24 409 626 210 563 691 550 225 94 252 382 128 804 585 43 728 532 687 835 323 21 130 809 351 316 999 632 824 483 690 871 314 708 588 174 790 478 596 148 105 122 327 195 268 282 186 57 830 504 444 139 672 169 537 779 147 66 849 889 674 136 664 1 800 525 76 295 332 414 806 256 54 876 20 641 746 315 222 398 899 925 673 665 878 481 14 542 264 415 813 58 652 688 283 502 470 28 707 709 203 913 437 884 41 678 972 308 149 857 684 207 297 406 229 656 98 340 702 719 734 817 630 106 507 763 602 633 788 419 90 547 100 363 616 548 269 369 380 193 723 694 737 749 745 628 172 842 321 886 305 796 338 428 922 957 455 487 435 558 475 589 227 952 375 49 601 703 769 418 575 879 60 837 87 274 915 420 898 384 288 280 963 120 201 432 789 82 811 855 188 657 412 787 317 912 446 530 667 938 187 704 171 863 795 748 439 67 440 336 173 508 949 962 758 458 346 296 436 883 569 540 669 740 582 759 592 244 613 699 95 715 610 726 927 510 520 712 865 246 618 783 36 753 852 56 629 597 145 164 115 465 262 52 299 61 431 386 410 326 319 111 902 567 235 83 353 408 343 493 240 263 933 856 966 15 459 97 387 499 251 622 151 328 155 142 631 685 237 679 732 449 442 73 267 754 909 443 529 578 786 426 404 506 798 528 821 279 911 294 823 805 334 658 950 620 683 727 212 671 239 747 981 721 531 230 907 486 352 372 196 895 473 661 926 866 757 682 166 595 306 677 832 233 653 517 454 242 839 47 524 185 392 645 853 144 396 733 96 612 831 366 456 501 445 549 349 361 376 509 407 476 72 71 191 695 469 705 450 794 649 791 990 298 640 841 910 764 527 261 881 69 513 402 134 967 920 971 35 180 378 3 320 689 17 781 249 466 393 38 900 86 451 498 22 138 494 986 417 104 576 218 42 621 331 891 477 464 574 337 960 255 245 882 399 976 505 762 827 258 63 735 383 79 918 160 706 209 78 770 777 197 309 397 291 829 606 85 590 447 474 983 152 988 961 400 539 7 956 118 947 742 260 339 457 650 751 756 666 12 492 181 190 333 344 484 970 468 880 385 39 381 250 696 198 162 523 591 497 150 265 655 859 551 154 53 965 725 374 108 560 774 546 942 893 514 452 114 266 860 701 867 815 552 421 11 438 760 935 462 526 890 693 112 221 8 272 668 330 634 84 793 485 441 555 413 901 463 903 46 931 731 301 199 489 593 924 183 736 214 88 59 143 9 741 34 659 943 161 767 605 521 277 271 586 65 223 496 833 644 290 184 611 5 974 977 362 329 608 55 638 482 64 324 755 718 137 964 851 448 906 854 31 675 872 480 40 4 373 422 887 467 121 717 936 37 109 512 750 217 81 140 156 544 941 205 896 48 989 858 609 921 848 553 158 818 985 254 518 92 102 243 117 996 167 270 347 710 318 554 782 836 119 864 904 70 285 310 928 490 312 670 430 206 178 491 919 681 32 581 934 202 165 984 955 236 289 802 208 411 637 141 617 194 472 74 281 116 200 75 810 822 110 873 825 424 388 838 368 89 686 676 643 23 123 594 367 276 175 345 785 714 801 978 157 720 543 868 944 535 25 583 743 929 238 18 722 716 159 19 573 765 587 257 495 107 354 27 792 604 146 534 698 215 1000 636 861 219 350 182 101 995 819 623 427 273 33 68 579 807 516 153 648 275 500 845 951 846 572 433 571 403 124 598 697 561 302 405 979 892 894 797 768 826 247 365 292 905 862 51 692 357 627 916 538 228 607 356 170 776 711 541 840 168 44 322 241 557 973 460 844 359 179 940 371 93 843 163 253 342 304 700 752 189 16 536 969 434 220 300 211 885 932 773 968 766 278 724 126 799 730 987 847 614 948 997 325 176 192 522 568 869 739 50 341 953 877 390 416 379 45 812 453 771 775 360 556 313 370 808 680 348 625 311 615 564 761 998 992 355 917 975 395 286 224 62 619 423 216 559 127 335 778 389 663 875 600 993 533 364 624 897 908 713 26 153 120 351 41 818 994 394 287 800 379 175 115 233 266 598 603 544 522 591 968 281 85 945 205 336 481 135 779 52 934 95 695 689 314 23 588 948 766 475 192 985 482 534 852 542 17 776 8 867 524 418 717 730 487 214 123 752 349 705 344 450 732 304 161 468 477 887 363 36 928 532 723 69 126 403 516 207 944 89 846 586 986 197 57 815 893 356 428 849 331 630 416 678 839 267 298 273 720 262 655 480 639 431 239 382 827 638 362 637 78 799 921 170 268 292 406 43 901 922 203 313 209 371 252 441 457 385 51 96 581 562 279 658 368 184 578 160 726 952 953 916 784 954 334 679 384 510 564 296 561 792 871 102 625 907 996 663 739 645 264 762 490 473 295 528 352 657 740 868 682 380 758 555 305 290 903 541 939 529 653 772 420 856 193 33 767 781 743 456 71 890 4 785 686 886 14 280 405 141 659 664 946 365 927 545 504 786 745 282 299 121 835 28 548 654 569 700 275 137 590 503 560 208 99 350 988 285 370 196 80 651 904 284 567 821 157 249 165 866 915 804 347 49 315 851 551 216 392 202 623 619 257 830 150 386 77 409 119 751 333 16 840 660 616 694 859 395 309 483 665 88 517 40 454 527 597 538 311 617 809 156 400 742 508 620 390 195 711 870 769 722 228 669 62 958 484 326 83 93 724 671 631 629 221 22 383 81 520 91 511 611 951 892 50 470 393 770 42 64 25 113 251 828 706 434 575 549 957 124 582 876 737 417 320 533 838 111 764 253 76 147 965 974 865 535 585 260 90 885 973 673 498 13 793 680 894 873 636 911 270 744 458 146 929 117 190 584 407 923 981 708 614 122 413 780 931 447 980 978 707 674 460 378 496 518 489 553 509 82 573 987 832 966 701 844 820 579 589 224 874 338 467 989 173 574 768 319 283 35 860 246 971 719 956 595 502 274 685 753 583 316 154 601 688 666 234 942 863 138 909 826 918 750 580 823 291 933 683 938 741 340 364 330 864 328 232 771 297 312 148 436 676 357 512 346 219 322 807 277 788 230 748 734 476 438 888 721 94 566 164 429 970 34 237 225 964 641 622 367 609 317 149 19 463 410 144 7 547 704 307 443 906 289 67 414 488 756 171 255 497 158 404 412 661 847 599 993 733 810 912 199 329 997 169 103 79 332 747 302 895 478 217 539 440 29 791 425 375 227 505 256 155 831 348 265 880 426 571 172 245 889 714 133 366 32 162 552 607 698 624 925 31 310 790 106 558 210 878 177 715 247 269 343 45 543 924 672 361 662 24 519 84 226 465 359 451 3 819 761 47 913 808 656 250 446 241 716 805 883 493 936 168 644 74 829 670 37 191 881 432 643 736 238 596 342 697 218 514 495 185 174 286 681 937 354 554 213 731 605 345 837 615 537 969 796 568 801 513 421 408 995 53 469 841 183 935 789 546 738 602 435 127 872 360 11 634 550 223 604 817 777 445 693 240 774 86 101 999 891 914 261 128 577 822 388 917 910 136 647 276 397 648 908 56 75 100 163 848 303 627 242 26 430 178 376 962 323 236 642 782 433 610 626 341 132 900 472 812 525 879 836 92 540 259 712 813 464 10 882 608 424 131 2 176 633 399 339 687 68 30 186 760 857 437 961 61 947 116 1000 806 869 972 72 58 992 506 391 949 842 194 494 263 749 374 12 271 690 125 646 919 453 959 200 112 765 635 950 70 875 501 905 984 667 189 940 427 222 523 18 763 713 181 294 668 6 729 572 212 201 355 816 353 853 244 258 97 803 613 419 38 990 65 118 557 300 60 684 308 699 369 521 606 757 594 593 612 204 411 858 402 337 358 471 570 231 293 649 59 179 442 975 182 618 652 243 531 142 448 709 587 563 220 787 48 899 143 783 735 444 318 802 387 884 834 515 396 632 110 576 850 854 235 373 998 500 650 759 526 486 559 960 943 728 87 152 248 324 976 621 897 229 288 54 773 254 63 675 861 492 198 321 215 600 44 306 843 187 811 452 134 459 703 479 104 151 755 778 530 462 941 55 21 702 455 725 466 877 746 794 855 898 20 39 677 325 977 692 461 955 754 556 423 167 130 932 963 1 211 474 145 696 166 107 301 825 129 108 449 9 896 46 833 536 628 139 991 327 798 73 797 278 930 979 422 727 401 389 491 920 188 66 507 15 862 967 372 180 439 5 902 691 159 795 926 377 27 640 98 983 845 109 381 485 824 814 415 105 775 718 710 982 565 398 499 140 206 335 592 272 822 925 318 31 437 809 109 502 199 94 266 607 14 419 340 549 708 324 904 545 47 857 807 641 180 91 406 396 136 463 86 852 32 243 762 34 850 789 658 691 946 583 391 432 712 206 512 203 390 285 45 157 984 649 908 15 924 513 220 948 250 911 291 542 880 700 108 963 793 648 660 684 721 891 460 986 964 677 37 275 445 664 786 192 617 147 237 145 279 366 609 957 746 844 407 398 11 421 144 9 831 735 117 961 181 166 557 522 3 360 951 741 111 996 540 632 149 331 634 295 172 401 701 855 749 270 528 226 623 99 197 119 301 204 627 368 35 736 782 378 778 296 200 260 173 196 289 18 168 830 836 95 845 637 217 591 787 631 624 575 662 515 253 577 429 264 298 382 817 116 336 19 661 441 97 299 889 120 137 514 53 571 62 486 254 177 993 947 665 489 494 365 521 367 92 767 358 182 794 271 724 293 671 772 572 300 604 939 458 269 143 239 935 485 351 369 381 353 440 949 325 66 962 464 492 796 685 412 667 728 377 490 224 65 611 214 826 738 213 23 898 312 842 233 262 860 231 215 773 917 236 907 848 530 326 205 228 559 739 246 933 222 775 423 130 768 12 422 156 622 566 259 553 967 24 426 473 657 531 725 125 719 829 977 373 717 833 491 411 722 284 487 165 620 36 885 523 733 267 906 929 56 621 526 112 606 238 354 175 465 651 876 763 958 210 802 832 38 415 361 633 610 249 309 403 837 755 2 303 265 698 792 335 59 854 241 81 679 126 744 598 816 13 821 64 79 748 812 189 879 395 613 987 409 83 517 273 554 52 73 498 582 163 155 771 936 103 359 890 672 162 384 897 132 323 992 922 718 547 937 745 969 29 994 863 674 479 134 493 968 114 784 653 638 754 418 882 737 433 535 981 905 98 468 245 732 477 991 983 451 873 711 759 442 420 666 508 564 729 61 804 999 640 274 461 956 543 281 481 330 645 453 27 973 392 913 428 167 133 304 869 954 602 413 424 688 861 689 544 872 918 567 774 680 447 570 895 211 597 212 965 580 338 927 834 864 343 520 960 800 483 819 225 930 482 48 393 926 294 500 43 734 747 934 595 379 57 760 410 201 282 558 104 915 141 416 752 705 75 321 355 697 839 17 818 255 121 129 858 616 546 339 152 628 727 46 975 427 579 311 642 191 887 414 791 22 118 478 184 475 764 945 375 380 370 694 541 776 376 797 588 123 587 322 871 198 751 394 584 690 516 709 825 828 893 669 650 883 495 308 868 538 470 179 158 474 803 590 668 909 161 823 457 537 644 706 89 731 389 979 596 770 605 985 142 874 148 990 603 562 625 484 277 810 496 386 560 302 636 234 327 21 480 678 446 687 777 135 444 467 589 160 87 438 194 435 443 216 707 714 67 405 899 286 599 84 417 101 352 176 932 805 306 276 195 124 107 374 399 88 28 188 337 565 663 345 102 753 74 612 699 140 896 903 8 988 888 655 63 169 44 10 404 187 944 875 682 846 387 843 592 573 371 806 652 128 459 208 943 240 877 292 529 106 780 363 402 5 533 532 400 329 288 316 798 910 174 68 448 585 1 742 766 319 258 362 72 870 867 919 504 272 824 501 894 344 536 58 670 866 976 838 785 681 252 110 506 6 153 313 686 692 629 974 574 507 743 7 788 779 41 710 614 878 524 859 227 278 54 683 931 450 703 841 131 659 350 619 892 297 388 430 383 16 656 408 646 955 320 193 247 563 488 723 283 456 608 146 100 20 221 966 578 626 346 730 675 676 476 55 901 920 50 713 69 244 455 952 190 865 431 334 505 248 989 740 849 314 827 76 469 82 347 127 49 305 615 795 30 229 618 280 995 647 356 93 71 357 900 600 593 941 886 510 569 978 186 251 581 552 928 716 982 916 835 317 781 783 434 342 820 315 856 914 726 70 630 472 178 51 349 372 801 436 972 815 39 183 555 756 230 60 938 202 96 26 534 998 862 643 242 164 328 397 799 814 769 853 1000 808 511 218 80 332 209 232 499 942 654 40 78 750 290 235 556 497 185 139 466 310 997 503 561 765 42 568 256 539 471 959 790 425 113 33 594 207 940 519 171 462 902 170 150 518 576 761 586 257 813 525 509 287 261 341 702 847 77 811 953 439 154 980 912 635 695 527 25 696 4 452 151 639 268 720 551 105 757 385 851 693 673 138 923 454 122 881 970 307 263 85 449 921 704 159 364 884 758 971 333 601 90 840 348 715 548 950 219 550 223 109 707 921 620 360 875 908 892 757 668 492 877 203 495 513 266 969 525 523 418 641 312 110 812 739 882 159 123 277 382 122 498 686 228 419 299 761 275 753 57 90 30 156 218 400 254 857 305 532 787 462 962 474 718 131 148 355 164 375 717 366 883 872 627 901 322 352 558 839 795 408 940 728 745 173 145 41 993 26 586 823 917 446 548 944 272 74 464 143 858 456 16 244 454 337 838 568 899 974 911 564 605 368 980 906 493 24 537 32 85 551 907 590 364 45 616 187 22 381 440 735 574 18 985 40 458 273 119 712 604 811 697 197 27 528 432 98 68 11 995 15 935 121 357 874 426 853 593 371 768 54 581 51 910 347 107 191 572 690 737 677 221 902 241 837 539 70 960 665 715 339 611 453 232 765 538 284 502 467 416 579 635 658 471 442 128 630 213 157 396 688 242 808 199 633 693 369 1000 478 58 915 759 609 784 888 23 936 126 801 779 25 178 595 372 700 825 585 977 439 260 898 880 202 63 171 407 661 924 21 970 629 386 829 798 990 922 966 50 657 775 933 201 417 583 500 634 33 920 544 395 773 998 318 550 749 900 412 137 334 262 975 973 485 233 643 229 120 321 261 380 783 656 102 172 782 834 949 778 722 308 967 6 414 510 376 807 591 772 682 20 144 138 12 2 186 785 660 881 180 13 324 269 42 849 852 780 744 928 599 582 963 108 114 893 314 729 304 789 343 806 170 97 231 890 978 851 215 333 514 797 480 251 567 971 310 903 941 359 100 561 226 534 871 264 708 76 742 508 28 427 981 413 86 384 543 816 475 831 913 794 747 781 610 904 942 222 385 519 309 786 136 154 691 699 207 17 204 425 666 104 603 101 350 509 428 200 270 177 111 465 265 461 843 788 67 621 399 997 365 490 730 287 819 255 445 724 55 166 626 274 696 479 986 448 387 5 930 965 125 130 649 501 830 953 238 392 141 118 731 758 885 673 659 919 714 835 774 671 208 570 675 702 734 961 303 854 571 569 992 281 809 533 945 434 91 790 403 410 214 873 711 927 504 190 674 49 424 313 522 684 1 192 518 546 298 988 332 840 43 867 377 984 406 250 905 689 473 879 624 435 47 886 529 639 549 77 209 732 887 594 330 327 791 391 866 841 444 954 36 541 515 979 632 706 183 169 760 482 53 325 776 996 989 174 268 499 87 115 918 588 592 545 176 822 404 134 89 472 804 477 947 756 133 240 796 457 286 670 160 263 150 754 553 486 651 598 271 394 828 225 710 373 328 678 619 937 755 317 335 752 117 129 999 766 8 211 64 193 578 220 860 71 69 650 401 161 356 577 447 374 80 94 388 210 565 716 655 300 968 61 956 390 224 959 84 637 750 733 952 932 73 587 320 645 188 151 182 127 521 876 276 859 234 771 847 994 517 282 181 329 294 196 600 723 56 762 948 422 423 354 344 681 770 443 66 147 175 848 622 389 219 142 694 530 338 361 296 680 864 826 415 19 256 820 563 88 379 302 99 239 617 672 556 991 31 862 438 484 856 315 850 146 398 503 983 923 246 846 285 719 763 736 914 685 827 861 777 726 951 531 813 884 185 112 340 554 481 253 687 103 652 799 614 316 367 323 580 628 894 436 223 832 746 573 683 96 931 631 153 353 845 607 868 897 855 48 552 863 727 524 3 483 405 280 557 767 437 792 370 679 245 648 647 705 889 606 455 46 870 430 336 429 248 491 292 348 505 135 842 289 39 720 10 466 307 420 311 189 865 925 194 676 349 615 342 669 301 939 818 496 704 346 516 589 597 764 295 463 559 721 106 449 291 800 252 896 155 912 38 331 576 964 75 653 625 163 34 976 168 167 217 409 946 14 536 584 319 488 640 769 520 198 695 397 664 743 535 460 237 982 59 79 267 560 162 441 433 527 83 612 288 290 140 575 916 227 642 805 738 7 37 667 4 297 81 362 698 451 955 165 65 987 542 957 205 810 562 793 489 958 60 9 972 602 378 713 258 836 306 540 943 29 748 662 638 506 909 476 601 663 351 459 596 934 236 470 468 184 555 132 824 623 878 821 212 206 725 158 803 139 701 512 247 815 249 35 526 497 243 345 487 216 257 869 402 844 78 62 618 895 235 278 547 654 52 833 608 411 93 703 279 452 113 646 891 431 105 152 341 926 494 469 283 293 740 179 613 393 802 751 566 929 507 259 817 124 149 741 814 95 938 326 44 511 72 709 358 230 363 383 692 644 82 92 950 636 421 450 195 258 722 822 931 115 30 35 365 894 920 551 662 595 631 795 387 633 366 995 992 253 156 877 739 112 187 576 651 231 508 680 403 310 745 236 767 469 350 629 976 624 801 725 154 474 598 345 177 597 965 43 998 401 108 232 286 149 319 987 583 259 969 495 175 895 9 294 853 348 588 42 846 847 874 147 351 455 610 60 111 322 864 570 330 339 6 329 626 785 101 743 422 780 736 742 832 8 318 96 342 575 32 17 256 697 658 305 782 148 644 363 265 145 521 171 260 735 957 538 361 72 605 89 978 170 936 564 127 304 929 668 835 188 548 301 415 952 947 445 677 255 63 1 268 921 280 941 999 784 842 110 91 876 397 41 431 528 105 723 857 909 653 580 645 24 489 299 137 757 985 392 23 398 16 395 332 880 611 649 211 836 174 935 287 262 393 573 470 586 74 144 724 254 657 729 36 500 73 230 900 958 146 883 29 491 472 56 289 554 498 83 781 380 710 523 78 971 670 465 355 621 604 860 830 640 238 790 981 295 919 741 966 904 198 994 956 544 699 852 765 368 833 606 593 934 855 14 737 139 150 126 700 157 381 922 410 463 804 859 775 220 15 819 11 292 839 362 937 911 263 807 932 197 490 758 359 61 510 76 915 766 768 87 899 315 143 667 102 271 360 221 219 183 789 109 889 226 373 567 944 926 582 986 290 354 861 435 970 243 58 46 134 561 430 943 123 7 186 630 68 980 692 62 45 566 347 834 949 184 100 86 436 712 283 634 938 939 843 924 458 661 776 569 704 964 298 343 428 609 57 377 441 19 323 241 535 664 34 141 764 912 587 514 550 519 492 411 557 637 452 151 791 191 176 93 703 556 533 456 635 585 44 863 327 525 272 716 79 820 803 646 482 252 512 625 244 129 979 484 708 284 303 559 235 446 732 122 568 769 206 414 814 493 407 786 335 901 771 572 730 715 264 914 140 738 189 3 224 918 341 898 522 991 881 28 308 821 313 812 311 233 98 599 942 850 636 352 837 865 917 953 266 320 886 733 902 267 603 192 204 270 827 276 727 159 376 945 967 178 673 212 577 903 324 694 499 524 996 481 615 121 408 251 488 485 421 152 132 848 873 131 993 344 314 273 774 977 269 884 504 805 507 386 772 773 762 539 50 200 581 641 613 402 116 620 217 734 88 545 94 856 382 531 702 802 18 515 467 838 982 65 526 306 696 891 666 923 589 672 748 13 278 809 201 165 169 48 988 496 396 546 437 357 824 905 349 622 974 103 120 675 632 753 460 476 990 81 831 464 823 746 815 701 720 423 279 888 247 948 693 711 811 444 234 875 317 542 228 612 168 277 391 158 325 520 770 229 182 663 92 955 517 333 25 669 413 438 954 623 245 594 477 707 172 896 571 486 418 927 656 447 892 443 237 275 47 684 678 676 878 972 106 983 37 215 916 695 671 879 412 752 193 783 721 607 194 179 494 293 288 346 107 798 142 399 379 118 751 199 161 246 868 210 433 203 750 419 385 553 328 602 511 1000 841 513 218 963 208 740 2 70 166 155 223 810 788 997 642 506 67 160 51 164 442 85 527 375 754 505 374 242 454 844 618 466 429 897 291 759 928 475 497 529 849 478 394 312 128 425 681 973 962 31 82 383 40 650 163 674 726 5 643 688 133 516 608 261 530 326 679 858 153 794 792 906 487 190 652 578 371 659 95 167 316 619 22 584 55 424 388 690 709 222 113 639 685 596 806 777 59 940 20 27 579 282 627 689 33 400 755 617 910 698 908 162 53 356 984 274 870 135 195 369 808 616 717 614 818 130 434 946 682 558 390 453 207 686 364 404 4 405 471 49 590 479 461 866 426 372 867 427 655 799 817 225 893 125 285 457 307 851 714 933 300 540 930 417 854 54 869 541 302 687 440 793 69 683 202 826 336 483 249 501 181 334 749 547 503 213 816 406 563 925 890 560 240 449 257 960 744 509 250 591 989 761 549 828 840 104 432 950 209 185 97 813 705 728 665 473 99 367 797 227 39 885 763 518 747 760 601 450 52 358 654 71 124 239 216 691 136 462 448 451 416 800 778 12 713 281 532 536 84 309 480 719 951 75 756 77 353 114 502 887 38 913 196 660 338 628 173 543 638 968 562 975 574 66 439 882 872 555 80 648 825 26 370 296 565 459 796 718 845 552 420 862 779 907 384 600 248 959 321 214 409 731 340 871 10 592 378 138 297 961 706 331 64 787 180 537 468 205 534 90 337 21 829 389 647 119 999 727 394 103 204 372 121 199 23 662 841 541 274 27 774 684 644 154 66 639 678 625 555 883 693 996 487 714 69 165 744 256 757 176 879 633 62 658 245 772 961 396 543 704 155 318 206 440 80 14 107 15 511 602 958 833 413 907 389 439 346 560 775 793 162 768 692 301 931 30 359 125 57 755 619 623 54 664 837 838 351 759 445 236 872 365 966 858 548 425 128 278 142 119 450 222 686 179 284 707 35 890 915 562 520 746 505 675 611 606 202 443 159 467 621 596 499 703 791 977 975 306 428 938 700 315 701 459 615 848 829 340 262 953 349 454 876 374 81 11 298 641 778 642 338 402 937 220 131 167 550 266 682 393 482 173 361 328 395 464 433 788 375 604 49 513 510 21 810 489 495 294 164 481 9 861 978 927 635 963 207 819 990 152 935 129 161 187 617 569 219 994 527 25 726 370 740 469 109 697 796 718 75 874 17 400 671 549 598 79 411 314 166 680 649 196 185 803 320 679 957 896 414 56 13 101 401 901 227 862 964 571 807 415 983 441 733 949 989 760 392 645 967 638 367 114 39 618 936 474 546 529 972 951 472 100 444 258 656 576 806 88 316 171 82 959 764 418 973 906 208 478 631 767 822 280 175 902 231 504 561 844 817 339 190 578 337 843 518 417 432 849 7 952 519 694 552 369 795 815 648 629 691 515 674 287 247 442 468 271 380 814 665 463 201 65 939 168 363 99 661 965 98 866 364 273 335 451 275 912 305 234 32 461 620 71 846 524 354 224 184 668 805 133 614 792 673 477 341 758 869 246 599 647 609 406 997 756 452 894 719 581 141 551 431 745 309 840 762 911 850 808 376 502 230 568 818 132 729 575 447 135 712 240 725 76 881 930 263 332 498 248 593 521 466 490 250 462 50 106 214 728 947 667 597 925 696 616 446 813 241 265 391 856 857 942 59 730 112 110 313 557 683 292 537 151 933 717 96 205 456 44 434 281 170 95 711 269 327 2 595 898 108 885 147 824 419 888 317 702 607 150 955 995 660 594 188 46 137 352 948 739 928 940 705 41 3 516 816 485 781 536 470 322 914 388 43 734 203 117 145 104 124 382 267 563 508 754 669 825 55 891 254 47 34 403 538 384 567 18 992 860 435 113 988 270 500 465 249 144 689 540 873 157 556 998 956 981 797 429 681 251 283 457 276 738 70 832 586 191 582 290 968 960 40 213 336 330 223 319 53 924 779 847 285 329 85 823 916 790 880 910 323 558 310 583 690 326 834 264 776 180 148 74 724 136 38 854 344 526 22 453 358 232 624 630 677 24 197 859 608 183 29 430 156 789 716 868 946 706 303 253 610 845 522 52 493 559 78 572 589 893 282 969 587 954 544 506 640 643 192 72 917 870 77 713 830 970 585 715 752 600 272 985 409 613 784 573 368 86 770 243 61 407 215 944 233 710 97 424 773 353 169 177 139 650 149 741 646 525 105 905 221 68 178 836 51 84 235 794 653 140 777 398 570 899 871 979 723 659 612 37 748 307 886 732 971 503 387 488 255 900 566 853 42 708 785 426 158 217 291 83 31 160 239 875 897 934 373 863 181 839 422 198 547 852 685 308 218 670 299 798 842 512 920 20 26 926 311 286 987 892 486 172 492 786 663 922 209 423 721 676 637 531 4 6 605 410 962 476 174 921 331 722 1 12 574 437 134 672 687 749 491 918 1000 385 116 122 296 475 8 750 986 58 5 787 804 895 356 993 851 761 268 742 532 654 195 919 941 60 229 10 579 304 153 138 763 603 878 884 507 399 533 780 343 736 405 812 799 293 592 210 835 982 449 628 347 882 295 751 115 279 92 932 289 120 530 652 783 809 182 509 252 379 480 517 126 420 889 334 261 743 16 591 366 864 655 90 976 386 535 143 378 484 737 709 588 357 622 89 908 67 412 325 811 189 769 584 699 345 590 720 436 91 371 257 237 33 831 771 87 657 342 577 855 688 216 909 483 193 427 438 448 564 242 471 731 94 479 260 297 228 200 782 991 408 634 539 390 923 48 904 747 753 943 163 651 632 127 497 238 553 800 383 324 821 64 355 827 102 300 458 735 19 801 802 288 397 534 601 501 226 36 514 146 45 695 580 565 473 404 523 626 542 333 421 377 820 348 455 225 887 666 877 211 984 980 277 186 494 554 312 766 362 63 903 381 826 950 93 360 627 416 974 123 545 945 460 212 765 244 929 496 528 194 913 865 302 636 828 350 259 698 73 111 130 321 28 867 310 200 433 435 892 742 402 487 670 868 468 959 833 853 601 636 919 57 771 523 132 996 465 978 482 430 233 854 655 935 881 903 803 230 60 452 158 882 183 841 698 708 13 592 412 901 590 340 813 455 228 68 408 491 498 92 326 510 3 784 215 139 489 674 87 109 343 983 900 122 137 808 501 685 494 253 525 445 889 303 376 301 864 973 700 730 189 36 637 52 387 761 383 287 386 235 665 972 82 873 621 649 29 677 422 223 176 197 844 292 403 731 773 110 597 781 957 492 353 792 782 697 220 227 262 198 50 723 538 646 46 360 572 661 193 694 35 41 519 633 687 561 256 807 234 918 454 488 830 147 567 547 824 715 524 390 902 69 135 9 336 948 720 916 95 716 897 591 153 182 134 462 588 317 874 856 722 937 659 208 728 470 275 593 363 666 19 737 320 359 12 373 245 89 928 669 90 855 718 867 999 518 533 217 173 431 747 804 746 727 888 550 485 290 124 710 760 551 565 186 25 559 834 289 75 385 847 850 536 62 440 879 777 391 350 300 836 14 825 653 429 432 108 927 410 243 81 985 309 612 85 516 835 543 86 337 240 224 21 42 615 466 664 71 209 273 826 393 312 657 647 248 858 596 969 141 951 74 961 993 893 883 594 327 493 814 302 508 871 399 603 884 276 775 499 686 908 530 341 145 952 149 477 58 624 378 693 980 608 965 578 717 943 152 660 564 154 439 987 991 180 414 172 255 417 631 651 539 355 719 734 167 47 73 553 476 480 898 606 38 16 922 641 469 349 447 896 457 822 159 175 767 1 586 250 495 181 563 622 885 351 67 735 345 956 277 994 827 195 878 529 521 929 471 706 701 54 322 177 662 150 282 252 298 575 464 10 699 974 581 114 658 711 218 314 123 295 526 269 584 823 381 946 419 5 285 774 98 148 475 458 111 165 507 184 907 65 599 745 869 43 236 222 776 416 806 226 955 246 648 79 22 178 64 55 696 126 6 321 629 520 583 692 364 798 116 663 473 644 762 995 1000 772 614 890 912 975 940 684 459 316 212 759 265 913 284 401 389 607 128 931 323 783 904 305 370 266 909 11 306 982 843 44 766 650 194 668 509 24 382 764 555 104 331 815 130 558 960 768 688 421 192 274 574 673 118 905 461 625 535 203 113 478 196 486 418 595 328 838 51 15 129 626 39 630 779 733 682 992 695 96 876 671 500 187 809 568 540 100 554 729 577 413 566 788 934 724 225 635 623 875 619 70 286 146 799 105 219 428 672 231 751 546 99 531 392 503 456 396 424 963 870 272 765 569 753 229 986 511 199 267 562 910 851 736 270 817 857 866 211 297 83 32 438 837 812 679 279 640 732 645 979 840 758 423 557 976 157 30 76 377 174 611 887 264 739 334 925 886 496 142 102 743 283 131 244 714 77 780 725 537 532 427 329 933 790 906 990 125 53 821 634 748 643 796 395 474 59 78 514 713 756 585 968 394 170 357 548 702 917 460 953 938 271 944 339 133 213 406 891 348 789 443 179 988 676 571 268 899 190 506 467 40 942 863 366 121 352 127 296 88 188 914 405 541 338 703 425 356 164 738 920 721 263 545 800 368 160 542 795 49 819 831 705 778 151 924 589 415 527 444 587 915 214 490 941 962 259 239 517 829 579 749 398 744 877 750 436 362 513 161 315 845 451 216 307 620 862 463 411 426 617 977 544 169 632 136 832 442 260 294 103 330 926 512 293 930 678 372 2 787 638 365 325 254 712 609 61 101 143 707 171 66 205 80 895 332 801 604 63 168 998 449 257 797 45 981 966 397 112 582 261 120 793 400 580 84 380 201 7 752 185 333 552 894 785 556 675 117 247 573 434 4 354 115 280 497 528 94 388 450 949 522 515 335 404 437 202 681 859 156 842 846 384 860 238 17 420 249 27 304 757 616 794 367 740 989 861 308 472 162 407 848 763 166 811 997 375 726 945 923 210 206 91 618 97 921 106 613 549 258 610 741 34 347 936 667 786 107 704 964 880 138 446 950 691 242 344 605 241 140 441 504 358 361 755 652 313 939 849 374 810 627 409 48 56 72 852 791 947 37 932 600 560 576 534 967 278 155 971 371 204 207 689 828 369 654 319 33 483 598 291 20 191 311 639 911 818 26 251 299 954 872 970 453 93 237 865 683 770 502 281 839 288 448 346 628 505 232 805 709 318 754 479 8 958 820 802 481 23 221 602 379 28 656 144 816 680 18 342 690 984 163 570 642 31 769 484 324 151 841 826 935 328 660 262 237 437 100 621 231 194 544 740 592 595 695 896 154 244 706 453 563 728 744 259 684 348 493 193 645 309 958 74 426 736 11 903 928 57 831 490 510 884 252 282 985 666 906 217 417 947 532 436 639 709 342 600 777 904 800 658 487 286 500 107 618 165 112 224 929 4 887 435 547 392 821 95 719 480 364 778 614 742 416 271 551 774 31 993 70 274 824 681 362 433 792 245 5 115 497 388 53 136 671 961 54 862 842 372 502 587 431 159 175 12 370 97 986 164 987 839 534 591 18 195 472 166 755 650 68 871 900 507 601 250 443 283 180 354 593 735 963 6 185 766 605 209 42 632 765 890 846 190 780 79 30 72 730 927 840 528 290 430 683 233 895 316 227 521 198 652 199 790 14 161 909 679 598 566 531 665 310 349 668 951 637 471 280 999 491 143 747 475 753 450 352 966 749 686 701 940 916 837 974 247 535 400 448 522 971 649 582 406 659 230 130 16 47 363 546 965 460 539 323 321 251 125 212 139 395 888 732 545 565 850 463 319 458 541 910 444 153 158 327 147 408 758 594 415 293 773 828 214 975 17 223 439 889 673 102 722 519 948 48 816 693 524 52 386 133 421 624 516 891 442 66 216 718 220 791 366 55 952 921 803 329 240 520 552 867 15 75 808 284 675 36 654 626 324 205 596 603 771 558 196 263 451 393 919 581 703 43 617 360 661 781 957 577 369 398 945 32 44 234 995 145 960 784 307 50 550 105 980 698 169 501 576 248 876 86 936 832 757 374 427 470 65 3 396 322 954 184 689 492 119 257 571 811 923 412 170 894 708 814 397 748 467 336 333 977 692 292 150 63 710 191 782 707 377 414 26 827 627 2 410 149 407 202 340 376 9 813 759 46 529 239 268 188 655 525 21 738 157 93 211 246 699 933 344 644 45 71 785 226 266 820 776 77 720 817 261 901 917 721 200 845 60 609 197 297 285 192 866 114 789 269 812 116 908 258 176 570 688 854 549 25 474 796 953 588 420 568 861 373 222 756 767 484 332 879 635 672 562 208 339 586 466 486 183 22 489 788 878 733 447 991 353 318 479 110 964 898 997 146 260 84 648 78 81 875 403 264 385 983 287 849 734 754 984 473 171 7 630 942 270 335 513 944 869 144 561 13 612 912 41 674 770 690 852 265 930 685 281 148 941 495 355 295 750 132 225 822 664 186 629 29 691 949 338 206 772 572 512 567 511 793 249 423 580 40 438 620 289 499 218 23 140 537 647 173 273 503 368 533 509 932 418 94 779 604 523 737 607 204 873 182 834 934 835 179 694 711 478 911 752 670 972 375 939 553 899 156 449 913 51 468 384 761 518 967 526 64 390 802 543 399 58 187 979 931 715 311 337 893 356 622 128 569 656 10 210 483 189 902 794 1 379 682 924 799 669 937 291 836 87 389 296 498 294 441 574 346 865 751 126 797 67 411 254 277 243 172 667 633 559 359 599 996 314 232 313 885 918 702 713 464 59 801 481 334 106 517 886 616 104 938 305 830 34 99 201 731 638 229 727 697 129 922 969 746 631 109 113 221 299 775 118 331 279 378 76 122 152 35 425 404 981 27 585 440 405 851 62 847 883 371 124 641 680 19 542 469 663 768 864 575 367 383 320 482 272 818 69 760 39 141 988 636 556 496 628 177 769 915 763 361 714 859 462 131 488 994 298 275 341 413 121 990 236 178 857 424 613 409 920 138 137 907 855 583 584 739 111 696 135 982 123 783 203 745 589 1000 419 829 61 615 743 978 625 825 326 459 725 347 308 465 330 810 844 242 387 716 37 181 838 640 959 446 956 853 809 350 897 101 741 848 536 315 608 677 882 623 91 253 515 457 357 452 174 445 597 992 80 85 301 804 38 434 643 312 557 428 461 207 892 381 610 82 278 365 687 950 96 858 530 704 642 90 49 579 505 127 914 606 678 602 527 351 117 241 219 345 391 700 108 646 213 726 288 662 382 989 998 619 8 724 805 162 538 504 317 255 573 325 454 56 863 477 142 555 717 611 877 976 856 303 267 874 815 653 970 712 103 973 256 762 28 98 905 806 657 494 276 343 843 540 167 872 422 33 83 795 506 215 798 705 508 823 155 870 578 723 476 300 304 394 429 634 819 926 560 651 925 676 807 485 402 456 163 235 962 868 548 514 786 455 380 302 168 73 590 880 358 968 860 24 238 554 946 729 88 564 160 881 89 134 92 401 228 955 306 764 943 432 787 833 20 147 697 92 279 75 679 345 374 805 720 954 395 806 969 993 627 199 450 184 651 180 40 132 70 614 274 287 582 605 242 856 67 775 769 301 499 61 325 399 211 378 159 833 780 789 103 247 790 914 81 968 169 316 369 876 612 417 646 17 210 725 393 991 758 260 80 788 665 738 541 804 809 412 363 834 107 828 684 555 515 89 905 244 439 470 241 811 974 460 197 773 401 362 492 15 502 27 778 633 41 693 552 659 988 743 869 447 727 168 923 557 617 943 347 545 266 835 402 268 893 188 917 822 384 965 680 924 14 383 767 114 730 346 825 341 591 113 250 838 650 1000 259 66 747 734 940 536 343 249 772 623 251 273 719 784 649 587 280 49 902 175 920 85 868 584 370 171 58 398 749 471 420 748 419 877 305 798 34 366 332 372 299 761 524 8 54 424 441 898 631 150 131 737 25 754 715 664 404 826 380 74 583 431 760 527 916 724 55 884 740 3 698 717 437 661 6 353 779 426 257 845 469 841 320 272 931 816 130 573 494 892 862 167 948 929 703 217 637 704 292 562 518 683 906 123 151 389 640 133 831 119 333 97 589 746 163 565 952 533 32 739 421 937 248 324 762 448 572 964 208 801 807 934 392 490 840 765 409 267 781 192 691 891 477 550 622 468 28 516 900 65 853 455 926 265 609 935 478 91 77 202 270 716 88 800 57 871 90 434 10 339 36 823 629 42 986 599 585 20 84 604 855 596 602 452 960 177 226 857 635 849 694 149 207 941 829 475 87 985 68 678 971 544 59 768 998 222 548 400 710 154 190 413 925 947 522 467 626 309 377 782 240 11 553 547 832 787 116 37 556 263 388 967 569 531 714 607 930 818 735 174 858 878 373 137 777 225 995 110 284 980 687 658 328 919 308 152 283 275 574 909 590 865 817 127 938 453 440 722 534 491 592 386 814 298 118 313 792 744 269 326 501 821 851 456 304 278 461 984 982 819 844 992 810 76 22 166 537 726 601 19 709 808 523 598 1 953 33 189 597 493 866 745 229 227 403 43 294 407 685 459 485 129 922 371 641 669 890 446 291 69 566 64 479 603 887 593 124 756 141 60 766 187 962 731 72 861 904 705 885 245 193 723 223 546 160 317 297 912 577 232 435 927 757 307 949 442 666 214 337 677 322 498 476 50 195 233 342 655 882 146 179 624 443 352 843 246 561 894 183 236 423 688 770 932 306 504 148 863 173 484 329 963 429 630 367 170 774 312 203 271 517 933 847 277 983 701 102 653 457 293 706 285 115 959 252 385 509 895 30 16 96 981 815 473 99 671 406 321 18 672 239 302 52 755 994 79 997 135 950 776 634 736 563 46 976 618 675 83 951 376 258 39 506 56 29 676 621 532 315 405 958 505 795 486 711 538 854 311 44 578 978 300 616 842 742 379 327 73 138 334 396 336 936 530 497 86 262 444 656 466 732 62 264 957 338 93 2 122 674 157 975 535 323 881 611 619 449 657 196 712 581 350 824 721 142 837 125 228 883 144 415 178 47 879 414 235 489 973 104 418 120 690 318 899 728 695 928 358 673 741 771 344 639 161 254 238 78 483 903 95 576 667 946 136 860 387 63 642 206 381 109 654 652 100 35 153 519 432 256 644 390 529 663 813 872 571 802 354 282 752 542 428 682 165 660 613 348 989 220 796 394 864 668 540 636 340 106 794 433 970 793 134 500 436 422 495 521 610 880 803 839 331 579 176 234 689 600 875 729 9 21 908 979 94 620 551 718 594 182 812 867 990 888 335 191 508 155 514 846 310 162 410 425 156 382 290 595 820 198 351 462 200 786 700 218 977 870 45 463 408 662 101 128 588 253 554 783 139 648 185 647 126 482 848 996 528 145 707 105 276 295 487 750 632 481 108 71 82 205 438 112 836 296 897 911 586 213 507 221 520 606 625 799 397 966 496 117 763 51 918 164 474 361 753 901 212 364 575 874 859 472 564 939 913 288 204 38 416 111 886 215 26 255 942 764 23 454 526 172 488 681 615 5 568 368 330 852 365 873 360 158 797 751 355 209 289 910 686 638 759 314 140 53 480 999 281 13 987 733 243 643 445 889 850 512 570 4 525 319 391 231 944 692 696 143 359 830 356 464 945 670 194 972 827 702 201 915 216 24 7 791 186 349 303 539 31 230 511 907 558 357 219 645 261 628 503 580 956 427 224 699 98 955 543 48 181 896 713 567 375 549 560 411 430 961 451 237 510 921 608 286 458 785 708 465 513 12 559 277 685 599 376 74 460 347 440 567 336 899 501 267 14 420 520 791 20 715 903 475 126 246 326 171 395 23 588 367 22 473 151 130 754 639 41 850 924 66 150 912 369 371 233 936 120 93 742 827 45 629 737 180 198 340 312 926 635 500 419 17 979 888 260 245 497 518 279 35 492 970 8 959 464 232 613 474 188 538 39 3 445 543 800 366 225 835 146 491 733 290 283 149 415 43 887 91 792 724 195 806 496 874 88 883 47 988 788 169 219 463 711 486 338 116 824 941 183 265 472 985 421 695 406 550 285 121 803 449 907 645 961 764 797 204 506 642 871 34 141 236 584 750 913 796 78 40 342 845 612 398 223 929 430 268 812 525 652 895 129 767 79 467 707 879 211 244 253 368 351 852 484 900 33 982 820 604 624 273 630 878 410 434 174 59 511 811 948 466 633 250 177 935 891 659 295 964 984 52 181 813 80 779 790 923 533 669 648 641 997 18 458 867 769 258 576 391 9 706 660 536 843 251 339 532 112 100 875 759 678 905 734 505 568 231 618 76 582 670 839 96 601 745 478 81 578 413 432 332 529 263 541 422 832 591 238 564 953 738 470 894 179 301 293 828 969 249 583 703 51 318 983 442 229 986 623 161 861 417 619 387 844 868 234 864 50 160 971 664 647 574 242 713 468 349 455 712 981 968 795 16 966 728 548 235 337 192 201 686 208 996 381 898 761 869 555 118 193 914 783 11 816 521 699 920 481 906 990 257 441 980 334 507 392 147 117 885 542 94 203 194 138 313 697 680 428 360 667 309 765 69 49 197 658 437 587 606 698 901 385 133 402 261 793 904 949 611 15 2 662 498 911 25 86 777 407 958 558 773 378 98 73 63 840 732 781 405 487 31 821 327 152 684 701 702 590 721 880 656 388 540 549 148 751 254 534 373 355 71 44 725 294 822 603 143 55 399 566 651 963 145 164 570 444 364 965 735 158 853 512 943 212 36 199 909 136 631 167 77 29 274 559 299 950 857 159 48 831 829 537 810 689 616 189 768 640 625 654 425 975 687 493 92 275 191 763 995 176 485 328 6 57 104 227 185 456 222 931 483 272 304 438 321 666 741 414 683 846 269 60 7 516 209 554 247 580 823 569 692 53 819 262 626 598 409 278 459 919 42 814 650 690 609 973 563 553 220 817 527 46 774 61 344 632 882 545 930 288 363 573 951 744 557 952 205 722 535 863 311 64 799 668 30 752 826 113 292 855 892 665 168 157 643 271 787 284 581 675 841 508 933 384 955 836 524 333 886 653 628 902 471 918 165 24 390 1 28 999 615 202 786 789 562 84 910 974 825 915 153 37 142 237 10 110 884 575 755 90 854 114 539 489 115 291 586 196 418 362 709 374 730 756 942 228 408 156 348 221 637 184 403 937 946 517 994 317 490 865 696 893 300 72 331 596 957 89 207 482 661 144 766 404 32 778 723 762 495 859 945 352 531 379 927 282 226 921 597 565 102 731 255 107 175 389 65 54 561 182 451 834 636 760 552 56 873 186 830 315 771 187 4 372 216 400 135 837 306 382 240 412 276 688 106 502 217 657 747 589 397 809 105 103 12 266 259 453 972 655 610 710 818 162 256 469 325 296 673 671 465 329 528 858 515 108 917 962 849 287 838 808 462 446 13 21 620 324 556 303 987 546 394 170 426 454 991 890 476 477 978 431 190 847 614 749 111 776 241 82 416 134 992 358 286 436 68 522 359 383 248 139 932 547 571 101 270 740 676 607 350 775 644 897 544 307 938 297 330 872 429 704 264 131 423 617 514 746 119 694 967 860 178 5 782 602 38 593 435 357 833 977 27 230 224 585 215 504 396 729 206 127 99 944 213 58 720 815 361 427 753 509 305 998 19 87 862 947 925 343 577 356 461 716 708 848 727 128 794 140 335 166 480 323 308 62 319 807 97 310 560 748 672 726 26 155 677 700 85 798 83 876 345 450 346 163 693 719 320 934 316 802 551 370 956 375 513 132 976 705 717 526 743 457 124 889 916 523 302 801 353 681 424 70 785 386 173 503 281 510 954 993 289 881 663 674 200 736 1000 638 314 718 519 252 691 805 877 758 401 856 739 322 377 67 594 605 123 682 908 772 393 922 866 621 634 380 433 579 851 595 572 592 125 804 627 172 608 280 75 530 960 341 214 298 365 243 714 622 439 757 95 679 411 989 646 447 939 448 928 488 137 842 494 870 780 940 784 770 239 479 210 354 154 600 452 649 109 499 218 896 443 767 778 574 30 933 412 188 454 641 666 204 599 450 468 195 797 863 449 838 62 229 130 217 73 727 820 922 551 702 633 720 223 194 329 649 882 11 983 140 936 883 185 355 754 756 240 957 555 68 865 675 197 224 855 741 769 203 150 534 234 602 58 766 596 366 533 573 304 935 206 144 554 467 260 13 131 734 324 603 713 600 107 657 513 361 190 46 867 259 684 866 464 276 297 12 886 41 311 148 790 650 546 788 455 588 64 375 8 491 308 868 209 515 523 854 278 923 145 512 461 744 475 250 902 315 532 132 536 928 979 193 371 33 972 861 17 369 831 908 635 65 261 440 397 108 254 151 620 524 629 609 367 880 987 205 870 615 110 403 333 698 794 673 792 558 245 929 636 180 155 249 973 912 84 384 119 729 447 700 357 233 699 686 894 716 707 815 32 961 701 83 809 845 446 921 395 626 689 336 243 228 611 759 75 721 834 722 380 598 565 262 100 667 348 750 802 258 946 45 497 619 810 485 645 444 647 146 264 38 339 697 337 10 350 887 745 885 847 680 664 273 605 66 543 737 352 330 445 478 125 400 402 662 393 634 608 747 879 88 279 44 529 743 2 274 288 122 117 504 441 714 718 484 725 303 593 25 953 947 690 56 456 560 992 365 356 6 581 888 590 465 850 848 156 319 969 347 399 717 488 579 891 232 559 547 178 519 942 821 833 472 604 370 345 818 506 835 51 692 860 557 77 18 570 474 592 170 825 900 804 321 358 24 780 425 177 309 980 47 774 708 986 971 378 877 353 617 918 612 281 904 121 916 567 49 553 572 405 658 837 439 379 632 520 60 681 978 152 16 213 871 501 813 312 968 220 344 896 480 857 290 171 202 27 198 556 78 989 881 162 522 406 477 434 392 28 215 580 999 21 550 924 285 639 919 271 360 670 925 736 473 963 685 90 318 584 487 53 414 463 137 892 98 35 758 607 752 631 326 26 901 668 653 237 432 338 72 115 458 313 343 765 39 268 763 287 726 23 975 502 437 128 869 931 595 823 516 498 214 746 959 269 256 341 561 622 614 410 149 255 486 911 785 703 917 70 306 955 909 351 239 875 770 435 293 166 433 646 415 627 176 537 691 575 253 826 172 644 161 807 373 301 530 112 320 951 57 949 905 299 920 411 113 930 696 407 753 814 511 496 231 672 401 654 566 246 540 521 457 40 208 585 389 99 135 898 147 544 514 424 431 535 154 994 816 396 283 429 381 998 824 398 864 127 103 221 19 174 94 189 915 952 974 153 54 817 169 187 104 159 665 586 316 910 22 372 160 735 89 390 181 843 538 531 43 991 86 669 695 295 483 7 495 342 192 1 939 578 404 219 733 490 527 562 677 682 549 383 421 795 385 346 801 731 760 808 966 364 443 997 884 764 853 613 541 938 275 267 71 436 914 503 466 196 470 597 349 394 993 628 266 944 175 711 852 740 327 382 799 218 191 876 890 52 878 589 413 732 93 481 569 184 510 238 830 990 106 958 80 630 409 862 805 340 926 37 656 97 791 15 803 977 789 74 257 459 323 623 460 730 932 48 20 660 420 775 210 50 811 777 226 81 748 841 241 846 427 587 143 776 5 712 784 9 270 601 183 988 85 970 786 182 448 479 772 500 305 873 265 985 284 591 518 563 941 705 118 300 114 95 55 995 934 948 954 36 67 111 542 286 452 142 63 494 307 663 252 903 616 61 793 859 1000 624 950 610 354 296 742 659 334 787 528 222 82 945 683 133 583 482 798 272 856 768 386 827 225 836 294 328 418 517 426 782 387 715 738 505 897 277 640 564 679 211 625 943 251 643 291 962 129 751 840 874 507 655 179 652 109 134 359 105 230 819 704 29 783 136 368 525 710 87 709 302 719 388 76 42 453 800 292 438 331 417 889 812 964 895 899 762 996 761 476 3 116 469 201 671 755 651 186 678 509 79 849 227 913 773 263 508 430 280 14 139 335 158 940 688 706 310 618 806 216 822 568 576 648 422 462 499 981 771 377 781 451 493 828 298 796 248 236 138 163 832 442 4 363 642 69 606 168 31 376 120 212 723 906 124 893 976 965 96 92 687 391 851 59 322 960 247 126 157 314 858 842 757 282 289 141 956 332 167 200 621 165 492 471 967 571 637 638 676 728 362 102 374 749 317 235 101 739 416 325 91 839 489 173 552 984 661 539 927 207 419 244 844 545 694 982 526 199 164 872 428 594 724 408 423 242 674 577 693 907 548 34 582 829 937 779 194 895 116 883 278 577 546 965 396 136 383 42 826 372 492 540 38 713 998 68 611 505 298 909 866 224 26 10 831 521 795 249 286 321 978 179 976 631 141 744 389 35 6 76 159 315 63 461 997 791 523 799 748 942 987 392 493 513 848 518 171 782 151 310 755 885 152 341 672 765 273 857 450 344 829 541 393 9 294 914 416 235 538 199 30 764 609 781 121 193 554 938 167 100 503 606 673 287 388 597 528 253 271 237 117 359 652 548 863 864 32 282 634 602 836 924 205 243 680 876 452 446 422 722 740 504 630 381 470 2 180 973 105 238 618 556 734 374 223 142 968 150 986 908 654 944 65 263 919 17 937 331 375 599 686 869 347 474 659 596 535 143 760 61 728 715 780 565 870 51 990 676 506 458 313 108 587 622 995 833 777 989 336 678 367 935 619 603 663 904 970 473 478 487 149 157 624 400 742 856 258 215 319 219 366 222 5 39 809 307 982 232 170 752 632 880 884 354 431 225 246 846 434 983 731 595 496 269 433 391 72 361 583 45 985 451 483 743 198 579 905 486 405 768 28 855 969 547 36 435 197 736 507 813 134 131 477 296 27 865 7 352 886 555 440 641 188 329 552 732 675 453 939 369 993 687 639 420 371 730 410 656 409 916 859 515 204 60 343 704 514 751 358 58 567 468 275 789 951 689 123 98 50 163 407 903 342 822 591 691 959 104 530 12 218 288 137 660 380 418 432 103 932 438 727 99 228 796 697 629 91 401 797 447 613 844 355 276 600 952 588 996 698 362 794 802 187 21 575 532 274 264 633 798 516 519 324 498 94 59 963 202 480 195 708 464 119 868 500 353 248 561 82 729 818 84 490 88 34 335 47 268 8 448 910 182 112 23 726 705 623 155 537 109 557 756 710 930 800 770 311 566 816 827 423 221 967 902 788 29 860 469 872 314 160 568 725 441 700 787 529 745 718 162 168 688 936 93 306 304 297 3 41 670 49 981 550 642 839 190 97 626 118 709 126 681 364 896 267 57 801 207 442 509 318 991 481 37 216 960 127 888 714 467 52 542 399 769 426 984 674 240 436 608 812 648 945 290 135 460 737 214 455 201 610 724 173 543 233 419 645 48 847 948 475 785 955 169 920 933 779 479 18 843 15 858 384 1000 934 946 837 527 762 962 820 79 377 129 56 807 845 427 211 491 825 653 786 285 33 54 272 406 953 943 520 849 239 671 824 158 217 563 604 484 412 140 408 838 666 512 574 230 165 774 445 394 594 83 397 209 778 650 368 338 489 454 928 861 69 365 804 834 213 177 850 892 185 200 679 317 927 20 463 115 210 706 346 443 578 719 92 404 164 501 690 175 16 73 775 106 183 701 881 265 684 852 649 322 592 693 102 647 589 533 128 327 437 958 899 739 682 439 421 805 133 655 661 926 761 43 560 776 14 64 370 459 683 122 89 875 753 901 402 351 252 90 22 877 379 830 878 31 746 941 293 250 53 339 767 495 382 280 497 191 612 303 181 625 174 111 549 312 284 444 773 283 378 874 721 376 332 511 806 403 387 931 605 302 257 716 811 345 669 415 823 85 70 472 494 832 835 658 476 522 723 551 148 301 114 636 66 980 138 229 281 906 299 244 889 87 977 348 707 110 790 893 417 640 957 966 101 627 340 373 581 11 457 4 694 517 145 712 971 25 621 19 741 166 570 385 95 132 277 330 717 699 871 192 620 414 212 747 956 667 350 763 242 954 750 291 323 842 617 793 308 975 558 754 337 465 738 907 637 270 758 356 390 40 231 918 772 817 424 462 759 879 929 821 766 923 702 178 664 882 598 891 144 569 113 488 803 154 471 203 643 614 657 628 590 107 245 915 449 735 571 585 326 635 208 925 677 616 295 582 913 328 357 922 172 320 67 573 247 386 564 749 255 146 692 236 584 974 206 534 646 139 86 333 266 810 961 96 156 125 46 917 784 502 147 262 819 853 360 757 912 593 289 508 562 325 220 668 13 363 662 71 256 576 644 226 260 1 940 947 840 887 792 894 499 316 814 254 950 234 851 485 841 949 572 615 580 334 783 430 482 300 873 911 696 651 695 539 186 176 251 78 815 862 189 890 808 413 897 992 261 733 55 545 524 241 227 309 292 62 425 711 510 607 44 553 153 428 601 305 828 898 81 771 703 638 120 161 411 398 456 531 665 130 80 184 75 466 74 999 972 988 685 720 536 854 24 559 921 900 196 964 544 979 77 259 429 867 586 279 526 349 525 395 994 394 974 309 14 220 998 675 447 727 153 702 139 513 104 302 280 703 15 485 331 5 541 519 364 458 751 375 234 691 609 642 172 299 231 924 493 522 481 275 981 297 278 10 303 996 986 436 567 438 55 662 260 621 411 957 53 71 817 272 306 845 324 647 282 918 367 987 885 406 161 720 869 899 215 43 321 797 281 74 939 221 238 348 478 937 878 929 319 967 551 470 469 62 616 773 133 357 655 210 769 476 678 284 902 126 933 494 914 72 975 861 889 696 874 312 539 381 186 500 223 347 864 158 205 867 830 187 665 66 383 652 780 398 531 536 688 578 755 770 385 667 778 730 970 475 165 827 174 663 256 972 834 733 78 656 514 947 615 262 831 287 594 144 964 772 259 537 900 491 32 80 876 525 680 836 124 739 886 24 166 52 931 167 69 291 672 257 543 590 433 643 897 22 687 492 150 507 483 204 837 369 293 103 572 890 883 393 597 332 742 894 740 118 965 786 235 653 853 673 562 132 130 310 936 105 457 715 455 668 709 584 128 227 637 631 600 805 202 982 178 976 598 581 94 670 370 245 162 743 669 916 12 588 506 534 27 320 796 599 635 978 63 435 850 809 856 49 296 218 211 48 17 467 88 91 427 818 683 510 549 660 882 334 697 431 607 804 292 242 624 31 113 511 762 707 915 2 990 185 859 236 613 154 464 991 926 872 111 596 480 428 449 527 706 646 305 849 807 16 591 546 843 445 692 815 701 67 253 943 360 149 956 901 209 134 875 353 121 823 954 83 944 239 632 318 99 466 723 249 401 115 705 941 854 338 81 686 548 184 989 461 390 553 714 651 295 164 512 589 765 399 576 966 644 569 490 626 316 450 695 884 712 57 488 550 193 554 82 851 301 622 335 70 542 37 625 206 922 871 774 847 141 905 503 358 779 568 85 252 176 753 459 11 833 273 261 400 840 782 225 499 580 417 418 699 196 251 794 868 501 979 658 18 977 776 824 208 453 266 614 595 767 377 757 903 524 415 484 792 811 315 148 617 237 603 368 40 65 563 879 521 90 108 75 314 471 679 992 841 58 479 781 244 862 758 228 763 516 8 677 710 544 136 477 502 994 170 98 13 207 719 330 101 181 865 380 276 649 561 498 465 801 285 602 523 424 290 47 50 700 518 229 585 579 566 604 814 389 241 84 135 286 432 995 842 403 819 535 928 92 131 129 795 343 731 855 265 528 412 230 442 151 407 388 732 44 925 362 217 39 122 117 441 29 682 51 721 423 988 963 694 270 430 422 349 904 188 958 194 693 645 573 277 839 356 4 89 587 950 650 386 921 472 725 829 504 409 793 684 640 26 313 789 711 183 86 934 745 940 863 852 359 756 9 387 959 363 533 555 930 820 355 783 173 857 747 610 961 345 110 219 263 192 482 468 76 439 120 402 246 224 416 582 248 984 344 735 371 505 279 60 487 119 250 323 160 764 474 517 311 960 785 405 147 155 307 247 860 618 446 729 664 182 639 28 23 891 973 77 628 787 689 812 329 641 351 96 997 788 784 586 145 659 200 515 46 337 592 21 327 300 56 768 138 825 106 906 460 73 180 112 953 791 232 425 888 559 361 325 489 497 171 717 509 676 123 545 20 946 690 340 408 636 426 671 97 352 798 473 716 750 608 346 530 195 414 463 495 526 341 838 806 434 100 935 140 601 558 116 437 846 907 107 486 932 920 271 623 419 685 962 612 985 734 832 848 895 33 41 560 575 736 629 420 212 913 520 304 34 881 910 634 213 214 999 619 159 326 137 391 858 308 620 269 540 887 382 738 648 799 127 396 397 508 810 728 654 189 803 638 79 749 87 413 844 243 191 109 538 704 203 421 333 821 179 611 574 835 708 529 737 404 336 952 440 605 240 983 754 274 264 45 826 759 909 657 190 892 379 766 896 152 923 870 726 564 993 577 177 197 233 800 365 216 142 627 775 969 163 374 917 199 339 350 927 674 557 38 822 908 444 828 813 3 168 410 366 175 552 949 6 61 741 752 802 724 384 222 942 146 114 258 298 761 378 452 198 873 571 955 718 283 570 911 948 392 661 746 25 898 630 226 1 322 395 760 547 496 722 606 255 912 448 288 35 59 93 143 532 169 1000 593 666 583 254 372 971 328 456 157 866 36 54 816 451 294 156 938 698 373 443 681 713 808 289 64 429 744 633 454 267 777 919 968 565 19 462 354 790 945 980 42 951 893 376 880 95 556 102 201 748 342 7 68 30 268 317 877 771 738 234 399 765 159 750 1000 17 331 245 541 619 243 826 839 612 129 315 353 967 909 431 882 24 51 231 560 411 913 995 592 943 953 113 305 804 782 997 767 698 534 559 968 226 320 71 84 253 462 448 762 879 110 68 39 390 700 170 510 920 396 289 996 438 398 547 130 254 32 646 109 802 823 137 529 497 568 976 705 343 537 215 144 674 527 40 776 754 57 298 119 725 582 419 708 668 959 603 805 54 693 905 251 301 671 906 515 957 413 211 165 52 5 197 472 994 775 407 986 268 645 981 915 297 631 437 35 569 664 22 31 985 10 501 820 821 566 656 105 63 420 491 829 680 457 406 949 274 78 181 156 485 991 865 233 30 488 284 660 260 183 931 774 987 694 907 553 19 425 940 703 712 858 50 695 147 236 282 803 359 710 167 174 910 199 771 59 388 18 687 82 3 380 466 166 302 525 308 760 307 857 565 921 596 124 361 213 650 570 759 235 723 125 136 8 896 971 329 925 122 761 848 333 187 851 508 164 791 114 89 636 376 374 720 511 840 490 427 83 819 806 469 74 76 685 341 683 98 321 688 42 356 900 729 615 202 657 951 449 217 346 887 4 142 478 220 365 509 16 724 208 979 432 27 206 992 246 595 317 616 748 259 929 743 232 99 648 548 524 434 94 477 982 736 772 585 600 937 941 989 362 47 262 154 818 933 928 463 836 369 517 443 861 533 209 535 357 608 441 200 458 716 391 349 521 384 853 924 681 446 272 207 914 954 394 758 917 930 827 952 279 640 475 436 950 379 530 194 630 61 623 311 863 55 903 190 44 498 41 946 702 93 118 364 699 958 620 7 889 402 866 303 663 800 173 134 780 960 280 338 719 892 386 250 747 665 295 106 219 486 382 127 605 115 542 742 686 287 360 755 763 984 367 579 453 869 355 90 37 505 342 752 990 456 893 890 277 864 104 540 643 607 922 822 692 75 33 718 704 1 651 372 400 918 593 397 67 325 753 779 574 662 395 440 23 629 799 711 934 12 938 621 482 81 786 888 555 101 116 292 609 269 625 248 641 62 885 622 591 337 513 691 690 504 461 757 749 117 276 634 526 474 296 121 792 403 162 152 288 963 479 214 483 589 344 43 20 271 313 261 824 598 348 470 886 614 867 942 936 624 573 500 145 876 139 599 216 79 575 48 689 415 536 358 180 212 502 673 196 522 617 191 195 64 455 843 9 377 523 807 734 323 939 721 146 790 468 445 480 335 428 49 856 709 373 452 611 378 627 727 894 862 270 69 571 834 230 218 312 416 28 96 875 669 610 793 265 324 179 877 577 108 659 558 150 439 797 678 489 649 278 381 816 285 447 138 401 293 881 713 873 92 518 473 961 778 637 326 635 644 66 375 581 25 111 849 304 46 538 454 878 812 550 988 966 601 549 371 883 731 157 682 36 661 859 652 908 580 73 891 835 300 34 442 176 330 239 281 141 56 112 221 962 193 328 225 795 653 444 6 852 366 322 923 247 132 60 714 832 421 658 628 583 205 947 901 707 798 514 740 787 584 143 53 531 177 830 160 697 597 948 557 370 737 408 811 290 412 299 587 546 872 642 978 103 539 808 263 148 481 383 773 471 306 602 417 965 756 189 182 45 163 810 275 764 13 789 140 556 735 171 393 845 158 895 316 572 389 465 983 352 633 340 266 654 161 192 175 590 210 701 563 626 267 21 414 203 828 578 97 717 229 506 291 870 223 309 286 897 606 813 172 528 86 543 256 351 85 450 240 899 777 841 38 354 424 133 88 72 647 728 519 410 594 744 451 345 87 667 898 576 409 916 128 972 404 639 123 153 944 264 29 14 520 484 844 676 334 433 347 487 100 902 336 552 935 423 561 696 675 15 244 430 837 385 283 677 604 838 185 363 70 492 732 91 588 273 998 970 567 969 817 672 766 131 796 65 666 368 980 476 618 730 496 227 770 801 638 516 904 339 107 184 706 314 788 974 919 392 768 715 327 512 781 814 544 405 847 149 733 418 169 874 850 460 746 554 350 186 258 507 956 493 241 422 751 242 945 135 670 257 26 201 927 975 255 825 237 632 178 222 429 503 833 467 741 188 545 249 871 955 842 198 846 855 95 880 319 785 532 739 884 11 332 168 868 679 769 745 499 224 58 318 993 794 80 999 784 426 238 809 77 860 387 586 854 726 932 783 912 722 435 973 551 494 964 294 204 2 155 228 815 310 831 459 655 562 977 252 151 495 102 564 926 684 911 464 613 120 617 908 515 424 830 486 476 471 412 633 851 479 780 887 892 528 248 64 596 514 60 637 502 22 630 939 530 92 846 645 89 536 766 299 420 31 670 783 383 522 325 631 121 689 729 58 656 685 559 210 716 99 423 8 773 758 761 132 236 186 665 385 922 797 497 774 972 954 975 70 467 434 930 57 680 50 343 799 120 62 234 433 54 715 601 221 707 698 712 990 477 49 563 839 709 97 82 94 85 275 317 541 2 293 250 925 543 260 960 788 301 312 572 191 150 134 253 223 332 520 443 68 564 355 344 976 285 771 963 71 400 119 319 365 147 507 480 651 102 643 664 116 446 511 23 112 730 379 449 873 870 612 800 980 350 824 616 209 353 126 588 629 696 953 329 403 1000 999 388 429 69 140 306 93 623 55 949 392 628 291 266 517 289 550 935 754 25 595 256 690 24 247 413 841 184 735 251 404 772 988 160 661 831 659 458 804 139 767 436 958 76 374 538 901 818 432 898 534 648 178 618 557 811 584 955 585 267 599 415 879 238 858 287 323 706 609 464 749 495 483 151 201 245 876 53 278 44 3 6 516 732 196 384 33 816 997 192 255 310 820 719 570 931 691 989 964 482 726 819 237 243 762 776 984 199 801 890 894 447 205 658 852 806 218 790 736 173 288 765 157 944 456 864 662 825 180 638 103 914 554 109 943 11 880 619 290 361 589 356 154 124 896 378 232 56 66 751 333 101 678 703 974 717 117 252 679 871 905 842 335 606 277 242 786 895 239 778 490 539 959 509 697 594 284 206 621 950 755 985 847 294 15 625 123 968 582 573 40 445 673 833 369 862 414 309 700 660 888 406 512 734 705 118 254 478 795 227 828 346 769 992 731 296 869 145 668 489 363 90 863 307 18 20 763 274 272 358 96 440 995 226 677 416 752 249 460 360 856 523 519 108 936 708 796 674 88 782 212 156 562 229 807 537 785 711 714 73 813 837 494 699 602 125 203 545 718 327 853 518 144 848 402 452 649 315 881 450 171 390 882 393 710 927 676 551 996 462 597 653 802 663 463 865 321 605 78 105 987 352 427 9 722 644 639 768 399 142 334 372 214 540 52 381 143 264 216 666 65 834 552 900 672 61 902 349 654 318 809 141 295 59 188 366 224 753 526 46 5 408 10 587 166 371 38 924 91 98 128 746 169 107 918 26 727 889 745 933 426 197 364 994 803 395 868 956 756 849 885 947 104 498 681 444 174 42 286 428 942 854 549 510 938 791 377 131 351 389 983 724 386 437 998 580 568 508 397 35 417 812 794 928 913 693 187 615 431 391 667 493 241 421 7 298 945 152 368 28 969 14 410 614 405 370 822 571 527 634 555 845 832 821 246 973 19 75 231 626 687 874 466 87 485 338 641 313 375 84 348 488 213 195 230 859 455 74 738 208 100 524 211 857 257 591 354 469 129 903 235 80 742 743 240 789 453 185 418 114 574 198 110 341 897 546 337 308 884 779 425 750 47 827 547 165 792 292 915 172 919 770 577 394 153 233 826 438 45 244 565 163 838 13 978 12 342 921 16 454 258 961 814 544 669 304 655 503 904 362 937 159 647 966 940 95 273 409 441 168 194 977 682 475 465 948 261 810 566 798 481 43 556 183 893 525 430 504 435 382 330 311 474 282 576 72 111 604 787 314 575 610 220 529 86 872 281 757 67 401 324 932 48 262 886 934 836 590 265 946 146 917 331 815 451 850 671 170 276 891 912 263 359 535 775 926 622 492 345 531 326 979 855 459 744 642 316 136 867 747 702 569 181 271 407 347 740 701 357 439 1 328 611 270 965 164 204 339 675 283 259 878 135 777 906 158 704 32 784 624 79 692 322 193 583 17 781 829 29 149 222 422 177 579 911 268 300 720 122 991 269 981 113 302 793 373 457 21 219 305 982 713 496 148 202 741 957 398 695 866 694 860 728 581 805 657 442 542 737 598 77 336 228 396 472 916 501 907 225 473 632 41 320 548 161 688 586 279 162 448 367 484 883 646 725 175 686 561 137 470 461 505 640 567 620 506 861 30 951 817 179 607 684 910 986 500 764 521 823 600 499 923 844 733 83 4 578 189 967 491 182 340 636 952 592 39 721 115 419 962 207 411 835 920 36 138 635 63 376 513 51 748 130 808 877 190 34 613 133 81 970 652 723 215 176 27 909 560 760 532 627 971 603 533 167 303 593 941 487 993 840 759 558 683 468 608 37 217 553 200 155 875 380 280 650 297 739 387 106 899 929 843 516 694 904 545 821 4 435 125 869 374 280 936 112 213 427 794 756 884 196 612 74 198 554 971 290 685 388 102 85 87 160 105 628 36 287 883 190 529 560 893 71 64 77 503 414 444 557 25 123 698 63 408 362 618 499 389 214 967 510 1 528 769 349 751 263 828 808 960 815 86 380 918 842 441 42 890 755 522 19 245 520 386 312 56 858 638 749 176 702 61 514 370 495 430 209 925 920 165 493 369 136 940 317 235 398 619 791 108 447 711 881 265 580 365 708 297 295 848 391 966 878 172 626 403 142 371 617 521 363 491 824 335 901 302 836 659 301 778 992 99 613 419 191 908 984 509 117 169 468 490 319 378 241 58 400 864 494 803 692 564 194 995 616 932 739 701 300 291 284 137 313 631 323 823 229 917 533 860 544 787 799 585 286 534 813 562 781 607 747 725 947 328 193 321 839 379 46 601 611 615 115 35 421 717 676 872 804 744 924 94 735 859 5 501 327 934 977 647 68 578 764 211 219 134 240 124 956 921 269 37 272 980 293 153 523 100 927 600 862 592 212 703 608 161 261 359 982 449 944 200 11 232 358 384 683 969 786 790 318 714 817 45 674 285 271 12 948 377 559 504 341 933 819 354 644 168 104 352 17 591 624 898 119 392 731 910 720 553 268 101 179 929 818 189 342 138 289 82 663 792 822 709 547 937 475 210 332 152 955 757 244 696 844 673 820 316 180 724 167 448 779 338 989 500 586 651 634 436 111 49 424 959 252 598 89 223 334 797 281 654 704 60 903 466 367 816 405 95 416 789 478 629 964 689 661 556 88 224 96 873 34 199 276 752 9 666 840 356 845 279 15 206 512 192 399 451 627 122 539 913 368 537 716 507 614 10 538 754 273 942 132 715 515 555 951 234 952 351 610 718 875 527 837 577 288 480 253 350 802 643 606 315 453 525 217 337 682 579 406 843 471 620 935 650 517 320 484 79 759 266 575 98 758 381 662 850 623 467 72 2 814 429 540 857 741 402 458 961 583 582 412 526 690 185 282 997 784 931 230 568 366 171 151 393 322 382 943 330 62 909 163 658 829 91 637 207 719 573 239 849 162 742 110 726 897 243 222 646 456 483 551 247 686 518 636 474 440 710 806 3 97 667 508 565 811 783 385 236 912 511 426 664 854 410 699 133 871 963 880 954 470 856 870 928 383 195 505 488 275 216 656 250 461 344 242 761 174 988 473 777 713 671 605 774 13 394 907 182 454 730 407 93 26 914 780 975 681 140 762 776 888 27 569 38 395 443 305 188 632 7 640 339 149 150 688 164 576 865 221 442 197 177 208 572 852 20 107 832 746 41 445 588 90 732 669 254 891 462 173 83 52 570 357 795 782 841 299 8 227 355 267 486 926 24 798 536 203 722 204 531 985 6 308 175 687 309 530 625 205 22 596 14 459 771 939 16 748 401 506 53 75 621 733 118 827 396 186 404 831 326 360 431 127 962 270 43 479 148 409 129 201 314 44 886 248 464 660 834 765 178 324 847 630 763 147 226 156 750 425 21 639 460 65 574 796 695 830 867 737 885 336 519 181 543 958 231 51 139 930 433 446 642 602 595 736 970 548 303 946 986 348 306 902 130 155 353 294 990 953 998 465 47 340 706 950 325 809 603 587 40 485 487 678 157 599 835 472 159 604 397 805 734 740 609 550 649 218 723 274 81 589 684 672 635 78 422 535 894 249 949 126 896 364 258 712 114 597 18 183 877 33 166 141 707 69 246 541 807 853 785 259 278 202 498 810 793 788 675 304 31 120 423 432 916 116 251 30 329 476 158 653 477 54 983 697 590 855 866 420 187 895 121 411 861 215 376 979 691 700 113 994 92 679 184 768 463 437 103 109 260 39 144 450 584 233 256 70 922 264 978 655 29 727 262 375 372 670 594 48 489 825 73 999 738 84 745 238 563 373 558 455 887 66 496 502 657 728 633 957 879 800 760 482 846 863 923 812 876 292 307 766 257 665 532 311 641 59 581 1000 899 976 415 418 50 753 131 277 945 911 693 67 677 622 968 549 438 973 542 452 941 57 648 469 387 561 413 770 705 255 135 154 833 773 220 938 170 552 237 974 965 743 996 333 905 868 721 524 76 343 346 80 390 767 296 566 993 906 772 361 775 874 345 981 492 919 143 593 146 434 567 571 23 331 283 668 915 801 680 228 851 838 310 497 892 481 457 729 439 987 882 298 513 347 991 225 417 106 546 826 900 28 645 55 972 652 32 428 889 145 88 275 880 530 764 288 653 104 197 751 711 727 409 483 908 432 957 330 217 29 424 468 885 807 660 184 352 918 69 351 340 901 610 501 499 813 570 13 772 994 189 211 73 219 636 105 993 195 606 713 924 754 923 487 308 795 313 910 851 978 396 386 928 998 49 309 365 323 635 697 274 255 631 300 549 269 213 144 899 337 639 142 214 740 889 488 911 913 418 756 642 831 583 519 179 678 51 471 4 256 775 168 143 43 389 972 178 866 739 281 906 162 413 584 582 580 68 612 263 662 369 758 74 331 407 514 552 508 766 472 131 301 192 648 698 86 174 934 684 980 541 52 328 881 771 250 307 484 707 158 609 77 154 722 778 818 912 547 465 779 937 669 291 375 207 512 710 149 967 588 296 18 387 883 641 194 145 796 356 838 470 173 502 522 651 477 212 874 25 353 595 290 695 941 586 659 311 592 784 163 765 523 953 624 438 761 391 62 306 397 377 876 400 100 687 503 988 622 614 861 401 603 531 443 486 83 748 877 543 124 645 720 276 581 559 683 685 564 317 185 336 150 932 379 849 560 735 254 460 345 19 395 495 273 962 990 302 515 1 945 999 752 445 451 862 804 654 113 638 742 283 166 715 728 652 590 693 153 587 952 218 117 355 608 312 116 887 510 357 292 430 726 949 529 319 868 527 671 385 997 325 789 473 448 132 48 929 809 461 718 112 201 829 504 914 532 253 725 546 815 388 482 533 769 528 620 444 279 661 814 542 245 573 797 169 498 243 896 828 165 294 238 741 398 425 299 948 155 15 111 871 964 869 419 594 297 755 152 125 75 9 404 187 457 30 148 596 810 456 264 905 965 812 944 114 970 657 321 572 91 326 699 763 305 686 536 830 640 469 626 919 363 679 773 591 406 598 97 627 109 108 601 209 854 257 958 41 93 34 942 799 202 557 689 977 32 888 760 975 696 821 599 747 410 364 5 505 350 248 99 879 208 341 237 835 706 130 327 894 147 730 127 431 969 737 873 94 298 478 982 768 538 791 926 348 992 123 823 995 904 825 850 480 680 402 215 21 474 736 493 571 853 59 703 491 315 417 374 656 427 938 845 856 280 558 452 716 907 137 227 744 644 790 203 338 156 500 246 520 224 619 12 833 320 817 260 852 633 981 576 244 950 803 561 665 392 774 251 864 216 629 141 346 961 102 646 604 433 164 490 171 568 903 935 176 120 206 681 613 229 464 414 824 393 525 467 750 921 334 14 986 930 840 339 974 446 848 266 916 322 293 780 239 723 103 800 367 745 71 983 724 450 721 435 476 405 947 971 859 222 10 489 420 422 675 50 518 285 80 562 231 783 688 534 230 597 98 22 898 870 47 475 428 658 618 287 672 497 459 466 383 757 277 11 566 324 151 366 920 966 545 335 225 700 16 233 85 841 946 832 579 58 289 115 64 668 746 875 650 989 816 454 897 867 886 439 236 235 553 188 936 160 87 909 139 458 423 593 20 37 927 819 670 96 539 690 170 676 55 743 146 436 481 956 600 577 57 259 242 647 960 968 39 602 963 373 673 794 79 793 310 820 569 382 544 777 60 200 384 634 655 550 548 857 66 447 694 786 630 717 537 925 177 61 834 787 252 110 479 368 303 860 511 204 3 943 265 278 63 198 802 902 38 24 611 136 705 106 563 776 991 361 733 521 267 463 421 403 987 126 333 78 621 318 228 855 516 35 878 429 226 959 434 241 411 762 270 376 865 623 691 759 42 575 551 843 190 701 134 316 513 749 133 107 798 181 509 221 589 272 399 349 973 939 677 370 159 167 8 585 805 554 380 863 738 496 524 183 282 128 792 507 801 535 616 118 36 1000 984 922 92 223 517 663 6 53 262 205 2 702 17 858 578 180 440 26 390 344 358 33 822 682 836 261 734 54 343 954 119 45 842 247 84 729 574 811 196 249 408 378 893 44 753 976 199 7 462 304 782 381 138 719 839 441 314 347 81 767 240 556 455 567 915 193 271 234 258 605 637 295 415 712 555 891 90 890 714 70 31 72 770 951 175 731 121 872 437 342 485 286 540 625 955 607 844 329 332 781 161 674 89 565 453 704 82 65 372 220 617 788 56 882 900 23 359 362 847 122 628 615 186 412 632 526 232 284 210 76 666 371 643 709 664 182 28 360 140 732 492 931 506 827 917 46 135 157 40 884 979 846 426 649 449 416 895 692 191 892 268 985 394 494 826 933 67 95 172 785 354 808 940 27 837 806 996 708 101 667 442 47 184 802 312 914 439 645 17 159 471 704 445 719 928 525 636 985 86 168 314 188 39 748 541 467 119 924 162 544 834 824 764 828 235 490 13 284 788 369 237 554 809 363 963 56 55 503 586 603 350 880 466 222 515 527 919 140 169 806 34 998 954 529 524 170 118 82 836 297 673 194 763 862 913 812 75 671 735 814 115 379 109 21 803 44 462 343 898 843 215 853 854 415 931 938 408 74 158 365 511 213 190 103 9 754 655 482 484 501 785 465 95 616 698 532 903 514 505 51 246 176 373 62 88 410 858 579 876 738 847 70 202 25 672 881 204 718 744 149 232 323 871 266 374 402 786 260 611 745 431 494 209 889 714 71 849 451 139 267 241 569 432 383 936 413 30 665 281 142 562 339 678 930 725 293 710 385 366 830 1000 28 724 36 682 291 774 900 838 829 68 35 283 368 181 325 528 452 907 700 263 234 816 620 187 76 148 120 996 132 968 613 921 518 755 397 538 255 822 337 991 953 19 540 618 342 478 307 381 509 280 981 135 684 795 66 436 641 335 970 772 477 322 792 302 983 292 417 589 732 556 839 2 783 101 185 960 926 414 520 114 229 419 488 206 318 275 662 626 911 884 866 117 161 210 99 43 990 691 340 819 861 271 604 696 680 347 355 868 196 922 54 917 409 166 791 661 426 863 705 217 955 65 629 214 916 370 920 893 647 642 675 557 651 22 121 333 716 653 851 720 279 380 248 756 481 457 216 460 308 549 171 23 615 561 758 946 274 124 401 309 492 909 845 798 423 958 160 146 444 949 918 60 353 249 989 238 128 58 727 712 113 94 219 79 59 875 224 602 499 46 136 100 513 407 878 782 896 974 873 640 151 231 644 390 218 67 268 628 982 542 152 789 879 416 610 406 585 144 454 757 93 969 992 526 356 14 933 468 906 154 702 825 973 609 778 606 205 844 980 89 874 403 776 405 855 831 230 905 240 191 877 872 289 614 765 384 687 617 425 328 73 112 227 448 904 827 506 587 568 98 33 298 156 848 545 479 659 566 189 901 943 967 944 200 83 208 502 394 446 533 633 937 411 674 619 7 239 697 398 779 536 125 521 703 424 546 90 709 53 391 608 563 306 558 571 685 599 648 305 470 516 535 319 358 459 995 8 643 935 123 84 311 269 500 988 278 361 97 768 699 840 612 392 386 833 193 775 677 507 137 692 634 993 972 728 18 621 330 134 31 860 155 966 835 941 61 198 580 10 543 463 345 472 180 951 57 695 856 594 986 666 736 52 276 352 810 799 721 265 127 804 91 77 882 45 890 976 762 412 437 456 433 24 264 360 948 41 382 395 766 332 37 435 852 341 453 122 131 321 64 378 344 961 722 947 228 994 679 984 4 929 497 690 165 730 486 105 654 669 693 464 301 729 273 177 50 441 27 111 577 894 865 20 247 807 887 110 287 701 632 223 743 555 489 143 550 646 811 818 78 821 133 418 48 689 607 324 430 192 837 784 885 498 243 220 317 258 476 598 182 631 1 575 999 664 547 656 167 290 393 548 523 256 199 761 886 635 447 173 399 376 336 846 639 892 16 348 303 857 574 163 377 731 977 226 596 551 172 375 449 245 316 364 667 179 683 600 313 141 195 455 965 588 739 404 832 38 971 164 327 553 517 261 939 153 362 883 777 773 49 668 623 388 747 592 808 326 770 72 104 601 737 262 443 474 823 769 201 638 475 310 106 567 817 742 957 570 780 480 552 650 438 959 253 590 593 797 850 997 147 15 625 487 815 450 752 211 578 663 813 686 706 734 442 197 259 338 771 842 869 923 560 572 760 270 400 387 583 658 483 354 461 469 759 371 565 396 723 244 733 367 12 767 296 796 288 717 242 320 422 707 429 708 286 294 496 420 522 910 434 145 870 694 942 927 252 952 681 233 300 351 92 676 282 711 277 962 389 257 715 582 175 254 915 32 537 315 925 559 495 485 85 978 864 116 174 427 956 741 581 940 458 512 867 584 622 63 331 508 183 627 539 740 787 902 29 203 713 649 519 576 349 945 564 912 841 573 688 102 334 630 794 473 87 932 891 40 440 69 207 491 3 212 421 751 26 859 801 295 750 605 221 746 138 726 950 107 660 272 178 888 670 510 6 753 597 800 534 372 781 157 790 908 357 299 749 236 899 225 805 595 987 530 793 81 359 591 126 826 897 186 895 80 329 5 129 428 964 108 820 624 934 637 251 979 11 42 493 657 285 304 504 150 250 96 346 531 975 652 303 391 338 985 345 442 257 744 519 726 218 580 450 968 921 499 318 567 248 614 984 460 63 780 972 104 266 264 957 165 620 263 557 146 97 34 977 724 172 914 19 932 686 21 477 612 464 872 979 449 58 463 238 802 291 392 658 735 610 480 89 565 535 163 687 14 842 402 571 794 817 723 410 997 756 910 17 417 919 824 624 586 938 462 83 151 69 670 674 978 526 552 177 966 367 6 754 809 835 223 746 509 127 781 878 244 970 185 505 11 308 55 763 982 210 364 15 229 72 310 38 704 659 603 925 48 562 474 39 934 156 955 553 679 220 550 237 154 358 721 692 32 187 860 99 282 67 691 482 861 389 161 53 105 613 46 757 889 382 563 926 386 365 530 59 575 107 192 719 476 942 437 905 124 733 689 912 219 582 469 818 490 28 103 412 864 896 92 73 27 551 85 259 471 1000 380 945 74 766 159 66 542 150 250 279 252 96 236 309 554 268 634 537 856 625 188 988 170 749 175 698 667 49 36 743 964 216 119 233 31 489 626 330 102 829 538 940 280 193 421 770 160 908 821 963 363 243 944 852 911 434 328 18 235 661 828 874 313 948 431 881 631 33 653 980 701 331 493 783 830 23 35 799 317 556 78 332 87 618 458 961 920 478 50 290 106 226 678 967 4 845 974 133 455 521 685 320 831 336 84 251 383 414 758 811 454 370 353 108 916 814 503 841 737 728 230 81 857 416 354 592 419 584 638 70 112 457 184 222 930 240 855 300 228 406 47 708 198 22 525 536 2 773 296 546 767 868 789 803 730 705 202 629 544 379 747 122 142 796 816 663 166 334 311 922 699 899 792 594 20 438 517 344 134 77 324 946 79 299 815 547 221 157 513 139 60 260 306 467 846 201 606 289 217 760 739 741 863 390 56 443 206 769 275 179 140 851 249 621 639 52 225 832 522 294 697 178 627 5 43 51 877 937 866 253 292 935 605 753 690 118 947 398 555 995 707 588 913 665 407 636 393 568 975 924 388 901 168 30 880 578 850 312 993 651 269 969 61 149 357 532 956 854 385 76 189 836 307 191 377 287 453 461 242 711 158 682 601 167 343 810 128 418 801 632 713 886 71 736 712 983 669 994 100 745 424 361 833 94 720 971 135 433 869 286 907 523 428 327 540 882 695 54 181 960 143 671 155 470 734 356 918 548 511 941 722 981 797 962 169 116 604 451 990 333 595 432 768 875 561 848 564 927 314 213 405 549 644 495 822 111 360 373 194 808 668 654 688 572 976 180 785 837 452 387 915 153 277 876 349 795 215 847 487 892 12 609 239 372 117 840 325 694 681 577 340 129 524 762 839 642 62 267 323 873 798 569 786 203 545 510 429 352 782 261 953 507 137 885 483 664 86 870 337 504 473 41 725 917 776 951 807 120 531 998 274 479 375 508 660 534 196 897 255 350 635 138 752 684 468 729 714 680 444 256 693 777 898 283 147 232 403 422 371 319 558 40 731 123 110 718 9 413 420 623 481 581 459 500 335 583 765 999 989 212 844 986 791 597 316 440 241 101 113 895 640 570 871 64 13 515 144 26 425 404 630 539 566 579 3 171 740 288 45 276 696 176 441 93 622 435 778 541 775 950 369 904 936 8 813 879 958 10 247 774 90 409 727 376 787 812 329 646 506 715 498 186 933 141 359 475 346 512 130 717 834 378 806 415 484 750 114 677 496 893 88 891 448 591 533 676 190 173 929 637 68 784 751 486 80 265 272 466 182 227 909 738 270 125 820 399 617 867 650 790 315 254 24 293 42 214 298 132 647 709 759 262 37 943 560 258 849 755 884 497 858 559 284 675 732 426 703 649 973 355 456 207 322 700 273 514 628 400 208 643 351 245 987 485 574 589 98 527 152 164 900 607 648 374 82 91 321 465 368 939 573 204 439 301 278 616 823 246 205 427 633 211 488 587 645 234 447 224 297 285 501 271 593 996 619 44 887 716 894 520 430 652 183 347 362 543 772 75 576 16 902 853 436 761 672 804 992 903 843 109 949 231 200 959 771 423 199 445 446 411 115 662 923 608 954 862 599 965 65 516 673 952 295 342 281 585 991 57 655 209 95 596 395 825 883 348 502 710 800 666 145 381 401 906 528 494 928 683 126 529 148 859 341 838 827 136 888 397 304 931 197 396 600 819 615 492 326 656 890 702 602 305 518 793 805 162 641 748 408 302 706 788 779 394 366 7 384 29 764 1 339 590 611 865 195 826 491 472 742 25 657 174 598 121 221 136 496 437 59 111 352 572 918 850 75 750 948 457 785 866 425 933 105 244 761 165 128 855 403 149 857 462 499 201 614 32 818 655 909 476 146 357 891 463 234 808 62 328 207 542 625 482 862 549 734 166 826 110 840 217 762 364 35 309 358 627 466 987 722 263 197 631 389 275 913 707 683 588 580 527 416 829 428 511 839 66 123 512 819 820 305 381 315 50 656 510 351 107 506 477 728 607 710 82 890 247 961 640 115 876 304 27 719 276 649 176 250 117 813 577 873 209 283 555 383 354 31 994 503 872 924 622 67 253 914 797 100 143 732 835 563 91 817 407 986 454 601 277 743 365 690 467 709 856 131 915 720 377 435 832 208 894 1000 685 950 453 226 343 682 611 114 841 349 833 618 373 322 725 729 992 148 608 875 413 269 561 204 97 366 402 177 585 667 455 418 965 262 869 264 61 330 507 287 935 87 929 635 329 806 692 13 8 837 536 222 899 757 295 843 907 374 431 786 955 967 220 77 834 273 620 560 388 934 362 464 194 48 278 103 897 770 885 904 371 695 81 474 981 23 621 830 394 14 202 847 946 469 56 168 530 38 554 569 137 749 531 479 325 773 908 139 852 10 456 644 301 390 104 921 130 156 928 432 587 886 567 688 518 606 769 324 931 698 713 321 760 109 849 363 258 46 180 285 28 534 228 815 70 712 140 629 187 652 641 878 594 771 516 160 196 317 996 382 812 423 971 491 882 96 922 55 251 336 717 724 730 478 874 22 727 440 669 823 73 470 659 942 189 93 361 405 801 701 951 568 472 795 490 294 576 523 150 297 167 550 400 291 41 172 161 838 4 293 342 138 261 446 920 879 458 169 739 781 443 828 767 596 590 17 846 184 427 76 116 173 982 229 666 368 868 417 486 993 616 989 637 674 333 426 36 824 316 742 571 975 379 182 225 538 562 595 723 983 548 307 266 811 259 399 945 164 632 696 54 26 274 447 783 235 216 311 392 558 344 49 179 230 151 525 113 613 51 471 92 990 386 545 851 977 575 653 302 252 768 281 408 39 793 488 268 393 58 289 238 147 609 700 385 414 142 735 236 662 348 350 565 957 310 903 687 864 889 355 715 883 980 777 57 397 751 557 952 504 360 192 799 578 651 932 861 634 461 780 532 718 573 664 199 658 369 668 126 798 430 673 888 411 854 583 233 347 805 409 552 741 969 16 706 591 901 731 424 9 870 483 135 6 5 345 162 102 80 985 960 203 338 326 844 754 346 517 438 419 911 765 63 141 106 145 157 323 589 962 593 255 772 493 923 119 429 212 341 623 178 619 917 191 648 766 822 406 272 224 995 745 702 401 784 175 481 930 693 564 605 33 559 893 303 210 963 895 376 270 240 779 714 570 410 726 863 528 788 716 12 223 539 218 949 912 984 246 237 630 171 705 219 144 867 860 639 42 243 776 163 190 313 505 395 612 69 991 391 968 916 999 497 254 752 865 24 378 902 910 789 519 938 643 998 356 340 689 332 232 25 44 937 334 129 40 318 638 746 445 827 599 926 556 877 271 859 871 290 280 2 802 626 64 600 973 501 300 94 672 319 537 502 449 98 170 671 450 47 299 758 415 636 842 663 675 940 86 737 384 598 71 881 821 367 267 694 566 755 95 979 953 919 782 657 308 30 796 159 398 513 248 79 152 544 790 451 703 436 708 200 422 654 43 733 372 484 699 958 296 704 231 574 241 774 972 775 677 124 215 158 615 976 579 185 198 721 186 19 956 331 520 11 792 15 997 214 845 809 337 794 661 825 206 88 396 686 759 943 213 508 810 515 831 421 521 959 121 83 747 978 459 927 134 941 260 335 257 684 711 535 3 485 602 848 68 966 468 691 85 964 312 680 154 681 988 84 89 487 884 679 155 72 900 814 480 514 359 306 740 529 434 78 20 939 665 533 551 592 99 678 676 896 936 441 524 522 320 380 7 887 239 646 242 744 540 736 74 604 853 584 353 800 153 286 473 753 265 642 858 489 633 45 227 53 460 34 617 120 205 500 803 314 547 90 195 37 925 610 804 582 763 448 122 174 816 624 125 492 543 509 526 970 370 108 947 465 791 905 181 412 546 647 256 670 494 18 339 764 898 288 387 439 498 787 452 193 974 112 553 127 807 118 628 404 645 1 603 880 495 183 188 954 778 60 697 420 298 442 29 292 738 21 597 133 906 101 279 660 284 475 282 748 65 249 444 433 327 944 836 211 245 586 756 581 650 375 892 541 52 471 276 903 484 964 504 100 525 63 178 87 277 566 242 572 520 114 220 142 462 828 523 644 251 385 968 527 838 423 889 7 236 482 770 149 819 635 846 734 464 821 65 159 554 108 393 674 448 843 320 872 151 876 667 859 653 269 641 430 604 33 341 603 37 98 759 723 453 585 127 122 629 427 329 486 949 776 777 452 982 855 434 807 200 15 747 804 325 199 862 866 355 971 498 91 538 779 459 5 676 905 772 768 161 416 388 833 387 602 107 156 262 281 454 672 295 144 612 304 490 679 610 735 818 370 761 413 400 54 678 411 935 664 10 455 643 32 683 313 223 978 211 995 190 314 791 214 780 105 943 805 113 570 479 547 738 381 927 893 693 360 783 622 73 316 16 218 469 898 285 740 259 870 852 836 131 34 296 349 670 424 241 712 392 580 716 829 782 881 421 848 82 655 319 373 177 763 561 365 391 787 29 328 260 20 850 994 282 505 458 589 89 40 519 153 551 832 474 812 321 265 894 239 751 987 195 755 675 106 409 904 925 825 908 800 394 81 235 404 625 869 495 335 996 119 52 543 983 117 611 790 596 922 788 473 970 513 956 914 623 189 102 331 440 2 781 665 729 457 485 799 649 569 884 480 984 116 947 560 446 493 897 362 193 749 141 507 194 896 207 620 291 631 582 583 429 684 439 354 912 948 233 293 613 847 568 659 668 224 878 688 451 502 696 445 222 598 658 202 372 35 750 930 36 428 906 19 215 526 549 592 147 834 84 657 248 6 179 532 880 53 227 280 550 229 21 298 757 72 358 938 348 726 785 746 311 407 548 934 555 58 425 689 820 997 702 752 546 38 923 858 958 717 973 733 209 615 986 562 756 69 405 42 685 633 460 686 289 71 180 245 383 121 488 322 1 579 368 793 442 297 60 184 813 849 470 22 940 692 867 174 815 62 741 875 324 396 186 516 557 830 310 55 299 571 414 765 932 134 351 389 449 663 718 910 722 332 966 167 960 129 972 952 183 357 489 67 992 258 530 123 352 831 57 318 4 187 500 140 308 533 418 890 700 109 431 565 120 864 786 369 483 115 902 990 31 739 630 397 92 698 883 732 969 950 13 104 651 636 826 705 150 86 333 796 619 564 364 210 415 892 219 528 963 808 535 273 632 158 300 942 961 899 139 707 911 501 49 261 436 628 461 720 382 710 492 650 931 176 541 576 45 247 292 711 989 240 959 614 607 775 315 283 168 475 23 534 638 669 468 860 626 955 66 132 76 835 634 731 438 926 143 823 226 334 272 254 540 1000 900 724 988 817 774 531 736 515 719 9 466 575 694 616 795 842 962 496 171 713 703 766 275 907 887 518 841 854 287 426 253 975 406 166 556 721 920 873 778 965 606 494 586 824 976 185 937 645 640 590 96 939 88 714 398 521 14 695 410 216 112 306 83 499 99 666 953 839 126 758 885 753 601 208 840 627 228 941 17 822 542 467 444 443 642 366 553 172 809 402 326 845 891 597 77 270 342 339 170 137 801 909 856 8 745 558 690 432 403 50 97 945 929 608 913 806 160 595 256 237 25 879 412 288 868 182 853 639 249 441 374 317 51 238 376 221 593 472 517 437 152 491 497 408 323 936 338 563 284 61 343 865 93 617 754 94 567 124 706 447 361 336 390 915 384 709 359 981 64 286 744 399 647 250 743 197 173 155 135 771 59 205 47 48 682 350 75 302 146 680 198 18 345 539 213 967 993 46 794 450 871 591 225 244 933 673 163 380 648 730 637 512 157 39 56 212 810 375 419 624 371 356 827 928 503 901 811 290 330 386 874 661 618 165 509 196 346 704 417 279 435 687 886 422 90 514 164 363 662 918 977 347 605 268 877 652 231 895 944 128 524 797 12 130 192 74 191 136 456 863 529 917 110 506 954 951 979 148 857 312 68 476 271 188 101 204 138 701 919 145 263 433 181 882 946 337 377 252 395 792 353 303 727 162 991 344 78 798 760 816 844 773 26 814 274 998 544 305 24 980 888 924 762 79 660 725 95 309 379 255 232 487 577 545 327 30 44 697 511 367 609 125 80 267 28 646 654 916 708 803 3 699 246 522 578 307 921 767 764 508 677 420 463 294 588 201 789 802 573 203 230 175 41 581 851 837 600 465 594 621 478 537 574 681 70 784 154 748 552 584 27 769 401 559 957 728 510 266 340 587 257 742 278 85 715 264 103 999 737 43 243 111 691 671 536 378 477 599 301 481 217 656 169 118 985 974 11 206 861 234 885 65 926 207 781 365 441 42 980 684 974 317 49 508 760 96 396 712 937 540 264 419 380 934 999 624 181 863 882 679 561 10 841 622 114 749 299 821 488 939 221 949 52 886 89 120 783 262 713 817 690 962 797 557 139 663 796 334 190 142 312 7 871 512 715 504 813 172 827 290 248 977 450 349 559 677 63 121 686 666 228 246 959 989 901 38 297 897 254 693 272 197 718 112 795 64 323 348 825 173 750 969 44 368 609 464 168 192 460 71 600 625 517 848 608 811 770 469 607 68 633 493 426 104 900 869 472 964 391 911 475 122 920 647 255 576 820 501 716 483 148 741 634 157 353 527 438 361 339 35 768 443 590 433 326 717 510 138 870 995 220 630 399 37 536 127 562 17 222 397 205 719 98 847 877 374 39 611 948 295 981 771 332 505 288 851 313 735 116 861 692 695 266 842 844 62 457 550 731 225 786 791 982 654 84 691 41 809 658 67 650 212 612 196 852 322 563 555 47 659 816 15 30 318 498 888 251 40 567 341 421 723 80 189 767 74 144 351 599 352 456 890 909 394 124 929 311 661 164 356 118 997 521 971 753 706 345 945 990 102 950 876 775 594 377 892 681 968 489 766 13 975 268 680 387 12 285 546 896 378 674 131 774 191 257 370 11 874 46 904 294 315 270 305 688 787 866 569 76 683 455 935 453 516 705 506 932 440 635 242 445 159 292 125 780 55 858 240 748 518 676 386 810 50 619 672 176 106 9 3 19 657 355 369 604 486 140 898 646 446 278 417 645 849 171 627 86 560 733 819 985 529 910 195 94 759 790 414 514 895 113 623 136 734 891 798 279 193 316 998 123 698 147 119 60 773 381 543 5 108 232 778 776 899 902 556 605 553 126 802 307 823 107 889 284 643 209 588 537 954 702 477 815 437 306 388 111 914 45 541 867 223 100 184 829 357 689 854 410 610 180 568 801 218 216 468 947 447 1000 986 24 115 243 340 742 628 325 188 687 314 923 836 165 554 26 187 362 864 805 828 170 133 830 983 158 213 463 429 182 16 545 406 269 652 320 530 436 732 61 155 211 752 906 491 965 82 273 534 800 497 799 238 751 655 407 988 383 582 473 336 36 476 373 482 105 573 843 91 199 200 150 321 708 250 202 328 641 48 479 602 210 524 286 938 881 69 711 162 143 788 651 226 459 700 154 402 584 887 256 523 151 1 495 724 636 135 789 174 308 282 93 462 597 376 161 839 153 928 531 978 721 14 411 552 54 92 528 818 513 662 785 762 291 908 831 343 533 642 973 845 95 992 20 261 452 487 2 664 631 448 685 668 6 581 395 727 542 673 241 667 806 265 857 872 547 29 509 333 794 976 779 587 81 961 883 793 303 859 21 56 694 875 179 404 834 424 271 85 163 137 756 97 499 957 930 27 953 398 853 247 856 511 572 439 301 58 862 435 393 996 840 570 925 110 548 640 431 354 761 156 296 167 927 444 474 364 591 525 807 757 287 83 589 940 260 249 51 944 185 422 744 737 99 832 880 519 656 606 253 743 28 878 183 846 466 574 329 833 420 259 496 726 893 739 327 128 231 350 598 894 616 263 204 855 298 994 979 835 359 551 592 601 575 485 103 738 59 808 358 822 697 500 146 117 603 22 520 430 77 595 454 966 229 198 338 408 729 23 933 653 722 208 235 916 709 34 549 502 215 201 746 57 837 300 952 745 160 907 942 736 224 879 194 245 379 873 626 280 141 346 987 43 392 648 252 409 905 921 371 725 480 310 747 918 471 792 639 186 233 710 644 382 586 670 507 277 782 18 87 4 970 532 632 922 596 593 283 293 955 219 152 565 579 665 434 617 824 826 237 924 465 984 919 375 580 972 669 145 678 515 704 860 425 289 478 449 913 418 769 275 638 682 585 416 389 169 564 178 812 258 400 917 538 618 73 206 714 412 740 132 101 458 707 217 330 615 166 214 490 32 481 577 72 267 764 70 963 25 467 363 868 958 730 803 993 526 109 428 637 372 503 583 366 931 367 946 177 239 967 571 522 649 699 451 675 53 230 621 347 427 470 763 535 342 671 319 274 701 494 941 302 227 403 236 8 915 956 814 234 384 331 484 850 337 415 88 991 660 960 544 78 423 558 276 66 936 33 804 129 784 566 838 304 360 539 720 758 943 620 432 728 405 696 79 492 413 884 777 703 951 90 629 401 765 281 309 613 755 614 772 203 335 244 865 390 385 75 461 903 175 578 324 31 754 130 442 149 344 912 735 688 980 121 974 623 972 796 357 341 96 929 38 2 332 535 78 664 902 71 981 464 79 643 243 267 650 631 63 330 914 180 586 89 985 254 966 928 186 40 722 620 146 385 37 573 894 772 480 76 128 338 904 882 308 524 884 132 435 129 386 877 780 368 943 788 924 559 720 412 208 948 777 150 812 136 582 228 257 215 715 322 424 740 589 585 249 246 572 478 694 382 979 388 190 361 162 541 98 947 114 83 814 90 758 702 320 751 456 590 730 992 229 862 396 695 418 873 596 984 209 51 709 72 718 973 544 252 706 958 241 399 745 381 898 467 571 703 9 823 61 334 340 477 639 560 451 189 833 407 679 43 767 198 248 959 766 266 741 6 1 881 912 155 185 660 775 20 474 301 226 66 450 496 466 511 705 446 485 885 883 678 380 640 844 438 299 618 231 218 426 232 349 627 687 444 437 532 377 794 519 492 805 194 684 192 859 431 119 838 442 125 497 785 486 99 875 710 733 273 621 606 487 350 872 363 302 126 523 803 495 19 707 154 817 889 760 584 481 613 771 952 371 691 609 199 175 871 619 505 111 188 238 461 406 318 164 92 251 389 693 260 799 726 750 42 978 927 181 30 436 755 167 81 641 347 468 124 118 455 271 757 163 968 287 514 826 432 429 272 689 428 653 565 580 607 518 149 797 737 275 165 392 896 923 610 358 32 265 482 736 62 597 550 204 961 58 409 682 471 213 829 173 222 529 454 765 137 494 276 685 394 789 80 168 577 234 551 860 716 911 546 995 370 153 858 939 892 54 405 317 946 712 512 430 220 647 59 378 211 395 595 539 869 174 384 288 439 583 517 591 666 116 86 753 770 263 680 325 179 698 655 362 259 398 335 383 951 354 671 138 761 993 840 525 940 819 195 815 365 178 16 913 499 816 285 864 900 50 781 910 848 920 22 277 662 255 312 490 879 441 903 926 917 566 599 955 598 697 100 989 954 24 235 93 704 876 67 600 905 656 717 991 372 670 458 674 463 303 867 176 46 809 696 778 387 672 668 669 47 140 502 8 270 763 453 558 421 743 331 543 832 304 500 636 314 64 27 85 145 792 945 187 94 415 555 457 230 562 893 264 44 738 659 578 839 853 849 568 533 4 391 14 447 588 724 841 147 983 932 142 567 843 91 345 102 205 84 847 804 329 918 12 53 967 953 739 75 479 798 645 508 754 513 769 663 224 166 223 70 791 790 65 18 661 236 352 1000 845 203 200 886 57 635 247 484 901 614 493 822 692 834 908 212 818 868 990 171 262 17 60 615 986 810 319 77 752 783 465 528 970 622 930 552 445 45 827 305 821 731 747 776 594 309 891 323 957 460 233 965 423 831 269 701 723 327 483 7 503 36 109 278 419 700 510 999 937 759 602 950 448 998 282 501 122 403 390 996 658 177 779 182 158 895 321 141 355 416 856 105 921 773 253 563 975 561 962 375 949 909 971 216 836 123 931 250 489 748 356 634 554 462 852 207 82 106 749 379 107 290 714 850 197 874 933 68 130 28 298 507 531 324 316 169 139 677 857 646 245 161 41 944 13 336 219 344 644 782 120 795 593 835 15 521 897 667 240 611 95 540 830 504 994 353 820 56 638 3 744 113 802 88 665 537 87 699 721 784 498 452 732 633 547 575 326 31 366 160 648 657 397 159 642 925 339 969 170 768 414 491 756 69 683 313 675 608 25 225 987 842 217 274 681 605 242 300 581 579 258 938 206 244 828 988 286 376 956 404 603 239 851 915 11 630 604 151 306 548 473 628 23 337 587 328 143 651 536 104 237 315 964 690 364 367 808 443 422 807 268 351 202 520 52 310 556 261 887 960 673 191 434 5 157 449 601 728 649 711 870 982 727 624 907 400 963 576 108 538 616 156 806 343 919 825 289 553 284 632 307 35 73 866 440 420 148 863 936 183 515 617 516 393 374 488 134 564 342 133 786 545 359 210 184 227 888 425 941 49 112 10 401 55 569 296 127 29 469 570 196 97 637 787 33 713 774 916 172 144 534 800 676 922 21 408 824 629 592 433 402 899 280 373 410 459 256 279 549 506 612 813 542 742 762 39 346 854 131 360 509 311 625 942 281 297 976 283 291 348 719 221 686 411 369 293 746 906 103 522 417 801 855 729 101 292 48 890 295 530 526 557 201 654 725 837 117 476 626 34 294 708 475 880 413 734 652 935 472 574 793 115 110 214 878 470 934 74 861 977 846 811 193 997 527 764 152 865 333 427 26 676 402 38 234 360 967 227 900 584 887 373 94 254 537 50 269 647 649 672 6 762 725 271 993 933 585 118 915 99 927 66 836 405 372 936 124 4 384 465 407 435 752 80 33 629 464 173 665 27 170 750 862 785 899 390 611 694 548 754 132 55 681 845 782 931 761 545 413 929 470 168 979 543 135 923 144 617 481 460 745 313 679 870 728 566 102 594 350 547 164 337 18 535 552 829 846 62 648 736 576 917 860 662 148 532 87 859 125 719 285 461 589 298 534 586 889 937 219 302 231 11 620 379 47 419 828 43 238 122 453 392 943 404 612 533 502 171 67 427 318 596 645 446 123 316 945 82 696 9 354 811 473 308 497 272 631 487 160 869 507 551 429 883 966 702 228 145 370 462 411 20 241 61 998 289 788 191 574 842 803 294 699 184 843 909 540 938 692 766 116 546 310 203 886 773 450 602 636 718 159 156 794 947 577 333 104 518 466 668 296 127 897 641 182 196 410 580 321 997 244 195 743 213 664 141 781 832 549 475 635 100 911 826 962 190 207 687 304 265 95 882 422 225 988 515 469 212 361 655 955 877 263 71 186 661 708 428 297 57 512 15 740 142 247 812 976 799 916 103 338 721 293 841 418 270 871 715 431 600 358 257 706 23 181 22 494 480 458 76 288 830 733 309 954 317 833 579 292 328 919 126 674 690 54 932 627 111 924 229 378 609 301 685 206 319 394 63 305 653 572 202 457 489 242 920 523 45 290 768 59 233 440 698 848 610 119 726 185 60 96 992 514 810 601 907 823 983 400 599 756 335 246 758 738 571 352 723 981 274 39 791 622 539 153 380 198 139 592 621 214 501 712 742 646 138 30 861 420 478 250 178 707 32 980 748 79 154 820 516 809 177 774 686 26 14 275 747 867 684 891 652 169 1000 17 7 443 163 817 235 161 731 964 68 331 961 513 541 818 51 81 252 948 347 568 276 323 496 205 12 224 693 538 387 455 295 906 994 329 303 626 322 895 847 107 666 834 365 362 474 150 972 467 353 211 801 892 603 396 605 581 324 409 767 835 673 463 985 918 239 697 720 500 128 385 713 167 441 112 74 625 152 569 357 682 910 619 240 471 192 381 92 763 253 2 217 714 800 597 468 374 669 456 367 798 426 970 314 582 286 529 332 623 764 553 503 330 391 89 477 739 3 939 853 327 989 137 179 31 608 519 544 840 459 279 951 259 978 280 19 746 174 808 769 995 341 559 414 46 408 249 377 784 960 345 255 58 386 583 421 237 388 146 825 393 737 320 864 172 705 493 844 749 433 121 268 873 744 449 415 334 472 890 113 200 578 660 155 439 210 230 284 996 940 434 438 306 476 790 506 604 432 220 607 371 397 772 208 838 777 902 5 1 914 865 343 83 149 881 28 134 901 355 866 536 236 437 876 129 299 778 346 147 166 140 509 884 732 498 517 678 88 789 729 283 560 21 356 863 526 753 73 925 735 930 90 531 339 34 898 78 522 573 348 637 273 369 824 595 974 675 956 760 856 98 511 75 401 606 194 855 412 183 499 216 176 264 851 642 711 93 484 486 36 775 524 417 248 340 755 13 650 802 874 84 952 300 226 567 850 849 751 351 344 795 108 556 986 727 565 158 922 483 632 91 495 839 904 683 399 48 65 278 928 488 266 492 633 505 796 562 336 570 630 643 222 133 805 110 416 691 999 946 908 615 291 143 598 454 165 969 640 530 325 375 807 281 982 29 953 816 383 716 189 542 717 942 804 973 448 921 651 815 591 941 759 490 424 722 663 86 180 912 634 423 593 69 783 359 984 510 130 822 854 64 364 814 366 451 193 70 741 658 654 975 670 704 797 37 115 757 403 875 525 504 885 232 771 550 776 24 209 813 77 557 520 527 806 389 157 935 821 894 201 770 787 101 277 42 56 521 41 261 307 724 199 926 977 287 872 590 555 709 342 528 117 243 436 105 479 406 262 444 49 563 950 52 114 880 256 258 963 616 827 312 957 260 888 689 109 282 447 151 779 25 44 587 508 204 677 482 959 245 10 326 72 221 949 893 575 971 831 987 561 40 780 8 991 638 564 131 868 730 765 368 218 85 965 251 913 97 819 700 106 445 667 395 896 162 35 657 710 452 858 852 223 554 485 793 639 16 905 363 120 786 688 315 624 701 659 425 311 878 267 187 644 442 958 934 175 588 398 703 990 837 879 53 680 349 376 613 430 968 618 491 671 614 857 215 734 628 944 792 382 197 188 903 695 558 656 967 401 820 427 164 843 467 334 153 709 707 677 146 943 910 861 979 214 817 566 30 172 374 574 74 509 358 256 163 101 418 680 975 7 349 44 158 571 357 870 506 846 362 265 645 994 982 353 973 385 465 875 567 727 132 327 117 439 230 712 899 734 483 531 611 221 749 328 948 938 487 266 512 289 605 219 242 248 232 110 220 160 866 984 865 886 212 635 739 830 208 599 897 81 288 294 778 966 724 748 831 516 180 930 426 410 270 629 663 391 558 935 627 775 170 408 251 568 21 832 721 644 745 460 352 798 592 339 936 604 840 813 708 486 690 451 797 545 688 458 723 6 536 375 321 88 469 704 732 415 27 922 683 121 109 851 548 855 104 662 791 544 789 107 326 965 32 841 925 366 998 703 461 398 895 614 839 877 810 686 819 781 429 742 624 779 702 857 848 154 367 693 671 457 441 547 675 524 136 168 296 578 633 229 361 615 621 738 430 354 658 33 888 90 552 607 944 291 438 679 400 988 197 131 641 761 800 940 19 100 752 85 669 912 932 331 598 273 814 177 805 882 235 710 225 420 106 833 139 18 964 750 692 570 718 581 82 308 28 588 873 765 196 836 253 295 63 503 776 340 264 75 694 510 454 200 377 565 490 386 350 747 808 226 823 285 590 507 338 901 368 380 311 389 533 459 763 390 674 332 414 432 159 991 55 874 468 673 981 442 652 384 904 636 521 57 642 267 195 871 995 10 275 24 145 252 306 826 425 518 304 834 94 379 942 735 286 45 559 934 792 996 528 407 47 435 743 917 464 243 751 156 754 926 762 323 141 902 542 970 260 891 12 496 393 392 517 573 189 8 858 903 444 610 236 845 785 399 298 419 335 245 923 793 546 49 484 43 69 916 931 161 758 980 333 753 165 39 113 257 620 719 961 582 929 369 617 766 317 890 488 501 462 667 773 316 183 770 602 9 65 144 714 939 50 914 421 523 782 741 499 114 744 802 52 71 434 485 919 300 788 276 972 255 632 92 307 717 241 119 322 589 893 150 293 246 492 538 59 977 631 957 951 133 217 155 498 494 452 215 283 143 209 274 908 171 436 529 450 198 837 774 87 591 978 343 54 194 962 280 530 969 402 126 254 522 305 543 733 639 68 26 784 872 210 619 746 206 178 268 898 626 821 780 355 950 497 892 696 600 648 151 661 17 976 946 48 303 191 906 447 394 720 181 395 842 757 809 472 70 376 900 239 105 448 654 806 478 835 301 272 491 520 11 952 705 147 550 963 284 960 473 838 16 1 561 373 127 968 278 997 351 824 863 691 129 613 216 816 847 722 549 470 515 959 162 606 630 314 755 818 583 20 771 192 880 670 879 554 852 711 920 320 282 660 668 184 698 423 476 993 345 481 224 281 228 37 23 647 277 84 5 91 849 804 310 31 665 247 666 60 190 14 918 767 860 404 271 360 142 519 655 387 263 958 535 440 949 756 346 659 406 227 4 489 527 405 986 83 319 682 563 907 985 62 999 637 921 909 514 364 933 234 378 954 22 867 466 560 786 594 983 38 185 883 716 905 446 95 292 477 603 737 684 134 412 207 383 403 853 445 86 864 676 324 728 123 116 769 78 640 508 174 854 73 482 681 759 125 772 884 329 593 193 122 149 768 608 881 66 699 564 456 313 844 685 299 77 463 337 42 876 625 102 287 166 955 302 140 555 356 537 58 811 822 115 586 992 812 231 576 112 736 411 98 330 41 433 889 562 701 203 397 34 715 152 175 29 913 612 474 796 250 911 725 526 783 449 157 989 597 40 167 238 502 424 388 213 894 233 249 525 120 93 187 471 365 204 885 541 396 878 244 240 475 290 25 35 622 937 103 672 176 261 953 480 801 169 956 500 108 258 794 896 587 551 928 790 646 437 15 657 856 540 336 318 138 713 656 344 51 211 182 534 128 53 297 269 372 828 97 764 868 237 262 924 511 862 971 479 13 341 370 413 539 111 80 787 222 974 3 493 312 532 279 799 850 453 945 609 697 347 643 67 202 678 409 803 148 653 556 179 777 596 616 417 706 575 553 371 825 135 173 664 61 1000 829 634 504 726 99 947 79 927 638 201 807 72 315 687 223 585 259 96 443 990 579 505 695 730 495 915 827 218 205 186 595 859 381 513 731 740 649 36 348 941 363 601 199 89 46 325 618 760 650 2 188 64 628 987 118 580 359 557 416 309 342 124 382 428 584 651 689 577 455 795 815 569 56 869 729 431 572 422 700 76 130 623 887 521 815 951 282 955 240 117 944 886 808 546 641 801 893 991 621 2 160 201 126 538 643 277 357 742 589 646 38 889 275 423 183 20 163 393 514 847 731 411 707 30 179 536 512 782 422 747 168 462 92 864 518 534 652 394 810 947 46 675 650 575 90 329 353 883 4 502 88 667 900 150 238 527 856 485 83 478 572 115 94 927 376 44 677 39 321 653 748 724 818 704 629 87 144 935 690 570 812 879 923 679 476 631 533 993 753 266 998 374 954 47 816 600 291 549 539 688 783 405 322 941 420 61 386 687 560 53 938 790 976 890 784 932 279 489 248 565 948 355 442 896 278 237 789 720 877 875 917 314 759 289 103 31 956 413 379 751 300 205 714 552 68 247 708 618 593 908 288 91 290 680 974 734 710 346 780 467 387 41 483 257 124 77 76 860 700 218 762 200 754 636 975 245 251 58 805 740 934 971 338 972 148 382 64 36 823 508 471 791 244 356 232 221 813 209 192 950 499 182 979 639 515 177 451 283 961 849 449 45 155 484 728 390 167 969 850 303 995 809 258 507 315 741 477 487 156 107 584 359 408 407 22 253 925 66 186 989 305 739 364 997 588 594 10 868 224 344 819 57 339 579 733 504 807 554 141 381 715 110 153 43 522 196 317 604 910 292 846 838 664 781 361 256 63 208 26 431 114 694 637 281 918 488 461 377 252 319 466 937 211 587 51 831 657 311 532 214 9 446 666 852 960 231 524 583 332 578 287 140 263 942 825 592 644 120 470 193 105 3 855 610 194 884 510 127 473 573 649 37 559 590 479 683 109 360 236 506 564 368 984 498 887 260 217 606 335 735 862 836 611 581 207 756 242 306 648 493 899 596 685 663 732 765 165 562 906 222 545 274 568 778 591 959 380 614 548 962 52 658 175 25 349 953 1000 626 580 427 743 439 697 550 541 692 151 929 520 721 448 870 384 67 750 602 482 964 752 834 16 468 490 453 605 609 216 145 571 561 505 851 928 952 632 922 888 770 152 469 318 547 19 366 912 738 327 999 642 254 672 607 452 285 492 757 826 59 401 132 475 187 495 827 302 265 28 586 181 987 854 158 599 913 709 655 771 80 874 891 873 69 503 262 619 299 717 213 457 116 931 445 271 651 136 74 861 729 82 21 866 848 13 203 920 597 585 537 429 603 800 628 986 996 777 702 5 556 112 867 198 396 760 85 34 239 398 99 6 853 199 100 965 516 24 95 323 902 673 785 832 219 776 14 273 125 210 662 268 716 970 388 895 29 511 176 797 180 164 878 78 331 843 15 968 613 419 426 365 143 671 233 129 820 725 412 676 555 509 905 358 633 787 924 528 98 699 440 352 930 235 417 370 185 146 551 212 623 86 892 447 869 774 313 416 943 839 557 474 326 441 517 705 296 351 901 56 973 71 608 616 404 994 497 543 681 118 172 454 62 737 234 822 23 640 921 294 682 803 65 60 817 197 189 27 463 903 669 793 719 764 755 424 325 161 202 104 350 985 414 736 96 458 122 111 320 246 802 894 154 455 312 159 54 723 949 792 939 799 171 919 567 612 391 749 980 418 897 225 139 992 133 660 598 32 544 645 926 430 42 686 8 298 577 670 409 400 93 307 18 369 337 990 635 915 763 563 309 304 73 316 982 833 178 798 529 49 444 342 958 308 746 399 1 249 421 531 711 286 204 84 17 744 701 272 647 169 654 340 261 872 909 438 624 859 425 558 345 880 530 428 501 576 966 526 333 945 620 184 788 665 459 347 142 981 769 228 907 904 267 768 727 188 806 403 595 293 916 149 436 617 341 464 284 372 402 622 865 348 97 689 227 72 811 795 435 397 706 259 295 11 173 540 863 668 829 730 373 230 553 336 656 128 858 367 410 840 434 280 157 828 842 432 674 220 297 830 389 698 190 50 936 264 988 166 821 174 519 569 223 835 226 195 131 481 392 885 582 772 940 535 703 135 933 270 12 525 79 882 786 443 433 89 371 456 845 566 137 726 494 779 241 7 55 119 276 362 383 696 761 81 328 767 70 695 102 684 437 33 722 255 745 134 75 963 40 574 661 48 946 215 513 978 500 814 713 229 876 170 796 486 460 472 615 881 871 395 718 638 465 378 330 630 385 542 627 634 837 354 625 113 406 243 983 310 206 101 824 857 450 678 898 250 191 914 693 758 334 523 35 496 343 491 269 301 691 967 773 601 363 106 841 415 121 130 480 977 375 804 844 162 957 794 659 775 123 108 766 147 911 324 712 29 34 929 750 310 898 41 399 557 487 834 512 82 74 100 353 162 829 833 886 427 759 223 190 204 891 136 672 727 955 822 796 27 354 341 59 654 377 71 62 73 457 525 707 499 681 753 981 952 749 854 696 858 640 992 788 271 900 51 923 943 30 198 80 639 426 109 58 676 97 481 217 201 1 332 453 720 835 667 413 576 14 36 284 180 177 751 161 706 479 7 142 827 816 859 462 475 781 675 616 3 253 15 191 722 42 149 746 875 599 150 694 21 432 636 547 713 78 389 585 20 837 489 269 288 145 222 968 92 915 725 660 472 637 717 661 514 318 702 964 761 768 359 405 99 390 25 572 799 658 347 230 963 134 446 794 894 860 542 463 322 244 424 919 918 175 40 742 114 699 454 698 532 431 308 911 566 876 597 436 851 606 417 793 684 568 72 931 603 880 344 745 213 227 932 709 241 765 402 372 779 578 362 460 459 61 224 540 450 888 785 295 171 686 595 414 266 689 941 942 55 792 302 48 257 951 490 988 523 289 719 270 902 682 231 441 506 160 334 24 789 980 196 613 803 553 579 138 504 342 101 439 47 633 286 275 987 448 298 814 383 648 757 688 349 800 239 28 120 812 360 573 474 425 205 122 580 938 319 277 652 483 243 999 685 476 262 106 168 511 775 957 840 826 662 872 211 470 247 299 705 864 692 870 249 917 234 555 743 507 620 714 291 5 778 335 993 330 906 304 730 471 75 905 219 773 804 93 232 473 202 945 853 94 989 464 701 206 400 220 152 64 624 387 311 614 824 442 815 644 609 102 10 218 546 340 593 969 575 343 683 86 56 408 309 216 49 147 642 776 188 128 543 967 801 66 255 422 711 338 537 107 763 438 296 582 503 634 423 780 313 516 740 435 119 907 693 718 562 495 990 874 679 944 323 817 382 155 657 367 132 965 735 127 590 550 451 926 19 117 22 345 936 307 236 365 976 869 108 23 226 700 940 962 591 998 189 312 539 401 866 81 240 946 979 33 126 45 556 394 35 235 264 509 54 458 883 129 115 17 233 498 143 79 43 154 850 403 465 549 178 890 841 617 501 85 947 971 215 811 610 104 478 769 601 520 305 903 371 548 863 664 600 207 467 569 290 821 808 375 513 250 456 385 910 733 50 632 156 838 922 482 65 716 611 615 90 203 76 928 508 839 381 515 784 9 485 752 186 356 825 933 628 443 844 329 300 948 767 726 368 327 137 452 333 878 960 558 586 259 770 626 6 8 643 668 995 608 412 927 748 411 571 77 153 747 339 691 884 764 182 625 192 321 797 83 879 44 469 272 376 787 163 674 378 363 292 786 766 221 386 421 678 265 783 505 39 165 574 261 181 502 646 554 852 631 950 52 267 497 563 53 444 500 570 210 116 229 480 559 703 697 813 337 276 791 565 663 975 316 690 619 724 346 930 629 320 649 925 622 772 131 379 314 279 846 157 146 521 848 831 283 252 384 602 331 895 544 893 98 991 63 732 294 260 357 393 731 121 416 193 958 140 105 317 914 251 832 739 653 771 577 325 125 170 449 517 519 830 455 70 978 541 174 301 445 32 802 687 552 510 430 13 522 843 598 167 397 124 361 695 618 896 935 856 865 437 184 492 715 91 348 604 607 909 996 534 113 605 148 183 977 388 758 197 587 274 986 258 248 491 847 245 645 373 2 997 130 246 406 966 934 461 868 669 621 16 908 84 214 677 710 961 415 396 777 151 704 1000 994 899 179 983 69 867 169 164 836 723 583 96 419 374 254 762 901 420 596 734 278 428 447 282 315 756 466 755 538 366 774 297 845 199 655 712 873 494 924 112 809 982 953 564 855 904 795 87 916 103 920 729 238 440 592 708 57 4 60 493 528 380 195 737 336 671 970 736 738 567 135 630 324 391 398 954 46 656 623 369 881 819 285 651 488 496 209 810 407 959 263 110 857 790 303 486 395 68 200 484 268 782 818 861 159 529 892 11 912 280 328 18 404 88 133 370 526 176 26 897 89 937 828 641 842 889 208 293 533 225 351 887 913 823 194 118 530 650 518 949 477 364 589 760 273 588 545 429 561 666 306 805 798 67 468 350 862 581 187 721 141 228 741 659 287 744 358 242 158 256 410 172 939 536 974 524 680 281 37 173 882 984 560 38 409 31 144 355 326 12 635 166 434 820 418 972 584 185 849 806 392 352 754 921 973 612 665 807 638 627 673 123 535 594 531 212 111 885 433 877 647 551 985 237 95 670 871 728 956 527 750 969 404 307 627 797 813 220 950 846 932 795 308 102 431 494 418 686 973 362 515 756 638 70 719 838 566 586 688 321 755 900 51 201 278 325 163 347 200 93 812 356 940 366 135 447 644 1 595 479 700 265 749 474 138 773 722 480 343 289 425 143 312 172 457 110 150 953 112 144 776 520 873 426 631 435 677 602 255 39 420 28 481 114 105 926 872 409 728 757 423 952 437 839 477 800 216 472 585 803 659 710 89 886 17 32 115 276 328 238 156 55 860 823 199 339 696 666 898 876 14 45 444 467 583 245 434 294 252 550 317 337 57 669 438 742 381 92 829 433 237 430 721 819 214 243 300 391 579 903 976 869 5 52 190 63 117 316 461 64 198 302 285 496 125 471 606 178 652 191 671 577 4 359 830 396 314 104 127 469 283 132 842 870 640 922 360 422 818 184 972 687 816 592 83 87 398 77 519 674 717 530 517 428 79 913 893 703 525 862 929 807 97 231 19 352 202 941 244 35 403 822 736 891 262 808 852 892 529 355 572 796 246 850 107 387 986 574 234 209 149 837 264 782 982 9 931 811 783 27 174 267 909 242 847 825 588 570 510 779 709 545 194 488 313 365 298 506 828 320 883 630 853 393 930 116 730 109 751 887 925 858 956 304 113 62 449 979 817 946 358 44 370 101 257 250 727 20 377 622 684 357 193 8 928 549 162 124 137 992 371 806 784 99 702 971 643 26 827 332 744 484 650 836 581 915 798 441 646 793 544 707 183 293 271 554 268 754 251 269 904 580 547 148 11 769 466 181 279 126 712 626 832 927 658 628 253 735 535 462 180 713 704 336 291 600 538 877 499 78 76 534 834 342 527 609 443 170 785 888 711 445 771 215 40 939 46 935 605 155 223 120 676 663 159 734 954 274 186 799 821 988 247 789 50 826 299 505 86 240 122 72 478 552 54 406 841 637 427 249 523 775 774 738 562 463 166 368 801 254 673 1000 436 326 188 378 197 25 768 489 997 3 536 82 206 236 556 413 875 843 392 968 81 934 239 318 103 361 419 589 576 121 705 305 720 965 446 780 173 564 13 233 450 405 66 683 651 670 706 512 260 766 668 633 73 507 907 613 75 486 331 141 560 309 131 672 195 936 470 123 210 297 248 685 53 80 548 814 38 67 351 205 71 286 919 354 607 611 346 897 906 259 758 222 225 788 978 397 967 729 603 587 691 541 460 33 725 219 543 596 896 708 878 410 34 329 908 634 537 601 961 918 407 760 261 855 692 177 18 912 681 380 857 129 464 619 145 270 417 625 949 74 230 598 937 348 315 454 964 157 772 621 910 563 675 311 175 993 158 599 290 228 327 295 649 994 108 739 29 584 303 714 848 476 340 224 341 831 615 6 590 743 955 882 335 367 905 189 540 770 487 379 632 395 916 2 372 465 804 597 211 458 306 119 453 296 575 942 526 653 495 854 353 139 879 777 902 568 146 748 844 111 764 840 859 933 654 697 154 432 657 539 989 765 693 412 565 232 95 128 996 761 69 408 130 629 998 492 203 504 732 171 493 497 845 30 856 31 678 791 47 571 106 501 10 90 647 959 747 917 241 508 723 966 376 740 384 655 333 442 491 58 962 207 301 610 338 924 824 185 324 639 147 414 851 636 990 695 660 16 689 502 947 781 616 726 134 429 37 455 698 612 284 737 118 573 98 369 256 995 345 490 593 614 741 226 229 645 416 762 794 948 323 136 65 263 970 867 546 608 282 874 152 635 192 881 746 753 792 373 7 868 388 786 176 865 459 344 48 36 648 503 400 258 100 280 987 835 272 591 555 521 958 963 983 694 957 617 533 899 718 569 974 951 682 895 802 567 724 88 133 61 656 513 716 532 266 165 787 921 322 699 68 169 23 292 518 12 642 386 385 402 809 382 763 411 364 208 531 84 475 390 288 24 287 448 759 483 945 960 235 319 767 561 551 196 482 452 863 662 733 330 394 168 218 920 160 221 731 528 553 752 399 805 468 153 715 415 167 187 820 151 43 885 901 94 500 22 624 944 690 275 56 213 833 542 522 866 943 498 212 667 984 999 142 227 85 334 594 273 623 620 179 164 217 440 981 679 849 558 473 618 204 810 421 815 60 864 604 439 509 938 985 778 665 514 59 923 889 745 451 790 701 21 861 161 880 424 485 557 42 511 49 182 363 516 680 310 582 383 91 559 578 664 524 350 894 277 991 641 914 96 375 15 389 374 401 980 456 975 349 977 884 661 41 911 871 890 281 803 174 634 834 312 588 121 47 292 615 820 324 531 178 40 687 633 225 474 197 571 840 681 759 758 839 772 218 305 563 335 537 118 781 660 968 919 304 605 883 904 208 556 918 93 800 564 245 439 361 766 606 366 641 308 824 65 869 613 242 189 455 202 956 618 328 518 255 603 90 23 827 410 856 586 206 742 210 816 568 646 714 97 405 731 346 77 314 775 232 384 624 266 985 565 885 938 702 87 835 672 37 102 29 219 674 57 211 821 671 767 847 7 552 837 379 194 390 874 553 463 814 583 788 340 843 411 478 947 350 761 791 8 951 39 355 452 651 590 495 149 422 786 925 46 86 445 635 819 204 316 91 794 525 476 243 268 201 323 191 645 595 465 36 785 741 817 769 94 75 28 986 822 929 966 212 823 257 682 723 601 35 895 185 611 594 897 362 501 655 599 389 386 192 143 466 784 95 184 946 310 691 910 921 315 554 84 753 707 430 739 352 368 765 963 56 375 580 998 546 371 507 561 855 309 103 979 235 513 627 153 721 74 416 584 970 801 146 360 404 79 831 41 923 585 805 168 420 866 145 693 863 176 50 542 454 447 639 989 933 632 886 5 106 598 558 239 665 689 142 16 990 842 246 53 738 957 653 609 244 677 936 876 111 433 907 643 294 521 539 449 575 570 600 167 385 709 582 937 790 792 573 538 127 746 610 354 51 301 306 498 491 300 424 188 238 409 147 364 675 330 322 273 612 69 712 473 25 470 616 779 953 395 363 688 679 468 187 493 338 247 892 376 733 927 403 735 283 614 699 755 644 155 356 295 657 11 241 879 451 686 940 930 734 78 981 251 151 425 973 226 944 21 914 555 945 169 61 341 112 898 343 55 685 457 423 109 34 517 406 922 157 811 705 732 183 446 98 303 414 994 715 532 253 344 708 221 72 387 864 797 81 592 862 240 378 577 778 787 931 327 380 695 544 113 262 838 282 833 472 417 217 983 652 703 68 713 745 774 706 461 948 288 276 117 988 333 841 836 572 654 329 543 60 396 464 711 868 631 770 954 66 915 12 547 512 852 367 640 152 83 676 307 342 884 777 567 867 471 326 224 134 730 179 182 502 740 692 249 408 971 429 164 413 85 500 397 311 441 277 280 82 596 830 163 479 336 234 13 602 92 18 540 870 663 754 637 267 6 961 227 233 499 205 483 54 669 621 771 578 566 724 717 763 10 421 825 260 997 213 508 812 490 932 237 690 536 256 865 857 515 313 725 485 442 975 896 252 658 437 348 9 299 810 359 358 482 138 96 980 150 415 959 503 158 941 604 73 140 813 908 196 443 287 320 222 278 899 636 861 216 88 172 207 917 259 63 101 535 760 729 254 529 638 296 597 589 647 223 215 372 541 700 793 832 943 481 949 486 887 934 30 551 165 377 100 548 480 195 935 569 806 522 444 912 505 680 203 796 123 789 744 285 64 45 263 720 506 159 960 710 972 509 156 591 26 783 924 317 33 533 321 802 751 967 871 625 698 798 534 265 4 965 782 166 193 926 108 497 1000 393 860 516 220 527 116 383 982 903 888 412 475 298 17 619 137 756 171 59 976 684 893 332 180 952 459 894 339 24 574 44 511 272 978 780 80 809 704 99 353 622 858 696 881 859 434 334 382 667 200 431 649 162 528 519 718 845 271 579 719 175 154 683 347 394 275 440 736 955 32 337 722 504 318 391 428 290 878 370 209 559 392 560 302 900 436 557 581 291 42 773 15 762 107 648 829 523 996 349 230 418 987 130 70 873 19 43 402 607 678 71 664 14 105 620 62 984 400 129 747 623 906 448 875 510 587 889 128 697 374 58 27 125 401 749 826 850 293 161 901 795 2 916 250 186 666 920 661 673 190 928 131 281 270 467 458 757 286 199 880 119 407 958 701 488 626 369 67 853 950 524 228 381 173 630 608 325 52 133 450 214 670 489 3 345 484 477 764 514 520 136 851 905 911 462 120 750 808 913 181 48 494 177 115 642 992 849 289 969 716 496 848 261 844 993 170 122 388 668 877 662 264 694 1 432 160 562 617 942 279 748 453 576 743 737 248 258 357 593 776 38 399 284 426 20 398 49 365 132 144 818 804 854 872 939 726 807 351 274 629 828 530 891 331 198 456 438 373 22 902 31 126 549 297 435 231 492 752 427 545 124 727 139 319 890 974 995 882 991 526 110 656 269 135 550 650 148 487 460 909 229 799 659 89 236 977 114 419 76 999 728 846 628 964 104 469 768 815 962 232 371 68 240 326 263 940 27 25 555 878 455 642 484 395 467 368 29 489 437 999 577 277 673 911 615 961 76 241 319 280 476 509 549 453 155 770 180 694 30 26 877 415 992 301 769 369 412 95 841 85 566 409 267 456 939 209 688 680 921 167 52 895 75 534 757 625 374 993 684 913 297 276 218 161 359 883 13 443 397 998 341 900 683 908 293 261 370 382 127 133 196 471 925 887 185 819 807 53 676 234 747 760 981 738 669 730 215 461 510 192 305 930 151 703 700 564 426 650 447 607 810 914 50 283 470 674 6 670 891 260 599 588 118 178 639 634 553 868 352 480 304 994 80 851 973 507 975 323 937 425 321 941 884 465 671 292 839 427 474 468 907 385 311 635 756 589 429 338 870 150 434 929 201 741 833 259 137 664 594 548 897 541 752 239 506 219 281 78 211 766 637 842 171 375 189 46 490 162 774 56 661 308 310 682 695 43 952 783 569 885 380 129 335 736 513 623 809 299 659 672 586 77 964 357 984 822 31 970 475 968 113 377 691 709 948 610 702 704 554 401 372 223 320 59 300 512 101 42 249 34 593 611 389 250 79 660 788 502 322 202 262 460 817 254 290 780 440 860 631 894 315 675 229 498 522 755 764 231 533 896 740 238 457 265 104 931 932 291 225 535 345 960 976 679 985 977 823 358 149 421 799 712 485 288 775 889 579 442 58 546 858 979 864 801 428 916 210 198 146 62 667 580 37 618 818 689 89 804 289 2 716 418 538 39 73 105 12 861 495 729 136 954 791 646 803 87 350 503 715 978 396 325 825 346 216 636 354 134 759 145 591 905 331 582 314 107 353 614 237 120 869 247 622 737 94 754 284 205 971 473 246 264 621 888 820 165 945 55 208 499 4 951 328 97 286 482 257 157 628 414 963 859 226 746 48 203 782 590 256 334 832 874 902 733 815 855 258 278 612 827 206 398 649 831 536 200 779 693 928 721 74 360 121 551 986 781 731 70 853 244 871 519 777 86 969 865 657 632 306 983 110 381 606 419 648 384 405 778 685 989 479 786 627 272 518 459 920 242 840 424 221 394 665 710 987 366 821 802 836 1 1000 462 532 407 160 316 454 795 844 922 578 497 275 796 422 768 576 132 904 153 761 383 806 773 119 966 125 51 647 890 539 387 448 197 567 163 923 798 562 812 313 880 170 112 790 630 732 65 298 845 20 797 159 451 488 543 9 652 617 271 707 348 17 22 344 365 835 3 91 190 573 402 296 997 40 356 608 955 90 867 772 837 711 748 517 713 38 158 523 49 44 233 568 282 128 677 245 446 152 875 199 5 848 279 96 692 486 698 452 866 175 525 83 706 813 413 854 571 771 179 483 220 524 487 69 337 734 307 699 559 751 164 542 743 926 723 351 575 54 174 188 917 501 496 472 638 753 899 811 212 181 450 477 943 194 560 862 882 82 626 758 88 720 655 906 872 347 131 169 303 7 765 458 763 722 927 406 933 942 339 391 735 500 126 463 400 601 431 273 93 739 423 696 697 222 511 828 154 24 100 785 565 643 666 849 103 814 852 624 491 362 228 749 492 705 563 227 176 439 433 140 915 598 662 124 35 253 60 901 714 92 204 116 834 938 530 947 147 620 312 724 956 957 363 138 847 329 719 72 886 604 658 982 681 918 633 596 186 727 36 935 540 561 558 411 919 15 32 47 207 556 177 390 898 98 106 81 846 403 686 235 668 514 701 11 67 416 420 367 910 8 595 787 102 236 663 444 857 515 269 750 641 417 148 191 516 268 879 767 789 66 808 946 182 605 355 327 364 949 270 687 404 656 61 950 726 108 349 504 557 255 600 776 441 805 816 23 466 122 445 718 285 302 762 213 529 873 528 793 57 838 109 962 570 717 172 464 99 166 386 251 10 959 640 863 893 393 653 217 493 800 944 521 130 115 430 967 173 742 243 266 830 432 436 552 784 435 168 19 996 28 550 654 829 572 526 953 505 690 903 187 294 616 843 574 958 388 508 317 183 545 14 924 892 399 64 156 609 71 520 143 745 826 248 603 195 934 678 214 619 481 912 84 230 361 274 592 585 318 850 45 287 651 193 378 794 980 602 114 123 224 583 63 16 876 33 410 792 581 881 184 856 332 547 342 309 988 478 144 644 974 531 324 587 469 527 645 18 111 936 141 991 965 744 995 340 336 449 824 117 990 408 728 544 376 343 333 972 252 725 708 330 373 613 494 909 135 584 629 21 139 295 597 392 41 537 438 379 344 973 564 330 232 986 15 83 53 179 507 571 455 59 761 249 287 832 674 792 251 14 449 830 121 506 661 805 644 406 77 180 633 254 617 315 302 198 174 311 887 268 240 810 440 835 948 408 611 146 766 706 933 759 206 563 76 152 345 666 812 67 18 818 230 73 58 556 504 99 855 787 214 732 102 813 902 90 568 776 238 116 570 811 659 995 144 192 969 917 39 197 401 124 936 929 416 1 204 27 541 814 175 292 598 301 208 919 554 728 836 6 288 798 491 414 635 84 914 663 654 390 882 758 612 960 573 658 783 394 843 306 134 336 34 826 385 217 923 30 653 513 641 219 140 620 436 462 726 592 606 724 533 227 924 763 528 231 293 531 594 382 675 395 57 252 51 639 903 46 62 722 29 338 544 520 299 12 54 225 848 246 898 23 383 294 367 854 935 123 328 681 508 856 450 490 362 867 149 107 101 501 377 723 883 226 834 999 484 130 343 366 771 188 809 691 742 409 736 878 956 135 961 82 712 730 650 862 740 279 945 597 864 448 820 651 269 585 497 317 298 921 715 203 953 530 209 229 888 702 708 772 649 623 700 643 672 276 634 480 665 975 3 505 327 132 91 804 547 141 250 191 216 881 426 256 873 211 185 332 523 845 546 822 213 879 373 52 55 760 827 413 427 423 496 474 664 566 690 697 858 22 13 555 971 113 870 89 433 457 242 325 518 596 510 272 581 274 153 411 329 75 196 947 899 886 266 467 816 477 194 676 465 647 466 790 487 35 241 944 110 825 48 838 889 719 831 553 87 381 775 258 660 155 195 364 94 525 205 244 49 237 709 212 16 966 737 600 372 925 376 614 710 316 770 371 307 488 519 753 984 435 25 108 548 588 117 537 688 331 968 735 769 200 410 587 842 940 912 469 235 172 797 233 215 721 483 167 405 876 78 369 607 154 965 731 534 619 784 322 337 473 4 746 604 631 370 437 447 486 168 386 323 404 63 103 70 552 112 104 388 131 485 156 148 957 779 642 297 515 905 247 334 451 926 10 645 115 796 356 183 308 378 950 481 687 273 793 725 997 303 65 17 542 109 543 527 657 868 88 982 472 988 365 461 418 157 668 309 85 545 605 261 498 686 754 595 398 692 794 150 972 454 662 444 780 894 495 296 906 446 181 420 893 559 871 318 182 500 703 577 976 92 652 782 71 300 994 133 502 257 33 815 285 357 509 164 5 224 937 613 699 900 967 983 567 207 100 701 636 521 312 136 441 589 72 583 847 255 417 304 184 402 626 106 694 277 549 81 253 580 400 624 704 824 352 927 762 698 938 478 946 438 471 60 582 165 536 393 705 428 910 79 833 562 632 346 516 363 69 616 943 670 781 415 978 850 939 419 599 456 958 807 777 24 637 137 615 931 684 981 324 586 360 354 907 161 526 593 267 621 221 655 895 671 991 714 459 186 118 2 31 920 569 392 713 264 452 142 667 880 802 218 314 286 391 522 425 685 187 453 479 640 421 646 424 625 896 289 601 890 193 43 717 828 430 985 223 800 21 689 351 773 561 210 111 129 837 932 321 962 320 990 557 463 199 44 145 95 265 748 492 795 281 574 629 228 928 86 349 443 630 918 271 959 951 326 993 857 40 808 387 125 908 695 42 348 648 817 998 38 806 540 718 61 50 245 275 494 8 757 788 66 166 396 743 45 799 884 727 941 236 980 839 190 403 955 860 1000 163 550 764 260 741 120 789 996 147 119 572 126 178 609 911 56 819 679 432 576 916 677 846 489 752 532 11 201 359 768 872 729 127 529 291 26 693 397 361 750 627 96 517 930 243 380 248 785 678 412 952 791 151 922 177 618 114 539 170 375 840 669 74 602 37 160 159 514 68 262 875 342 333 499 476 468 885 239 97 220 535 852 591 158 579 399 98 716 64 863 711 673 584 313 974 558 407 222 36 339 628 560 738 904 368 992 93 335 744 861 290 892 458 829 282 786 524 139 422 389 963 915 470 122 305 696 445 280 9 608 745 590 755 891 853 284 347 756 934 844 128 431 105 751 434 20 512 482 442 493 374 28 874 358 379 464 909 970 877 897 429 638 734 987 603 32 801 439 283 656 733 859 176 821 803 680 80 475 263 384 162 278 682 866 234 171 707 683 610 19 849 319 977 954 138 310 749 551 823 295 47 355 949 353 41 964 869 575 747 851 765 511 720 169 538 189 901 503 913 341 989 622 202 460 778 739 942 774 270 979 565 350 767 259 841 340 578 7 173 865 385 694 178 207 394 297 494 662 631 326 850 433 81 743 65 470 859 638 815 90 325 637 109 36 18 830 199 76 979 411 154 502 646 344 492 796 710 730 592 473 901 184 64 412 545 654 919 103 454 714 311 869 234 95 975 756 289 511 21 272 355 706 643 89 535 626 183 920 237 102 445 239 363 152 387 406 923 817 663 460 775 313 134 696 274 701 595 159 354 33 462 16 410 541 337 661 964 752 413 24 953 202 517 382 693 915 555 307 248 495 283 265 42 668 123 63 122 448 300 257 911 31 933 504 441 424 264 3 980 176 927 280 683 893 151 96 346 779 450 784 6 969 160 562 688 5 383 612 286 415 356 781 213 852 500 72 503 855 214 827 371 88 105 543 106 192 581 751 232 766 481 913 741 219 116 692 961 203 771 962 335 759 785 13 818 68 427 939 552 873 19 655 302 560 685 126 839 900 514 912 783 186 61 44 135 745 760 937 717 563 945 922 486 993 950 973 610 250 242 727 553 577 158 768 401 591 987 447 921 664 868 813 888 942 8 640 330 179 809 833 569 256 831 737 391 230 695 145 17 711 435 210 56 936 812 336 444 4 843 290 498 229 284 845 748 319 703 408 604 334 40 522 378 516 645 155 487 288 687 618 298 509 446 173 613 312 120 407 416 279 1000 916 590 26 396 931 750 189 720 496 402 851 940 377 505 842 246 805 345 364 130 94 532 131 673 301 299 690 376 802 419 478 671 770 57 820 724 715 471 241 111 226 224 249 489 469 601 222 821 567 156 934 723 497 871 712 456 651 989 786 538 442 587 822 754 161 392 485 453 965 191 455 457 769 59 436 576 755 58 139 388 45 429 644 361 508 162 925 697 358 14 104 824 23 78 828 675 342 932 50 627 864 414 566 27 262 426 217 698 886 259 656 467 776 958 421 583 623 373 930 849 832 255 976 844 238 841 125 872 614 440 362 113 747 204 669 739 744 884 194 479 353 243 357 726 564 716 749 37 395 46 261 589 524 558 409 350 510 157 586 171 992 351 305 513 43 77 793 423 148 422 527 253 370 700 914 240 119 790 981 263 333 865 602 251 452 617 531 653 974 384 1 952 276 10 400 774 439 231 437 547 490 85 991 926 425 521 985 702 277 472 588 983 91 718 201 463 561 449 174 840 808 428 762 536 468 549 74 205 153 324 682 719 609 835 285 80 810 434 393 709 372 875 772 245 507 777 721 347 93 523 84 949 275 798 149 488 185 518 789 705 332 816 641 665 212 101 551 883 621 147 982 477 929 728 938 98 630 734 30 352 763 112 906 466 633 282 544 267 430 648 918 605 825 674 729 574 578 29 443 349 732 168 474 206 314 657 632 310 804 459 579 736 887 360 905 329 908 867 615 725 11 792 526 666 138 533 338 136 534 556 405 28 568 963 258 193 885 629 658 955 321 948 431 858 878 273 110 404 978 366 54 797 432 71 223 863 881 537 461 672 520 857 322 398 218 635 935 956 801 390 799 39 680 417 254 708 519 539 575 137 986 328 530 270 608 525 166 52 548 677 622 837 585 889 114 895 620 181 117 917 225 260 897 512 22 686 896 482 380 968 399 650 806 418 316 733 838 190 829 606 800 343 959 598 451 765 584 880 972 780 892 397 593 196 611 546 66 331 854 570 121 278 891 846 947 713 233 856 767 681 764 761 293 306 542 41 811 143 735 221 167 977 667 475 540 731 571 722 742 220 369 294 34 904 903 910 386 83 182 170 348 188 236 67 87 597 164 99 129 794 823 550 988 48 133 165 464 636 946 367 86 187 853 100 616 291 381 557 554 684 198 146 634 124 266 782 528 365 323 870 795 803 909 877 659 499 235 318 826 960 642 649 970 699 142 127 420 118 902 374 928 132 506 209 175 599 107 389 625 707 941 898 438 624 966 38 252 244 582 882 7 292 847 163 647 315 757 874 600 943 53 807 619 879 287 862 996 327 172 967 339 141 834 359 82 296 491 458 320 12 691 368 177 25 603 247 169 308 465 515 944 73 957 787 128 866 208 215 403 997 529 180 227 340 788 341 998 75 200 295 753 97 704 607 594 773 848 20 990 679 62 676 60 211 480 476 861 70 652 483 876 971 303 108 924 92 660 670 150 69 596 907 309 639 269 689 79 2 115 379 565 493 740 890 746 484 32 951 195 814 778 836 49 281 317 15 501 51 375 678 894 999 580 216 819 984 271 572 628 899 559 268 860 47 55 228 35 9 197 304 995 738 140 954 758 791 573 994 465 610 942 512 474 428 679 252 179 171 383 64 58 299 613 471 563 788 364 54 786 95 615 804 634 717 524 597 400 626 327 164 269 81 528 596 167 544 591 172 848 492 947 667 832 349 462 5 977 605 905 918 913 306 932 660 159 193 355 530 63 184 989 792 896 807 779 485 899 443 850 920 943 542 90 229 53 200 921 14 691 854 318 91 692 823 413 886 177 357 731 312 659 500 59 505 445 758 992 224 551 344 468 163 488 937 301 8 440 209 319 60 111 750 271 108 264 32 146 124 547 498 375 933 872 441 188 117 629 969 220 354 2 377 302 409 120 235 352 227 412 113 379 970 736 611 916 105 567 690 303 719 809 437 459 572 837 309 698 509 49 330 92 620 522 280 540 407 579 954 514 313 772 849 23 190 218 281 516 982 211 574 116 550 787 866 991 284 911 186 682 395 253 908 864 499 317 510 373 652 535 738 272 382 517 57 565 651 392 371 782 869 895 891 241 106 155 358 153 207 633 612 938 653 532 927 322 254 69 824 20 666 366 765 716 587 127 162 635 545 644 447 527 876 747 480 40 119 762 376 41 755 889 425 324 262 456 816 237 310 968 586 583 261 168 472 123 343 962 24 955 385 137 257 766 984 985 890 28 122 734 305 418 776 767 628 393 743 875 519 582 72 307 940 624 730 340 502 963 643 780 813 206 497 295 948 987 774 243 12 194 432 778 453 538 404 726 144 979 455 77 182 408 351 603 87 426 699 649 861 845 996 539 798 537 223 995 681 464 707 320 638 900 929 678 689 268 248 994 959 197 675 781 725 796 508 882 906 536 534 897 142 607 389 469 83 278 971 298 646 258 910 486 315 147 878 576 656 857 6 449 673 100 674 461 335 888 22 751 951 429 867 601 88 473 578 978 710 952 399 378 274 422 520 922 205 560 470 883 208 131 794 442 732 577 803 104 820 74 642 43 661 566 338 814 347 702 398 121 42 337 11 764 454 297 852 263 856 216 799 405 623 680 835 410 158 773 387 293 836 998 289 183 863 817 273 785 394 270 490 808 255 561 239 423 421 956 654 250 13 187 170 739 26 887 721 957 372 10 151 15 902 476 192 912 323 827 368 874 860 128 585 1 627 756 795 444 9 16 3 129 403 753 543 598 363 384 600 693 570 592 529 826 847 98 518 670 61 573 448 800 555 173 362 51 728 166 356 784 915 924 118 546 282 109 290 493 834 945 683 879 78 688 868 97 865 181 195 79 4 56 99 877 822 342 770 141 986 708 286 840 958 838 143 332 843 138 267 842 68 975 697 521 839 230 478 481 174 859 35 907 251 668 983 558 411 709 953 752 718 997 135 926 687 232 965 321 657 213 789 84 18 333 107 829 548 737 515 706 811 244 802 742 247 430 513 304 925 650 150 125 494 214 665 873 367 841 556 36 851 140 506 844 625 815 80 185 112 898 559 936 759 406 999 595 976 831 761 93 452 110 47 768 242 495 571 541 238 27 745 231 256 483 797 846 552 438 934 33 475 308 115 871 482 564 685 477 34 553 345 126 636 222 489 165 446 618 946 460 599 228 619 457 658 154 609 148 361 855 722 203 961 637 639 19 484 55 606 341 386 723 279 714 694 647 783 589 557 949 436 496 533 640 791 806 760 348 451 94 215 114 974 62 201 66 466 339 350 132 316 391 75 199 380 821 249 828 967 246 892 614 703 511 939 935 631 359 593 790 417 96 196 903 1000 365 401 972 217 621 433 277 102 617 431 311 294 71 275 523 754 748 260 30 189 291 467 733 202 581 526 870 700 622 397 329 300 720 711 370 858 966 136 575 439 204 655 285 901 771 531 705 37 374 210 884 288 894 801 44 616 818 85 928 744 904 152 353 381 178 662 130 664 749 328 157 70 139 960 729 414 191 676 562 914 292 479 630 212 684 608 569 917 31 198 980 833 427 133 29 266 504 175 390 236 331 38 746 415 225 420 549 265 17 941 435 713 39 696 233 507 50 45 334 590 221 724 944 715 793 819 314 671 82 21 326 503 180 981 641 48 672 881 677 568 67 777 923 360 525 704 584 156 65 950 276 695 594 964 812 712 346 219 226 76 810 825 46 176 775 487 325 604 580 73 686 149 134 648 101 388 727 7 287 416 588 396 161 424 169 757 880 973 735 931 769 234 740 988 632 240 336 885 862 645 25 296 990 402 283 86 501 663 602 669 930 993 893 741 853 160 491 909 805 919 554 245 463 369 458 89 763 450 701 419 52 259 830 434 103 596 175 80 868 462 988 541 680 798 831 132 370 213 274 695 869 955 655 388 673 835 20 335 865 666 997 534 85 247 732 53 209 894 906 830 717 478 747 841 710 599 111 578 991 354 352 574 208 390 68 838 612 795 467 342 908 15 174 438 509 401 71 550 641 725 18 312 744 926 850 37 193 722 989 755 94 728 866 931 258 812 177 587 987 693 858 238 415 395 482 679 953 199 1 117 686 136 31 859 61 319 408 256 734 366 381 829 692 1000 418 399 79 360 362 871 605 245 303 832 698 839 133 824 357 566 299 157 731 337 558 343 633 301 814 970 662 715 28 11 487 110 189 723 745 671 901 115 278 772 902 874 295 24 384 197 503 938 573 645 472 788 185 622 150 585 799 618 340 318 575 736 92 233 851 515 250 690 552 864 584 374 733 825 616 593 268 884 909 687 980 3 346 803 548 840 999 22 155 12 41 984 760 619 730 182 84 422 646 382 167 109 218 214 581 118 589 293 538 507 124 341 768 459 752 764 653 753 789 594 644 307 212 44 244 369 688 160 38 990 223 758 576 486 800 614 876 669 711 942 386 712 563 171 971 397 17 881 237 42 436 428 920 6 348 921 927 275 816 485 62 950 380 306 248 891 230 153 634 447 787 479 229 417 913 224 892 654 867 45 516 817 39 172 890 163 26 526 954 960 919 617 27 883 750 820 57 261 156 815 134 965 500 460 442 461 703 372 517 377 383 651 210 668 333 737 476 2 862 504 58 837 735 82 606 481 364 226 714 624 754 893 549 198 25 471 406 332 826 959 888 129 932 713 419 313 112 937 108 621 657 396 553 591 985 603 630 452 416 928 330 424 809 625 356 796 488 409 404 683 269 190 845 162 897 88 554 255 105 903 215 765 305 818 96 158 949 432 47 704 914 720 402 338 56 389 941 852 99 639 877 886 972 911 995 191 5 440 334 441 159 782 582 376 828 260 350 588 253 9 742 963 64 52 998 125 661 781 429 948 90 511 648 623 178 186 67 300 895 879 290 116 779 590 137 518 375 885 701 43 192 561 325 540 943 128 104 73 898 664 95 610 523 880 331 889 849 78 762 761 411 958 119 113 726 106 785 437 355 568 650 834 169 298 899 522 677 907 107 221 393 468 206 813 33 139 719 243 425 378 780 512 385 309 882 529 533 398 900 336 16 676 75 790 520 69 251 532 763 628 670 506 967 592 200 495 4 151 979 993 351 407 968 65 264 904 870 227 916 572 188 403 555 556 55 609 458 936 449 977 195 660 66 329 996 120 860 144 823 83 288 836 855 316 929 822 412 259 819 405 489 102 220 961 98 279 51 453 604 322 143 497 771 794 766 287 328 304 7 302 131 706 674 847 254 456 746 135 700 413 546 126 444 699 121 34 992 501 81 394 608 631 48 922 940 537 502 748 141 665 626 757 234 627 46 196 30 982 170 925 557 994 101 544 783 72 707 205 473 168 873 286 539 579 91 353 696 273 689 951 266 280 738 721 896 853 658 451 387 933 678 521 222 494 240 232 103 741 821 740 272 935 778 727 446 358 86 433 975 875 600 457 367 567 685 918 426 242 87 681 36 637 19 435 228 203 607 400 154 598 365 519 597 527 978 130 854 510 219 930 505 923 216 667 114 649 663 431 705 391 583 640 857 14 164 344 347 310 887 225 802 773 944 23 257 308 434 769 808 974 964 559 317 285 934 368 262 211 201 863 323 277 848 986 284 314 10 470 878 246 775 684 123 179 282 321 363 792 569 601 709 93 484 602 149 543 807 629 724 423 148 912 77 531 613 947 202 945 806 324 492 263 359 166 962 810 35 496 571 127 122 786 759 161 165 454 427 204 513 421 297 373 469 236 59 327 844 320 801 466 249 939 235 691 270 620 181 180 508 547 294 410 536 292 464 477 138 716 465 491 187 450 142 281 430 642 289 392 231 276 271 32 659 296 564 615 774 420 682 371 905 60 100 379 345 635 767 917 490 577 445 952 545 861 265 475 843 811 856 973 805 743 632 498 562 414 595 966 777 50 638 184 551 183 252 656 291 74 739 361 981 643 21 480 89 749 797 976 54 493 729 207 524 463 915 145 499 97 793 842 675 147 694 339 63 872 751 784 770 70 611 827 173 76 474 267 535 983 776 846 791 283 580 565 194 448 241 542 924 455 525 217 636 29 718 756 530 13 349 672 969 910 239 443 514 40 49 483 570 152 946 315 586 560 528 439 697 702 176 140 957 708 8 956 311 804 647 652 833 326 50 409 887 408 222 589 316 456 523 80 274 967 150 72 669 96 531 336 973 252 32 704 306 329 936 339 632 884 207 37 932 953 900 224 759 171 357 734 885 220 209 214 992 60 464 527 202 141 929 966 93 230 605 349 988 467 426 117 253 447 727 116 26 69 285 162 815 234 40 784 587 27 959 330 896 814 942 754 703 219 985 688 492 66 437 986 726 22 791 142 878 619 673 820 716 12 466 768 320 95 123 962 752 877 653 190 56 34 303 435 273 773 613 286 786 835 762 571 1 699 645 297 365 359 208 445 739 763 957 35 941 6 687 257 840 539 872 741 499 78 20 327 301 557 615 712 29 4 588 756 537 200 898 869 950 394 665 97 733 545 943 911 731 655 718 518 277 624 239 717 61 240 749 451 521 548 921 51 175 419 494 661 837 997 227 675 811 903 411 59 201 823 236 299 378 546 576 424 104 369 547 586 684 822 933 868 58 223 514 592 709 905 804 438 568 138 681 789 819 989 144 917 958 461 880 322 370 17 770 418 927 793 735 871 504 160 730 269 407 788 970 639 21 70 954 976 371 870 599 542 283 233 658 501 683 721 723 91 183 278 331 373 995 282 68 612 934 495 182 797 859 551 685 761 448 355 801 640 771 313 528 400 825 805 743 714 480 996 961 346 774 780 663 176 130 344 311 152 621 602 706 907 75 614 724 940 108 226 622 732 482 856 626 746 163 298 174 268 475 641 87 670 434 213 591 81 490 423 382 990 817 443 302 244 512 102 333 580 910 926 794 342 433 563 401 565 850 790 427 963 800 895 165 360 263 159 397 594 938 49 86 181 305 225 863 462 402 888 945 453 115 198 139 126 533 206 686 506 608 389 567 161 508 705 431 984 280 935 498 430 318 595 904 505 67 24 149 362 39 265 479 145 403 184 300 180 79 897 747 488 441 559 262 830 806 522 321 304 867 543 446 701 572 385 999 606 231 192 610 148 57 18 654 353 113 598 496 828 611 775 677 157 525 204 393 998 392 647 197 566 502 581 623 757 140 341 982 577 960 755 65 376 242 600 651 248 486 778 478 969 844 368 643 544 440 212 974 540 737 857 893 848 45 296 853 983 517 519 345 939 908 698 406 279 845 122 556 558 315 652 9 247 367 137 356 803 191 454 485 583 308 90 459 187 579 186 839 309 259 25 470 779 918 471 715 513 937 390 829 876 633 267 493 484 923 8 119 388 237 337 317 134 55 491 810 637 809 821 3 860 127 264 284 635 377 931 42 776 258 106 679 177 193 92 100 132 843 847 481 760 981 748 420 509 964 10 179 873 307 229 254 977 432 627 166 429 644 243 802 455 15 38 582 489 497 457 16 110 347 516 217 465 711 216 196 659 98 143 507 948 541 245 846 449 596 796 649 603 71 826 14 901 875 101 158 73 862 194 799 889 135 795 372 54 881 398 569 690 736 781 631 991 678 758 710 672 173 764 618 155 74 203 751 167 421 133 783 291 293 667 41 238 450 692 798 666 82 319 380 415 691 842 287 295 105 271 597 125 405 702 260 77 128 866 250 729 745 266 630 772 416 363 428 379 46 584 668 44 358 987 524 178 782 767 722 366 529 671 364 460 170 555 111 422 28 552 892 914 164 785 444 351 151 946 769 693 952 215 700 676 965 575 335 864 578 30 682 925 53 538 290 255 188 744 417 882 442 560 813 607 833 883 439 890 924 574 487 879 674 824 256 899 381 153 64 483 31 604 324 261 993 629 573 585 11 909 63 36 500 660 275 865 515 912 620 374 915 808 361 766 707 930 375 968 410 146 48 412 792 902 831 855 694 131 76 414 350 854 404 695 52 750 334 951 211 89 120 617 84 276 994 386 657 662 564 129 634 978 195 944 310 886 292 189 949 136 289 742 827 338 511 463 472 593 109 387 816 124 609 787 696 636 396 294 246 836 235 156 874 94 469 241 352 199 852 452 88 536 1000 891 85 332 858 549 503 228 312 526 616 916 849 534 697 281 919 169 23 249 391 323 532 436 477 83 326 114 112 861 834 689 348 251 725 185 920 601 154 841 638 343 13 906 728 648 851 832 399 288 107 664 928 62 2 753 777 47 553 19 103 561 325 894 172 168 628 33 980 476 5 468 913 395 719 646 650 972 818 955 218 807 550 425 354 340 530 272 738 221 210 642 118 570 812 956 625 43 708 314 535 121 971 713 328 922 838 979 554 680 740 510 99 474 720 7 232 413 205 656 765 473 590 947 520 458 383 270 562 384 975 510 657 628 88 30 248 215 536 903 404 224 132 296 477 680 250 656 946 208 53 155 959 388 74 924 612 529 488 284 331 995 854 944 58 773 599 435 260 178 830 942 705 801 470 512 162 535 784 955 225 437 103 174 475 827 6 193 392 611 988 546 521 843 758 842 759 280 690 149 544 29 768 861 783 851 429 481 87 347 489 385 511 423 353 205 471 395 83 289 377 125 962 997 494 211 749 982 696 300 242 157 775 610 919 350 585 809 929 386 934 998 166 369 338 129 545 894 308 803 339 226 771 523 187 730 294 136 522 80 341 25 93 291 704 708 772 624 682 366 994 405 948 137 303 874 788 636 410 658 719 677 698 286 159 370 62 343 654 234 876 714 118 883 41 813 99 608 70 621 898 838 911 916 899 502 378 755 21 927 50 452 91 389 688 734 634 201 814 317 926 703 299 290 738 486 98 860 689 625 532 789 548 710 231 587 754 940 274 238 945 573 925 963 841 190 179 256 384 563 39 757 973 485 694 102 729 906 135 146 173 415 889 787 817 59 951 47 272 828 71 32 530 73 732 805 493 387 816 218 64 588 337 66 890 633 966 506 598 72 363 139 669 864 582 19 918 356 727 376 742 763 884 214 869 381 735 254 412 652 398 858 38 741 517 293 153 115 271 855 950 267 670 472 455 320 316 419 134 448 156 509 776 859 67 496 928 746 726 460 336 761 240 221 943 432 520 743 35 779 244 113 983 586 663 318 794 467 850 975 569 161 46 246 394 176 307 577 664 51 110 223 158 150 976 48 849 436 213 537 685 760 239 568 33 373 766 846 304 781 313 145 413 22 622 3 534 133 728 219 872 593 20 930 834 114 130 570 764 181 478 55 905 483 870 12 847 367 349 441 619 188 562 877 952 901 359 896 947 445 414 44 724 576 451 590 345 879 301 203 618 8 446 278 45 192 602 235 375 933 597 507 428 422 954 374 852 160 108 217 227 868 725 778 607 831 164 334 786 695 533 643 700 416 939 878 692 706 401 26 516 651 836 528 170 96 969 752 774 302 458 18 418 956 292 798 95 756 541 999 233 645 505 631 10 357 547 167 737 987 815 968 69 454 119 81 143 168 311 379 653 346 332 853 893 984 229 589 264 575 701 515 442 996 209 9 596 829 958 14 572 683 581 991 583 650 163 382 430 497 564 992 693 702 131 777 4 508 579 281 808 13 288 194 65 970 204 910 406 328 856 122 900 199 1000 554 306 352 407 324 739 662 538 979 920 444 75 498 243 456 953 799 751 63 542 1 236 171 990 183 917 326 426 819 644 802 319 591 792 270 409 540 424 519 255 277 439 348 42 863 253 111 56 92 936 965 914 78 716 613 935 957 397 810 43 524 897 923 627 527 661 417 762 733 985 713 360 495 707 425 351 335 259 549 875 881 258 609 380 7 978 327 913 865 420 678 553 206 68 212 16 740 449 421 245 806 24 165 484 753 640 2 561 748 372 986 121 358 790 821 312 402 620 543 393 697 731 36 329 144 97 177 720 31 325 686 459 750 555 77 23 124 191 465 818 616 638 691 526 84 490 440 298 487 182 101 207 344 492 687 873 427 825 594 438 141 993 147 262 305 845 431 117 709 297 40 646 434 832 967 185 885 315 503 560 450 202 152 261 468 186 340 603 126 411 269 54 500 637 479 964 15 887 632 11 365 403 717 169 595 525 578 556 154 282 364 574 310 443 571 539 112 629 94 807 642 513 232 848 712 249 793 699 85 974 342 904 501 871 980 265 57 615 400 557 684 989 666 580 109 826 635 655 273 795 584 116 679 837 34 283 857 200 241 971 453 769 504 796 891 408 499 198 605 551 681 180 100 668 915 355 949 824 323 648 210 197 909 480 614 268 604 630 230 247 559 617 675 791 550 844 782 912 90 804 89 660 474 354 433 840 673 820 671 747 37 922 981 765 276 228 361 175 723 937 823 120 797 558 518 659 252 142 770 314 921 721 600 469 279 76 482 626 722 895 514 86 606 287 744 623 886 107 5 368 736 867 275 82 977 263 835 812 330 822 151 138 639 811 321 567 491 49 552 649 196 938 390 104 941 862 383 309 667 172 892 715 140 396 106 457 222 882 466 189 592 961 28 464 565 52 216 908 718 266 972 391 800 672 641 461 462 220 195 960 27 463 839 601 888 79 711 902 866 833 473 362 447 251 674 399 907 880 322 17 780 476 123 371 60 665 237 257 676 333 647 128 295 931 745 767 184 785 127 932 285 61 566 105 531 593 362 722 802 602 687 803 447 258 538 350 229 953 260 578 882 616 49 79 516 980 895 153 121 638 30 888 328 839 778 977 274 80 259 86 896 344 67 458 870 714 592 981 98 627 416 562 445 4 461 247 111 843 78 969 674 533 642 699 40 928 760 462 651 663 509 943 456 568 376 958 656 377 403 135 117 206 945 774 449 159 693 917 63 287 442 486 652 66 617 750 921 355 330 73 14 879 470 374 608 695 454 455 231 590 577 876 382 543 484 50 641 743 606 558 315 482 485 184 955 922 611 479 893 26 865 378 623 810 811 915 600 834 849 354 875 821 299 88 211 665 708 799 532 727 856 282 414 889 305 757 854 255 283 368 87 136 891 367 243 530 91 356 992 926 720 863 24 323 933 725 236 302 796 178 909 534 312 531 789 404 130 235 579 790 221 469 952 711 301 766 833 724 96 278 614 1000 640 94 145 615 886 781 892 968 190 574 101 146 436 44 598 567 808 1 504 207 444 199 321 682 644 152 596 250 144 764 732 607 188 57 387 752 540 964 100 180 270 424 529 400 5 194 429 422 334 595 848 294 973 887 657 253 536 703 225 997 448 786 660 393 902 201 441 256 549 58 252 13 947 385 765 222 957 251 122 325 625 622 451 772 309 191 809 634 464 585 751 22 419 110 661 326 487 688 230 918 990 522 551 439 295 978 862 804 219 697 341 318 380 972 759 662 940 624 878 467 161 70 659 263 591 60 566 148 317 521 963 15 381 920 556 630 373 548 62 666 239 694 233 937 794 218 671 832 739 29 335 497 360 126 48 411 818 655 976 925 894 392 966 407 626 851 542 465 601 388 196 38 938 303 877 21 527 289 681 713 23 501 170 523 731 20 754 120 906 183 667 128 401 910 525 268 440 164 782 723 931 106 603 107 138 580 858 560 557 748 840 629 912 205 166 430 254 3 563 541 572 777 290 203 425 721 993 967 396 637 618 155 366 791 435 105 313 576 755 296 620 6 503 443 241 806 827 653 668 506 8 569 399 244 900 179 552 740 859 340 175 114 599 890 421 785 860 124 610 154 249 168 517 327 836 788 185 92 364 337 588 483 770 193 647 369 559 286 116 927 936 554 861 712 363 961 946 324 69 734 357 140 297 434 200 684 418 686 125 132 899 134 32 985 761 431 942 389 706 742 18 919 691 999 308 913 420 881 322 127 209 240 510 514 7 867 113 68 311 189 823 828 157 288 628 841 304 908 930 673 869 793 394 801 109 409 37 498 61 491 744 838 825 319 33 676 118 273 901 174 645 129 228 550 672 986 345 873 224 935 737 883 911 437 820 987 959 884 223 646 336 795 265 816 767 822 696 285 817 453 923 738 524 511 575 519 493 457 81 499 459 805 636 186 226 903 103 16 446 433 151 982 195 513 59 831 520 735 271 535 397 481 701 679 310 405 99 76 733 677 141 156 984 74 83 333 507 417 702 581 547 989 346 353 331 54 675 269 998 292 93 43 736 555 800 450 245 650 571 42 844 669 573 169 490 266 177 779 137 306 204 949 812 427 398 502 784 131 280 717 885 689 492 956 257 276 705 348 242 352 619 872 853 264 77 971 728 267 904 412 478 814 27 163 983 594 213 160 261 215 988 746 586 698 413 776 846 845 477 471 561 932 104 819 112 212 217 238 787 815 139 472 726 749 133 41 924 683 664 965 692 756 704 248 871 758 518 680 797 372 432 604 830 747 837 82 768 234 476 874 17 480 371 172 192 868 379 826 12 807 866 275 473 855 171 905 741 633 539 654 475 864 716 45 187 316 719 824 408 232 745 494 384 621 460 150 291 496 730 320 495 690 281 53 391 216 468 262 526 395 36 410 773 329 898 415 452 390 2 466 605 847 488 515 277 339 293 685 9 237 173 842 365 351 970 383 165 119 639 34 643 158 11 489 375 176 707 880 897 214 55 64 370 508 474 914 996 347 90 798 582 428 115 850 792 182 564 85 587 729 954 71 246 284 423 715 123 359 402 583 39 769 612 512 147 197 342 89 102 929 762 72 10 279 941 709 962 546 220 835 505 589 975 142 829 84 934 52 343 780 948 95 19 544 718 597 939 944 338 97 857 500 670 210 202 46 950 635 426 570 974 951 349 167 553 227 361 565 632 65 198 753 852 979 649 28 813 307 56 648 545 960 613 994 678 771 272 31 783 463 763 143 300 332 710 108 162 995 51 47 35 537 181 658 775 907 298 609 386 700 584 358 991 631 406 208 438 314 916 75 528 25 869 223 124 708 990 589 676 993 107 795 621 522 749 857 399 880 91 917 945 22 941 596 995 317 921 752 906 176 387 350 57 977 831 924 954 356 843 567 580 780 825 812 315 349 42 707 173 326 21 541 175 430 84 240 12 395 208 219 828 883 269 644 586 779 898 394 89 884 258 46 599 60 408 385 321 933 257 919 767 856 881 30 741 819 126 156 210 507 465 682 817 656 776 451 928 757 686 594 521 158 646 607 197 756 597 515 355 742 802 876 593 823 232 271 47 167 681 690 447 443 470 692 651 61 180 498 991 463 26 87 833 851 844 284 937 878 675 270 734 380 585 721 144 731 339 611 220 610 111 727 154 381 929 103 672 161 582 209 557 319 996 815 108 375 396 306 54 301 386 151 388 628 376 550 283 788 827 346 334 617 983 193 970 506 829 413 299 822 121 165 122 818 542 555 663 641 280 15 325 969 868 114 986 242 774 473 922 265 994 445 934 549 338 625 110 698 74 169 821 502 552 702 79 252 616 858 748 420 537 579 10 904 358 985 97 241 371 855 233 479 277 559 870 2 214 312 322 874 264 909 297 250 744 935 313 324 422 583 553 804 487 115 332 278 957 482 428 351 432 234 808 109 454 27 719 63 410 66 699 576 152 554 477 159 73 469 998 229 243 466 649 704 514 160 361 279 814 896 296 738 807 53 260 590 643 90 545 920 393 865 438 778 885 499 392 347 765 316 637 709 657 956 155 372 40 218 528 43 533 453 722 341 591 189 872 879 212 436 99 662 140 755 455 216 886 501 615 648 49 497 94 188 461 759 404 791 437 59 979 951 639 673 634 908 36 517 282 70 5 801 213 976 327 632 530 421 630 417 775 888 813 333 353 352 997 782 773 716 578 674 368 145 794 797 723 913 166 403 65 862 309 276 467 367 450 835 472 93 314 705 168 772 618 366 948 303 626 706 348 770 281 230 873 688 459 786 905 490 205 52 789 28 529 246 304 943 171 253 384 691 227 120 758 357 365 328 889 962 890 806 402 435 237 340 950 359 318 85 163 965 307 930 354 642 56 811 527 206 174 701 431 58 659 415 148 516 860 743 285 288 141 805 293 263 485 714 520 411 248 474 563 713 186 560 588 475 963 496 139 697 711 300 629 18 480 989 754 736 119 221 118 378 72 842 893 202 414 363 69 647 44 9 947 373 565 51 914 654 627 439 575 261 861 41 595 419 268 142 955 39 471 442 717 238 468 25 489 710 543 544 961 511 747 614 763 33 604 612 551 809 35 412 201 344 655 37 67 783 195 101 901 16 853 136 389 753 620 975 132 988 671 503 323 102 687 936 859 251 792 562 92 638 840 116 423 762 650 694 226 584 457 481 777 138 836 677 311 244 335 137 117 429 81 509 931 331 556 987 600 624 6 494 486 735 256 425 684 236 182 112 462 911 768 336 370 398 364 178 267 80 766 864 191 841 573 82 636 877 932 157 820 546 907 966 427 685 207 605 310 912 391 652 558 192 146 295 939 194 374 764 882 200 330 11 839 369 598 568 623 703 125 407 693 577 275 923 739 871 19 204 603 695 100 273 495 416 746 981 725 848 143 891 483 181 564 345 62 177 700 720 76 409 863 953 7 793 751 196 198 34 571 523 518 973 424 866 95 55 724 128 718 14 508 927 810 29 740 587 824 228 972 225 289 464 799 980 134 129 916 98 910 426 64 406 733 645 456 96 147 199 949 452 850 31 492 292 305 448 272 940 211 441 488 800 834 531 184 712 658 38 185 337 925 320 24 460 781 832 401 798 149 302 574 849 493 761 968 524 104 606 510 23 377 224 830 513 729 478 900 689 561 50 978 532 952 440 245 255 172 680 897 3 845 960 837 446 405 8 187 769 678 771 666 360 254 730 683 536 971 602 113 696 164 433 633 131 669 512 944 190 538 249 622 535 88 127 915 581 667 570 68 71 222 444 500 974 548 133 635 290 566 45 903 294 732 899 902 491 918 946 787 342 434 86 458 679 867 362 895 476 592 601 984 926 106 982 162 540 397 992 1000 750 875 539 382 803 525 847 170 390 609 286 790 504 83 1 329 266 400 854 640 298 892 262 203 235 608 343 484 887 665 418 664 846 745 4 231 519 668 239 179 123 247 383 17 217 572 728 938 291 215 959 449 838 619 274 737 526 785 569 715 75 130 32 631 999 13 760 726 78 661 505 547 942 379 964 287 660 670 105 958 852 77 796 816 183 48 894 653 826 135 20 534 259 613 967 784 153 308 611 222 91 835 299 890 177 266 915 57 952 911 428 798 167 854 995 29 773 629 622 220 230 883 958 910 999 129 569 7 280 458 675 81 396 316 237 843 341 126 736 966 360 955 434 902 268 583 259 115 322 35 388 483 697 741 945 374 701 988 768 361 408 595 510 238 443 315 545 487 683 653 991 606 822 921 800 885 243 209 851 395 632 4 923 634 474 489 820 484 614 140 62 33 636 839 147 420 530 524 431 731 182 784 778 270 486 739 325 844 251 845 386 78 693 390 878 119 770 377 547 130 926 257 254 743 491 224 698 497 166 635 181 439 826 312 587 192 884 84 971 704 350 580 193 642 560 317 861 759 559 859 620 113 105 793 788 626 250 639 853 393 726 82 394 1000 433 801 118 532 34 32 825 234 11 285 248 137 415 133 544 624 927 136 289 492 964 528 882 456 841 355 667 751 65 226 196 86 425 821 75 172 283 817 378 422 364 79 944 127 660 670 961 690 664 674 146 40 740 23 669 138 681 264 63 369 407 297 805 940 648 303 867 810 828 504 170 221 962 296 169 143 815 684 705 41 189 438 39 676 215 899 719 120 540 543 174 404 227 523 641 454 24 201 416 358 662 235 786 515 340 931 570 711 562 173 455 997 150 725 400 615 824 200 928 933 405 212 677 919 54 813 352 695 239 953 142 5 797 116 397 895 107 537 423 541 857 847 536 218 657 707 80 307 295 860 379 70 106 764 907 905 187 330 571 287 644 495 210 274 870 185 737 111 421 419 782 665 529 153 310 935 346 71 555 69 381 6 232 891 114 785 225 787 132 974 291 977 1 343 566 414 563 494 791 228 441 980 700 730 706 608 60 609 53 141 457 96 912 972 58 482 688 298 875 199 305 756 893 856 413 18 336 720 385 64 246 723 727 26 757 637 272 558 879 546 789 202 499 535 599 27 56 638 448 918 643 384 345 749 994 842 689 508 963 617 659 967 781 20 450 623 85 873 775 223 792 846 581 774 533 16 31 500 613 108 13 122 48 836 279 145 512 100 265 976 131 68 983 258 552 229 871 304 466 597 803 171 371 255 978 95 8 862 970 556 89 347 702 276 513 982 319 987 754 363 180 663 186 722 673 157 447 651 139 511 603 877 986 67 724 586 848 936 190 765 468 652 833 375 576 15 947 481 809 3 668 318 509 694 838 472 594 564 284 103 575 874 367 898 807 87 242 517 619 256 699 198 211 437 780 618 746 154 159 732 440 900 51 799 816 241 887 866 288 755 748 411 373 738 25 744 300 682 233 273 496 703 152 913 376 795 582 498 654 339 534 449 160 837 794 59 333 656 550 156 592 616 630 14 328 557 733 442 855 188 542 721 249 981 901 236 666 42 73 158 579 909 49 403 549 477 577 661 175 865 207 467 685 309 710 430 808 12 869 937 647 37 191 46 602 753 951 627 490 55 802 777 21 102 418 948 452 134 460 262 645 959 850 973 206 409 101 551 998 469 989 621 591 692 888 83 77 584 598 366 290 729 412 806 162 831 950 149 427 714 179 275 520 506 949 892 387 904 593 184 372 392 463 22 640 38 578 208 348 903 906 696 708 876 66 480 790 779 36 349 335 245 28 183 282 356 476 881 868 125 124 830 267 954 518 135 735 628 219 519 601 596 783 538 444 432 459 655 827 572 195 417 930 244 889 539 849 231 522 43 357 320 568 94 19 717 165 804 505 332 886 984 924 762 752 852 990 872 217 72 391 401 368 354 74 956 168 834 769 761 658 678 979 960 76 426 464 453 313 398 435 767 565 446 607 473 44 493 969 45 771 253 213 776 334 840 311 646 567 941 858 649 811 829 716 260 451 308 920 718 121 281 271 934 548 796 399 922 380 97 88 321 713 301 240 148 314 908 465 758 278 344 880 745 863 128 362 914 99 672 554 957 436 938 110 917 112 342 337 728 612 247 93 478 633 109 573 929 650 514 896 686 916 429 819 389 671 975 277 712 679 176 353 338 269 382 261 98 502 985 585 814 939 17 734 709 610 155 294 942 992 370 742 164 553 194 604 526 9 605 574 445 216 993 302 204 750 590 897 359 292 402 329 306 144 92 30 525 52 410 588 424 104 323 252 324 600 531 61 471 50 812 123 161 818 561 766 214 763 2 197 625 462 203 864 691 503 965 501 293 521 331 687 747 485 327 516 178 715 680 925 47 823 117 163 832 351 631 527 932 943 894 475 263 286 488 205 772 326 383 968 996 760 946 470 90 461 365 406 507 589 479 10 788 286 439 589 258 425 456 650 198 340 109 468 510 187 944 416 513 946 277 982 105 2 226 144 427 743 760 563 385 214 53 963 709 106 447 987 201 52 582 719 961 142 315 969 263 235 86 47 621 770 236 564 16 728 270 442 943 362 887 366 875 968 896 383 921 191 215 81 684 436 725 225 826 469 971 161 289 592 776 957 470 145 802 252 980 213 386 350 165 889 241 622 306 502 645 891 683 182 597 916 734 691 377 713 97 119 595 540 927 288 546 511 959 316 729 687 780 374 805 798 573 443 974 202 275 98 323 801 819 823 175 488 846 525 3 141 550 531 4 809 63 523 117 428 605 984 716 922 248 358 125 356 317 764 426 491 935 664 627 570 869 659 223 717 867 185 188 499 421 723 736 503 234 349 519 836 578 493 14 242 739 930 858 585 35 623 463 530 541 45 281 950 451 708 246 768 233 648 480 37 247 259 332 487 751 839 581 266 22 544 93 905 177 131 554 876 359 459 479 388 862 104 616 134 782 960 475 775 155 486 547 656 255 140 260 533 326 606 931 452 619 341 972 189 504 661 856 574 919 243 321 481 156 163 133 121 60 18 8 542 272 551 91 196 186 143 410 866 732 39 25 483 850 914 548 495 197 102 849 378 171 87 643 496 942 593 897 181 925 220 404 940 20 128 932 844 841 118 48 176 711 584 915 579 150 497 325 476 908 116 292 449 229 601 962 319 75 237 50 612 178 617 785 800 733 901 120 438 437 614 864 753 537 147 600 703 535 951 429 153 873 85 132 139 489 43 952 699 786 618 249 609 484 221 320 89 342 538 193 108 407 989 516 726 669 1000 744 441 967 409 939 65 698 113 557 284 651 414 376 818 311 505 347 218 179 625 41 282 603 420 740 790 929 363 330 690 6 54 381 338 996 594 431 101 400 920 166 15 458 222 432 870 160 391 532 861 296 986 721 49 567 797 384 352 269 423 539 766 173 816 671 628 767 262 297 114 271 569 417 126 61 33 667 34 832 545 435 966 827 395 508 794 207 779 172 872 882 490 750 571 885 69 474 781 339 208 211 748 521 107 991 686 843 926 64 653 813 611 206 110 461 911 28 79 512 662 565 840 580 167 587 976 364 390 894 36 568 11 778 455 136 670 209 367 130 169 372 520 393 500 74 590 913 981 314 676 647 697 398 948 638 444 815 10 774 907 558 904 244 644 828 122 599 777 158 598 923 402 677 632 877 12 88 527 268 577 492 238 501 216 949 392 941 745 318 302 430 588 265 754 979 637 831 454 953 30 714 293 115 675 5 56 787 626 267 19 851 636 965 693 874 473 67 369 978 855 878 217 40 406 837 765 327 90 630 756 418 758 301 576 408 682 24 71 796 640 227 514 94 906 336 9 741 668 610 999 7 348 688 854 903 536 895 526 773 833 583 985 303 58 892 251 70 509 305 556 380 817 146 31 737 440 360 689 561 354 149 477 724 845 738 466 842 29 909 96 642 287 62 333 322 727 280 324 633 749 634 159 853 412 23 679 92 992 678 308 910 631 712 168 240 100 517 655 824 793 471 129 860 975 604 673 399 825 290 657 928 812 559 881 900 346 42 478 772 720 450 731 830 353 994 300 586 445 232 898 803 641 868 672 375 389 710 343 814 936 419 883 337 902 194 373 694 224 762 151 702 304 871 203 494 859 95 990 947 313 735 357 295 148 77 918 806 59 72 370 465 596 84 27 718 212 331 138 848 706 924 811 394 674 566 591 964 879 742 83 413 231 309 137 529 279 99 192 485 68 834 899 274 835 294 276 746 285 934 747 195 607 700 112 863 649 310 174 958 278 397 730 808 123 344 572 328 345 549 371 210 665 799 21 382 933 954 184 890 761 261 620 752 695 552 696 453 1 228 204 666 273 784 103 938 264 654 518 446 82 663 652 66 199 769 660 457 977 555 795 411 608 127 945 257 755 560 415 291 852 401 988 78 685 515 865 361 888 462 528 880 807 789 983 13 329 230 80 162 804 180 73 250 970 658 111 715 387 956 283 639 51 32 254 334 886 783 562 973 838 692 624 997 403 396 704 937 44 135 55 575 506 299 771 821 405 219 355 534 164 434 791 857 707 379 498 810 995 17 335 38 422 157 722 893 298 993 368 917 553 602 205 705 912 701 424 26 635 822 759 200 482 460 680 183 448 472 464 245 154 847 524 629 467 507 124 829 884 433 365 256 57 792 312 613 998 190 307 615 955 522 76 646 681 757 253 820 543 351 239 46 170 763 575 389 887 537 521 986 972 469 866 83 340 118 125 444 634 120 147 496 953 838 897 432 800 784 16 257 456 793 820 448 361 461 532 731 204 780 601 509 70 617 649 89 745 191 288 164 926 229 325 596 47 540 716 253 541 484 911 991 427 385 331 809 435 899 479 833 493 733 968 44 139 941 165 895 563 817 970 213 80 622 265 525 725 502 763 73 391 97 739 891 24 909 465 313 463 831 179 223 143 855 160 20 678 955 31 473 727 548 254 751 631 116 821 839 790 268 59 108 776 41 942 876 957 714 358 683 653 280 732 907 377 759 549 999 315 451 135 99 550 813 823 704 186 237 531 438 513 88 501 271 738 762 629 961 392 263 211 785 535 467 499 259 600 408 798 774 675 482 604 37 989 936 214 934 602 648 8 74 684 760 849 369 655 752 615 372 221 647 45 294 578 483 30 965 295 494 393 274 917 508 218 775 56 519 994 814 128 755 815 639 477 879 786 48 181 273 478 470 149 279 168 115 368 510 121 446 603 311 1000 122 388 734 66 628 979 419 577 681 29 680 114 67 710 740 110 874 801 6 778 720 289 171 317 978 518 68 679 13 931 9 4 883 590 915 233 459 330 826 413 374 76 272 616 975 573 352 363 881 952 868 228 351 515 528 98 418 220 701 384 55 207 889 209 506 399 12 423 91 551 349 428 910 405 852 726 569 439 962 94 900 127 810 132 505 685 656 140 654 828 940 576 552 206 529 283 33 407 321 938 124 151 189 400 152 176 718 231 350 248 674 553 126 417 570 170 380 796 201 584 173 17 835 749 954 144 379 794 100 167 142 742 948 586 921 102 383 255 692 705 893 362 193 807 485 799 898 109 697 256 429 873 557 495 765 691 302 769 215 14 651 560 709 182 700 591 309 210 58 174 811 721 11 19 287 422 269 858 105 698 729 771 293 320 458 659 488 730 950 357 136 956 416 623 69 62 130 318 818 676 92 967 527 40 905 443 805 865 249 728 707 244 43 925 974 52 906 307 903 723 520 333 471 947 614 414 375 26 342 195 640 382 445 862 436 226 717 472 672 829 699 566 966 864 464 364 555 816 36 951 667 791 932 185 574 795 670 719 281 969 922 397 715 241 430 291 875 107 394 103 75 264 959 332 155 593 101 396 64 236 367 711 937 305 166 137 599 453 625 872 390 346 161 663 60 608 402 452 156 536 924 106 72 641 534 781 844 198 154 827 119 877 644 184 850 366 250 10 997 243 212 54 788 789 556 595 347 437 517 878 694 203 624 341 442 411 882 904 861 606 145 42 949 197 943 597 637 246 919 87 169 870 981 638 129 886 247 217 797 908 687 885 665 95 963 867 360 65 370 767 81 481 84 588 86 133 276 111 498 324 677 50 735 766 580 454 23 409 235 386 238 927 605 308 278 190 743 252 918 338 53 657 822 543 337 148 227 635 901 668 275 863 988 319 686 491 987 923 476 284 983 773 736 610 138 134 609 490 819 545 871 304 607 562 18 830 373 260 267 187 77 359 345 412 371 285 526 894 892 964 158 693 914 939 756 96 462 180 630 38 764 492 194 240 587 404 503 334 998 277 239 192 958 912 398 225 314 251 646 660 712 34 645 328 977 262 744 216 869 523 542 63 365 205 592 741 200 944 695 440 296 329 611 177 982 643 722 754 433 353 310 571 845 980 82 2 572 890 929 859 585 178 514 594 554 544 696 85 222 199 224 219 582 420 425 32 516 804 533 242 581 750 522 846 650 824 300 175 395 117 642 480 530 28 579 299 671 627 355 162 1 245 836 559 335 15 753 306 39 208 410 326 301 286 856 992 757 748 150 486 854 387 669 403 946 381 434 504 561 708 724 928 851 808 232 621 90 746 636 841 78 860 344 652 500 567 713 971 837 146 497 792 661 290 424 689 487 336 812 933 834 995 376 183 902 51 935 441 620 354 761 806 832 57 303 457 984 706 104 896 5 426 973 298 113 802 747 356 378 292 468 282 913 803 489 258 27 297 71 512 880 985 853 737 322 449 202 847 21 188 666 787 888 583 7 234 996 230 270 558 159 664 930 618 450 339 613 857 772 327 564 626 976 848 35 25 538 157 884 779 568 783 843 690 539 993 589 447 546 782 960 682 79 46 343 163 123 612 474 466 688 266 460 3 421 112 758 768 49 172 598 22 702 61 547 524 406 431 141 415 658 703 633 511 840 131 673 770 348 825 323 632 455 920 93 507 401 312 196 916 990 945 565 619 842 475 777 316 662 261 272 875 122 945 683 744 657 271 279 786 759 407 822 496 698 489 902 342 302 381 534 514 166 5 497 265 344 942 84 624 929 331 903 171 340 252 230 387 155 440 748 821 475 37 101 990 721 183 397 102 117 107 85 135 668 739 853 434 352 445 935 420 179 883 985 970 129 559 895 292 288 285 736 635 94 618 879 782 949 810 604 544 215 391 539 914 854 760 390 161 486 48 752 518 180 160 956 24 111 7 208 220 307 578 957 22 435 488 851 99 414 614 146 309 136 565 522 888 780 82 403 771 308 694 720 710 747 191 576 627 872 162 87 661 806 817 247 882 712 757 994 651 652 406 794 602 358 653 585 567 637 112 983 169 485 699 642 933 113 283 258 298 807 446 765 216 282 722 333 996 818 184 245 755 574 773 546 947 53 896 278 999 542 73 244 83 943 138 132 419 499 115 26 98 842 193 601 65 613 373 416 89 412 769 908 509 320 172 47 725 45 706 159 52 49 909 527 531 979 444 31 246 500 988 938 253 648 188 513 6 867 553 211 685 705 762 495 38 754 691 289 88 591 377 90 280 66 861 195 925 824 811 240 108 552 453 61 3 671 248 768 941 600 876 761 649 595 469 625 636 830 335 105 168 848 301 433 408 832 209 890 93 628 185 16 32 536 741 422 667 516 707 680 270 845 409 899 716 405 461 198 481 977 976 981 347 700 110 889 442 439 217 726 78 330 368 268 402 804 520 127 511 812 389 621 186 577 884 411 398 573 961 404 287 260 855 998 266 605 64 809 139 396 222 893 365 907 535 952 833 799 207 346 8 328 131 711 974 731 951 900 55 386 894 962 663 532 950 59 564 921 482 911 792 502 238 34 332 471 529 432 177 277 427 483 382 737 723 109 354 454 547 978 858 920 922 939 808 528 776 449 92 521 904 785 257 790 492 213 660 554 548 612 515 41 743 972 421 850 579 989 336 550 376 237 229 696 745 646 42 341 2 545 829 562 682 703 10 863 862 892 480 196 425 530 426 912 846 175 620 814 356 670 866 141 350 864 58 525 589 75 631 727 223 375 501 498 295 28 940 633 413 152 629 713 948 512 975 324 779 338 274 880 353 296 740 345 666 865 322 641 905 953 584 428 313 678 827 291 236 72 662 986 803 130 958 392 581 234 256 924 148 79 797 823 51 297 284 478 766 182 286 13 305 844 599 686 225 963 927 20 570 133 993 519 594 145 640 337 410 704 980 71 231 735 74 372 677 60 493 796 596 476 849 491 275 165 143 174 364 828 538 665 789 505 359 164 615 417 607 214 533 86 645 728 697 834 323 149 178 151 901 560 431 915 793 242 4 913 805 181 438 749 871 281 304 689 937 299 227 70 609 967 634 891 622 156 383 936 732 203 676 632 394 984 751 887 487 310 436 69 923 401 33 836 838 524 619 874 35 170 235 192 841 119 9 273 714 717 261 608 719 582 233 255 715 163 572 932 718 104 290 349 733 118 702 944 276 458 14 243 343 968 746 67 473 269 995 388 778 583 857 472 467 644 140 555 460 187 423 551 835 441 643 465 886 795 348 418 121 815 68 753 783 44 603 588 327 315 29 251 466 96 355 300 508 541 503 701 673 27 306 558 964 982 966 459 452 955 205 802 317 267 750 606 494 429 40 321 610 200 17 50 897 128 106 366 772 569 23 97 11 859 781 399 881 504 709 647 206 224 103 393 586 664 39 820 928 95 319 456 690 142 316 623 813 784 329 575 959 144 232 463 176 758 474 626 840 379 62 374 611 158 639 681 303 549 675 201 77 54 384 856 969 684 451 587 254 507 566 537 63 1000 470 15 987 484 869 788 910 965 264 801 204 931 189 167 134 81 946 114 729 692 557 464 847 650 363 630 654 930 787 80 852 777 116 819 973 523 878 693 590 934 294 597 157 18 437 125 506 774 124 262 616 561 367 593 259 775 173 326 218 361 202 868 556 194 197 800 971 592 30 898 147 12 362 249 510 126 825 917 738 462 360 770 870 571 798 843 351 325 385 837 756 1 674 598 137 659 954 688 672 708 734 656 219 46 679 455 212 826 25 21 318 526 450 369 371 424 767 517 991 831 563 199 742 877 543 791 919 239 655 763 926 357 658 687 415 120 36 477 91 448 695 447 816 960 56 916 153 370 617 443 918 123 334 312 873 339 468 378 263 226 380 221 580 669 992 150 57 314 43 479 250 638 190 76 19 764 241 730 457 540 724 430 395 906 400 568 311 293 100 997 839 490 210 228 885 860 845 381 884 375 750 446 114 748 110 104 432 593 982 539 422 103 615 321 128 797 949 267 554 487 57 58 205 590 813 803 151 603 553 448 814 433 5 168 9 681 674 100 826 97 782 574 260 414 540 728 802 703 11 369 106 597 767 605 52 853 651 215 418 564 119 746 613 170 620 258 10 720 370 758 459 582 407 957 676 153 624 77 505 601 353 277 214 897 573 374 231 692 428 157 477 74 699 848 757 755 354 971 312 983 239 610 861 576 371 489 780 534 292 900 504 198 316 625 909 623 25 708 911 892 600 584 276 67 453 944 760 772 122 793 167 173 552 63 924 385 679 26 743 78 602 495 796 16 627 289 254 544 379 366 60 7 985 485 172 694 525 880 211 693 727 963 137 981 445 852 408 327 206 220 874 319 269 468 791 634 855 745 987 891 461 252 431 76 810 649 328 399 990 391 580 69 112 17 313 598 903 499 417 559 51 478 795 437 954 631 148 942 193 183 442 81 195 906 95 695 764 142 770 301 922 474 12 706 362 473 466 61 38 519 194 901 838 496 876 778 92 404 577 222 497 373 86 904 608 238 650 330 881 101 996 240 640 311 2 988 619 828 710 784 225 555 513 246 518 140 792 575 464 516 107 830 656 562 143 521 928 483 452 91 734 839 502 749 384 965 594 494 866 219 335 595 365 66 507 537 612 180 233 542 738 606 118 871 146 556 22 931 264 331 135 798 916 386 585 893 308 55 732 622 583 19 934 864 846 889 561 857 376 42 411 804 191 690 858 879 817 961 85 725 941 284 297 447 920 599 869 698 779 415 833 175 45 523 23 262 581 265 654 89 402 570 967 617 131 303 274 127 704 524 227 989 578 109 726 628 201 460 147 975 130 759 124 827 491 123 29 98 275 844 210 490 50 684 927 902 811 380 248 320 387 515 171 908 696 925 895 596 325 469 108 15 933 82 472 286 721 44 847 520 1 243 90 805 182 337 412 31 136 268 964 754 245 661 300 13 351 781 947 705 917 43 68 751 294 174 396 28 621 144 937 18 62 882 736 923 994 862 667 545 966 660 820 616 688 666 953 59 762 683 272 984 228 304 441 786 973 492 467 912 480 991 673 186 718 355 913 288 87 470 125 773 456 398 663 509 898 670 208 291 652 154 992 79 571 160 713 358 999 255 318 465 235 877 715 356 498 888 476 614 783 794 271 287 247 56 655 336 865 400 769 8 639 801 159 397 389 364 244 822 282 533 486 200 856 295 808 249 841 314 774 390 825 70 435 39 177 566 689 266 482 840 741 976 199 611 604 150 105 682 668 48 261 788 816 443 120 646 733 481 771 569 65 71 675 139 800 329 642 395 842 34 711 102 532 766 6 133 958 158 253 438 322 974 968 138 345 357 618 436 635 1000 626 463 113 535 641 510 342 632 860 716 919 551 910 662 648 799 669 440 883 458 3 875 209 723 724 493 823 709 550 541 978 423 32 305 591 419 361 332 563 285 501 49 548 283 346 579 251 259 878 184 315 47 334 217 806 326 132 317 363 484 969 977 729 671 742 281 951 179 658 53 430 630 293 972 753 27 256 196 894 697 560 789 940 890 392 905 870 777 450 756 946 763 99 14 636 546 701 731 664 72 714 24 427 242 189 378 528 740 20 36 83 511 429 529 851 867 926 938 230 213 722 863 405 121 263 547 425 241 236 454 444 829 818 309 768 176 229 270 344 46 527 824 33 815 323 413 54 500 360 588 178 744 538 152 203 298 449 986 302 587 557 835 401 37 514 377 979 368 451 836 775 455 586 945 970 457 434 854 80 530 558 633 341 809 488 166 932 859 340 730 831 707 765 439 887 338 702 35 306 522 685 935 678 250 257 592 747 73 224 995 307 761 526 339 343 383 333 117 959 75 886 665 914 948 359 232 310 536 885 638 280 169 406 367 819 572 812 352 962 30 299 223 424 907 64 129 409 394 691 111 921 896 543 787 647 162 955 324 943 234 218 952 216 790 873 872 785 821 549 807 204 164 980 221 347 644 350 185 659 735 4 565 471 589 834 290 426 212 993 273 868 531 680 915 115 672 421 410 508 643 997 134 145 388 462 84 278 161 506 126 607 165 843 226 96 279 686 197 163 420 832 998 837 207 850 88 929 141 348 645 657 739 94 637 116 568 517 475 918 93 149 503 479 187 653 192 700 372 403 41 687 40 719 776 936 849 393 899 677 21 950 567 737 181 717 930 296 156 939 960 349 188 416 512 609 712 202 382 752 629 190 237 956 954 225 619 363 39 751 385 463 421 311 677 63 182 126 82 537 949 379 634 260 324 719 725 480 536 610 474 122 887 259 446 142 979 628 253 646 997 897 508 822 806 220 473 278 615 299 548 530 492 724 489 161 946 693 232 306 758 542 647 351 546 452 525 97 301 487 321 111 831 108 348 434 568 551 427 406 333 942 481 36 510 423 573 1 854 2 982 323 334 41 199 393 658 704 202 222 282 988 851 302 504 612 900 974 506 595 353 283 968 668 680 162 920 21 11 459 936 252 592 335 224 104 773 386 279 215 8 121 491 356 759 338 638 177 572 532 55 365 809 948 103 13 813 130 978 858 602 476 331 645 359 905 797 441 115 623 757 605 408 384 639 437 188 17 40 305 336 447 399 249 347 50 720 293 435 584 764 132 125 518 468 469 526 498 29 606 938 672 169 128 88 717 685 228 893 622 445 787 550 243 779 817 500 101 698 712 131 977 448 695 669 484 556 346 983 753 267 756 362 26 998 86 850 369 650 574 990 823 660 701 124 465 770 975 710 604 598 579 145 189 462 706 430 360 439 747 744 632 402 127 950 416 413 739 64 670 450 417 884 114 373 523 223 964 740 295 565 146 116 664 544 251 762 665 90 166 531 749 297 637 848 84 342 183 411 911 75 992 4 307 25 409 28 737 769 300 143 976 871 286 928 869 876 694 594 453 629 894 585 53 378 791 745 958 609 865 857 763 401 878 201 801 541 136 174 633 560 315 119 440 455 120 555 540 728 410 867 83 71 662 370 61 298 906 794 374 456 281 178 147 996 79 940 30 135 123 205 941 18 772 552 808 287 14 714 184 62 522 100 233 521 651 264 467 400 826 426 930 793 168 885 951 617 206 158 752 239 236 969 699 994 24 679 578 563 856 736 35 155 754 807 945 208 326 139 141 339 689 488 792 705 195 280 913 317 987 934 861 496 771 262 96 583 471 774 603 106 394 825 292 511 557 642 999 844 927 42 69 734 314 657 176 910 134 814 451 478 889 16 81 285 250 322 332 903 102 211 404 529 519 238 438 159 730 51 716 971 648 137 366 23 245 345 87 575 229 688 631 343 834 673 874 358 194 966 607 475 198 352 235 173 666 788 431 150 957 663 729 635 290 138 175 234 274 52 273 337 415 962 372 248 112 486 503 154 767 599 726 89 216 45 43 319 877 381 939 845 798 163 318 257 805 187 95 591 828 972 755 433 65 390 268 288 731 952 843 781 600 820 881 618 829 38 37 837 270 442 624 912 330 961 554 109 697 219 56 838 608 896 203 863 742 534 94 242 718 375 308 395 907 684 627 963 313 553 879 212 943 614 691 576 782 392 420 545 383 350 683 133 626 931 937 192 652 391 32 483 265 210 49 898 78 389 237 92 397 890 589 819 810 875 783 703 247 908 708 454 261 193 180 218 842 144 570 422 477 364 659 989 678 986 922 310 944 12 588 171 151 436 296 535 864 571 33 272 847 700 227 66 230 620 696 549 671 327 707 789 244 499 833 398 690 919 593 157 800 956 732 1000 407 735 991 428 761 692 836 596 995 804 870 277 47 721 226 48 263 217 160 9 980 304 841 738 641 70 113 891 582 275 204 715 566 185 502 674 329 20 918 258 340 860 186 799 254 775 479 494 153 577 973 213 587 58 818 514 466 91 821 46 140 349 80 27 601 723 785 722 539 965 60 559 904 485 284 22 727 387 780 460 320 558 880 921 868 569 231 711 289 882 778 862 376 505 947 429 899 959 713 760 6 110 15 766 325 271 118 925 418 256 152 746 355 709 179 562 960 888 901 509 830 533 917 167 815 543 932 590 361 458 316 10 970 276 924 649 170 967 849 501 3 240 303 443 77 472 59 926 892 824 99 344 528 309 405 54 495 482 743 859 835 74 853 470 403 872 196 883 497 656 902 567 294 811 312 611 777 916 765 85 425 654 984 784 636 935 895 44 953 105 57 255 644 515 354 839 149 34 564 5 667 367 803 221 653 382 67 246 655 597 461 675 586 733 414 520 444 681 380 852 516 357 368 73 616 493 981 7 527 172 661 993 768 209 341 613 197 98 396 107 68 424 200 241 686 377 621 129 490 676 76 687 269 19 464 886 748 432 266 538 855 640 915 909 873 191 790 512 181 388 207 840 914 72 117 561 933 776 513 328 190 148 93 832 955 580 524 507 547 846 625 929 985 812 31 630 165 449 923 682 750 412 291 643 164 457 371 786 419 795 741 827 702 796 517 581 816 802 214 866 554 518 132 410 761 472 17 977 730 474 306 909 825 290 482 664 590 594 665 742 6 47 626 884 404 98 393 906 903 795 917 976 657 102 808 177 519 376 838 596 325 107 975 662 636 622 257 131 163 191 397 101 601 841 881 286 179 880 255 24 581 95 547 569 320 602 100 888 759 548 623 660 221 400 363 910 319 479 193 20 173 927 691 609 467 37 88 159 773 705 448 734 901 271 285 200 241 625 156 729 99 957 506 83 723 435 19 13 174 849 1000 140 441 916 414 958 925 797 429 640 82 854 85 858 824 756 366 78 933 500 185 595 877 3 451 584 201 615 405 810 377 245 639 868 510 553 463 686 170 680 784 624 301 990 556 647 812 522 685 922 719 980 540 210 190 568 42 300 470 314 176 497 842 69 638 444 328 699 971 127 786 382 270 829 715 277 452 445 273 912 752 651 948 374 930 514 94 272 527 139 815 251 67 432 246 856 109 516 981 244 9 789 894 827 365 403 197 32 749 239 10 302 11 76 284 947 865 830 939 263 572 152 978 509 644 534 646 460 310 513 503 873 954 688 280 557 763 580 413 613 202 542 75 198 337 753 144 692 71 713 492 997 813 282 349 468 96 679 1 412 373 703 486 943 218 776 307 58 573 574 900 668 299 326 394 362 745 148 620 234 559 949 826 979 504 77 187 684 316 564 60 161 774 142 237 342 264 488 417 422 220 835 357 847 275 934 806 288 690 840 987 111 693 21 340 850 375 889 940 304 266 844 837 801 897 667 737 209 717 671 227 491 129 942 770 654 512 39 28 92 231 799 16 771 768 633 43 114 323 716 935 791 496 143 261 2 800 794 674 389 38 627 137 265 358 586 259 217 318 793 541 610 355 585 787 883 831 687 56 494 928 998 33 335 532 371 402 113 449 296 861 356 438 274 327 923 502 780 147 508 360 505 743 330 348 312 755 253 907 924 65 866 839 434 750 524 589 4 677 283 186 25 391 598 243 951 929 396 702 777 683 608 446 886 409 529 416 578 336 229 254 145 845 295 430 823 769 872 61 353 110 720 249 35 537 950 133 381 168 970 368 141 661 90 517 523 804 546 962 498 767 287 707 158 941 775 7 736 458 803 293 27 672 485 678 172 938 533 215 709 890 313 359 905 694 535 772 189 455 390 346 663 372 828 724 443 973 501 821 317 194 552 985 419 526 982 395 184 112 621 765 154 698 747 160 57 864 567 315 666 820 536 816 475 97 869 289 964 650 192 420 995 863 333 423 459 575 961 757 84 944 748 45 531 464 689 329 914 171 305 851 311 128 483 41 493 181 308 902 681 331 341 166 343 350 758 469 676 936 175 8 515 728 250 960 562 587 605 321 603 135 955 604 14 385 354 972 630 59 44 407 764 223 576 875 785 908 983 899 380 165 62 711 994 996 867 645 473 539 634 26 642 242 80 222 146 411 219 549 796 563 913 721 207 788 466 597 571 834 525 560 291 408 859 876 309 188 619 577 490 224 822 727 447 659 726 641 401 124 862 722 121 989 212 675 593 809 984 36 848 18 213 256 136 122 247 431 53 388 579 649 499 125 108 781 762 454 754 783 345 915 489 29 937 169 932 965 392 126 860 798 48 46 760 635 818 878 695 398 629 199 87 303 814 805 238 68 817 682 811 993 91 367 807 570 551 779 904 236 969 918 324 991 440 588 592 921 260 732 766 383 40 966 297 252 74 819 999 240 591 433 138 550 538 205 782 428 714 233 30 232 93 230 462 521 155 216 545 456 792 436 618 164 566 116 733 55 196 379 507 106 149 953 706 739 281 278 103 725 364 628 956 952 214 54 12 70 334 744 696 992 418 920 631 63 607 614 292 269 885 870 600 399 558 617 484 50 946 81 612 731 896 718 298 457 225 235 895 988 351 740 386 611 481 544 735 34 424 66 276 453 406 426 258 919 746 370 843 322 294 751 226 119 104 926 967 599 778 701 673 530 123 248 879 478 874 891 347 710 153 425 959 471 520 180 415 167 267 945 384 658 565 5 632 855 911 22 669 708 183 857 23 882 836 543 105 51 339 86 117 465 898 338 583 208 89 332 968 115 487 832 853 528 361 495 846 974 206 15 648 833 73 561 134 986 653 79 637 268 31 738 963 893 871 203 670 790 204 655 195 480 704 150 439 178 211 442 582 437 741 228 130 887 450 378 616 852 892 72 262 118 606 151 802 64 461 49 697 931 162 279 555 427 52 656 182 352 476 643 477 421 712 344 511 700 652 120 369 387 174 728 584 329 88 546 59 600 338 706 424 995 214 916 897 117 678 630 4 72 459 192 564 342 744 628 952 178 524 651 888 659 887 10 675 835 44 792 599 958 687 287 805 555 778 309 968 545 145 723 752 881 580 667 485 570 633 442 183 249 189 708 486 962 448 455 3 130 896 407 713 626 729 825 499 368 597 248 563 526 354 45 217 171 754 137 176 566 362 572 516 23 311 969 341 984 262 437 63 201 795 36 512 109 528 850 904 9 818 638 386 605 872 576 100 767 874 496 940 163 705 491 204 868 398 394 370 909 153 804 20 452 435 479 410 673 238 8 703 427 438 321 550 400 344 223 411 746 305 950 417 434 345 404 828 78 477 877 773 743 440 177 993 369 159 241 695 56 891 573 483 775 690 207 612 352 998 75 502 108 25 670 282 927 334 406 447 609 727 357 366 196 469 809 408 298 903 783 445 557 157 900 864 571 125 131 921 619 991 981 935 852 781 89 976 742 715 492 190 761 166 382 880 227 474 994 83 449 532 98 313 577 454 2 294 95 13 280 738 784 595 101 216 855 239 12 134 964 960 879 613 402 537 866 250 833 593 156 631 79 128 375 562 827 327 923 785 247 245 264 851 208 253 135 813 718 1000 665 567 691 683 943 215 820 764 662 912 922 462 624 990 692 862 901 330 661 565 899 578 392 358 749 836 791 372 992 113 750 861 211 99 47 114 172 289 300 858 290 801 875 276 614 401 953 885 747 642 737 553 672 503 364 893 698 186 519 348 772 29 202 429 822 465 405 219 684 312 736 6 534 168 623 824 40 965 322 234 152 199 908 939 762 367 860 51 905 233 844 252 586 164 579 120 34 185 644 714 62 658 316 719 735 118 384 520 470 71 80 373 686 508 608 124 793 281 732 693 587 162 721 182 371 648 205 391 853 776 789 54 119 823 320 689 685 461 766 720 275 379 500 27 173 786 466 467 533 821 816 979 583 907 634 632 798 433 848 399 574 929 931 296 267 307 304 210 195 363 420 376 607 870 604 292 839 974 335 669 611 359 102 699 759 780 22 303 488 945 490 123 165 671 350 278 142 796 734 389 279 458 511 395 596 831 378 622 694 84 876 869 543 26 647 81 138 716 315 221 380 93 878 104 218 643 857 231 757 518 655 271 641 112 340 957 21 637 209 460 360 937 224 18 826 191 242 601 649 889 428 254 582 240 509 213 441 947 274 657 355 139 439 933 987 753 856 996 951 763 48 999 468 132 198 770 640 898 517 527 724 41 482 377 283 473 914 697 67 688 38 52 733 197 86 200 707 963 66 846 589 115 206 841 308 160 269 323 892 144 561 843 679 645 704 150 151 331 60 17 610 797 954 126 90 161 817 301 926 226 975 187 232 11 959 374 711 353 228 625 237 725 982 997 484 635 387 476 739 284 541 179 141 28 989 740 317 910 270 383 758 310 306 748 731 942 175 837 676 588 106 653 741 603 554 515 636 74 116 326 890 552 938 854 450 456 930 85 24 568 722 618 127 913 751 838 560 629 525 154 944 569 808 726 521 180 251 481 911 193 487 314 53 970 103 1 136 91 318 575 536 803 925 539 544 431 978 122 212 955 255 266 523 236 393 220 590 443 58 765 664 7 865 265 347 225 273 57 203 918 682 949 956 799 299 229 5 30 547 319 712 627 423 549 68 381 149 422 167 365 493 415 96 948 946 76 184 32 480 475 800 849 771 146 295 498 147 64 453 111 170 617 745 702 388 873 39 807 988 717 43 129 806 16 497 15 343 591 559 263 243 446 285 936 325 774 696 356 677 756 768 230 710 802 558 941 260 272 871 983 961 902 346 268 50 328 782 709 513 585 87 810 464 351 385 324 847 668 501 535 361 70 297 494 920 928 495 277 246 654 49 121 977 73 222 148 504 530 257 82 830 882 155 932 540 967 548 656 425 505 414 390 261 973 790 581 769 812 895 416 934 14 94 33 972 919 884 755 418 510 551 37 980 650 143 107 332 777 69 412 646 794 906 506 829 65 19 188 894 598 522 674 592 985 840 235 602 451 779 556 924 413 615 463 680 337 867 426 666 819 701 421 432 542 436 430 621 409 814 336 811 181 639 883 620 845 97 472 259 397 419 403 110 256 489 92 46 133 681 35 915 663 507 842 660 339 349 288 514 971 859 531 77 169 787 61 730 194 478 529 652 986 55 832 863 760 444 333 606 42 594 244 917 31 302 258 886 471 140 105 616 538 966 815 834 293 788 396 291 286 700 457 763 899 125 746 618 714 99 389 720 434 440 779 118 11 395 823 87 135 81 396 420 304 946 921 189 317 794 947 511 542 997 347 202 254 697 451 298 783 310 515 929 575 73 37 522 678 671 16 208 416 365 660 658 654 798 102 127 711 568 412 879 144 592 366 351 111 645 422 923 578 321 861 465 715 877 672 193 586 604 238 805 66 303 886 456 48 822 190 467 64 165 372 53 807 52 596 530 700 888 250 201 513 198 18 892 284 974 405 580 529 163 417 970 848 769 845 97 361 638 410 601 336 958 237 712 743 891 227 919 112 316 863 850 82 483 898 826 329 119 107 686 661 765 385 221 591 670 582 149 228 882 719 760 541 197 309 345 559 532 704 547 205 274 305 332 403 991 43 462 841 160 450 716 557 24 92 625 528 252 734 820 80 540 492 68 133 517 837 266 874 58 792 495 51 200 357 969 603 702 494 930 633 61 512 340 567 20 853 27 809 259 956 8 872 544 965 47 77 556 402 684 473 176 488 506 803 925 369 354 535 676 729 766 162 516 39 667 553 901 57 214 130 682 652 554 555 875 34 744 989 414 846 810 486 870 249 889 74 323 505 656 993 358 400 982 126 267 248 344 36 607 278 539 742 343 615 498 533 668 49 597 170 651 748 558 771 56 873 723 378 231 776 569 29 293 300 277 93 726 653 655 793 696 851 762 143 749 907 587 384 895 614 565 868 519 906 479 233 168 887 225 800 12 648 595 195 799 518 4 962 472 46 972 461 764 639 105 728 759 938 980 705 789 328 326 327 817 902 819 707 912 161 562 232 175 502 71 444 584 106 367 131 430 487 918 849 777 334 903 442 426 524 436 114 774 585 171 830 785 377 246 935 981 362 685 379 537 900 44 504 739 813 750 276 804 928 69 797 156 391 485 264 469 576 644 380 713 199 673 368 388 129 399 83 733 885 179 858 634 139 950 693 138 211 96 78 647 375 738 818 971 206 401 964 995 10 212 75 363 632 429 251 998 683 761 866 880 307 564 920 560 960 579 313 736 976 88 699 884 477 741 261 508 802 990 169 271 756 128 5 348 104 496 15 194 953 507 840 649 196 390 397 782 331 273 320 695 646 550 662 460 847 1000 606 690 242 341 500 349 816 843 775 180 475 689 975 482 688 630 226 770 941 546 338 691 581 427 124 992 324 72 182 613 968 411 404 204 978 986 611 158 263 289 239 778 217 381 590 355 153 959 223 572 408 356 244 862 933 268 210 478 383 152 123 909 103 619 464 470 476 531 269 1 721 881 178 25 155 589 988 35 79 480 869 948 954 433 23 360 563 932 967 791 421 265 312 136 346 272 393 311 247 457 447 717 784 674 120 256 854 757 407 521 424 983 446 694 2 786 373 491 942 525 566 17 952 939 370 787 732 222 747 245 260 718 538 727 621 722 302 740 701 191 428 641 213 821 811 574 437 602 501 255 116 503 951 95 466 301 599 192 937 425 283 240 957 409 342 730 617 509 281 999 642 146 963 940 994 224 871 731 754 510 915 70 335 32 234 26 101 680 979 435 166 758 229 489 257 681 183 650 484 220 62 314 842 664 839 275 318 573 455 337 838 41 788 773 659 752 904 831 796 140 911 423 897 294 924 243 3 173 640 917 594 445 117 955 157 927 353 86 22 828 781 600 115 452 60 755 177 84 30 812 150 454 54 100 339 663 76 218 867 290 13 973 413 325 148 598 605 288 944 392 219 801 443 184 570 282 860 824 626 806 209 612 241 961 441 913 751 588 966 857 635 141 7 829 855 987 692 42 94 725 914 490 922 677 432 439 936 187 815 394 188 481 181 459 608 122 438 398 856 996 977 514 908 583 419 520 45 551 151 110 628 878 808 934 622 679 374 844 174 835 916 474 865 382 291 449 333 703 795 790 38 836 536 834 737 609 833 137 14 352 499 262 859 19 753 91 890 85 945 121 280 709 145 637 172 415 418 89 577 364 132 883 910 852 463 448 561 543 616 67 236 9 893 468 322 98 724 827 471 534 832 643 6 571 215 59 258 620 431 287 610 876 665 292 297 527 896 735 768 549 376 386 306 113 154 270 687 371 50 216 629 931 295 984 669 296 905 31 185 147 894 164 109 545 631 279 493 315 230 387 864 666 698 985 350 526 943 708 28 453 458 286 142 710 636 33 207 285 308 21 134 299 253 767 593 552 406 55 167 235 745 772 780 63 949 186 523 330 706 108 359 497 65 657 926 675 627 90 825 623 203 40 814 624 319 548 418 943 839 133 81 26 21 853 9 961 771 297 33 300 458 914 795 505 433 463 782 519 22 330 657 702 613 484 400 128 105 850 270 220 79 646 585 404 555 880 661 687 927 821 309 530 718 773 896 93 506 513 717 570 292 917 203 808 61 811 49 54 459 561 225 583 221 719 732 496 899 627 71 912 807 501 556 76 964 102 754 520 299 483 686 314 954 515 488 75 364 191 323 166 709 539 504 775 60 381 883 421 636 533 339 741 151 559 960 830 942 516 577 117 796 290 557 313 84 384 546 776 63 499 904 910 538 450 462 167 913 366 866 259 637 468 750 552 153 349 209 437 723 113 614 202 560 172 355 833 16 322 720 132 826 667 316 532 2 489 562 177 619 593 18 531 360 6 78 524 261 423 92 119 304 497 387 264 149 626 222 398 88 628 48 157 250 390 879 706 756 908 420 232 714 705 955 755 926 338 641 921 502 288 995 663 143 869 246 859 163 895 134 743 286 356 97 596 988 478 852 291 540 319 130 407 332 794 658 354 118 920 554 403 744 652 982 213 23 436 591 507 683 737 104 296 818 968 324 486 44 527 739 42 656 889 868 340 567 800 715 542 228 256 50 578 994 708 269 762 581 681 121 751 122 69 781 198 858 597 38 659 649 966 28 875 442 11 509 391 726 685 457 362 25 997 312 337 537 765 410 582 287 575 590 467 293 989 727 849 429 576 798 240 374 644 453 573 430 650 108 918 86 179 865 152 252 207 991 148 549 900 606 911 424 767 882 165 379 223 307 101 43 161 67 623 361 511 266 150 872 454 543 891 51 432 39 835 907 654 106 383 263 831 981 631 491 210 396 615 253 959 916 385 827 443 45 347 965 274 598 851 526 83 217 249 273 801 548 375 80 572 470 141 455 971 426 90 186 806 27 633 13 235 368 120 902 342 31 909 371 74 284 716 986 487 692 353 227 886 816 979 19 139 734 834 258 787 898 758 344 350 124 29 359 479 283 393 892 759 392 862 435 7 803 215 471 749 205 969 146 522 461 595 571 935 212 34 500 345 784 257 812 415 789 182 841 828 277 528 308 40 422 884 276 373 695 311 214 193 331 94 819 65 116 757 174 587 176 367 791 200 329 609 934 738 565 725 440 645 978 439 55 145 679 584 155 248 47 953 73 763 893 752 660 58 610 805 268 643 477 306 3 809 669 173 947 731 550 46 867 972 770 843 4 352 634 589 558 416 164 956 112 386 441 729 825 670 632 1 52 279 977 419 417 448 536 930 171 616 444 871 32 492 197 919 406 41 251 99 769 668 937 114 580 82 369 517 260 473 832 451 15 925 694 672 70 612 226 618 295 315 265 601 783 736 64 957 817 664 666 710 346 154 460 446 721 993 98 456 712 175 475 472 952 746 976 281 711 194 707 140 690 944 278 635 234 66 445 856 183 860 945 129 698 378 184 873 142 1000 357 14 946 764 547 156 334 10 494 127 642 797 693 138 903 103 535 603 621 298 480 684 233 605 998 592 929 802 974 294 854 144 411 625 37 678 922 282 566 162 425 602 975 932 305 231 814 774 963 328 397 662 551 109 408 785 372 348 126 924 594 199 469 59 147 158 510 244 100 933 987 208 185 564 544 363 874 837 303 864 999 861 813 688 409 341 697 940 204 823 985 218 778 747 822 242 449 447 466 901 20 123 190 810 301 518 137 984 836 611 196 855 30 607 938 229 704 245 434 482 962 320 12 280 742 638 629 700 696 568 512 131 958 414 380 824 211 230 870 699 498 326 476 181 192 62 545 336 677 238 766 36 95 894 848 620 53 842 272 394 876 728 189 57 377 863 735 521 877 395 302 159 72 915 493 760 639 983 35 630 748 651 452 534 897 412 691 8 844 599 990 600 840 992 949 980 188 847 617 464 941 91 563 399 170 110 431 525 514 376 317 427 402 241 125 262 648 804 474 820 923 490 275 768 676 77 779 237 939 928 401 888 675 730 885 745 271 87 351 325 216 948 310 815 481 713 647 96 382 846 111 790 881 168 829 169 857 740 701 523 89 195 5 365 485 178 56 996 703 682 358 569 243 665 321 115 553 772 970 724 792 680 579 689 838 733 405 722 753 793 219 85 780 608 777 788 135 187 224 622 236 289 845 24 343 206 906 438 388 413 786 653 107 936 604 465 950 495 255 327 674 370 671 247 878 624 588 17 68 890 333 254 136 335 508 887 389 673 201 541 180 285 931 239 973 905 655 951 529 586 318 267 503 574 640 799 761 967 428 850 510 812 394 66 105 651 424 711 51 460 414 76 480 190 579 221 237 672 380 484 162 770 3 14 369 490 867 786 931 516 746 913 272 720 478 857 928 881 921 873 617 985 70 743 452 503 910 154 287 633 239 986 528 71 128 467 938 314 58 823 577 77 332 470 748 663 689 457 670 959 361 895 468 11 439 114 977 205 619 157 251 493 973 741 147 260 437 691 540 789 861 149 890 37 16 705 737 201 805 488 89 112 50 889 715 328 158 404 353 629 856 350 409 657 367 108 43 95 685 376 294 41 442 852 955 730 933 129 732 82 831 680 739 543 363 327 42 200 957 907 603 804 546 410 699 647 38 687 169 379 541 171 15 968 138 684 669 937 159 151 641 142 6 882 388 642 27 316 926 695 726 819 531 25 906 753 391 225 855 458 406 578 556 951 303 352 453 967 435 590 279 267 702 127 152 170 768 609 213 880 248 309 270 829 464 963 322 983 33 165 594 588 848 185 179 775 920 118 601 593 944 932 883 306 434 576 958 666 686 537 1000 244 175 817 360 707 845 46 837 821 841 671 132 30 116 400 591 719 778 140 809 136 386 506 905 329 716 100 144 55 91 514 416 323 321 218 939 682 61 683 134 597 103 292 560 476 662 678 60 302 708 525 366 176 721 1 698 275 293 988 250 133 269 533 740 947 474 300 209 304 182 769 891 652 392 625 90 62 228 589 102 524 79 648 183 583 411 580 124 736 718 612 107 499 735 953 122 825 888 744 463 995 188 83 274 469 565 894 153 121 728 674 595 966 660 688 562 892 98 611 925 449 725 713 779 202 936 227 492 759 569 477 807 676 253 653 454 487 56 486 408 120 853 298 645 425 59 734 899 258 341 285 989 912 806 432 4 941 862 320 286 117 924 49 311 518 987 934 233 909 877 693 372 427 92 659 2 266 21 875 927 7 991 229 164 186 794 960 217 600 552 801 558 339 465 788 521 447 965 461 330 73 278 12 893 310 972 729 440 85 553 599 643 338 950 173 535 212 483 238 497 86 945 673 296 903 32 235 252 900 335 301 106 356 727 222 498 756 774 413 193 615 574 884 538 84 31 291 167 696 145 915 462 72 564 984 187 305 700 355 508 655 337 616 180 602 636 346 407 420 399 324 571 18 946 445 582 555 547 438 280 455 450 101 760 605 254 135 282 500 879 402 451 976 377 119 69 797 570 554 512 635 567 198 57 640 471 93 999 479 172 690 791 844 520 509 263 586 969 494 313 485 866 203 620 349 312 40 916 418 681 482 854 992 307 181 649 371 762 384 36 297 331 868 315 886 168 259 526 930 87 81 219 596 431 585 17 847 35 370 426 814 210 519 694 436 668 364 226 675 747 527 704 262 365 761 276 146 160 773 472 896 840 242 236 929 606 368 390 288 325 824 281 592 731 982 393 701 126 156 249 993 614 964 750 622 534 65 572 48 389 608 515 24 626 738 758 64 802 790 505 96 851 581 542 230 793 544 334 9 706 656 5 354 723 351 318 783 897 722 621 545 961 10 658 749 189 423 216 551 887 13 610 634 940 502 224 109 712 956 755 754 131 623 417 345 194 923 378 137 8 745 827 28 917 45 433 834 646 44 97 949 220 430 975 878 67 387 981 639 771 344 922 284 548 822 767 904 677 627 644 261 19 717 795 29 115 871 257 94 787 289 650 575 299 667 211 587 772 808 604 902 874 833 997 504 80 104 628 110 421 247 815 870 240 34 125 816 692 557 742 63 864 733 869 99 843 277 444 308 724 532 397 441 265 998 357 375 415 283 429 448 757 23 47 810 342 496 22 358 246 842 763 885 838 710 764 799 264 473 319 584 820 398 796 155 163 268 75 255 511 638 908 777 630 191 459 776 326 396 962 919 598 166 952 664 679 422 232 208 942 78 513 143 373 446 148 978 178 697 333 139 68 803 113 234 539 290 954 517 215 52 273 123 830 974 491 383 381 828 466 403 618 481 935 395 195 199 197 980 207 846 898 523 559 382 428 826 39 206 130 979 948 863 911 74 340 800 563 529 443 784 174 568 798 111 971 245 632 204 624 184 994 943 766 918 522 271 536 990 859 347 20 780 231 835 858 256 317 348 412 374 836 811 573 26 709 530 970 343 752 765 782 550 549 362 150 177 456 865 419 703 405 192 475 751 489 876 792 631 914 501 714 785 214 336 295 385 88 141 901 54 241 654 665 561 637 872 839 813 661 781 996 401 613 196 495 849 818 566 507 243 53 860 223 832 359 607 638 32 717 271 750 239 640 145 450 772 282 629 830 72 896 846 40 641 687 164 822 190 233 694 70 776 859 630 970 80 665 264 445 851 544 612 1000 938 235 791 761 455 231 919 800 158 415 802 42 361 660 372 127 529 13 719 177 614 348 707 994 280 199 589 742 690 758 708 368 286 973 337 153 900 260 449 224 551 795 503 483 550 926 23 76 339 721 836 598 867 222 188 754 371 912 2 435 521 502 871 747 597 875 117 914 902 987 456 203 669 627 697 306 31 701 874 381 326 88 473 854 910 66 909 392 634 447 232 580 396 122 706 988 172 790 773 292 308 494 139 806 724 570 862 730 302 546 792 237 379 200 428 144 883 353 303 111 496 698 996 729 121 801 805 119 402 845 855 777 898 133 434 41 259 658 253 950 971 413 769 394 974 512 174 731 920 154 268 990 962 74 590 824 397 696 113 718 908 411 294 927 500 11 504 4 799 967 798 655 939 30 528 733 965 539 151 963 91 642 850 409 217 295 156 592 738 821 293 713 789 682 463 992 684 619 811 289 574 12 825 140 315 414 98 535 624 620 788 124 257 842 470 841 438 782 360 317 925 459 47 881 901 84 514 904 739 911 847 628 352 573 191 263 568 820 349 838 167 499 897 472 228 333 853 296 488 495 583 238 709 560 712 171 279 305 422 301 283 553 137 982 593 393 785 599 751 26 104 770 977 38 249 50 610 876 650 818 251 462 329 775 61 530 420 288 887 100 401 741 929 254 872 662 957 511 196 794 844 839 163 678 732 562 489 700 143 374 711 345 748 346 727 327 5 810 866 367 478 386 184 976 618 83 255 873 383 439 106 204 581 206 497 723 869 324 429 722 258 918 3 213 621 195 216 131 95 681 330 403 58 734 972 635 564 577 559 358 657 944 18 604 704 646 752 322 796 369 953 510 334 183 833 921 884 225 24 155 602 182 567 135 354 870 170 736 243 136 548 27 930 166 672 250 768 16 441 664 9 120 365 446 208 852 849 582 474 878 647 207 285 378 451 948 181 481 375 380 923 556 390 816 313 827 835 753 269 1 307 432 677 513 265 36 406 526 566 10 596 405 532 21 423 765 304 946 935 639 975 945 749 533 45 940 6 234 506 388 425 702 97 906 783 814 176 605 600 79 125 674 161 585 89 767 482 114 347 547 688 71 99 917 115 52 493 645 25 808 893 359 856 404 877 389 132 331 477 689 832 786 62 766 487 916 198 468 377 525 241 936 453 244 142 68 714 508 210 670 933 475 400 659 454 705 109 373 96 764 693 848 159 485 436 319 464 87 278 594 90 609 942 757 262 55 266 479 549 626 193 774 20 779 412 35 290 242 247 212 86 563 606 673 793 343 543 995 229 575 312 858 703 860 29 651 223 316 54 245 557 725 648 44 649 895 460 17 668 537 891 314 498 424 826 637 755 947 427 141 726 419 57 443 118 28 924 980 107 19 123 75 740 803 985 937 941 357 584 246 644 433 520 516 787 993 656 880 928 931 355 179 215 194 15 663 608 281 248 680 227 56 60 160 277 863 865 328 214 984 175 569 480 351 138 715 683 168 147 461 671 603 505 418 484 92 545 320 309 886 323 148 73 509 586 43 625 173 601 633 576 261 643 186 956 101 699 440 180 622 815 332 267 960 270 890 857 382 437 492 105 579 534 205 93 955 735 102 78 46 864 209 691 197 152 507 344 686 129 943 558 491 22 342 335 554 318 843 340 771 654 737 636 356 14 591 781 7 611 949 983 868 653 387 951 523 134 958 760 885 426 915 587 607 746 745 226 490 932 899 578 157 817 126 33 716 364 276 667 743 444 128 762 298 991 561 823 728 964 385 108 341 934 968 466 297 613 130 969 39 395 588 85 913 892 448 201 922 486 49 287 8 410 211 829 338 430 840 457 189 69 522 744 889 616 370 804 178 828 94 759 959 192 515 541 169 469 527 82 363 67 81 416 284 501 685 391 572 230 221 274 476 999 720 362 882 809 165 834 240 408 780 679 692 661 273 837 417 978 300 218 452 336 894 350 467 812 524 961 903 252 517 272 325 366 666 763 807 555 51 103 518 53 112 819 986 907 275 310 150 888 64 442 536 399 519 617 675 552 291 632 997 149 954 979 220 631 219 542 110 421 384 989 615 784 981 710 623 146 65 471 565 187 431 116 376 595 34 256 37 299 879 531 321 236 540 311 676 998 952 48 538 398 966 756 797 861 695 77 465 458 831 652 202 571 813 905 778 407 63 59 185 694 735 953 595 438 790 671 105 253 480 843 362 89 234 331 322 346 940 260 449 35 888 212 243 659 205 55 554 502 631 795 491 756 332 220 368 817 755 739 702 320 252 833 555 621 133 498 340 549 898 578 12 782 153 980 961 471 34 137 72 607 411 897 544 13 962 681 486 223 257 465 528 760 248 437 602 842 173 791 854 690 992 99 975 286 577 493 567 142 414 470 729 904 152 29 945 143 828 321 654 399 692 847 658 1 338 373 284 420 524 664 648 736 972 804 123 348 36 371 171 204 551 689 408 492 206 569 145 76 427 738 190 87 302 73 932 469 641 416 680 379 611 24 764 219 472 451 8 374 640 771 883 949 560 56 634 974 418 719 907 75 649 714 675 629 180 762 483 593 987 604 356 908 846 7 312 596 164 18 676 161 618 759 430 628 300 115 439 291 40 475 792 304 916 808 768 666 195 687 969 308 424 297 942 720 749 210 802 43 101 651 68 159 489 91 363 344 38 856 121 64 141 597 384 622 798 436 927 499 479 215 295 835 201 717 477 727 186 231 221 876 826 667 404 317 886 636 589 2 857 695 125 390 868 542 118 394 751 678 973 725 532 350 403 238 93 124 670 872 185 650 450 299 586 176 333 943 810 703 939 965 92 86 643 531 335 955 82 849 889 708 269 839 397 639 214 789 685 809 365 970 915 612 815 587 392 165 21 521 146 990 920 250 464 52 758 109 930 870 175 869 307 677 505 313 824 290 518 921 818 967 211 884 848 652 423 342 409 244 395 603 592 57 988 178 997 874 452 46 447 976 157 120 526 646 352 183 698 669 996 296 228 707 520 547 683 772 709 721 80 51 662 433 151 85 519 366 761 67 557 289 959 743 513 624 925 315 30 31 574 339 463 102 746 354 583 262 926 905 114 401 478 718 459 811 41 59 770 665 495 899 734 880 16 594 620 128 23 406 691 862 281 917 466 98 878 781 935 548 194 4 156 655 154 668 232 805 249 488 834 753 511 126 148 561 912 745 242 168 33 328 122 934 956 138 113 722 928 381 267 370 375 285 891 70 428 22 614 119 233 293 840 829 606 858 994 17 892 866 966 196 65 241 830 860 633 909 763 358 60 14 251 103 54 933 538 841 931 613 311 731 831 797 779 663 525 19 700 947 88 402 271 453 563 610 457 895 9 999 608 679 881 316 274 184 279 79 540 455 553 25 218 496 820 202 741 546 294 187 445 359 385 766 94 509 778 172 376 890 711 978 351 343 836 166 461 582 543 422 108 823 74 28 619 919 539 504 901 380 600 785 1000 609 81 456 149 83 706 62 170 575 177 861 697 278 769 197 750 26 200 347 216 100 693 144 982 963 672 530 349 266 699 507 534 468 556 938 256 361 53 971 460 585 198 47 981 191 893 638 49 906 130 410 558 871 673 799 951 494 968 77 777 71 845 696 387 6 944 952 458 537 50 199 506 213 5 786 913 139 653 314 986 282 325 787 132 413 713 712 877 642 882 209 319 182 245 345 334 748 737 598 116 189 887 386 724 367 765 227 377 63 627 929 341 268 448 393 134 747 90 645 879 37 684 941 730 369 485 58 783 106 536 497 474 10 432 615 626 852 855 129 803 773 958 263 564 900 230 203 688 864 277 806 859 716 813 136 259 979 957 327 853 391 788 512 270 993 985 825 674 306 217 247 588 237 510 960 903 288 275 298 287 562 400 517 568 396 572 801 305 131 812 514 576 181 632 283 179 473 705 96 579 902 11 150 192 135 388 723 995 382 95 529 950 20 226 599 501 462 863 419 701 865 378 155 246 937 503 590 780 324 733 566 924 541 851 814 429 337 527 522 559 454 545 39 484 989 440 236 837 936 656 752 48 254 421 258 948 208 330 167 515 357 704 775 844 224 660 838 481 140 265 264 816 991 605 623 591 415 570 533 117 97 45 516 235 850 112 983 107 726 873 15 977 715 630 581 441 644 732 754 44 911 552 832 910 946 27 160 885 435 550 276 954 355 111 918 383 647 616 446 326 240 310 740 309 757 637 896 875 318 793 425 657 584 444 728 580 500 3 819 323 535 984 239 744 571 796 922 412 476 78 827 360 867 32 625 229 353 272 800 42 405 442 301 523 398 573 336 84 964 487 661 372 821 292 431 682 914 617 417 169 490 443 686 104 261 66 794 467 255 601 774 61 329 784 280 508 822 807 565 407 127 894 193 273 225 188 776 635 207 426 162 174 767 303 434 482 110 710 364 147 222 742 923 69 998 158 389 552 10 767 56 459 908 508 665 701 478 648 571 527 547 313 177 537 457 858 734 497 139 492 34 4 861 875 520 976 365 291 404 262 934 430 757 864 157 722 351 733 214 257 130 415 792 703 465 171 855 718 1 487 206 935 987 536 572 284 336 434 529 283 91 818 254 278 562 977 101 225 272 85 60 635 550 716 15 182 162 102 996 575 160 325 55 879 817 995 883 587 191 335 740 45 444 985 249 349 390 975 150 853 630 226 496 475 812 463 448 431 795 611 554 326 453 236 43 49 525 121 320 816 754 637 820 676 356 433 783 156 628 42 930 304 557 775 856 953 947 903 384 743 667 607 696 866 217 732 393 642 849 719 6 516 598 39 555 989 58 446 556 18 378 577 636 801 125 33 386 595 340 153 316 368 501 728 561 659 979 725 280 20 394 159 363 489 242 360 971 500 331 800 71 32 28 343 663 290 869 755 837 117 247 410 451 184 528 762 119 706 507 189 193 488 90 959 364 997 859 361 974 344 405 871 613 371 870 105 372 95 192 66 424 499 531 681 797 576 951 419 522 377 129 620 417 275 158 418 180 526 828 670 179 29 905 106 824 823 449 253 945 753 710 416 383 397 472 403 270 560 962 714 401 805 484 863 729 514 646 40 161 152 222 332 155 477 980 511 721 726 322 387 438 936 591 165 300 566 148 872 538 292 373 846 172 437 22 503 61 406 582 301 70 443 100 618 16 466 752 746 173 521 760 333 765 109 54 181 370 882 127 12 8 133 494 17 137 518 720 730 901 35 131 92 833 782 506 413 568 739 244 353 239 695 285 460 723 84 50 104 86 409 141 297 47 540 265 747 614 183 533 986 941 345 317 925 978 776 204 289 912 250 958 907 589 445 412 255 211 878 717 519 485 948 468 788 7 296 922 281 146 59 328 899 427 302 53 621 169 626 122 210 388 970 339 713 69 128 672 933 750 768 852 915 993 395 638 41 841 98 429 228 894 216 174 93 75 914 65 149 758 229 305 893 658 967 972 791 677 674 112 89 662 256 400 366 831 838 110 616 382 708 643 567 928 774 423 773 381 599 199 186 358 715 138 926 992 350 235 956 223 764 814 324 294 913 107 151 219 187 123 880 902 693 26 604 240 952 385 683 194 396 248 609 546 991 919 144 245 874 539 887 960 851 691 704 450 14 891 982 686 627 844 338 811 608 569 896 606 649 178 113 650 873 892 629 52 597 983 354 407 392 690 766 399 803 994 617 486 24 675 118 168 268 565 799 303 570 612 312 263 517 553 74 341 712 352 154 483 548 94 425 23 656 135 631 815 909 315 369 298 346 309 735 679 832 778 813 295 454 261 279 965 868 633 532 964 615 943 644 545 940 957 461 78 163 698 176 680 426 584 67 97 510 918 2 329 581 886 523 234 264 37 274 374 884 389 619 806 937 911 134 145 777 847 603 655 27 314 586 927 367 208 218 688 809 319 821 590 600 682 647 610 705 68 62 574 114 504 402 103 931 414 81 850 559 770 583 57 77 479 442 467 462 862 697 237 21 790 3 267 789 840 763 308 661 513 707 748 195 476 246 640 784 749 551 666 124 5 215 632 167 11 573 196 379 359 808 988 639 944 785 126 422 921 260 594 233 578 535 699 170 188 197 203 984 810 83 955 190 464 923 213 593 558 271 798 564 544 36 999 277 793 942 258 876 411 432 342 660 634 830 480 580 929 671 534 205 780 916 854 266 668 623 543 542 917 845 961 673 796 881 877 857 136 439 99 904 641 337 981 946 31 132 973 232 251 116 357 288 802 541 471 64 207 602 318 474 895 737 142 771 72 579 885 456 421 482 890 786 455 898 282 82 495 273 949 330 38 13 435 692 843 355 490 147 744 209 452 334 888 910 80 939 966 311 44 469 287 238 221 772 605 906 601 323 834 829 653 651 96 498 51 622 596 585 63 515 950 836 727 761 839 822 963 321 420 687 502 493 243 731 657 759 779 436 140 835 470 143 819 711 968 428 524 549 347 224 111 1000 794 9 87 932 88 230 826 231 299 473 920 19 512 769 166 807 505 669 900 76 938 252 804 481 530 408 694 998 120 46 175 736 664 327 375 391 652 827 756 645 889 825 25 700 745 592 842 738 269 310 458 376 897 198 447 440 185 709 685 491 307 865 684 276 227 702 848 860 751 588 689 398 563 787 348 867 654 73 200 380 293 624 362 625 259 781 742 990 924 306 201 48 79 220 202 286 741 241 212 108 724 509 441 954 115 30 969 678 164 546 30 517 69 878 376 952 578 877 696 198 465 964 706 477 796 100 897 928 971 364 975 412 470 527 133 911 827 749 71 53 611 721 953 668 156 168 189 823 852 945 329 876 408 740 744 773 526 528 434 128 201 442 338 963 853 708 524 925 755 860 176 950 588 115 752 460 375 343 996 443 147 20 758 811 863 712 42 628 136 864 80 263 425 41 687 110 68 279 804 940 936 722 423 9 921 820 350 112 851 667 319 141 622 196 322 451 571 521 837 987 734 406 391 325 204 552 185 191 436 227 638 237 896 576 955 598 383 550 672 413 358 169 805 134 178 214 146 538 998 651 58 875 920 608 411 808 682 179 244 212 186 678 990 699 979 942 719 670 520 873 962 200 264 741 143 566 570 798 386 218 327 311 90 314 261 326 599 885 717 562 906 713 187 390 532 771 901 409 456 351 490 35 70 428 130 943 309 159 656 137 461 739 36 646 884 547 482 94 162 602 132 253 785 121 912 106 600 458 718 17 914 694 821 815 553 644 870 67 452 15 669 374 107 352 534 748 539 551 907 116 439 7 954 614 151 824 181 2 54 81 202 891 581 216 756 957 203 10 844 692 417 743 62 882 378 585 693 50 142 679 502 76 580 427 982 426 822 393 213 839 603 321 60 939 569 491 407 28 398 66 813 586 462 938 93 737 516 582 703 750 283 418 671 605 127 193 333 222 241 984 833 731 674 103 778 206 742 909 530 170 985 459 454 995 910 533 691 424 793 567 332 845 254 335 308 919 72 433 612 665 709 188 627 809 256 401 468 449 488 183 965 632 381 895 278 535 484 317 640 269 155 26 172 663 286 210 63 767 865 617 21 324 289 648 288 802 751 736 474 74 280 173 437 271 117 889 760 818 592 677 746 618 774 481 96 97 447 85 727 997 397 341 44 469 300 37 347 354 91 199 850 129 836 108 113 307 801 163 135 992 12 230 274 702 655 607 631 714 966 92 40 879 653 457 357 268 22 856 467 420 980 563 52 946 726 318 293 19 917 365 557 126 695 777 485 475 64 676 435 835 660 419 367 236 138 949 86 231 540 832 194 583 152 438 595 353 615 493 105 857 275 472 858 334 174 890 444 652 175 453 239 220 776 733 762 604 355 725 513 382 422 784 548 828 956 362 47 342 61 392 556 781 403 501 445 754 463 226 471 978 728 707 245 291 958 716 934 561 49 180 410 221 287 654 847 623 555 303 500 285 171 233 772 867 673 11 633 596 625 926 645 766 316 184 729 232 577 770 848 464 849 609 542 78 903 266 489 273 960 394 537 972 360 951 483 379 348 380 681 125 197 295 973 859 24 647 636 248 6 209 831 976 48 922 27 145 340 149 597 492 257 207 899 276 372 841 616 345 689 368 32 918 431 854 924 272 999 650 799 195 506 441 124 511 160 43 643 504 830 641 967 782 838 803 697 377 16 508 591 192 931 710 932 161 933 384 344 507 675 122 515 336 228 794 405 356 310 23 630 959 416 690 400 509 572 258 816 414 639 337 282 84 101 265 87 131 666 480 190 747 363 969 637 757 402 252 573 564 916 328 723 313 745 259 720 913 761 701 301 114 525 635 118 738 56 89 549 518 779 448 387 267 486 45 711 109 662 735 88 523 806 292 531 140 510 575 8 579 79 312 704 621 157 937 299 34 559 944 349 810 565 935 498 229 554 606 764 855 649 5 246 234 787 544 404 495 389 834 219 994 800 659 941 871 642 487 446 247 205 59 479 610 629 791 683 961 249 167 825 235 543 75 102 981 786 119 514 240 626 930 868 888 255 478 224 455 619 763 430 98 177 331 242 590 529 46 989 790 99 905 613 869 900 373 95 211 270 584 371 843 415 31 893 281 705 294 18 499 948 886 284 680 33 238 759 807 594 788 217 536 359 902 970 797 658 700 450 783 947 38 840 795 883 1 306 330 589 148 657 496 968 4 305 150 82 661 560 1000 476 505 39 587 842 684 993 986 769 304 251 908 65 339 862 243 139 829 872 880 250 144 812 421 223 432 730 494 593 366 688 154 323 182 866 983 225 923 732 541 123 302 792 370 77 715 158 887 296 297 846 260 826 601 429 686 440 104 208 765 512 57 685 915 898 814 3 14 892 466 473 153 861 545 780 894 346 819 395 25 558 111 503 904 927 396 624 290 789 315 120 753 166 974 698 991 817 83 497 775 664 262 29 399 988 724 320 13 55 51 73 574 522 768 277 369 874 385 298 388 361 568 634 215 519 881 620 929 977 882 269 481 640 70 270 399 665 681 935 379 871 461 239 759 114 890 395 305 362 99 528 670 554 13 342 458 524 848 320 995 93 163 411 86 719 785 918 325 429 29 618 502 905 74 437 289 442 919 359 689 624 120 945 509 912 807 122 14 980 187 745 621 530 695 902 536 793 123 83 59 845 853 900 326 32 779 257 597 714 612 394 755 971 4 894 54 225 747 704 473 916 777 850 537 133 188 934 432 151 706 500 969 315 859 787 58 559 740 566 224 492 620 391 877 262 901 588 153 965 941 95 936 408 252 996 594 34 943 539 433 287 538 573 248 290 955 913 711 589 633 886 171 459 356 505 346 784 865 436 696 870 602 661 1000 493 883 726 201 780 55 833 354 204 40 948 849 360 244 178 484 774 713 862 311 843 922 819 629 997 64 804 656 920 603 464 667 499 119 896 250 141 541 904 683 947 746 761 734 176 177 386 90 460 562 547 585 858 512 675 456 507 51 277 131 498 927 958 517 691 790 827 127 754 540 903 52 20 75 765 648 251 94 533 355 794 476 50 172 246 516 660 370 842 298 546 15 700 868 73 694 286 480 196 203 402 992 583 423 508 455 39 317 495 834 630 718 986 701 672 451 643 18 485 557 160 758 210 582 206 396 282 310 933 810 147 35 782 797 369 560 946 983 652 993 770 789 208 977 107 312 879 218 12 193 267 731 249 181 191 998 974 781 173 567 165 501 964 259 388 338 592 97 806 221 520 139 446 571 431 407 836 532 959 869 773 915 31 596 223 199 664 276 632 911 479 931 299 297 374 550 494 106 929 247 2 324 705 595 811 337 42 328 100 609 626 240 142 145 963 53 283 738 906 972 668 136 957 96 907 467 280 211 339 303 962 155 622 601 183 104 491 608 895 192 631 599 515 739 823 604 925 336 234 111 428 72 638 279 838 938 735 697 30 48 926 410 932 645 496 569 953 140 152 231 857 284 175 909 703 365 614 463 33 347 910 301 406 817 322 470 418 161 364 685 961 954 488 673 27 254 978 563 351 85 7 619 818 556 426 452 917 135 840 321 763 318 940 245 863 985 671 795 803 752 529 61 930 688 647 89 109 607 487 627 363 121 654 179 708 669 710 844 677 314 236 401 344 861 447 134 313 682 600 228 769 454 404 258 398 416 144 98 373 846 921 574 545 189 143 888 523 150 434 757 380 82 519 892 766 653 409 413 686 897 531 772 65 92 875 377 438 887 788 190 466 430 702 335 242 198 174 860 506 674 263 800 182 261 390 389 646 472 864 130 542 227 213 381 866 343 195 881 87 676 637 333 973 753 353 24 976 880 854 49 716 482 717 468 180 657 730 164 475 514 220 293 885 117 10 296 644 884 21 606 376 444 748 368 760 330 893 115 194 38 655 828 578 186 304 764 791 982 994 555 295 639 36 148 435 415 548 66 102 756 568 253 229 341 216 77 393 628 17 783 57 385 975 448 375 169 230 504 805 417 101 874 873 255 715 564 419 405 743 799 636 786 319 826 822 291 26 815 712 812 690 76 831 489 357 824 167 382 226 722 727 960 358 414 737 441 814 610 371 260 990 378 634 742 841 5 214 22 232 762 775 662 44 440 157 340 9 549 138 275 78 285 265 908 693 400 565 820 271 808 25 801 367 751 924 37 680 420 300 989 126 105 387 891 613 486 345 525 60 593 796 809 45 778 635 615 113 233 443 8 403 518 439 168 577 709 23 1 116 767 84 316 483 928 967 207 576 478 412 6 361 768 28 949 427 366 243 876 202 586 889 118 281 729 981 526 383 306 521 598 91 605 16 732 137 923 424 469 741 723 510 471 272 222 149 625 422 611 721 749 750 979 679 852 462 128 684 802 570 970 331 327 937 159 558 19 332 450 666 952 830 591 219 813 698 792 553 725 942 736 872 587 649 80 197 572 692 816 425 898 67 43 856 69 268 392 720 124 687 650 798 579 79 264 209 821 835 511 266 477 56 733 503 46 237 641 449 154 348 663 71 349 63 527 445 707 829 212 724 200 544 966 238 278 590 956 951 552 584 288 825 490 350 132 309 103 867 215 939 513 991 968 256 112 551 847 832 156 62 944 453 352 855 535 534 851 241 465 88 110 776 125 651 561 217 294 744 616 47 658 581 837 3 68 659 11 421 575 987 292 334 950 307 146 397 274 323 999 372 205 302 41 474 308 384 878 988 522 642 771 984 623 235 580 184 678 329 497 108 273 728 129 81 158 617 185 543 162 170 457 914 899 699 839 786 776 929 182 97 139 916 61 515 779 882 770 240 201 227 986 535 992 766 725 752 96 345 416 584 855 123 156 207 410 599 157 511 982 41 320 679 251 387 31 672 109 232 500 283 824 861 880 177 857 846 724 242 312 761 50 883 303 678 785 953 904 366 411 814 677 415 606 680 464 563 363 892 430 956 119 126 867 276 890 450 581 817 200 722 873 401 788 269 895 485 787 89 427 371 60 420 921 729 454 384 265 825 453 213 431 272 614 422 471 329 594 544 634 361 404 305 378 113 419 618 558 374 244 749 905 897 248 602 566 530 16 844 490 636 414 314 716 963 797 667 690 223 193 714 829 715 944 185 564 264 902 400 820 806 840 970 705 250 331 942 103 968 146 656 951 367 403 147 775 166 498 738 1 187 304 945 465 280 804 565 51 708 799 537 391 78 164 322 80 906 609 691 417 950 546 145 958 868 452 479 754 277 144 128 712 289 913 798 99 633 888 478 271 190 344 392 753 676 877 613 279 640 106 489 226 221 889 941 887 555 847 429 140 849 711 253 79 718 964 759 325 981 270 661 55 719 334 169 531 927 580 740 287 71 726 173 162 442 101 569 356 507 369 684 316 178 148 632 536 474 135 647 328 7 249 155 810 141 309 275 918 171 352 826 601 516 311 783 308 459 697 734 518 948 302 122 978 862 828 682 838 521 118 335 701 571 836 239 4 91 937 990 600 2 1000 206 872 394 214 626 502 81 631 995 556 683 100 960 32 150 405 659 455 313 969 463 203 13 728 124 694 360 962 330 876 246 170 318 932 823 282 624 522 843 856 300 784 514 807 993 853 985 44 382 376 946 355 621 235 710 644 370 82 778 254 863 663 301 480 865 111 364 572 477 943 168 72 202 792 854 638 121 74 230 947 133 827 662 670 886 987 538 696 832 260 188 359 744 216 467 928 576 102 153 707 63 934 733 660 845 222 373 589 336 110 796 49 911 573 657 501 980 539 456 294 127 142 217 674 92 533 292 848 62 351 115 35 859 129 195 114 341 274 559 896 497 864 762 938 159 395 215 534 25 423 198 568 28 160 476 238 972 441 780 654 407 196 326 591 685 224 362 278 917 881 550 350 152 107 179 743 532 983 510 625 898 583 699 67 112 879 138 924 959 791 346 30 577 977 760 261 29 525 622 487 388 643 793 296 66 822 773 290 11 994 12 247 130 353 267 220 76 499 90 397 231 805 936 5 925 39 713 281 650 424 526 383 623 689 903 996 598 834 228 165 551 95 209 19 875 263 297 597 730 720 172 212 557 10 768 686 252 923 116 575 372 642 84 866 218 605 444 426 439 3 782 596 755 154 125 428 750 756 746 628 999 338 47 131 593 637 481 629 365 967 739 295 451 23 192 586 20 671 974 291 406 259 183 839 513 98 615 893 998 256 721 9 475 520 143 926 22 68 931 878 446 461 237 955 319 528 258 233 493 607 457 298 389 692 809 909 56 48 65 649 695 560 468 519 332 842 582 440 94 45 174 771 971 495 800 737 18 553 393 462 266 669 17 975 645 545 36 852 204 37 315 894 651 57 997 508 540 574 381 194 702 562 375 402 210 655 134 460 619 813 517 717 83 377 349 830 64 448 966 552 321 675 197 53 912 503 988 368 104 620 262 33 245 957 658 821 447 181 8 687 910 757 358 751 184 949 348 491 421 808 59 527 874 75 588 26 703 567 105 385 506 570 723 54 191 592 835 704 802 976 418 93 509 505 288 524 225 954 473 255 547 732 664 984 646 257 616 158 327 777 482 648 433 630 386 919 816 398 767 180 34 803 851 666 14 310 920 293 639 668 396 443 763 774 399 438 436 205 273 132 758 324 186 323 379 952 504 741 939 445 745 43 161 333 764 307 380 765 871 42 736 603 542 781 858 652 208 819 469 199 742 488 635 175 458 286 470 69 900 627 342 466 483 243 108 747 449 610 673 236 608 472 357 88 6 731 604 611 58 343 512 973 549 585 434 815 317 137 979 688 991 850 425 891 306 612 869 219 211 548 77 790 73 833 901 15 811 354 241 899 907 484 409 801 709 884 163 693 117 38 961 700 933 413 340 590 698 432 543 914 681 486 24 789 85 818 812 284 339 412 641 299 541 769 935 915 748 27 149 989 554 347 120 930 908 561 46 21 285 337 885 151 494 408 940 70 653 136 665 727 229 860 922 52 390 86 234 529 268 437 837 189 841 870 965 523 706 795 578 40 831 617 87 496 492 435 772 176 595 587 735 794 579 269 919 39 735 484 202 552 77 558 880 798 874 954 14 589 405 26 2 1000 316 311 500 543 603 290 556 534 251 795 403 933 609 210 967 594 995 986 65 796 930 124 212 608 385 327 99 616 46 223 476 134 581 875 330 35 462 561 897 459 764 281 447 353 850 364 394 529 127 508 519 298 50 531 253 110 849 752 432 662 959 239 97 708 229 989 883 254 713 596 211 346 606 566 455 971 687 176 17 578 714 52 717 557 895 306 638 711 175 71 676 750 869 565 737 845 214 852 873 753 43 695 4 415 173 614 247 665 776 988 834 151 238 901 501 976 896 213 320 916 862 865 423 961 350 180 516 115 640 877 518 469 789 864 279 685 384 126 372 489 299 787 826 886 240 59 706 317 962 426 786 150 863 794 913 347 367 344 898 40 767 153 648 632 440 378 70 997 751 592 102 949 912 354 259 307 702 931 660 813 978 390 677 754 160 429 542 3 44 523 564 74 655 379 693 449 98 843 130 441 673 225 773 220 284 371 979 410 200 938 216 193 297 836 683 775 719 369 301 135 204 517 946 957 707 535 363 600 785 559 637 368 338 399 613 998 179 629 890 195 999 703 169 482 57 602 571 502 388 356 230 334 400 646 593 722 95 631 293 690 332 389 274 436 692 325 407 909 633 570 162 491 177 111 546 36 167 777 25 939 203 315 927 1 658 190 791 438 554 267 294 513 839 78 507 475 697 636 872 51 152 333 583 498 793 171 365 457 433 24 772 396 481 779 81 172 882 823 41 818 465 424 418 965 699 218 468 953 256 674 547 893 18 627 709 758 667 710 355 370 236 684 900 712 784 53 841 641 335 504 601 64 990 765 756 678 733 642 856 34 255 45 340 761 136 461 825 940 263 910 947 66 757 548 474 157 604 892 774 201 925 42 58 82 853 521 740 464 527 345 477 184 439 277 889 656 412 657 113 920 859 950 21 483 664 183 29 7 824 285 207 467 918 121 15 413 450 123 934 300 191 318 487 643 271 237 645 744 539 809 876 286 189 446 422 8 288 219 935 902 541 328 472 830 291 221 155 846 109 550 700 797 762 235 944 228 691 181 226 87 829 380 905 248 86 515 357 906 100 92 726 952 724 748 205 67 47 69 292 769 943 187 993 319 553 270 373 551 222 621 923 576 562 617 915 619 855 588 460 867 964 649 192 688 28 815 435 511 580 742 480 493 746 166 466 739 492 386 759 670 233 972 842 443 88 96 156 10 442 585 478 62 985 625 847 884 969 117 314 148 249 743 22 560 888 497 444 16 736 161 122 310 395 12 563 831 799 428 974 85 80 265 770 89 427 266 73 651 817 268 246 851 48 93 582 871 106 165 866 926 763 661 955 814 108 963 336 522 329 983 54 411 11 981 618 392 968 503 49 276 595 505 790 342 20 341 144 568 454 417 351 420 730 79 250 139 206 721 611 567 485 574 887 705 653 337 37 404 188 445 771 5 929 430 131 343 419 704 321 827 956 749 766 626 639 154 362 729 572 861 680 402 323 987 694 143 470 857 924 810 452 991 669 720 198 260 928 885 723 437 792 383 820 868 170 666 326 994 305 894 982 960 6 182 273 63 252 647 283 232 495 425 689 812 671 622 838 231 209 387 257 137 309 241 463 376 659 652 107 668 488 456 715 280 322 453 163 679 922 575 416 313 612 60 945 858 848 142 217 19 537 958 914 448 164 264 324 992 597 942 90 525 23 186 701 833 140 83 528 760 506 822 672 196 141 409 579 303 258 520 860 76 33 158 607 984 630 490 628 725 149 932 837 197 808 302 132 393 663 644 514 31 806 716 881 819 975 755 536 586 103 275 451 84 431 473 125 811 178 587 555 479 408 821 361 879 360 686 348 72 878 421 296 116 101 804 401 802 366 623 391 917 118 738 224 745 147 510 486 840 941 591 349 262 966 734 68 133 331 272 499 128 119 458 544 854 496 718 243 105 681 590 778 936 599 788 549 208 732 903 907 921 747 227 524 728 605 577 352 61 977 624 781 94 654 120 870 30 970 245 899 650 768 675 287 635 304 278 807 891 904 282 937 289 530 375 27 75 215 832 434 377 374 828 471 138 146 908 545 610 261 312 397 698 538 948 620 242 234 494 13 996 32 584 634 615 398 741 509 308 532 526 731 339 414 185 844 800 801 295 38 129 973 835 782 55 533 194 573 803 727 682 382 381 244 9 159 783 199 980 911 540 145 805 114 512 696 359 951 104 358 91 112 569 56 816 780 174 598 406 262 508 680 563 314 313 995 285 884 325 92 820 80 863 141 911 776 714 191 412 250 561 625 904 564 112 170 559 329 645 284 818 867 838 335 804 964 535 725 959 757 672 527 585 422 494 50 376 163 816 452 967 27 505 69 918 821 636 28 341 932 739 274 117 697 279 688 586 23 403 746 30 70 310 348 298 226 951 943 897 822 705 845 800 815 675 866 686 22 160 582 667 962 352 711 745 210 982 289 16 34 397 86 480 196 662 986 898 229 438 68 345 666 234 766 749 145 121 251 894 439 268 602 696 769 202 758 843 455 853 827 723 444 621 425 474 7 475 610 497 742 385 778 587 156 113 503 550 997 985 99 792 938 509 501 841 834 78 773 431 753 835 624 748 638 398 665 239 359 788 581 45 488 736 542 657 973 83 734 368 122 349 760 124 304 553 147 357 356 493 794 8 787 923 63 659 622 783 599 750 607 372 228 627 846 371 814 373 115 333 994 437 958 647 240 162 691 143 12 269 272 601 390 256 427 926 858 875 318 57 978 378 770 362 218 724 970 414 101 448 328 64 969 105 531 185 883 608 302 401 26 61 445 747 164 291 891 461 513 611 193 523 459 29 551 861 73 60 654 528 649 42 572 968 168 126 719 187 87 882 296 103 492 426 880 836 603 320 690 241 876 920 771 857 180 189 394 111 266 887 432 387 1000 552 544 10 190 388 780 538 477 219 829 139 410 937 361 415 935 993 400 433 596 102 100 49 56 465 706 733 184 539 828 619 442 15 300 107 626 925 623 683 306 831 204 895 205 664 355 744 95 389 682 294 384 44 860 201 812 832 708 840 216 609 728 676 598 116 299 917 434 32 1 25 441 52 84 350 358 961 826 120 369 43 592 149 950 635 399 652 577 221 197 890 526 152 530 738 556 157 817 558 573 546 955 541 258 90 927 263 77 981 957 796 893 175 813 793 693 879 96 709 323 195 246 208 282 660 146 639 460 864 91 220 919 512 737 868 217 859 784 151 511 343 924 430 248 94 906 295 307 119 88 713 774 472 560 391 366 324 824 334 237 214 617 543 495 684 536 182 254 741 802 663 468 980 203 803 128 979 297 703 695 224 892 571 276 589 309 515 261 363 416 134 849 130 785 712 260 402 576 19 751 257 945 936 140 900 902 405 419 244 885 506 209 225 165 754 231 727 192 966 104 5 71 650 971 878 232 407 655 339 330 616 188 717 698 597 922 548 179 929 14 799 51 642 315 930 578 392 808 235 429 912 211 303 694 833 716 418 265 290 20 668 53 125 404 516 913 353 500 679 590 810 689 534 166 790 606 207 779 247 643 450 59 66 518 485 984 171 729 424 975 934 375 583 916 767 765 764 722 759 249 669 331 795 614 789 850 851 326 521 990 462 567 316 752 312 547 17 98 871 486 9 370 270 75 629 630 903 987 700 869 687 453 487 287 482 271 954 440 671 411 283 135 273 520 41 176 874 198 908 940 514 848 3 413 471 588 811 641 311 288 463 395 37 436 54 524 562 510 977 478 456 360 490 565 417 854 421 613 819 337 167 740 872 447 322 637 775 469 847 710 670 644 133 443 118 566 275 213 960 467 823 615 529 423 93 446 762 200 992 473 593 640 533 877 174 852 540 18 340 646 678 142 281 865 735 114 212 554 502 481 476 998 699 519 379 661 259 451 756 674 365 720 245 458 123 805 755 89 48 428 575 110 825 768 172 631 618 35 131 491 949 408 806 807 24 449 600 584 933 153 580 896 952 953 82 634 194 321 354 21 238 346 11 569 899 136 173 837 6 888 332 227 409 889 801 856 489 931 280 342 545 138 236 620 648 144 344 85 612 367 579 901 786 496 656 633 939 781 673 732 47 293 31 730 726 38 632 301 989 591 454 479 484 374 278 347 965 947 972 704 605 327 132 557 81 999 277 464 137 718 267 233 839 381 873 782 532 386 308 420 483 108 914 549 685 46 658 178 106 653 731 255 97 921 317 158 382 286 604 364 915 842 499 242 377 862 466 206 67 129 830 855 941 963 470 319 715 154 457 40 809 942 74 777 702 928 222 498 628 507 127 996 988 595 574 944 4 292 72 517 406 186 956 215 707 76 946 763 150 798 62 504 974 991 383 39 253 870 58 570 393 701 305 909 79 36 772 181 651 844 55 183 721 2 435 910 243 681 177 948 555 380 761 886 568 743 525 230 537 252 976 336 65 338 881 905 223 199 148 109 155 791 692 677 33 907 161 159 983 13 594 396 522 264 797 351 185 292 477 244 47 150 89 347 565 614 314 168 294 203 974 163 805 283 942 37 1000 502 273 324 638 23 112 465 128 385 686 352 735 492 49 573 48 691 68 763 286 653 676 813 715 298 175 24 760 140 458 806 233 602 3 616 976 872 334 248 46 779 926 800 380 508 441 428 963 531 560 620 198 815 875 587 245 195 924 132 720 364 214 706 912 304 728 754 818 77 344 803 165 410 753 328 647 182 578 437 623 948 1 70 227 555 408 865 572 776 255 823 807 204 157 838 536 64 144 31 563 146 420 484 256 406 177 432 545 613 517 667 8 427 540 281 941 353 116 734 469 108 731 360 60 890 395 411 659 568 94 624 921 931 840 141 825 594 109 621 622 923 915 797 176 242 784 376 959 968 962 718 374 550 726 75 271 952 592 778 567 987 949 878 82 685 548 747 35 373 202 103 438 487 368 661 394 497 307 901 562 279 123 981 229 677 215 475 680 450 946 721 193 470 608 712 447 925 790 264 423 106 919 493 363 12 104 626 79 863 796 433 597 646 904 138 600 258 609 896 816 509 272 194 369 251 388 288 399 454 643 547 332 688 14 534 711 169 514 313 701 530 964 910 755 820 210 417 220 270 253 862 817 542 551 933 240 239 489 705 135 772 744 377 156 922 539 53 351 219 151 758 111 966 290 451 834 986 625 914 752 558 285 267 973 656 280 906 674 384 252 876 197 814 275 102 630 768 802 66 997 996 857 766 738 627 702 301 607 526 824 113 743 681 362 164 644 480 990 269 557 235 412 696 65 740 559 80 595 975 781 44 212 19 291 506 520 844 485 120 236 418 958 983 582 435 543 822 86 664 645 4 991 178 549 452 357 118 846 217 72 389 903 397 552 584 415 430 230 16 522 262 969 137 649 162 593 632 429 440 724 992 965 124 523 237 342 603 456 947 28 359 590 606 401 907 265 425 421 833 246 657 473 998 617 913 873 888 38 254 93 611 190 9 172 848 556 633 179 207 331 586 424 309 510 794 742 511 464 224 961 783 978 854 697 908 76 866 811 494 930 795 261 391 761 507 303 945 439 535 349 20 498 604 295 337 605 860 791 521 574 692 83 804 234 826 472 599 830 892 819 967 668 143 939 708 315 736 528 476 6 665 305 496 580 127 577 770 564 356 340 648 322 350 218 765 909 152 133 174 984 268 601 139 703 405 287 889 25 678 746 868 809 732 119 917 461 22 247 636 326 916 467 786 881 835 13 773 34 710 847 928 690 515 723 877 17 570 419 201 900 59 154 982 850 581 296 58 442 129 894 27 393 583 707 687 158 343 950 934 30 478 994 330 955 338 348 431 589 192 883 841 499 756 434 880 91 785 675 402 490 457 775 610 45 503 940 62 576 84 155 316 101 73 126 15 69 167 789 887 920 495 960 358 693 641 935 52 993 81 660 56 867 386 67 365 289 257 199 918 345 339 186 869 32 673 115 308 516 985 619 897 654 436 762 117 532 662 249 483 537 78 727 733 642 700 729 213 266 832 282 320 61 71 319 142 97 310 719 672 491 160 225 259 414 828 200 725 716 782 751 50 306 861 682 777 829 859 808 460 810 147 422 243 852 845 713 366 148 882 26 938 663 911 2 300 787 302 211 54 812 404 149 130 274 379 333 679 446 63 956 849 166 187 367 771 323 98 792 426 55 346 396 459 957 468 327 618 90 895 445 640 799 110 856 898 689 371 341 335 566 666 745 524 874 486 717 33 372 276 196 788 462 183 228 764 837 325 409 831 297 652 767 893 51 10 527 634 284 591 375 927 714 798 843 769 95 354 650 208 277 92 722 131 336 628 944 972 403 161 569 125 750 842 585 525 263 7 42 839 171 238 579 970 260 999 136 453 145 598 382 851 317 444 392 209 943 936 448 479 159 979 855 5 18 937 902 518 905 321 749 698 39 995 519 759 737 544 181 932 836 488 655 639 588 121 821 100 989 571 561 96 398 188 153 216 40 184 221 757 21 629 318 278 355 226 780 635 671 57 704 988 85 231 370 553 466 853 858 449 206 455 884 107 87 980 471 529 241 596 11 886 482 670 299 899 864 513 683 709 180 443 954 658 500 505 463 232 615 870 293 501 88 205 400 871 684 951 699 538 29 651 413 105 575 774 173 546 99 41 695 311 971 739 929 387 250 669 612 891 885 977 474 801 827 122 361 748 191 541 74 383 481 223 793 189 533 637 312 741 329 390 134 222 504 512 879 114 694 730 381 36 43 953 378 407 554 416 631 719 186 28 130 254 663 657 184 352 493 236 182 689 856 14 162 613 222 267 631 323 12 30 264 343 60 213 378 596 294 585 745 877 9 733 448 300 105 424 677 702 531 514 623 807 843 167 911 345 208 381 490 982 158 278 740 231 142 365 480 708 295 532 98 543 1000 313 468 436 397 368 375 400 198 232 640 325 477 680 475 717 416 261 526 94 646 547 780 934 259 314 256 311 635 428 273 871 618 691 835 339 185 847 38 126 867 506 597 77 812 133 293 321 233 909 883 309 20 249 622 943 45 751 153 305 984 147 533 457 926 566 160 502 594 221 310 70 500 2 970 617 442 219 805 899 262 286 999 884 181 696 414 329 516 868 366 770 355 614 710 930 885 682 728 771 941 154 945 191 347 5 562 319 579 602 538 385 34 483 918 727 472 134 887 157 974 374 919 609 196 961 452 469 73 205 474 806 240 824 772 546 610 548 53 605 85 161 670 68 146 136 897 736 63 720 994 828 648 336 280 748 69 819 344 406 40 216 672 836 353 199 230 338 135 327 830 625 284 880 148 892 848 427 732 72 695 411 119 949 713 684 446 549 511 513 764 348 853 560 891 980 870 328 82 33 981 521 394 139 180 11 561 519 988 421 808 846 773 193 486 693 202 571 24 169 351 29 898 320 707 67 535 19 801 395 272 963 545 762 569 910 190 494 799 217 298 470 924 582 794 842 302 108 228 754 238 194 632 149 371 879 402 992 425 730 41 220 541 964 611 484 415 6 520 250 638 275 666 565 665 659 510 946 52 813 499 777 639 978 705 931 187 840 528 865 426 290 872 188 873 39 844 758 854 26 17 54 253 577 407 540 651 600 967 612 258 260 61 586 810 784 225 667 619 750 598 790 492 132 380 430 590 875 575 44 487 120 788 117 124 495 553 860 542 189 952 944 652 450 360 58 729 498 923 405 410 297 742 35 832 315 467 633 504 567 156 386 731 71 712 81 861 282 102 104 913 698 152 845 998 438 624 174 658 235 144 13 141 965 862 237 823 827 912 489 544 241 816 239 333 90 172 481 210 342 739 512 938 412 690 787 699 826 32 724 990 473 15 735 674 822 723 580 554 968 59 881 459 906 524 869 837 849 25 653 890 303 251 444 458 725 301 491 668 218 706 89 829 97 334 915 645 376 882 65 122 555 687 726 814 896 447 904 357 749 106 362 373 242 100 786 505 664 10 660 291 701 496 112 709 266 306 714 287 644 937 192 518 432 165 138 62 488 694 628 183 318 200 482 654 559 350 803 464 534 255 747 636 296 497 159 277 902 738 419 886 601 960 226 270 685 437 641 983 715 721 125 676 4 18 716 914 804 587 257 456 501 987 116 753 36 634 955 1 285 552 471 326 107 704 888 398 570 460 959 363 271 793 817 367 292 64 163 369 252 971 878 140 21 791 337 993 393 409 87 47 792 568 679 797 322 647 115 79 743 825 957 767 453 798 650 779 620 671 166 110 121 763 985 942 3 921 308 96 769 789 838 958 578 383 509 461 821 734 209 584 49 27 372 581 173 558 433 922 75 626 23 349 599 669 859 630 831 22 93 197 966 820 556 445 592 703 204 629 778 48 86 50 976 675 364 741 312 900 901 997 354 557 441 588 215 150 604 274 746 341 269 936 916 744 607 529 781 951 933 851 841 681 697 214 388 263 908 525 995 401 281 765 404 248 800 621 429 143 863 523 178 114 109 175 418 755 688 935 466 833 903 358 101 761 229 759 606 972 127 211 858 718 478 74 768 57 818 335 485 874 391 996 359 839 330 989 56 522 802 91 234 224 905 145 711 247 574 760 782 796 503 207 413 573 785 396 536 449 408 583 288 954 7 774 8 356 673 55 51 340 422 766 423 809 795 43 454 811 603 113 16 203 608 92 76 615 317 346 377 118 476 686 128 929 151 168 137 855 530 463 99 382 656 389 722 864 283 443 399 332 956 551 103 950 384 431 591 66 434 129 692 465 95 661 973 420 593 80 737 595 991 440 179 304 508 387 642 451 550 206 986 78 539 324 850 700 479 563 390 379 776 331 455 834 201 866 564 925 627 195 111 907 507 962 975 84 517 895 572 403 46 876 889 894 42 227 131 439 852 637 927 576 683 948 289 649 662 977 947 37 928 939 164 775 307 268 589 953 123 245 678 917 752 462 176 940 969 155 893 170 435 361 370 177 244 757 243 279 655 932 299 979 616 31 246 515 537 417 815 392 316 756 88 920 783 643 83 265 212 223 276 527 857 324 52 22 224 34 422 397 987 489 290 479 86 438 646 771 103 648 17 313 677 551 598 361 828 510 202 383 989 471 91 129 847 436 273 726 249 896 811 425 169 389 720 246 617 301 996 453 166 505 888 138 881 784 576 200 831 818 259 592 255 204 522 856 879 741 930 5 711 744 902 260 903 685 470 620 772 483 284 872 356 963 81 762 773 788 163 565 456 165 381 210 692 463 986 676 570 802 543 622 415 387 292 71 965 716 886 544 911 558 770 419 983 732 286 461 525 539 758 403 488 584 458 118 376 94 924 239 756 85 395 106 823 907 410 393 623 310 477 231 630 282 944 251 528 307 230 257 608 402 954 176 829 411 375 291 694 813 339 38 379 216 182 654 959 819 817 84 147 46 947 979 739 167 423 619 571 727 9 254 635 116 1000 99 908 768 318 686 500 78 567 737 11 995 700 673 115 404 245 244 421 420 939 766 793 757 317 309 746 897 183 690 189 775 862 63 199 32 193 701 344 213 7 799 906 252 350 920 875 807 866 679 780 152 417 220 842 588 50 468 557 401 45 520 123 124 519 28 114 432 198 96 586 345 581 281 303 730 658 838 446 753 424 724 72 792 278 643 302 604 508 240 970 370 765 134 391 916 774 923 870 874 100 496 779 764 378 314 186 223 142 681 892 130 194 472 890 518 738 371 242 241 812 262 714 754 822 674 10 808 745 574 974 790 682 526 315 227 640 631 672 541 101 968 67 221 615 953 671 967 75 485 144 181 437 782 108 618 958 703 180 966 985 151 857 218 961 42 392 659 553 263 236 111 326 184 514 109 349 149 178 952 346 999 497 473 855 474 649 237 801 384 767 723 869 146 122 511 40 396 878 891 820 347 548 665 610 82 798 956 960 450 12 132 534 161 312 523 934 851 268 59 628 830 698 319 948 624 358 900 219 728 336 120 265 645 578 140 832 669 304 806 360 837 480 492 153 552 655 305 408 150 329 316 814 92 705 509 209 977 569 769 971 131 128 662 696 503 889 26 993 195 533 639 566 955 713 712 607 8 322 351 53 632 445 641 595 49 328 90 311 173 29 414 21 300 206 426 759 978 755 188 459 914 95 717 752 880 559 943 207 388 212 651 98 175 418 51 136 524 899 688 591 504 449 852 225 357 827 235 611 168 332 208 330 460 810 203 797 475 455 60 494 31 112 275 876 644 613 783 538 602 343 217 288 24 545 834 331 707 803 428 374 190 306 785 839 297 385 859 469 550 864 274 702 693 119 627 335 532 400 910 73 64 980 253 572 435 893 416 327 156 529 561 154 715 382 323 272 467 287 476 74 778 975 652 4 340 605 56 427 721 444 368 280 214 299 951 556 465 117 800 992 699 949 575 998 719 747 537 844 157 585 849 451 637 197 634 390 749 205 884 277 27 18 668 921 555 41 678 718 821 454 824 250 264 815 294 600 579 660 113 882 729 577 44 491 258 984 796 964 860 160 848 710 354 462 894 293 845 48 355 922 733 380 683 912 599 406 709 901 972 945 653 697 950 629 689 568 931 750 969 373 516 614 740 441 30 647 247 587 352 854 211 898 232 976 362 79 621 196 248 991 57 760 353 833 887 751 187 512 663 582 342 871 650 256 448 501 394 83 62 761 77 105 597 684 298 636 938 54 935 215 365 88 704 133 55 43 493 164 664 148 104 367 334 722 139 430 452 295 192 594 35 929 429 285 229 431 670 155 507 498 590 735 478 36 531 399 626 895 457 736 174 981 359 15 201 957 554 433 102 68 606 734 596 805 234 680 80 407 170 794 885 321 141 863 942 926 20 506 841 6 731 791 13 609 228 990 583 341 464 883 786 110 521 787 825 348 777 412 162 466 612 413 691 364 535 145 320 909 708 127 377 369 580 913 547 675 267 804 107 656 593 530 14 853 877 23 867 2 743 366 638 601 76 515 781 962 121 25 573 495 940 667 439 3 925 795 858 266 928 846 61 988 905 126 868 89 308 486 789 233 657 333 135 442 918 540 398 19 487 927 997 826 695 706 816 484 861 171 279 564 179 933 222 185 269 589 1 283 936 409 66 865 261 616 238 809 296 513 666 405 16 440 69 603 137 338 742 325 447 97 843 87 276 363 542 633 58 919 482 536 850 946 527 560 143 873 763 994 158 725 687 932 372 481 836 243 840 982 625 490 904 125 33 546 289 191 443 65 517 941 562 177 661 502 337 37 549 776 915 642 434 226 70 499 973 47 937 835 386 271 270 563 159 748 93 917 39 307 58 853 449 613 71 339 29 128 192 800 983 643 254 383 469 669 816 347 336 256 556 296 51 624 310 577 153 116 156 651 441 595 68 604 233 516 999 276 99 21 875 552 897 454 78 982 686 218 300 694 753 115 213 396 795 796 846 563 239 386 184 52 834 614 801 680 502 929 841 867 620 635 10 134 689 677 63 209 793 953 507 927 599 826 373 225 124 978 626 28 972 1 914 778 632 934 539 865 681 120 2 574 854 247 940 964 930 262 422 503 485 400 916 198 245 353 6 792 482 561 251 144 799 891 572 813 647 904 869 468 758 924 725 862 244 827 568 338 122 309 704 864 253 943 975 791 837 536 236 746 65 601 894 696 401 31 355 387 217 46 594 80 986 532 442 729 295 646 129 43 887 379 967 100 946 871 932 471 4 315 616 992 654 777 346 706 16 60 755 773 38 201 923 788 583 224 229 873 313 142 784 330 15 427 3 761 912 435 377 17 55 540 368 548 472 757 732 169 835 324 8 952 555 852 819 805 456 411 208 911 606 910 282 715 851 700 808 987 597 255 560 95 673 288 452 27 174 404 76 522 498 479 976 760 652 399 306 634 774 416 745 876 203 570 587 354 584 855 903 786 605 133 945 242 101 189 455 735 921 977 460 828 530 110 147 207 915 939 50 483 739 210 176 268 160 918 611 393 61 93 740 161 870 41 36 37 623 271 519 408 663 607 436 182 292 423 955 633 756 473 600 877 420 74 861 333 407 748 162 299 458 412 389 898 944 857 768 425 505 718 581 92 481 562 70 501 171 961 475 714 545 790 137 804 365 231 508 782 639 631 518 465 988 127 803 675 103 152 707 913 22 444 845 359 968 35 531 445 105 226 424 259 385 868 741 836 20 863 141 848 340 364 102 566 446 14 87 30 676 430 558 917 451 697 84 323 279 874 994 769 960 202 749 121 582 720 382 534 334 565 320 426 328 895 360 499 698 371 775 195 145 551 136 822 721 191 415 109 219 630 112 352 762 730 40 970 285 216 493 546 489 42 319 363 39 781 900 419 391 622 569 220 906 547 682 47 417 881 754 525 316 459 438 703 926 277 181 691 248 586 653 537 318 81 249 559 118 321 603 588 908 580 722 971 54 75 322 695 638 770 159 234 212 731 661 679 24 657 847 378 656 369 667 821 979 221 993 637 301 261 308 779 366 474 431 199 294 77 243 314 372 860 690 692 304 274 888 59 884 477 278 394 154 186 832 384 959 901 312 265 640 672 490 957 726 751 991 66 114 252 629 830 200 275 806 237 34 49 56 119 787 447 98 989 937 357 621 260 783 644 615 488 57 899 267 168 717 699 610 811 193 843 617 1000 576 933 645 553 947 361 890 337 668 492 842 609 250 512 204 453 670 723 948 771 829 325 523 185 467 931 409 734 240 660 414 238 151 106 780 919 883 812 833 907 495 494 375 831 406 305 674 433 619 418 177 824 90 125 140 470 486 766 83 33 464 88 649 840 747 466 166 513 655 724 727 289 491 448 591 380 733 463 589 188 664 13 856 936 922 69 290 374 388 571 750 273 535 170 284 345 820 823 179 797 543 91 658 167 190 135 139 776 111 53 920 211 331 742 763 157 263 67 86 951 517 990 879 149 5 636 272 942 450 866 293 230 764 148 303 705 405 214 439 998 351 457 809 85 962 48 437 180 701 107 969 146 662 798 72 743 893 487 996 376 719 327 19 130 367 949 520 291 533 529 227 557 222 266 26 165 44 390 500 79 575 941 11 228 683 554 510 187 235 889 981 928 807 738 123 684 183 648 329 286 155 280 413 997 849 759 858 688 246 596 82 258 429 711 175 785 12 104 9 73 131 542 143 126 197 332 980 880 659 476 298 356 716 108 158 215 421 524 317 402 650 549 802 984 342 665 579 521 954 598 839 710 618 752 744 370 567 341 96 163 593 965 232 810 478 113 311 428 270 172 985 789 178 381 966 497 702 892 297 150 194 878 963 859 434 480 925 89 815 509 666 958 205 541 628 18 484 496 64 627 736 526 264 767 358 283 206 814 544 935 608 902 708 164 348 825 241 872 896 343 885 392 514 818 625 709 938 685 737 794 550 132 612 32 62 326 578 257 590 302 817 287 850 397 362 838 765 398 94 344 528 905 511 772 693 461 882 117 678 886 410 527 23 196 138 642 687 223 506 564 995 973 432 909 585 956 443 515 403 592 844 712 713 349 97 395 602 504 974 462 335 7 350 281 269 45 538 573 950 671 25 728 641 440 752 30 305 104 748 326 327 16 965 947 349 909 236 75 144 843 543 455 110 831 141 297 991 507 577 526 143 925 935 396 276 846 725 594 841 381 204 318 978 537 489 52 415 827 90 875 634 320 778 309 216 529 120 460 863 618 490 191 260 208 131 896 476 712 573 870 542 699 533 650 614 643 686 604 232 264 956 550 92 337 10 917 55 62 908 214 797 25 941 736 758 564 578 125 259 112 755 47 813 713 128 20 235 709 59 97 159 242 677 898 483 968 588 868 930 878 48 88 199 581 46 61 21 937 416 127 943 942 448 266 432 512 975 475 787 788 678 157 572 408 880 615 828 237 568 206 210 192 636 342 703 524 730 929 54 108 884 248 462 800 812 491 541 668 414 240 882 945 290 422 355 502 803 78 987 515 553 665 583 546 2 745 639 377 440 95 68 70 835 723 277 220 983 819 760 477 239 324 912 38 897 31 954 486 548 91 193 60 497 294 389 857 138 593 825 37 508 749 186 361 754 335 746 401 617 637 63 783 920 743 213 437 872 436 646 283 258 225 119 426 836 889 833 948 616 938 654 343 503 952 716 402 722 94 421 350 265 592 560 531 500 685 311 633 341 409 936 296 561 413 161 624 278 14 139 116 298 676 931 958 269 644 482 785 562 370 386 252 170 580 111 241 45 866 274 640 292 8 767 910 98 565 901 447 385 994 714 688 918 176 530 388 205 809 439 966 830 574 781 18 606 865 397 9 162 140 351 861 612 859 648 973 519 700 734 799 393 829 661 86 312 41 339 364 289 24 65 658 333 779 817 325 302 256 179 887 187 518 200 215 602 390 815 357 404 391 605 790 801 417 641 459 762 710 707 852 105 642 629 136 570 430 229 184 85 721 243 879 423 365 822 35 194 726 867 683 69 374 263 50 368 465 450 499 873 42 970 756 359 71 671 247 185 587 589 113 373 681 960 196 280 145 93 245 664 675 81 747 99 150 858 626 287 876 528 990 608 705 314 667 520 317 832 556 454 692 418 899 766 427 895 226 28 336 566 73 961 881 552 551 720 761 34 979 118 735 346 4 3 510 428 463 147 794 585 299 666 378 330 992 134 851 345 806 156 708 83 32 645 26 461 523 471 547 332 473 201 89 900 322 776 902 100 653 662 539 886 921 411 997 849 347 487 516 845 919 323 522 976 697 172 842 972 596 862 977 371 434 757 651 400 628 575 431 433 913 22 121 387 631 698 445 753 356 117 255 860 625 498 57 79 218 286 914 76 764 769 122 163 173 275 511 129 160 962 586 478 358 544 659 175 610 27 984 871 844 146 915 103 67 590 190 87 885 601 555 780 923 106 657 569 850 932 398 690 988 1000 49 672 84 513 704 959 816 765 687 321 1 130 15 782 777 222 669 504 775 620 306 166 967 559 768 532 244 911 11 167 718 195 360 795 495 257 715 894 251 847 300 521 254 316 72 249 711 733 329 509 571 649 728 554 619 348 963 763 456 545 452 154 679 453 582 892 12 742 814 419 558 183 304 291 656 971 840 223 623 883 56 77 474 137 534 392 395 985 165 953 719 514 338 926 737 363 986 481 609 591 64 796 58 293 17 536 652 438 770 380 458 268 549 706 981 613 212 680 224 772 724 853 740 869 957 153 950 673 169 527 695 934 219 82 999 480 446 793 874 366 344 821 750 164 738 102 44 563 893 741 655 805 702 864 820 496 197 980 429 198 189 538 441 285 660 599 798 303 171 425 472 267 627 751 444 188 603 996 180 36 107 372 632 567 611 376 525 217 888 270 261 313 464 273 791 773 808 33 955 124 382 693 328 877 227 221 759 399 43 53 848 890 891 904 420 51 807 442 834 207 468 940 149 295 771 101 607 334 595 982 784 467 457 369 818 717 974 839 406 682 383 284 375 674 905 647 493 315 403 696 951 731 29 5 182 394 597 501 484 80 729 600 148 23 903 732 228 435 234 479 253 694 250 96 621 854 469 838 492 262 7 540 340 181 804 922 470 39 211 579 505 969 203 998 670 230 792 907 663 19 405 6 517 826 424 506 123 856 443 786 126 598 622 584 66 178 485 995 855 727 701 288 630 684 233 691 246 949 906 384 231 494 307 319 308 133 824 279 407 114 466 946 989 362 837 301 209 933 152 352 739 964 916 282 142 924 811 367 810 928 151 238 557 410 40 689 331 353 638 354 635 789 451 993 135 379 535 576 939 132 158 412 927 155 168 744 177 944 802 272 488 115 74 310 271 774 823 281 109 13 202 449 245 863 934 643 528 774 945 524 325 254 511 900 763 178 698 215 368 67 465 842 359 572 145 753 678 975 461 105 768 248 321 172 242 52 775 138 949 367 680 436 425 919 444 594 299 344 985 481 320 57 478 937 488 237 811 630 224 341 604 605 147 258 758 118 791 50 660 308 123 282 600 38 730 324 958 405 24 766 79 113 485 298 887 82 459 555 221 183 327 179 376 514 191 527 343 12 313 960 243 148 531 503 482 795 671 981 542 610 32 805 834 349 338 817 910 947 588 745 392 404 890 820 362 208 497 790 177 414 776 538 634 451 908 30 386 502 815 189 752 332 874 723 951 432 280 880 656 110 690 146 369 792 675 101 769 592 585 693 51 998 708 293 198 14 786 641 867 443 553 783 787 371 322 433 487 484 400 396 77 74 933 153 861 928 445 664 382 474 231 741 381 927 139 36 504 658 61 262 115 995 714 598 49 225 961 914 969 571 257 240 565 473 875 78 331 691 286 915 132 385 275 9 456 599 948 184 579 718 613 554 616 81 710 536 994 55 220 537 560 281 865 574 200 654 737 140 463 669 909 535 415 626 43 207 90 232 952 361 982 803 389 491 499 796 246 1000 333 64 520 437 891 798 637 682 546 550 479 631 521 859 116 29 666 205 935 33 516 142 197 851 453 807 855 976 157 390 264 780 375 28 457 167 472 702 732 603 267 268 158 793 458 601 469 563 983 98 126 672 813 169 47 345 578 823 624 409 53 826 954 711 576 681 151 309 505 740 618 627 635 721 410 301 607 19 348 966 586 665 883 924 913 844 866 810 993 996 270 611 771 159 440 963 819 701 657 583 735 733 897 163 939 365 893 720 35 334 801 904 529 370 143 450 965 310 18 761 218 876 858 234 279 213 765 777 413 363 736 311 89 300 772 726 85 357 71 194 612 694 119 429 99 619 852 580 756 337 283 75 192 821 676 11 646 814 713 217 882 470 968 206 407 608 689 749 109 431 467 552 896 352 784 670 441 228 214 642 219 808 545 129 161 39 989 391 347 644 230 263 269 632 513 16 379 203 853 971 755 509 652 134 802 697 418 799 707 48 757 582 622 621 93 130 489 3 568 287 992 291 526 68 235 351 543 739 326 523 548 156 252 155 709 471 894 154 236 695 972 350 204 725 72 211 480 946 748 195 888 302 590 166 838 903 176 573 70 856 650 284 10 747 164 223 835 700 388 512 402 922 906 92 794 873 97 506 56 912 250 271 354 5 259 111 335 464 378 168 869 256 274 238 854 356 988 921 442 589 974 449 202 677 688 340 845 628 91 705 836 685 446 907 353 117 770 931 255 532 717 65 964 34 329 872 837 210 841 508 679 959 846 58 295 62 181 306 868 724 898 692 825 984 434 591 782 288 426 86 233 454 108 73 358 978 501 104 942 317 648 923 558 364 428 941 662 830 137 336 569 639 655 304 943 500 493 107 885 696 83 95 530 804 377 667 6 76 494 562 760 899 940 870 88 596 734 953 962 15 564 541 20 625 822 684 261 715 131 127 929 477 712 540 241 136 495 265 149 901 728 272 925 686 878 417 23 496 991 879 247 633 399 397 581 905 539 476 597 663 860 460 239 422 339 4 360 575 816 849 534 455 439 831 466 227 902 617 950 751 162 930 986 80 424 421 297 614 305 8 517 226 916 744 438 577 290 384 46 212 877 522 395 889 328 629 54 355 315 87 533 559 187 244 812 762 647 423 683 106 120 196 374 911 330 185 615 222 818 102 201 209 797 292 314 66 917 864 2 486 253 144 606 401 498 216 468 839 318 249 490 100 366 492 190 229 620 403 63 150 84 779 824 955 452 26 623 59 659 570 742 979 266 602 17 977 827 750 398 483 918 938 957 549 394 199 674 789 673 112 278 519 944 881 651 997 135 661 507 114 296 843 128 383 416 828 636 42 406 699 25 731 561 37 773 653 316 475 45 778 103 806 926 174 703 544 936 41 289 649 788 408 727 895 171 987 785 276 21 307 850 31 372 125 746 170 186 847 800 182 884 970 638 566 435 419 412 122 44 719 152 999 557 809 781 980 312 180 738 892 60 319 323 886 273 862 193 188 729 593 840 124 759 857 595 303 96 7 640 920 393 141 447 645 833 525 165 567 515 510 387 932 121 990 584 94 380 462 133 69 448 871 277 40 411 687 704 767 743 848 722 22 587 346 956 173 251 427 342 420 518 609 829 706 260 832 764 754 967 430 27 285 160 716 547 294 13 973 1 373 551 668 556 325 577 449 152 841 531 380 551 101 27 818 633 49 258 326 476 158 112 333 834 809 85 710 708 642 467 131 189 329 272 810 83 274 22 165 138 640 692 256 408 765 303 537 318 989 25 423 445 178 349 389 251 827 151 161 857 786 127 568 892 789 824 421 714 46 743 907 180 402 486 778 806 280 606 884 409 384 591 221 457 699 741 737 18 115 248 244 772 26 555 885 33 661 330 617 84 475 519 653 218 188 546 417 638 320 792 695 219 897 288 234 803 480 964 905 563 355 269 40 601 670 109 532 306 813 197 484 713 832 718 264 931 860 68 229 67 182 43 13 136 500 3 422 919 727 253 129 825 610 121 722 149 681 620 92 177 456 593 950 412 204 38 167 553 747 246 855 183 124 541 32 88 830 883 19 569 278 312 36 774 63 145 976 952 420 111 350 869 819 856 920 631 375 820 660 879 316 93 497 459 506 489 130 91 651 814 992 387 341 746 498 191 379 289 440 729 808 470 840 431 58 758 441 60 314 240 322 657 723 363 415 687 800 926 567 227 410 323 745 1000 526 292 671 224 7 120 512 299 529 790 910 513 929 232 618 462 192 419 545 628 200 125 644 335 880 332 916 483 371 428 220 141 439 359 731 858 835 381 728 442 488 581 965 805 81 9 150 924 848 190 86 427 798 337 340 573 544 993 575 492 247 959 61 345 654 583 996 636 23 967 597 572 871 104 619 582 473 146 53 297 242 243 491 16 970 315 172 216 775 126 95 356 372 279 564 822 435 304 852 305 414 641 630 625 236 559 821 870 733 282 211 235 514 558 542 696 547 937 66 744 586 787 972 971 596 658 140 962 943 534 195 516 187 873 290 675 552 799 463 97 991 407 357 425 107 17 890 398 255 156 123 812 460 887 426 324 179 953 11 940 453 632 669 239 485 286 875 4 525 259 994 444 69 673 961 207 592 917 589 864 464 918 607 403 759 560 868 904 114 153 663 927 376 815 891 768 933 311 300 947 48 327 401 624 761 267 590 738 263 565 788 984 493 472 82 627 616 571 469 499 613 719 749 574 704 451 700 694 844 740 293 309 981 479 73 911 87 730 938 662 629 683 903 74 443 684 712 369 706 418 119 503 447 168 35 988 736 446 974 921 945 668 194 968 677 602 213 2 600 520 886 944 275 225 680 496 137 816 458 226 561 490 795 370 215 550 336 973 501 524 448 650 106 836 839 690 664 89 478 697 160 118 1 78 400 434 353 164 796 975 416 843 734 801 44 79 56 391 739 676 358 762 198 958 373 254 257 277 134 148 934 502 185 222 273 935 578 901 265 466 643 80 105 771 367 867 588 833 386 549 748 634 471 507 72 343 8 621 538 954 755 536 366 637 866 672 338 57 342 752 769 37 783 656 777 674 898 377 753 725 948 807 495 142 281 584 750 395 208 566 928 98 199 611 793 388 703 756 374 45 413 147 639 941 811 540 385 505 623 71 732 362 754 716 838 65 339 487 238 354 241 144 103 982 522 556 294 977 925 319 96 262 829 804 902 30 14 980 392 895 939 882 252 302 250 949 874 711 955 913 888 223 893 986 154 983 47 757 896 760 433 702 51 831 655 614 877 914 24 276 193 203 969 29 635 430 587 122 773 365 828 163 494 987 174 511 847 287 301 482 261 166 579 113 679 936 159 557 42 876 132 685 181 260 283 393 321 201 823 721 139 233 364 515 404 368 155 108 594 521 951 231 34 347 406 912 128 724 310 528 20 554 31 649 143 865 979 378 186 995 205 39 352 535 817 249 956 585 454 861 110 171 100 116 117 942 598 313 295 90 923 173 133 52 889 999 334 169 344 348 548 206 779 764 266 504 985 510 474 77 705 209 41 450 862 932 742 997 990 878 308 59 291 900 608 899 645 102 245 184 75 196 689 770 298 307 268 966 212 665 960 76 780 383 854 849 595 527 217 576 707 562 837 605 717 612 15 659 859 543 175 533 21 284 647 603 782 10 539 845 842 437 331 781 397 517 508 477 50 726 646 691 135 688 210 390 957 791 906 170 351 270 99 863 766 202 709 930 872 698 797 720 438 461 794 405 652 465 285 523 580 28 678 328 468 230 599 998 530 237 509 518 735 846 455 271 162 785 626 399 424 667 5 481 784 70 963 609 622 436 751 978 604 228 666 64 826 648 853 432 922 693 570 909 452 54 360 776 12 851 850 411 894 763 157 881 394 296 767 94 214 62 946 615 361 396 686 346 317 682 55 715 908 802 915 6 701 429 382 109 630 958 186 761 626 13 236 781 12 869 616 582 927 893 444 486 397 882 682 211 259 547 825 307 584 34 727 876 387 272 118 661 468 692 431 305 978 551 542 970 589 755 487 320 980 967 421 848 766 639 669 696 935 702 400 314 948 133 375 601 618 39 230 245 995 792 14 517 386 994 7 867 706 787 411 310 657 144 61 499 955 663 643 560 583 726 587 475 681 151 365 284 999 271 593 603 136 262 467 513 163 795 510 557 43 992 426 816 423 705 858 11 402 296 291 827 165 394 729 290 531 515 172 734 168 190 856 132 784 215 358 49 332 260 571 625 572 48 565 446 989 105 841 697 739 50 483 735 205 370 491 3 842 701 764 686 408 249 801 457 971 68 637 910 760 334 392 362 6 887 737 349 691 540 620 945 751 279 940 115 233 238 373 545 207 947 933 894 523 9 533 418 221 613 942 600 628 436 32 937 840 485 985 586 138 88 558 405 100 794 447 104 344 591 988 919 912 872 481 328 130 900 918 225 98 561 974 217 419 844 287 439 892 941 641 147 124 852 627 357 543 652 699 206 590 504 503 374 508 574 658 780 797 166 270 500 765 634 437 807 214 478 672 281 455 286 683 554 826 612 210 609 364 254 592 783 465 195 897 492 24 932 325 855 91 47 623 819 717 830 393 687 969 268 870 650 209 258 917 70 474 306 804 461 636 501 829 770 235 550 868 102 454 984 530 438 297 966 957 182 724 895 477 822 772 318 116 651 96 44 874 335 853 192 469 149 511 176 112 979 263 231 758 730 337 488 562 556 731 348 148 340 430 327 137 278 901 546 363 854 790 676 812 916 1 884 722 774 679 907 85 680 398 388 982 732 524 154 813 747 94 833 93 939 84 223 250 304 333 391 733 568 684 648 81 595 785 879 242 456 662 896 1000 539 240 54 267 688 599 197 951 119 127 671 860 56 343 134 309 150 322 864 30 480 79 694 326 611 366 361 757 753 403 414 617 847 762 703 28 606 248 406 865 367 752 187 622 450 312 380 38 913 529 519 40 473 525 191 976 820 954 384 742 498 443 566 700 771 66 282 799 409 642 390 345 265 460 527 300 224 95 534 76 908 108 838 26 490 67 721 298 569 924 440 117 607 19 277 122 640 608 264 610 342 253 449 60 113 660 793 167 849 139 536 228 74 579 120 693 285 712 432 269 160 926 234 275 410 831 961 261 666 891 155 52 716 476 101 843 452 977 15 199 237 472 356 198 415 915 159 462 63 8 778 58 850 836 944 776 146 581 404 389 555 649 993 329 905 479 266 5 664 986 745 252 99 174 509 422 2 821 505 567 963 292 631 674 518 973 170 659 276 188 605 709 741 803 544 746 222 484 563 153 798 559 689 244 928 898 707 645 75 796 695 736 111 324 181 315 401 866 653 121 777 673 123 256 888 308 548 667 788 97 71 336 934 22 185 871 360 208 677 161 243 710 143 837 773 319 21 987 875 346 665 549 750 759 376 748 909 956 162 433 922 429 938 877 20 64 416 80 526 202 288 323 464 863 45 25 489 246 29 341 506 890 369 714 445 368 495 881 128 520 226 110 802 72 738 996 614 964 811 463 378 23 604 183 646 301 832 227 808 629 194 965 219 169 817 851 316 255 4 728 65 351 638 424 37 597 786 453 532 685 313 135 624 828 229 451 805 514 580 69 516 754 57 396 675 321 981 413 635 814 92 720 103 257 283 744 379 873 972 212 889 806 678 77 846 911 497 594 317 73 768 31 171 522 512 818 303 835 294 708 859 789 668 82 175 381 10 656 220 382 126 602 466 470 953 274 775 251 990 458 815 800 371 78 280 715 114 354 55 131 425 420 299 535 372 289 740 725 428 395 241 861 929 723 782 936 575 719 448 644 839 156 140 538 441 930 213 959 570 962 196 273 975 878 42 293 946 704 193 950 142 521 27 338 359 496 200 718 311 883 51 33 615 823 53 809 482 232 564 36 767 862 528 247 537 983 89 810 471 377 763 347 157 585 960 203 647 216 791 201 427 598 184 921 621 769 83 302 218 158 412 87 925 62 914 573 494 824 180 330 588 968 943 106 997 779 991 339 578 931 17 434 923 552 173 756 417 952 743 16 577 295 690 654 541 459 886 698 949 407 107 179 885 141 633 998 385 920 493 399 46 164 904 331 711 189 90 655 845 59 619 632 670 553 35 857 435 880 178 145 834 152 352 906 902 713 41 507 350 355 383 502 129 18 576 353 125 903 86 239 596 204 749 899 442 63 782 435 919 789 227 861 235 626 142 300 670 478 954 494 183 844 900 12 923 894 451 216 788 747 17 60 794 729 989 354 739 695 357 522 907 754 314 833 423 367 744 753 572 138 903 528 692 463 836 877 31 912 617 169 565 973 976 635 13 255 426 3 763 566 29 645 950 769 657 562 845 931 335 445 953 127 109 131 832 702 714 568 884 53 411 412 196 311 874 601 488 202 766 286 293 50 967 58 57 265 380 513 287 743 26 134 251 866 864 554 479 691 248 746 47 294 949 112 536 206 305 214 153 487 784 527 825 383 627 197 422 595 961 147 885 533 720 337 92 136 927 493 980 652 910 815 841 956 974 906 519 402 580 704 547 862 437 381 526 821 732 561 1000 267 792 424 77 341 867 842 813 418 454 663 271 677 860 105 254 329 361 830 270 795 338 598 824 10 469 94 539 356 904 650 485 929 203 640 241 541 110 839 728 220 304 774 207 913 98 37 515 758 800 453 543 416 707 309 278 838 837 552 555 875 958 762 507 694 359 257 777 855 27 963 731 325 114 46 776 671 709 156 610 859 280 725 238 606 455 143 596 703 349 263 502 434 700 937 809 6 982 429 436 274 355 64 289 378 787 506 259 87 584 557 808 819 164 298 100 497 97 538 386 408 848 767 569 447 779 44 503 101 124 450 122 655 40 501 865 61 465 195 764 742 810 89 905 673 2 588 752 123 266 301 806 339 297 464 726 996 858 41 608 108 525 172 154 43 210 276 7 621 847 723 615 521 827 321 890 934 930 778 529 247 160 126 786 576 629 736 750 190 790 676 239 104 880 345 116 869 351 854 306 5 618 791 611 661 685 985 199 882 656 236 441 719 440 374 81 414 296 853 342 872 368 201 208 945 991 735 646 218 264 699 622 42 303 54 932 654 940 398 504 481 590 899 284 616 512 593 419 926 128 313 546 935 718 456 446 737 133 994 948 458 664 71 396 820 350 822 211 230 582 993 581 781 431 246 637 384 256 705 205 649 204 90 442 490 433 157 85 733 805 947 14 59 741 686 32 489 563 888 977 793 658 575 959 135 644 530 690 36 19 346 75 389 570 20 850 282 467 498 886 968 745 941 121 632 574 524 797 170 113 757 722 250 323 711 878 158 964 273 509 965 978 765 879 397 915 198 68 751 200 986 772 140 186 336 33 260 365 662 120 34 66 370 49 586 111 427 364 390 28 146 908 328 921 928 651 971 179 39 332 564 65 831 801 333 818 717 327 999 549 516 448 710 893 102 943 727 602 802 139 863 514 701 185 475 969 395 641 643 537 476 38 544 428 177 518 946 371 244 868 960 755 484 30 523 942 62 495 834 413 459 167 399 668 67 366 939 192 811 233 93 548 798 944 460 558 69 607 675 604 577 261 892 583 534 119 473 532 155 22 636 667 219 295 914 405 403 225 665 679 308 756 174 578 997 78 352 783 952 619 194 165 291 579 91 4 804 166 115 363 693 141 812 829 181 773 592 182 508 680 609 740 76 486 759 987 545 998 292 799 573 268 587 461 310 696 148 666 191 770 814 492 995 482 84 682 630 748 600 175 184 224 107 981 258 326 212 279 553 612 125 889 277 639 613 322 16 409 633 634 873 975 343 817 86 213 83 189 382 924 187 152 331 688 56 73 520 846 856 457 106 605 317 988 761 559 245 535 674 88 979 237 749 388 891 193 302 550 909 687 585 669 918 163 896 970 623 171 796 951 340 614 48 253 438 288 9 472 80 992 828 21 35 232 129 173 318 118 659 571 803 215 510 387 851 307 281 393 312 957 603 683 955 149 870 234 620 462 499 55 391 144 771 500 933 330 849 898 760 712 887 816 406 567 348 130 638 734 45 52 262 542 243 430 444 730 82 15 421 843 628 159 916 226 471 103 377 23 511 11 315 217 188 376 540 272 897 785 385 452 249 231 972 496 491 697 708 392 425 400 560 826 221 962 660 299 517 18 807 404 653 283 99 938 466 505 394 917 922 871 901 876 474 168 738 369 631 775 678 275 857 51 324 379 925 344 161 920 966 852 990 320 137 468 724 228 715 229 290 285 79 242 222 449 74 597 334 70 145 984 681 151 531 706 96 589 372 698 8 556 647 269 432 443 72 319 689 117 415 823 624 599 360 721 410 895 483 401 591 353 768 936 316 180 132 470 150 223 1 176 672 594 716 983 373 209 375 911 439 240 24 902 25 883 551 420 407 162 358 713 840 642 684 648 625 480 477 362 835 252 881 780 95 417 347 814 154 242 621 954 340 230 574 876 985 504 99 372 163 686 673 1 503 872 74 637 576 303 185 908 609 65 115 931 743 54 139 584 967 675 993 328 691 85 753 437 333 617 246 442 573 440 108 331 936 813 634 797 369 749 91 277 527 946 551 879 376 78 550 563 564 358 956 401 459 659 62 997 343 787 281 841 166 935 359 61 863 580 280 111 330 496 796 237 968 952 875 274 102 913 309 557 18 853 353 26 849 202 225 464 257 610 462 822 909 132 60 949 784 679 194 773 670 216 2 260 770 926 180 526 666 740 189 191 525 519 6 492 142 363 436 987 630 499 902 272 804 628 842 955 583 870 764 651 396 286 624 3 34 806 227 616 774 892 145 748 709 249 893 30 394 510 901 423 296 581 239 306 50 788 994 789 66 208 315 699 7 23 860 402 198 663 559 488 577 289 982 314 531 326 694 68 537 930 514 426 611 341 540 558 991 109 56 196 153 760 638 852 538 205 324 781 16 471 17 250 336 1000 591 671 155 128 450 917 858 720 744 319 15 470 271 275 713 41 452 980 28 223 801 64 715 493 477 965 19 352 522 439 571 89 188 795 595 608 300 543 371 674 201 307 350 228 348 798 877 947 446 536 646 389 80 175 645 508 575 932 112 381 327 443 940 118 862 424 970 284 263 996 261 741 605 921 597 248 778 313 999 14 829 933 678 181 855 668 552 217 594 138 357 979 661 745 712 57 665 811 974 308 607 45 81 759 716 345 687 206 746 647 457 222 71 406 29 973 566 4 365 711 460 890 742 625 234 124 146 953 768 664 36 445 149 690 388 354 105 747 318 408 409 310 362 9 375 475 183 868 195 37 830 161 391 885 539 914 404 802 977 511 654 725 763 79 883 859 347 945 88 232 667 950 989 878 334 53 729 410 578 660 287 905 158 569 529 920 193 244 421 484 560 382 259 219 407 473 592 677 963 435 58 49 77 755 378 934 871 456 169 414 766 589 535 895 776 631 82 405 820 702 894 975 966 110 455 317 367 374 530 544 516 708 656 680 704 100 919 629 916 685 541 47 476 800 444 596 818 87 312 978 461 113 534 489 644 969 653 867 785 750 431 780 480 854 106 992 942 292 192 24 891 86 824 761 816 441 170 454 923 11 186 93 412 896 523 794 356 209 104 135 5 700 416 900 125 204 418 150 321 251 351 726 411 714 400 547 615 141 298 884 301 46 59 533 120 585 603 601 639 524 943 632 294 75 555 899 769 791 710 447 827 501 346 211 297 203 586 267 941 491 833 320 981 94 140 252 197 976 612 422 662 771 370 398 495 641 487 220 732 214 924 910 545 845 337 542 465 762 130 513 33 568 283 846 20 817 786 730 377 245 553 238 240 117 497 815 434 449 517 799 548 176 676 565 623 635 648 752 718 264 587 339 174 880 390 164 779 463 168 218 386 342 172 840 13 129 482 856 70 843 103 722 643 937 236 293 469 483 903 986 177 224 836 697 838 233 159 184 528 254 505 430 572 119 498 792 655 490 739 861 599 682 911 826 758 652 717 399 131 494 562 364 598 948 698 657 387 420 705 897 474 478 738 614 696 268 864 613 590 355 736 156 990 395 757 588 332 253 241 299 235 95 957 255 640 579 803 582 73 733 43 692 857 397 134 278 21 107 466 270 269 123 96 265 593 790 67 873 728 848 642 944 626 567 793 373 904 556 688 823 546 701 31 812 808 865 40 649 304 51 925 187 874 200 707 731 393 266 12 136 178 518 964 427 907 984 143 22 291 160 782 512 84 851 500 173 939 392 906 349 882 689 602 703 247 683 684 606 915 384 429 419 604 961 282 669 417 121 122 834 448 453 25 97 561 42 126 972 380 69 887 672 807 832 479 63 681 55 468 805 127 888 627 889 912 971 837 329 114 415 633 276 32 658 101 831 719 549 751 600 866 693 502 467 144 39 472 622 290 754 425 777 819 809 938 162 76 215 983 532 918 199 828 433 783 323 825 335 451 432 506 724 379 520 92 951 207 869 116 385 554 959 273 27 52 886 338 212 988 737 481 735 618 928 243 361 756 507 881 311 226 958 636 72 171 90 723 182 165 767 147 922 998 847 775 366 844 10 279 44 995 515 133 190 458 167 960 619 721 620 98 485 229 262 258 213 295 325 8 368 403 765 695 152 428 157 898 210 285 35 521 962 734 137 231 509 288 835 256 221 821 727 83 850 148 413 810 929 344 839 772 302 322 927 706 38 305 486 650 383 316 360 438 48 151 570 518 925 153 601 143 205 303 891 778 287 704 820 106 866 610 273 50 834 166 980 588 264 493 211 123 836 75 185 777 413 481 525 171 996 671 972 951 243 329 551 609 21 515 789 845 501 491 737 699 748 640 395 779 178 432 893 213 507 914 246 595 108 168 433 389 382 351 74 804 739 935 809 983 819 705 762 114 187 698 470 495 84 634 644 621 767 810 856 236 444 186 991 340 749 858 477 377 36 286 660 163 975 298 728 338 189 877 38 725 144 843 86 336 998 639 225 622 412 176 801 840 824 259 362 538 848 99 709 899 122 452 982 270 625 462 552 745 96 280 887 141 359 781 196 580 370 559 765 265 963 118 641 269 285 670 492 190 630 752 676 544 206 623 242 870 341 575 763 936 161 238 466 646 952 475 984 440 407 34 567 174 409 306 316 486 349 655 472 542 427 721 543 127 600 396 953 373 119 723 764 855 689 64 374 759 328 700 865 712 578 710 371 950 6 322 977 957 263 508 334 506 832 18 66 815 283 230 255 8 808 142 958 404 534 861 204 170 107 77 262 782 109 868 443 664 291 946 212 165 523 701 9 267 620 636 611 339 579 586 761 90 851 732 420 697 880 932 509 478 323 402 962 502 547 969 94 183 556 160 346 98 927 312 857 426 993 549 707 772 321 315 397 333 872 800 391 841 63 356 164 890 140 10 184 304 467 361 210 347 223 693 78 539 674 363 314 730 435 617 425 884 989 632 585 929 713 852 968 533 102 827 430 787 132 44 684 326 11 234 276 642 453 372 419 999 497 583 39 706 859 218 385 576 903 2 302 353 702 126 933 875 786 652 33 555 169 474 228 19 885 908 883 831 68 405 488 279 227 584 325 618 940 672 941 1000 581 719 29 256 392 726 350 711 167 289 85 955 157 997 731 414 796 613 873 530 41 792 380 740 343 680 744 319 250 110 626 147 956 16 15 741 904 490 83 476 771 733 979 220 448 97 986 624 139 906 261 757 850 455 308 666 357 266 938 614 239 181 971 608 959 775 524 862 513 471 348 224 839 505 232 281 214 248 297 449 61 393 56 690 514 760 23 150 909 3 635 219 408 681 101 360 231 240 869 803 864 22 459 560 537 565 769 152 629 773 926 688 113 197 532 966 784 943 305 13 482 675 154 811 37 916 42 46 758 751 607 673 628 768 149 708 131 431 317 446 590 823 460 155 51 570 790 81 4 799 54 826 816 88 591 587 603 606 540 198 450 208 375 53 216 572 422 992 253 924 973 300 838 881 40 247 970 345 736 685 156 934 352 249 320 451 484 854 159 162 442 182 384 901 355 235 511 541 469 7 379 747 133 988 367 311 727 344 390 569 911 215 309 177 531 582 330 43 637 631 592 254 548 619 520 331 421 814 716 130 72 229 679 687 103 188 191 535 995 454 116 746 878 563 738 47 720 193 821 830 818 368 574 173 913 657 863 67 32 129 207 978 663 158 846 71 498 667 434 965 20 58 95 553 364 284 770 201 662 527 398 882 528 89 260 146 597 28 776 401 596 833 742 489 458 293 57 529 967 798 682 366 271 354 944 568 48 415 292 897 785 24 912 378 332 919 136 179 25 93 221 837 750 658 35 829 923 27 439 244 806 669 327 65 288 695 258 301 677 222 217 233 550 526 797 290 842 960 441 795 111 647 659 678 813 561 807 895 237 860 961 76 376 930 686 976 203 900 947 889 209 318 307 278 928 937 645 987 125 410 73 428 465 12 69 633 602 324 743 416 151 835 121 5 521 423 849 793 403 847 387 964 49 783 381 696 921 464 703 562 974 876 45 17 517 275 615 268 226 649 411 512 456 981 172 92 918 902 445 70 272 138 26 599 788 546 274 948 894 558 812 124 691 990 461 369 564 817 734 245 437 503 554 714 424 117 874 115 654 910 310 616 694 651 137 753 917 604 468 14 62 717 822 573 406 888 241 922 500 939 487 949 536 735 522 643 915 683 296 729 504 195 656 342 335 516 794 383 499 100 648 202 358 589 577 479 55 313 627 148 436 665 87 985 594 650 105 566 418 754 337 612 192 791 715 399 871 494 774 457 386 120 718 638 598 853 1 724 668 593 867 199 447 59 112 896 802 295 907 52 394 251 134 104 252 145 429 692 282 905 661 82 722 128 828 463 653 879 485 898 545 417 805 483 135 571 886 755 920 277 942 299 945 605 60 994 80 931 519 825 844 438 257 175 510 400 756 766 473 30 388 79 780 557 91 954 892 31 480 365 294 194 200 496 451 658 126 322 65 143 426 560 312 224 323 131 751 986 155 485 811 866 440 924 110 462 680 264 522 712 707 715 72 317 502 507 157 150 223 123 370 530 918 789 788 555 412 716 506 556 237 886 28 952 827 200 102 236 375 945 631 51 255 907 274 364 367 826 538 402 253 867 812 622 738 644 558 843 354 171 30 27 830 406 536 672 331 310 87 803 688 145 575 309 37 837 628 836 447 261 137 762 605 168 1 76 139 93 566 615 765 220 995 99 793 291 574 727 233 592 623 165 520 667 799 998 384 425 203 269 387 932 420 302 198 966 325 195 933 217 160 32 148 47 565 350 813 610 948 956 854 611 860 759 562 341 184 265 395 314 551 103 23 250 166 334 744 80 83 366 797 169 922 699 955 100 779 185 134 57 54 113 539 634 416 228 550 889 899 69 273 780 796 286 369 186 401 951 846 56 828 423 597 503 483 38 794 904 115 431 257 488 940 842 701 821 439 206 633 863 125 191 511 5 391 108 34 311 11 532 832 958 992 66 121 523 953 359 630 96 721 453 249 849 283 205 469 608 130 464 745 516 452 147 732 204 725 438 773 804 690 800 3 386 138 458 476 492 892 654 187 967 517 714 508 686 400 999 491 915 397 527 24 561 935 629 470 584 930 179 74 572 358 593 308 466 771 505 723 934 449 279 878 71 815 968 216 321 319 120 436 346 307 172 965 829 643 9 394 990 245 478 128 379 149 717 613 390 36 295 586 489 300 887 594 410 698 495 18 127 342 936 381 697 730 460 446 910 16 101 753 665 474 864 642 669 292 328 4 961 768 248 893 790 857 432 818 246 540 646 612 338 222 330 197 858 287 242 332 841 755 142 247 964 903 513 774 62 941 371 655 609 266 509 637 957 943 809 7 77 916 835 682 872 92 84 552 791 879 976 641 373 329 472 477 296 429 86 210 299 6 960 183 617 85 568 276 950 219 756 301 823 202 898 413 831 808 418 45 736 40 750 708 776 737 411 705 746 868 852 8 376 662 136 923 360 427 582 133 764 946 414 67 937 140 258 389 393 546 624 874 927 146 973 122 294 335 543 993 850 660 600 549 176 158 280 817 493 163 61 679 192 298 207 144 668 975 735 535 405 596 417 251 524 151 64 19 230 15 277 659 897 919 890 909 225 663 664 504 105 573 457 984 875 365 174 124 576 767 180 810 17 353 441 243 226 194 885 154 548 282 761 355 895 98 651 652 363 372 270 570 49 188 844 616 73 969 670 713 465 189 164 515 528 704 173 313 94 407 89 55 851 845 39 430 638 13 284 518 59 914 208 117 35 63 382 906 873 926 636 2 481 939 825 315 814 581 884 132 869 337 590 60 278 238 339 595 553 724 983 396 591 760 627 974 211 521 421 583 545 305 170 345 963 129 285 156 404 929 693 199 807 443 870 349 357 689 882 833 327 661 601 816 748 161 428 635 415 433 739 487 557 648 632 343 177 619 822 687 14 980 409 419 913 786 722 766 442 587 190 20 777 212 116 743 554 579 959 326 757 606 175 819 437 921 671 989 603 514 167 434 456 997 214 368 571 209 380 362 792 962 501 805 497 104 861 75 361 877 473 107 607 585 650 678 639 726 912 987 589 625 602 31 496 683 785 392 159 50 467 731 109 1000 44 839 178 604 949 445 563 306 981 855 692 620 763 267 153 271 53 95 499 876 232 221 681 781 262 775 588 46 578 229 614 547 647 685 674 254 752 719 377 351 911 218 304 569 383 954 486 977 541 25 784 621 883 118 29 702 97 700 802 318 618 720 787 259 917 896 454 112 742 235 10 925 972 52 691 182 908 484 778 694 272 534 33 676 710 840 537 494 740 881 12 991 403 542 806 479 979 471 114 770 500 303 290 344 640 455 91 928 88 336 162 525 141 281 244 666 978 347 598 227 847 463 769 512 577 947 782 996 902 378 106 838 435 894 741 388 90 480 260 944 293 711 196 931 920 675 41 795 703 531 482 239 653 256 241 988 580 706 340 599 111 677 801 263 234 78 862 324 772 252 901 544 333 853 22 649 718 754 408 657 733 215 938 43 21 374 994 42 68 734 749 275 970 48 490 729 213 856 316 848 529 422 498 798 533 231 385 268 758 985 26 398 450 70 461 444 424 240 888 695 971 519 656 891 475 626 880 152 201 982 320 900 728 942 193 709 79 288 684 348 820 824 859 783 871 356 399 448 58 297 747 82 834 81 567 352 673 135 696 645 119 289 459 510 468 564 905 526 559 865 409 346 107 985 241 885 605 120 81 720 519 308 692 689 185 769 10 284 848 196 609 435 415 288 45 879 735 628 791 928 251 836 491 125 878 678 694 286 157 266 730 804 280 184 582 271 451 849 151 584 445 978 243 54 416 395 226 96 375 669 696 269 899 74 46 996 82 389 272 450 958 930 420 59 715 956 748 725 526 913 42 611 340 439 285 874 497 91 21 349 587 747 637 442 355 65 593 339 186 737 28 494 454 661 774 322 603 524 229 332 93 180 733 212 762 711 480 850 276 153 714 499 447 835 485 474 695 857 4 118 469 360 204 716 539 523 149 764 58 258 977 444 216 697 481 253 822 13 219 362 144 575 573 111 484 293 829 911 744 239 198 36 40 247 554 428 812 462 858 541 522 173 778 64 987 458 203 629 210 252 412 938 453 750 906 532 673 631 354 773 818 998 586 820 957 808 727 282 350 634 562 543 145 530 722 164 270 565 438 333 15 545 86 920 53 861 457 570 770 61 202 83 87 947 37 113 8 233 379 534 234 653 488 577 690 509 704 691 675 579 902 868 847 823 903 781 99 515 224 914 366 370 191 356 504 211 851 463 421 136 785 318 193 63 163 581 624 283 250 373 553 507 924 129 839 796 521 132 24 213 650 777 441 89 538 706 589 301 130 954 916 60 240 437 55 139 646 907 324 518 427 486 643 792 559 972 633 667 754 775 11 85 168 473 613 223 561 817 681 955 363 864 768 801 414 598 883 640 619 326 552 312 578 741 3 824 108 175 2 347 655 489 117 386 889 950 248 940 403 970 137 614 411 383 813 641 7 674 32 790 819 707 160 35 425 179 39 555 892 841 443 686 396 353 525 147 909 66 358 592 635 811 394 976 296 719 472 642 200 772 997 22 814 567 684 658 5 483 876 237 328 901 965 941 310 795 6 671 803 384 508 594 344 728 651 995 564 116 888 636 281 290 529 905 546 843 376 181 317 466 177 440 752 767 461 217 925 263 632 763 369 17 201 983 446 114 568 512 225 382 932 975 77 195 398 951 166 664 780 542 746 569 749 323 23 973 834 840 127 576 345 517 743 456 831 57 455 306 197 652 246 753 937 816 516 128 479 961 721 558 756 404 141 896 330 357 702 152 262 739 935 759 295 452 278 348 334 320 313 853 167 148 385 597 31 630 520 699 591 183 967 842 884 56 993 159 988 331 378 758 467 401 618 910 1000 760 69 465 688 477 430 25 856 893 627 103 761 644 705 92 222 852 43 26 126 165 220 869 723 560 765 726 292 336 433 984 302 408 962 732 680 547 551 734 492 966 19 964 325 423 986 600 826 335 71 948 828 663 620 608 256 426 588 572 895 27 329 621 806 718 400 999 475 797 898 279 865 738 431 511 894 606 717 432 917 710 232 708 912 138 533 574 873 460 390 471 468 52 341 214 571 70 590 361 648 374 968 343 72 18 90 359 76 368 766 146 476 880 150 731 20 862 897 751 161 50 319 254 544 657 338 668 870 209 540 886 12 638 639 380 729 936 844 351 242 1 88 612 908 228 788 352 666 393 742 51 887 918 98 867 140 327 110 700 992 227 75 490 449 527 215 68 14 206 872 981 417 793 190 174 47 429 855 419 679 501 755 595 923 531 448 854 649 827 503 959 41 798 550 311 617 112 963 291 287 745 994 194 693 33 158 309 94 178 974 952 946 821 971 496 131 105 776 919 881 616 805 245 794 260 535 933 502 859 837 208 79 372 274 871 277 786 615 991 265 505 155 800 810 701 583 371 121 235 187 537 607 622 230 623 949 601 939 833 405 989 9 407 960 478 316 307 135 807 30 845 418 787 106 104 80 134 660 218 599 38 782 294 713 771 934 536 122 264 687 647 192 275 549 434 712 990 67 34 789 672 825 95 304 388 48 133 757 610 100 877 685 289 566 982 44 62 305 931 698 199 602 171 172 189 231 676 904 487 337 890 500 809 49 585 391 921 143 656 945 78 119 514 162 170 556 84 102 387 979 832 528 410 259 109 399 303 799 670 510 654 221 929 255 381 866 257 513 365 942 273 802 926 261 863 783 142 207 321 188 97 682 402 548 236 459 882 846 604 342 557 314 980 238 944 101 830 156 123 16 377 875 422 665 860 677 922 724 736 498 298 424 626 249 397 413 838 563 176 969 495 268 927 154 297 683 299 406 29 392 662 784 470 367 169 709 703 659 436 891 915 244 943 73 493 205 315 740 580 300 267 779 464 815 115 953 645 482 900 506 124 364 625 596 29 276 863 281 509 886 476 445 955 926 582 75 525 103 377 14 243 960 235 493 759 747 978 4 685 320 908 33 503 749 918 775 753 538 674 225 67 751 383 461 40 146 272 798 913 989 465 24 397 581 817 491 142 380 302 986 364 360 618 120 439 878 126 167 718 365 834 137 161 39 552 446 134 485 733 758 698 89 692 773 776 297 553 678 289 432 568 931 343 466 801 234 88 269 829 649 804 545 62 60 372 585 195 611 521 945 10 316 892 608 972 115 711 388 569 936 516 306 554 635 890 705 928 412 144 68 301 139 238 860 956 676 311 851 520 498 706 621 988 639 82 501 730 398 340 295 762 337 625 336 342 11 467 868 447 358 133 880 645 668 168 998 354 964 294 688 653 591 560 265 156 145 484 904 185 812 769 870 312 830 414 150 696 600 122 842 542 558 954 51 921 893 78 149 427 148 734 250 175 743 352 713 487 836 50 610 583 740 691 69 755 981 307 831 915 13 136 546 450 119 947 221 695 622 199 231 452 387 850 449 73 899 594 497 2 127 21 350 885 659 774 393 566 883 766 12 411 979 800 848 241 912 395 102 872 601 875 900 684 533 557 314 436 574 123 575 273 741 660 474 784 888 456 772 613 257 677 571 737 251 422 811 994 826 603 808 469 803 655 125 303 1000 434 263 838 396 793 502 237 481 338 489 864 958 355 951 814 680 819 746 57 262 421 55 386 901 815 305 700 362 534 440 679 334 216 805 492 472 105 511 347 214 415 548 828 460 561 702 217 3 64 843 404 448 731 187 163 379 321 181 942 985 85 417 400 323 43 559 83 709 208 361 879 416 531 894 647 38 742 927 924 662 633 948 720 419 240 853 527 99 764 458 631 593 203 188 606 579 663 283 790 22 390 712 424 564 810 90 884 206 714 479 431 222 905 348 648 859 394 223 224 236 459 44 699 949 92 797 298 128 471 617 322 941 239 346 745 430 267 202 118 16 840 47 852 341 392 694 634 855 6 300 993 453 620 995 58 867 277 213 375 80 76 861 615 592 326 512 155 147 173 86 729 124 614 413 514 52 857 151 990 664 329 249 832 315 443 923 496 602 530 933 407 825 356 987 637 783 129 215 486 418 1 837 510 813 748 406 330 518 754 275 81 914 874 220 823 31 704 953 963 524 192 897 644 266 541 992 435 667 325 310 761 999 671 976 789 505 889 72 470 673 757 549 366 286 246 682 488 991 194 944 468 351 198 715 580 211 612 777 584 376 112 116 292 802 526 114 70 245 833 7 589 25 324 983 37 227 681 18 809 903 638 172 932 212 210 818 925 551 519 572 401 408 357 856 971 229 207 258 807 46 252 219 588 962 796 590 438 428 74 595 27 104 473 780 204 738 444 318 630 63 786 309 180 464 117 259 34 858 23 935 26 280 319 369 771 703 763 409 287 841 282 138 920 391 20 426 45 898 996 523 159 641 53 689 171 91 578 189 363 317 750 209 403 528 586 997 849 101 93 806 937 349 121 871 335 710 165 100 197 8 654 232 490 290 882 495 765 268 628 499 721 570 835 84 131 651 565 968 264 820 94 636 598 661 242 550 327 345 543 162 201 887 791 477 650 980 513 384 308 293 652 975 186 244 373 656 196 359 675 540 457 95 930 919 929 596 906 271 182 71 482 256 781 504 433 911 609 270 157 687 529 425 79 205 719 130 332 226 42 368 723 500 686 896 735 158 218 708 274 402 97 278 420 895 279 563 367 827 785 285 153 957 463 862 567 907 166 193 787 48 683 597 665 30 854 49 507 965 544 442 788 59 642 881 65 744 922 767 966 632 179 480 98 672 353 233 143 429 140 984 66 866 640 760 111 291 9 717 508 399 178 261 821 909 32 110 619 959 54 371 943 61 451 822 974 532 437 176 288 707 174 616 752 865 725 107 441 670 716 423 824 328 547 494 946 385 478 535 756 847 536 970 109 191 333 910 732 106 623 934 296 87 604 977 228 113 374 313 782 537 154 877 669 792 19 248 891 576 370 141 5 939 573 770 845 522 967 164 169 160 260 627 795 657 577 170 646 869 200 839 952 405 917 902 247 515 816 916 562 587 455 253 299 690 726 382 666 846 517 727 873 629 643 778 961 284 697 844 28 462 969 36 184 15 132 96 35 701 938 556 56 555 799 344 768 624 605 876 190 304 77 331 940 152 506 483 950 410 381 41 389 722 599 739 539 17 108 982 626 230 736 607 255 177 658 693 724 794 339 728 475 254 454 378 779 135 973 63 876 741 577 260 178 301 124 210 596 530 57 588 507 909 874 645 441 737 463 893 406 623 167 875 397 68 814 359 584 975 864 912 123 846 8 278 841 536 621 119 861 147 462 888 683 269 255 201 464 805 300 673 118 700 383 659 995 607 82 703 176 99 17 643 811 838 564 529 500 778 672 918 610 43 518 302 437 351 298 822 141 524 892 972 896 222 174 769 129 422 220 506 127 214 408 965 859 734 960 332 182 667 629 661 311 206 937 361 155 452 209 448 867 554 502 254 133 956 62 541 512 715 342 801 545 88 573 578 453 427 890 243 308 559 270 426 826 355 281 78 986 432 415 428 430 376 19 446 34 315 196 795 385 35 205 248 853 465 951 676 796 817 49 786 373 413 782 655 899 871 325 887 662 51 839 282 203 543 854 185 262 897 845 340 109 810 677 322 753 297 842 930 658 774 32 631 333 96 749 114 992 72 26 363 154 505 418 296 966 468 991 791 208 172 862 151 904 242 421 334 496 433 442 721 267 765 950 719 409 779 192 983 53 435 981 900 889 244 136 327 85 697 122 624 39 67 547 835 460 698 640 776 414 690 444 450 521 589 403 134 400 833 603 539 852 984 594 274 724 375 669 237 851 11 583 642 173 339 732 286 963 216 454 785 329 515 488 398 639 410 261 551 827 609 533 823 393 395 619 806 451 319 121 568 21 166 708 44 353 751 969 90 349 979 630 717 770 601 76 107 364 948 482 37 295 684 370 150 461 239 552 743 566 813 439 634 733 466 877 288 195 923 69 459 75 436 159 306 79 207 812 137 670 293 321 917 830 98 358 646 93 759 710 535 747 679 653 245 772 627 606 608 905 620 803 961 440 130 555 116 958 574 313 153 694 816 472 799 848 379 275 636 1 720 571 92 866 691 12 519 858 292 6 144 456 14 381 105 20 143 928 611 83 713 964 649 467 23 820 484 638 718 671 425 654 149 921 326 386 86 628 974 287 218 597 170 973 396 366 25 55 197 520 699 664 289 746 849 102 906 525 392 165 652 356 474 100 236 360 821 139 685 925 13 546 913 798 108 731 602 59 120 188 175 553 612 924 471 723 903 495 50 725 809 345 111 211 458 84 219 787 233 616 926 831 766 445 142 15 89 65 350 549 614 91 740 936 988 38 283 191 730 742 656 80 758 33 704 637 579 299 74 94 934 229 225 999 569 908 735 763 739 135 2 41 280 115 204 780 632 792 346 372 16 781 522 901 499 257 764 682 491 181 217 706 56 727 945 470 767 160 957 834 558 352 648 687 235 582 247 429 303 223 689 279 550 832 622 788 54 775 663 317 168 843 537 996 939 980 572 194 443 560 4 680 382 164 756 469 336 531 309 187 760 869 949 855 449 140 40 693 420 158 959 712 338 145 42 894 28 323 938 600 686 526 365 483 762 977 993 273 212 241 307 101 431 946 485 493 856 879 231 728 604 132 722 985 563 641 696 331 808 681 66 978 227 268 943 907 377 880 61 523 106 369 131 815 29 213 802 675 434 660 754 305 666 850 885 837 330 256 70 784 362 752 380 709 595 736 818 126 378 678 761 148 702 860 504 48 344 477 171 87 534 125 250 952 404 884 46 570 31 3 929 617 593 180 707 828 1000 335 117 701 590 954 384 840 18 927 47 836 527 898 581 478 416 865 475 473 228 976 490 562 200 162 498 800 294 592 556 911 797 423 60 417 163 745 276 615 30 146 863 501 692 513 793 967 711 156 580 882 771 263 695 354 947 388 618 481 878 794 674 128 528 755 9 253 277 910 944 557 161 234 726 783 318 285 36 789 224 271 374 665 190 508 532 97 314 77 368 391 933 399 81 438 576 480 962 394 367 705 103 113 64 516 994 411 221 328 598 931 152 104 714 886 511 891 52 955 169 193 246 857 881 357 259 599 935 561 238 738 940 198 790 343 138 920 266 324 668 982 73 215 341 777 226 625 27 45 744 407 310 476 807 575 189 757 179 873 290 389 644 479 390 883 183 304 24 486 514 657 387 971 941 240 990 457 177 626 337 829 914 919 264 284 10 968 497 932 110 186 347 544 371 258 405 22 510 825 252 651 650 587 157 401 872 819 633 348 419 902 970 424 804 412 509 5 844 199 312 922 748 489 251 447 586 688 503 953 272 540 265 987 870 824 773 548 565 997 320 989 402 647 202 517 915 585 868 487 567 58 492 716 942 249 494 112 232 538 455 916 847 613 542 7 230 998 316 591 95 895 71 750 635 729 291 605 768 323 784 744 176 549 941 4 231 652 251 838 258 203 874 288 75 94 107 900 516 926 754 239 813 194 77 362 197 673 284 381 373 888 967 135 244 881 889 479 794 242 407 478 355 267 155 671 20 509 334 792 518 278 622 181 84 382 630 940 290 205 588 472 537 339 294 462 483 36 270 317 149 520 974 818 301 763 386 100 656 409 586 188 898 15 543 613 843 103 964 693 338 581 384 411 68 62 262 893 406 641 510 10 467 76 728 202 938 180 415 764 273 808 349 780 956 451 921 773 659 475 372 962 619 505 256 502 746 49 51 626 925 683 440 2 601 227 779 558 247 807 422 993 854 643 814 514 308 577 722 148 675 608 398 354 142 627 233 670 11 18 212 117 847 945 249 136 27 220 578 709 704 443 119 592 872 236 611 981 861 653 710 513 127 436 405 498 371 920 302 822 297 13 816 646 937 559 997 435 712 219 554 877 31 968 431 826 175 328 636 721 413 707 217 497 376 172 486 635 490 883 919 741 52 533 769 96 90 416 998 445 274 748 557 909 871 468 235 589 21 140 696 655 204 392 901 724 161 363 597 686 441 93 410 214 525 92 677 101 116 624 299 196 388 679 463 944 358 335 30 582 795 71 173 430 734 596 699 540 753 682 80 548 277 828 969 736 234 469 133 960 617 803 241 768 517 178 347 449 519 730 506 35 715 647 989 158 126 85 63 986 437 604 616 130 982 750 8 378 650 716 342 725 781 600 473 105 869 118 65 523 963 81 694 390 310 975 356 423 491 522 584 400 83 286 221 848 585 829 789 86 531 351 380 489 218 168 266 791 425 459 193 999 961 315 720 738 783 59 515 167 271 6 787 12 932 215 39 957 141 474 718 995 298 811 733 370 403 661 553 855 325 766 853 703 259 426 878 959 662 786 922 988 485 128 594 279 213 165 367 408 690 232 412 987 393 360 70 457 740 666 37 146 583 206 737 539 471 230 374 32 61 43 973 481 927 642 280 9 272 654 154 195 958 657 832 732 639 743 23 476 994 560 331 319 209 179 54 183 383 817 879 860 950 414 260 544 357 64 819 839 729 751 972 17 465 123 593 851 805 801 904 798 453 778 542 799 281 758 623 943 991 124 109 711 876 340 528 79 499 663 708 633 637 321 767 815 918 458 628 208 122 364 99 137 89 322 252 761 590 503 397 983 827 50 648 439 892 420 446 199 38 665 530 454 493 717 806 856 864 353 749 689 316 936 880 610 396 680 432 444 265 565 312 985 337 859 793 200 607 295 102 144 572 569 955 496 896 512 309 580 850 776 159 53 894 500 672 568 438 387 823 166 824 120 369 359 427 579 151 910 614 460 243 34 391 304 164 830 48 216 897 404 177 264 379 911 567 22 320 834 224 306 978 163 745 844 276 226 980 934 706 668 60 45 752 450 774 797 875 69 833 821 615 182 283 705 759 545 953 377 692 292 345 466 240 296 640 929 57 836 303 552 563 314 143 933 664 300 229 713 788 16 131 645 291 556 332 609 368 948 56 550 865 629 121 98 97 681 198 605 702 134 456 112 979 207 343 858 88 106 250 809 326 190 566 885 55 365 318 447 697 171 417 145 977 189 41 924 756 546 58 257 191 389 952 765 916 225 723 3 602 26 186 495 547 245 714 129 484 113 511 903 29 890 324 344 965 770 992 621 755 402 984 526 111 536 442 184 228 307 660 873 685 598 91 352 555 95 785 480 210 644 632 895 455 237 72 695 651 907 667 587 782 238 153 246 719 727 169 612 305 573 687 40 906 669 867 223 837 802 429 912 870 939 771 293 333 492 599 66 424 487 494 561 395 263 862 820 700 24 385 461 222 201 488 574 742 44 74 571 261 289 846 139 348 591 928 507 976 790 366 428 908 882 951 603 132 433 891 311 46 327 849 421 341 899 886 521 868 931 275 361 375 825 775 914 777 477 804 138 42 739 282 930 564 840 863 399 501 810 529 996 19 678 946 915 285 28 676 541 248 971 631 336 25 104 534 5 287 570 800 949 152 990 634 841 330 532 917 73 14 698 150 508 562 482 394 884 935 831 419 434 253 1 618 812 157 620 350 255 684 114 448 108 857 845 606 170 162 796 649 125 913 731 470 47 418 905 524 701 313 576 551 866 87 78 110 115 401 7 760 674 726 902 535 329 33 160 688 527 966 595 192 82 835 211 254 504 923 67 735 970 942 947 625 852 954 575 658 638 464 147 346 268 772 452 538 187 887 762 1000 747 757 174 842 691 269 156 751 811 327 476 162 589 804 590 493 38 153 340 734 278 877 336 562 812 698 559 391 548 903 226 657 149 629 405 219 22 65 195 780 48 159 132 478 485 306 738 272 240 580 209 972 203 889 19 758 622 607 409 211 479 977 892 741 134 489 814 993 840 584 543 802 156 990 188 13 509 890 554 348 204 630 659 208 310 639 92 152 318 359 494 585 871 991 201 418 943 496 286 155 843 72 566 490 407 26 202 819 497 742 878 425 934 9 744 959 370 290 215 148 641 223 983 996 522 422 680 876 687 500 586 453 456 793 507 523 304 444 932 518 292 823 898 99 450 717 455 179 357 416 767 911 32 620 241 931 333 217 193 424 792 33 249 353 703 981 431 432 527 165 436 994 438 985 539 834 54 36 433 879 513 31 261 345 257 67 846 849 817 661 283 62 363 673 528 121 614 295 570 111 598 888 616 69 232 56 801 854 448 601 989 798 427 173 860 735 158 75 166 611 437 440 609 795 335 686 637 491 534 950 578 412 400 825 11 740 956 684 263 379 308 669 17 374 979 688 316 858 64 15 700 100 118 962 551 689 488 50 596 167 417 264 810 150 785 376 649 574 940 745 287 998 281 650 141 913 782 512 954 984 302 462 619 213 992 428 789 180 875 850 361 380 89 775 461 971 645 764 755 824 521 128 468 415 826 103 829 365 557 863 594 280 367 728 410 279 816 773 608 797 882 51 937 791 251 668 52 646 187 80 382 328 613 699 411 628 606 82 169 861 927 638 288 282 35 460 443 289 8 969 143 430 516 14 936 350 593 762 373 133 851 60 597 807 323 377 881 144 160 408 3 183 113 664 300 761 130 227 759 442 806 772 293 821 358 244 10 434 642 505 394 137 711 779 836 968 221 386 194 177 25 297 737 710 545 883 147 484 533 910 368 865 76 553 71 847 778 396 652 909 757 501 301 319 91 466 43 120 691 404 138 544 70 713 707 763 449 356 930 643 487 47 6 536 656 986 746 445 653 514 446 44 253 682 129 636 265 822 677 276 303 833 66 568 406 997 805 233 45 565 495 307 672 632 827 268 808 624 397 414 537 49 532 783 576 588 748 602 402 692 697 531 662 678 125 526 95 471 530 260 207 942 7 206 477 96 702 732 752 857 973 921 342 176 517 884 724 960 706 347 546 776 313 29 185 733 139 974 481 924 525 68 538 768 309 953 270 498 218 371 228 902 337 835 222 867 916 891 212 600 259 354 459 725 330 571 369 94 242 255 189 887 939 690 243 366 107 743 216 681 224 900 952 906 34 21 904 552 305 157 970 908 480 429 126 145 730 595 178 182 329 880 866 236 856 635 239 504 577 674 809 561 899 966 621 907 842 269 28 704 948 963 547 191 683 750 852 944 106 556 214 59 4 739 781 922 175 61 671 163 37 127 771 845 247 676 831 41 421 284 78 949 457 841 897 800 749 612 901 235 140 864 419 274 820 933 383 245 695 736 332 341 388 196 109 192 234 794 926 108 385 663 231 914 267 599 999 541 326 540 266 790 587 874 572 296 116 894 384 519 135 803 349 101 237 582 122 947 372 171 753 839 685 855 872 955 679 470 787 631 965 701 604 799 524 918 451 893 248 250 633 447 346 754 627 123 615 398 53 452 766 5 97 258 980 298 151 23 885 654 727 312 112 503 172 625 315 205 320 626 610 720 862 254 314 603 362 830 322 945 392 229 110 786 941 718 161 197 886 567 873 712 114 591 483 465 200 339 895 660 648 583 542 16 115 951 859 511 351 93 441 961 796 344 198 334 655 225 722 472 98 784 294 693 623 665 119 40 399 168 975 230 592 640 987 105 46 535 246 760 426 905 271 291 88 324 299 273 605 617 828 85 917 181 18 929 131 30 104 774 499 853 256 467 482 709 413 868 666 24 550 848 788 403 321 919 958 136 79 644 262 912 564 769 277 731 667 506 73 375 658 988 492 651 869 423 957 63 777 815 555 721 563 520 569 142 469 27 549 508 90 747 390 2 58 696 928 529 473 920 770 474 708 714 170 463 124 486 729 716 475 923 117 355 844 401 220 837 285 387 174 618 86 982 995 325 675 364 967 705 352 439 154 938 838 915 84 579 870 238 896 510 102 77 719 723 210 57 378 765 331 393 146 338 252 81 20 575 343 726 925 39 558 964 87 389 832 464 381 634 164 190 935 12 42 454 670 360 818 317 1000 199 715 1 694 311 978 395 435 581 515 184 74 647 573 560 756 458 55 502 946 976 83 420 275 813 319 241 865 344 157 894 119 271 47 513 675 594 639 91 174 372 267 551 178 262 902 881 87 182 706 287 186 648 866 285 427 37 464 773 263 488 860 690 421 914 731 707 184 974 584 586 949 795 940 255 833 96 922 565 494 850 762 965 69 994 114 854 281 580 623 85 608 909 988 473 145 642 485 34 298 960 363 89 976 219 906 61 756 408 741 747 345 1000 15 295 640 685 632 786 908 856 249 633 260 945 618 193 631 725 984 460 126 42 593 641 170 373 657 732 857 585 981 993 220 615 72 328 713 712 439 253 813 873 68 374 601 53 26 579 595 301 97 918 825 307 553 562 190 785 418 446 508 555 862 556 669 767 420 282 560 77 385 519 771 507 668 563 997 433 430 679 27 289 524 503 209 999 970 73 387 167 202 144 161 450 86 366 153 155 653 870 481 198 548 985 250 764 951 309 868 621 782 892 370 607 777 38 859 637 792 917 466 691 804 299 763 743 629 3 52 549 357 462 961 99 742 45 423 574 723 744 14 305 956 952 330 55 617 449 810 878 361 240 750 228 789 824 254 871 664 280 684 245 110 389 768 921 714 840 975 931 322 122 827 35 51 969 62 231 634 381 619 181 76 490 407 626 159 315 382 302 491 472 835 324 752 598 559 831 636 505 533 341 912 19 686 702 106 416 2 576 300 943 770 168 716 877 78 916 819 875 274 259 674 273 24 258 179 434 4 296 680 40 493 982 448 705 146 227 332 934 217 66 270 459 501 779 139 941 933 651 390 103 375 700 821 797 541 246 616 105 367 778 455 81 937 606 839 141 348 268 316 564 83 992 442 487 21 546 592 1 535 437 229 605 656 321 936 237 272 509 482 972 456 283 173 811 654 722 826 828 776 216 998 23 749 297 869 22 183 544 624 510 397 334 463 953 577 583 591 647 552 823 613 436 597 158 291 671 628 135 942 681 454 928 109 306 224 43 396 718 95 927 805 504 331 987 121 338 308 292 736 733 704 112 424 532 80 517 614 772 115 766 852 443 698 214 337 347 492 570 355 234 858 169 346 957 780 610 528 428 213 665 660 429 98 701 369 950 6 230 278 834 17 568 538 496 223 745 699 709 672 257 787 844 748 225 147 252 543 88 781 164 30 889 630 973 796 279 41 717 185 809 803 846 567 554 620 36 899 467 388 627 867 958 336 687 422 920 149 730 497 101 963 888 622 526 480 588 12 163 384 104 20 876 74 60 395 758 911 925 561 294 903 498 682 90 125 837 56 829 138 703 111 529 356 901 64 204 604 5 276 405 842 885 100 44 794 784 118 838 512 537 313 904 349 311 191 489 379 150 946 879 800 753 898 939 142 284 923 853 817 28 530 798 578 652 746 360 484 550 133 808 655 343 339 658 329 502 151 140 239 947 197 320 599 609 897 458 861 887 46 453 242 447 589 475 915 818 248 511 693 962 335 93 386 523 25 49 275 58 863 312 542 611 558 719 964 539 11 959 569 326 516 843 590 649 171 222 124 692 518 761 461 670 415 92 445 788 737 638 683 802 708 478 243 195 451 194 774 650 419 575 435 886 695 290 261 520 48 123 70 120 269 600 728 967 812 189 676 165 286 207 364 696 203 971 602 596 63 160 986 783 232 697 677 807 277 403 236 645 476 760 404 84 890 872 755 625 413 757 515 425 791 506 394 495 735 365 215 414 399 929 635 417 238 935 359 845 882 775 738 304 740 525 765 581 710 376 661 162 667 739 342 470 327 905 199 534 288 759 980 438 358 724 188 895 836 333 646 391 13 180 177 401 137 815 393 130 814 244 107 841 582 426 33 351 983 486 432 989 930 148 340 612 411 479 200 211 152 644 117 726 832 855 29 256 662 572 264 402 830 353 378 793 471 431 996 968 368 201 571 477 67 955 666 16 132 380 540 210 531 176 474 603 409 175 325 948 790 847 31 208 233 919 293 848 720 799 587 94 754 18 127 500 192 82 136 218 536 966 128 896 721 926 398 410 643 932 864 116 452 806 663 129 727 689 75 659 57 10 303 954 108 441 9 465 196 371 849 206 924 265 557 527 350 907 995 383 883 851 266 412 521 483 392 573 499 469 314 910 900 913 166 212 65 102 310 71 884 816 50 673 59 729 247 39 235 977 522 317 801 979 751 323 547 205 822 8 32 377 440 893 566 734 354 688 154 251 406 769 318 156 221 134 400 678 545 79 113 978 468 715 143 891 444 820 226 991 880 874 362 457 990 7 131 54 352 172 711 694 944 938 514 618 263 214 207 655 660 508 228 773 799 594 502 611 808 58 157 907 737 720 151 838 455 768 881 155 965 16 416 554 891 888 454 225 786 940 628 820 727 816 480 402 738 359 964 654 946 445 953 380 448 147 875 867 582 442 648 398 577 309 578 905 821 458 865 92 625 176 382 667 914 82 982 125 643 899 883 118 467 91 69 826 138 761 551 371 379 735 517 315 801 912 503 714 623 562 663 501 649 98 584 328 24 362 895 587 770 974 342 465 97 669 973 100 866 751 165 178 580 262 298 797 1000 245 210 956 48 933 843 864 10 206 180 556 543 985 472 706 183 610 545 745 37 134 432 818 9 769 411 807 259 365 803 882 729 571 642 13 386 336 780 950 158 612 73 409 313 403 232 450 591 936 215 862 470 588 256 46 59 860 777 586 646 177 658 66 182 491 723 711 553 369 500 272 606 712 878 179 148 608 110 806 529 462 695 150 42 938 107 139 932 764 115 935 168 656 552 988 131 825 527 741 414 128 429 224 389 29 95 823 869 831 88 835 30 884 699 986 512 283 368 559 991 291 834 872 691 856 301 162 509 804 928 763 746 34 792 951 422 767 70 278 637 412 877 271 113 908 830 49 65 798 703 549 595 813 143 410 17 266 254 739 576 715 244 598 852 498 303 459 565 836 213 652 461 977 287 50 413 288 439 755 81 802 566 96 117 57 975 696 144 205 78 716 717 62 672 374 126 730 947 236 854 93 308 485 731 456 705 253 274 21 544 955 302 853 796 112 18 322 969 267 602 668 339 23 510 845 815 222 399 14 468 996 536 279 306 896 682 141 981 329 846 617 423 77 870 258 449 857 771 939 634 963 378 35 575 55 530 248 393 395 6 19 246 191 569 847 486 185 149 4 644 525 574 519 289 537 493 87 15 581 534 295 560 997 990 698 173 664 901 121 909 324 146 330 719 775 326 424 926 264 505 341 546 116 203 604 630 407 293 506 425 958 840 949 391 109 976 312 788 599 558 772 323 874 212 63 879 686 898 397 52 632 876 130 201 971 237 742 32 453 550 349 294 960 783 789 673 915 999 795 733 316 166 435 784 758 388 645 385 22 229 670 700 782 161 38 627 774 833 242 90 310 473 492 616 596 819 744 489 590 1 108 918 592 304 466 601 666 249 198 481 8 344 880 523 31 787 887 343 659 345 849 354 189 983 321 903 43 827 713 676 122 94 541 36 76 757 68 925 159 415 361 685 930 638 677 220 593 363 5 483 281 230 837 533 662 311 352 325 247 186 850 740 433 709 153 80 61 175 285 922 300 401 791 675 897 766 948 678 555 370 223 894 752 20 794 390 54 240 327 607 524 282 726 968 811 993 902 906 140 848 832 603 679 760 924 687 270 317 358 728 657 71 234 252 268 373 375 208 704 471 609 868 265 135 104 570 417 548 515 111 296 841 496 759 120 194 377 904 613 463 521 40 405 419 809 114 494 217 970 680 261 980 631 913 561 72 557 64 292 221 137 563 943 12 3 528 181 101 226 934 702 106 356 736 855 921 438 383 346 978 539 750 360 376 873 7 633 488 614 851 218 513 776 817 170 858 372 169 959 597 743 518 290 53 318 917 639 568 275 145 661 889 526 443 640 859 320 805 701 998 426 56 335 392 516 636 160 674 333 142 490 785 814 340 952 364 967 708 337 284 910 944 286 319 671 992 216 355 694 2 239 911 452 665 800 961 233 495 583 84 475 469 514 197 250 781 202 238 464 299 893 900 431 585 839 428 387 810 778 105 89 919 987 920 136 622 957 710 504 204 269 219 641 129 280 927 540 381 532 692 885 273 25 152 297 457 828 954 154 579 824 966 75 531 538 984 348 962 83 366 653 436 437 251 753 243 647 164 277 690 44 86 187 844 227 535 747 451 351 195 589 196 722 367 600 573 45 51 497 511 430 427 41 102 192 748 886 421 892 482 440 446 200 276 404 765 133 190 507 916 620 615 79 635 26 334 688 822 338 241 683 33 172 103 624 725 60 626 163 790 484 28 447 420 871 923 718 441 85 547 499 127 890 350 756 479 332 119 11 567 174 762 972 434 156 749 863 697 74 235 942 693 357 732 331 478 734 99 945 307 347 384 629 829 621 793 520 689 941 929 995 27 684 67 460 400 931 754 861 522 394 231 681 47 255 406 305 184 396 408 651 487 979 477 418 474 209 605 199 812 564 171 724 123 619 476 257 994 779 937 193 39 989 444 721 167 124 542 650 211 260 707 314 842 132 353 572 379 368 630 262 224 551 884 259 994 348 364 29 557 10 88 907 521 285 350 651 990 429 311 829 632 929 764 446 633 265 333 243 825 249 547 329 476 18 761 865 582 560 187 669 961 777 407 231 921 725 817 751 108 466 221 583 451 893 936 733 846 24 443 795 183 353 981 464 320 456 863 47 207 371 614 73 272 331 636 515 708 887 430 341 778 628 242 87 103 170 923 940 358 179 141 841 196 487 500 81 836 996 874 676 166 417 475 212 290 790 701 927 449 934 294 346 6 568 84 465 993 596 736 945 105 201 852 641 481 149 788 775 390 588 68 552 605 813 692 830 91 409 5 546 115 704 319 750 497 580 967 899 218 99 511 178 177 892 807 888 988 401 782 932 622 273 763 941 838 983 843 796 385 253 915 459 783 64 699 737 564 176 318 22 198 747 973 871 810 498 31 556 567 842 50 820 672 315 317 27 332 387 720 715 565 232 308 657 897 859 41 662 649 102 300 489 336 962 618 678 667 132 559 963 732 645 52 37 472 598 39 881 452 626 7 345 373 152 913 748 438 924 536 926 292 659 976 437 457 520 780 908 581 702 762 270 327 208 21 760 949 59 422 525 506 133 856 404 411 205 835 428 86 461 553 620 972 503 771 229 360 118 902 391 873 69 906 910 925 535 509 323 416 710 448 766 127 576 444 49 11 250 599 63 510 847 689 200 441 14 532 168 38 129 928 82 445 840 816 447 296 516 955 501 575 997 570 726 468 112 131 78 526 561 236 110 629 13 109 970 402 773 1000 811 214 729 70 33 566 549 606 267 180 969 916 251 639 634 930 918 792 367 53 787 960 372 538 209 758 834 513 742 403 625 310 734 45 2 800 467 365 173 340 288 587 388 480 978 184 51 470 621 23 640 824 479 172 434 891 855 435 93 144 719 225 896 282 442 627 316 299 677 182 283 805 952 194 706 528 406 683 72 909 821 819 12 347 911 413 562 380 26 944 241 107 226 410 607 322 123 261 919 508 169 76 90 755 584 421 608 279 504 612 617 458 145 939 998 703 80 519 823 222 523 818 304 866 94 745 876 739 462 740 4 71 297 330 694 880 195 681 802 917 922 968 246 987 665 357 857 338 714 431 298 334 60 877 57 850 204 543 502 35 741 943 46 643 869 473 831 96 848 774 140 314 974 798 19 20 397 647 673 914 375 482 989 427 563 507 122 539 827 728 868 165 542 590 845 579 491 351 106 9 301 171 518 492 276 392 399 8 638 478 67 799 571 408 233 275 383 62 812 527 854 313 652 803 879 220 247 158 307 89 455 306 746 849 79 366 752 142 768 860 130 707 635 718 381 572 687 335 280 903 953 540 717 100 593 679 602 950 986 653 255 48 912 75 682 959 611 400 325 731 901 808 337 878 143 289 889 724 670 688 136 586 412 405 686 415 958 675 309 690 698 384 971 826 496 161 423 264 512 872 573 121 789 15 66 425 499 488 833 44 206 1 898 875 254 705 185 159 550 124 533 569 517 157 494 544 95 822 671 240 770 484 217 656 450 591 433 134 266 156 374 25 216 453 419 794 537 111 244 117 957 197 890 245 32 574 495 595 454 97 382 65 114 793 30 885 234 128 137 772 648 101 685 980 61 947 933 815 361 230 424 54 776 735 730 765 505 951 193 637 238 268 440 975 160 362 814 654 674 349 585 644 948 77 601 844 363 938 895 257 937 966 203 389 295 186 522 36 660 603 861 42 837 839 328 43 832 931 386 727 28 125 589 592 646 312 239 147 992 135 324 904 696 17 483 223 623 227 83 806 716 175 554 378 284 139 228 181 613 277 321 743 663 167 905 162 609 661 693 191 894 965 154 303 463 16 530 164 98 260 964 116 460 721 376 749 74 119 352 92 804 600 274 426 610 343 723 920 126 604 163 153 248 269 354 174 439 999 658 979 150 548 695 956 211 148 642 326 215 514 858 744 680 697 756 655 631 759 213 545 985 785 864 541 199 767 754 664 151 594 370 414 85 34 486 235 753 797 995 396 219 40 344 809 293 862 256 982 104 650 113 469 779 946 398 202 420 942 490 709 786 287 851 555 935 395 668 305 192 991 713 210 377 619 485 252 977 828 436 558 615 120 281 471 278 801 867 286 691 155 291 984 188 138 711 882 355 393 263 700 190 56 784 531 529 474 369 578 3 900 534 271 356 684 722 791 342 616 769 870 624 883 597 58 146 666 493 237 394 258 477 418 432 738 55 853 886 524 954 359 302 781 757 712 339 577 726 58 887 899 9 978 705 80 182 357 740 3 532 87 876 647 704 424 524 739 150 433 714 510 698 156 784 129 440 136 676 183 840 359 251 265 285 131 133 467 631 316 738 83 225 547 185 716 730 518 713 397 963 384 764 606 944 260 419 985 59 763 325 153 162 427 813 421 43 122 539 321 897 144 500 829 268 506 692 480 906 1 469 929 369 292 626 909 872 411 930 41 461 94 814 392 39 710 143 38 279 241 997 653 110 100 297 905 462 40 422 967 736 69 296 776 409 723 802 54 786 918 977 728 171 267 274 113 371 478 675 594 418 771 358 155 982 413 552 783 430 342 798 656 789 666 558 95 995 861 492 505 528 497 217 649 808 308 725 34 571 701 476 766 184 591 471 966 892 868 52 691 374 96 748 641 601 4 445 8 101 731 485 559 617 386 328 18 885 957 667 394 381 904 566 21 972 61 817 579 650 244 30 542 811 488 121 615 825 24 420 396 577 298 498 393 32 128 757 755 911 300 149 628 648 351 299 677 976 37 775 373 603 404 820 23 115 181 281 937 368 474 984 137 323 956 927 576 104 894 715 672 230 7 954 797 227 345 389 210 568 570 556 134 304 201 31 165 105 19 597 245 112 557 711 234 442 794 164 545 343 795 574 256 233 707 790 407 275 11 618 938 638 609 747 288 612 988 103 119 366 376 44 17 697 108 443 941 130 600 562 788 20 237 431 896 602 807 338 398 973 785 923 793 526 560 534 490 991 215 533 870 810 385 383 769 777 116 770 403 561 186 836 45 235 263 955 891 248 229 172 429 167 818 468 553 340 605 481 796 168 72 620 587 486 438 329 56 178 483 678 372 881 826 66 460 117 965 477 706 608 341 10 632 980 659 645 866 501 735 708 970 313 353 629 48 436 958 781 213 833 425 690 62 809 607 812 216 27 630 347 596 432 93 324 332 992 272 590 451 253 231 917 932 387 457 16 379 74 415 257 903 99 236 792 365 684 719 936 441 599 664 768 670 330 990 180 940 572 388 519 549 120 974 724 315 494 177 815 640 865 146 821 614 63 158 734 774 886 914 50 417 109 879 883 435 832 335 123 402 79 806 722 720 842 222 779 857 416 6 450 81 262 470 671 912 971 55 921 867 84 188 250 942 453 312 135 289 584 125 589 151 752 176 686 663 380 493 187 668 682 106 744 78 193 152 753 2 154 613 550 391 173 787 765 255 410 546 331 851 803 390 837 928 586 261 377 456 979 844 943 595 919 910 964 161 643 541 439 361 356 852 661 841 945 367 593 530 920 625 538 194 192 238 520 91 882 75 336 348 207 283 400 317 527 464 489 395 838 732 931 983 211 370 935 13 90 685 874 124 475 169 352 449 751 756 746 65 828 111 582 948 139 916 196 465 203 68 511 759 569 14 652 140 97 28 805 850 270 327 778 551 902 924 311 89 863 214 252 159 294 525 939 254 293 651 782 232 301 847 239 375 791 339 127 141 51 987 830 989 799 727 655 437 495 513 114 191 71 800 750 278 575 484 543 968 565 633 858 26 247 762 126 504 280 70 47 36 712 890 502 580 197 946 277 554 949 344 412 266 895 49 567 999 743 73 434 204 583 827 287 636 718 773 637 709 15 864 406 994 350 564 223 447 639 959 871 228 555 405 517 693 737 522 220 306 623 996 163 884 354 326 801 189 611 85 414 466 733 699 922 681 516 960 514 679 703 479 508 834 242 674 25 680 624 544 307 401 585 889 578 592 218 548 382 291 174 521 64 742 145 877 529 772 907 459 933 346 822 499 654 634 200 694 118 509 444 660 454 175 423 318 758 975 284 657 148 869 138 86 901 458 875 635 925 523 157 860 816 507 491 319 320 998 102 662 598 166 604 880 993 46 29 908 819 446 537 804 472 199 179 276 853 264 147 669 926 302 355 53 665 839 515 898 846 160 689 845 646 195 915 622 913 610 33 700 823 399 221 512 12 337 305 642 849 540 862 76 616 717 953 77 360 243 448 132 745 290 271 452 22 581 761 249 98 206 696 767 286 212 950 621 856 463 835 695 721 205 240 482 831 673 42 824 259 88 408 843 754 859 962 760 473 1000 934 5 563 378 310 362 658 961 92 309 729 363 224 855 873 854 314 741 619 219 269 848 273 969 627 258 893 947 688 202 246 428 282 535 986 208 198 702 60 334 683 107 888 170 57 487 531 322 333 426 209 82 780 749 349 295 952 142 226 67 536 951 588 687 573 35 981 900 455 496 503 303 644 878 364 397 468 270 757 929 238 652 880 778 346 715 930 623 903 485 543 936 834 630 910 560 481 620 388 261 795 244 291 525 736 692 660 255 866 581 349 341 460 599 822 908 647 158 567 892 775 201 631 498 447 553 90 190 218 43 316 226 761 786 661 886 596 894 299 854 875 21 794 289 752 601 641 179 766 241 566 995 428 125 212 883 626 977 107 603 398 793 896 167 975 792 877 861 302 659 337 219 56 458 410 678 392 400 297 884 909 143 976 89 473 328 177 401 563 371 627 470 857 188 58 918 332 675 947 8 760 237 952 282 15 707 619 35 984 439 405 598 402 24 112 273 288 750 634 862 200 520 160 697 871 542 76 572 540 759 744 618 3 368 895 781 967 729 787 246 248 180 772 958 704 231 214 418 472 699 457 135 614 735 595 893 276 817 234 509 545 830 676 578 538 70 228 467 385 617 828 616 606 646 864 370 123 247 514 580 897 605 561 990 157 870 612 100 530 403 111 263 490 431 720 836 965 130 279 363 129 417 973 624 301 797 315 449 803 88 367 907 225 189 584 174 666 390 798 890 18 776 589 369 423 476 113 69 372 899 919 610 31 953 475 939 454 25 728 198 889 551 340 971 49 445 667 743 806 539 98 949 87 575 672 311 622 440 985 120 413 571 970 451 954 926 751 829 204 409 773 216 99 283 673 137 335 416 429 917 222 182 257 500 980 824 853 643 114 592 559 462 885 812 20 420 116 882 801 819 85 144 516 771 832 319 47 914 435 717 558 39 640 63 239 517 549 888 716 425 436 996 347 753 788 474 696 784 29 719 940 327 94 443 281 139 682 644 322 325 686 11 37 452 579 393 913 738 253 901 653 955 642 334 497 156 925 151 932 382 726 320 36 783 510 902 492 269 731 654 78 145 983 664 850 679 758 739 799 477 118 333 665 434 762 635 292 724 148 813 568 432 374 117 64 127 649 951 906 496 159 84 192 211 45 23 16 671 306 73 446 515 950 978 991 763 106 986 324 874 433 746 621 121 185 916 685 573 262 608 197 10 471 97 811 406 168 565 415 166 427 102 343 988 569 489 944 360 633 122 555 296 275 747 331 770 657 223 878 637 931 527 75 312 920 272 962 267 128 265 488 450 344 199 868 780 547 691 242 518 74 963 586 818 46 441 482 681 202 323 469 136 109 504 206 802 833 479 992 149 859 687 615 577 79 356 840 41 256 804 171 480 528 366 756 590 594 994 928 863 81 30 154 266 521 922 411 2 993 375 848 713 708 307 438 380 330 350 562 48 668 629 377 881 310 205 305 860 51 65 552 662 27 501 683 730 591 873 77 628 132 209 556 764 534 456 613 318 50 946 714 879 278 825 163 941 774 38 321 220 153 638 537 546 358 308 215 165 210 998 722 40 789 838 694 536 229 287 755 670 412 250 221 915 503 176 55 680 407 742 208 493 702 131 115 849 186 531 711 138 904 636 259 373 785 147 999 777 313 748 587 767 541 837 426 271 721 391 379 134 277 362 632 807 703 359 865 146 570 196 835 286 103 855 300 217 779 57 588 44 187 71 294 695 491 110 650 52 532 304 28 170 997 193 245 329 9 303 524 508 511 700 974 523 557 607 937 378 404 709 119 961 399 600 648 737 133 1 924 769 464 526 101 83 230 740 13 91 66 604 827 658 796 317 430 59 826 93 67 507 669 298 938 945 22 453 150 60 651 240 689 550 355 465 535 34 414 6 396 140 61 611 674 602 942 856 213 384 408 389 725 823 33 847 693 309 387 805 181 338 232 495 791 478 912 1000 858 732 17 987 548 898 809 376 72 821 499 386 935 655 235 268 345 365 582 842 19 905 564 593 442 782 155 956 820 152 68 529 357 754 62 891 876 195 844 846 705 284 487 164 733 533 710 178 741 86 486 969 723 448 224 12 979 421 513 727 960 203 184 260 252 251 280 314 173 461 831 583 957 437 887 424 293 968 444 364 108 948 790 900 800 972 342 82 422 927 124 105 455 964 982 352 361 688 53 506 92 141 348 264 459 383 353 923 663 814 502 5 706 574 172 872 483 851 512 104 841 243 4 419 126 161 684 816 576 169 645 80 585 142 934 96 749 254 394 95 32 845 768 339 597 522 656 959 285 765 734 505 351 194 7 183 484 609 554 227 839 395 690 233 625 815 258 989 677 544 911 466 354 712 966 274 867 745 698 810 519 843 701 933 42 718 162 14 463 981 869 808 336 236 639 494 290 295 207 26 54 943 381 249 852 326 921 175 227 718 812 620 801 857 410 146 300 288 952 258 311 313 84 600 236 113 272 733 356 394 15 666 856 312 682 928 32 594 765 702 768 21 845 132 823 418 893 715 482 291 589 813 827 955 148 202 534 657 900 755 994 585 69 517 285 778 219 822 323 723 653 388 835 224 640 487 213 386 165 441 838 941 997 546 464 840 779 404 359 982 959 284 915 850 877 24 299 618 367 748 292 237 93 331 989 849 72 110 754 837 34 787 85 345 477 537 919 726 681 661 524 696 664 42 879 643 606 943 297 973 903 626 278 904 786 4 566 978 767 348 875 343 819 214 11 728 705 430 289 86 174 33 140 276 205 647 239 518 557 707 503 756 156 417 563 55 638 476 846 507 421 757 164 729 558 172 374 102 119 617 440 366 593 465 622 552 73 425 333 485 158 409 449 111 961 428 560 793 261 195 853 50 831 610 19 473 632 977 486 125 999 66 580 776 39 412 739 187 953 229 668 254 293 550 502 45 887 597 740 911 639 964 916 117 863 993 586 71 747 957 672 833 655 457 369 984 361 391 461 444 629 269 197 937 257 150 960 498 422 564 405 416 431 266 588 233 346 414 327 176 47 633 888 663 30 226 193 451 20 926 67 847 99 62 791 972 936 349 98 322 962 3 152 798 883 116 930 852 567 744 248 871 665 614 979 890 806 286 950 583 384 426 725 380 83 501 561 782 402 750 25 403 818 407 983 917 889 38 525 581 630 298 109 966 538 355 338 173 305 861 913 183 694 207 587 234 763 330 514 79 61 810 43 6 475 208 141 645 914 967 182 511 390 527 769 670 549 895 151 908 427 691 762 215 625 697 466 677 481 568 576 2 351 515 306 179 56 324 720 790 991 131 642 783 698 341 238 470 662 680 40 64 634 228 986 216 648 184 273 160 703 825 90 267 644 232 118 716 455 29 571 445 971 206 478 350 844 198 608 981 934 344 873 987 731 690 892 508 255 714 443 535 423 555 220 480 565 283 201 308 513 775 701 326 385 392 178 592 181 667 862 660 259 168 636 279 274 381 246 505 621 7 144 673 339 483 774 124 270 190 624 243 199 548 437 135 230 832 94 126 377 596 250 933 582 442 602 170 37 294 669 709 603 528 130 10 951 242 945 484 659 373 446 121 212 654 18 711 905 675 946 820 562 569 788 808 365 252 607 493 88 544 998 51 491 573 547 310 245 536 411 931 613 340 211 46 687 382 965 469 749 406 821 161 87 251 74 985 692 575 436 619 797 379 531 329 14 650 295 413 902 142 870 721 970 370 95 360 128 894 387 579 695 710 689 976 522 1000 559 471 314 149 830 802 494 872 815 604 553 398 745 145 855 956 495 523 231 347 100 792 906 526 497 307 467 609 685 803 641 336 395 704 717 82 129 59 836 867 615 304 378 896 112 23 253 58 741 601 223 598 393 316 424 453 92 885 120 114 434 167 499 12 864 439 459 954 996 262 839 674 154 859 354 683 504 789 222 884 753 256 319 751 577 807 816 963 834 115 463 938 139 376 203 36 530 842 415 781 777 811 874 995 107 737 848 76 408 736 688 897 742 543 843 545 646 271 96 882 325 462 784 868 980 75 611 177 898 785 510 796 727 432 533 103 947 760 180 746 321 910 185 169 734 44 1 912 57 105 200 824 260 159 450 318 77 509 122 574 794 186 133 539 277 869 249 496 949 240 520 939 512 472 693 400 81 652 137 334 435 235 371 244 221 656 447 799 969 218 315 743 490 686 814 80 175 923 590 713 265 456 924 454 542 627 401 921 280 732 89 699 817 479 290 804 631 9 63 599 138 841 372 268 958 136 399 433 865 974 143 303 383 752 722 474 70 944 362 876 352 975 881 623 52 519 301 866 460 678 551 188 375 595 829 357 826 196 591 225 719 886 651 541 31 920 53 766 805 13 901 65 516 532 770 5 706 302 17 263 106 396 925 166 27 282 241 468 628 49 247 658 97 78 773 605 281 828 429 35 397 918 332 860 858 48 521 489 358 854 907 529 123 217 506 264 8 730 764 909 134 335 679 712 155 780 419 968 438 108 342 635 942 990 929 287 320 500 153 878 556 572 389 616 880 637 899 328 992 210 16 420 809 458 189 724 54 171 204 708 935 101 891 163 612 932 851 554 940 296 578 759 41 26 570 368 353 800 948 309 649 275 157 761 738 488 927 988 209 584 700 492 337 676 91 772 127 68 771 363 364 104 191 922 60 452 684 28 795 758 448 317 194 147 671 22 735 162 540 695 662 739 163 412 101 616 63 249 605 64 534 475 581 823 663 587 12 842 288 113 716 313 919 946 933 27 693 318 388 308 726 363 828 840 944 354 965 585 870 677 977 108 520 793 356 191 547 33 629 272 247 557 670 169 280 50 339 958 493 366 713 819 488 810 430 224 253 599 645 202 181 433 705 633 47 901 555 537 111 281 61 277 746 604 143 73 225 42 71 144 441 86 907 115 256 948 778 947 839 323 554 777 851 457 602 544 687 400 745 31 950 251 625 689 317 569 7 815 875 988 4 244 884 887 54 543 967 328 725 456 752 519 701 949 734 753 358 230 98 140 142 466 863 836 847 727 820 41 578 346 184 804 957 246 978 586 148 963 928 289 185 492 607 383 782 414 340 375 532 643 250 299 309 526 75 57 807 132 858 854 729 767 293 989 270 803 422 485 274 359 609 46 201 382 546 658 338 698 477 158 156 135 455 374 454 702 751 787 133 574 28 903 631 332 2 83 649 69 312 479 494 94 70 744 952 953 821 352 529 248 800 595 278 109 525 72 708 514 885 467 434 207 539 760 795 955 733 822 635 336 613 8 66 694 233 449 714 620 749 127 279 572 499 860 372 409 240 835 106 450 182 407 364 956 34 889 500 720 634 443 619 802 844 754 11 867 530 888 567 969 660 600 402 833 206 762 923 528 718 984 118 722 172 894 326 597 268 194 360 940 509 51 501 99 334 535 403 974 22 65 53 878 775 175 362 813 139 417 380 138 985 768 320 343 213 879 805 393 559 19 496 622 157 149 344 638 146 792 935 271 630 448 259 68 943 239 188 780 571 983 866 120 882 811 652 159 124 657 573 735 637 603 818 311 533 516 715 395 627 405 920 736 186 711 302 779 972 35 415 556 258 173 987 873 913 432 900 215 673 438 13 237 589 576 582 909 850 160 929 121 331 74 161 757 122 797 131 305 791 153 938 558 651 391 973 112 926 895 706 640 283 234 592 696 82 10 758 410 261 208 373 550 665 646 376 510 750 9 684 773 993 243 440 892 301 39 174 960 134 26 93 78 404 639 912 776 269 742 653 126 114 20 512 180 624 478 96 300 916 463 203 429 297 165 721 678 189 827 552 497 747 105 915 541 468 531 292 675 908 416 910 763 473 25 147 385 857 877 104 880 862 483 785 123 495 766 951 361 783 934 1000 832 796 217 924 549 125 394 447 486 506 995 761 801 242 594 848 398 232 190 95 319 570 459 918 21 110 517 837 703 770 798 365 460 699 315 330 954 740 195 998 626 881 170 515 480 273 267 464 523 3 564 465 18 141 688 697 345 255 294 489 97 997 428 474 341 896 286 553 423 561 590 650 379 378 221 905 490 266 30 732 598 883 975 505 628 264 845 994 426 446 85 211 37 210 591 996 859 424 56 992 349 513 218 435 384 771 941 130 421 601 445 119 392 794 481 939 462 59 377 103 976 472 487 738 690 808 177 310 17 685 226 76 14 874 719 812 15 220 959 606 29 980 897 799 287 168 166 667 504 129 584 614 337 563 945 197 527 87 964 58 679 187 914 748 200 618 902 522 411 632 205 674 145 314 324 152 654 765 922 92 420 469 325 871 841 692 36 322 262 872 80 355 219 545 6 568 176 644 621 641 593 198 966 444 707 852 413 817 731 192 575 327 536 676 816 228 389 451 846 849 524 357 723 284 329 396 642 397 52 668 369 437 672 683 508 16 476 925 899 507 838 853 491 452 5 577 62 386 671 471 615 303 335 932 419 275 137 809 560 231 764 786 769 834 350 370 982 107 700 209 371 282 89 542 102 196 876 565 930 824 927 691 755 1 891 790 712 117 245 23 814 503 171 227 436 204 306 717 648 579 236 540 843 789 90 285 482 458 890 212 276 470 661 666 100 911 669 961 502 38 781 425 906 263 214 893 353 347 257 461 55 254 825 116 79 43 229 183 154 986 60 178 942 518 724 241 728 608 886 408 32 351 252 199 580 307 260 128 484 656 81 136 830 399 223 921 548 936 710 772 84 406 861 596 155 24 88 741 784 367 868 612 664 680 937 855 521 321 216 617 381 44 655 999 164 179 856 453 788 898 235 401 737 682 442 566 67 45 48 831 865 431 743 904 167 49 709 439 342 538 222 238 968 686 583 829 704 759 304 869 979 636 730 971 511 418 551 333 387 298 806 647 150 40 962 917 91 610 659 316 368 348 991 588 562 774 970 931 427 611 990 290 390 623 151 265 826 77 498 162 981 681 295 291 864 756 296 456 666 877 679 493 645 483 541 197 999 689 506 747 972 754 565 365 863 786 904 953 196 419 534 387 691 123 967 297 391 111 284 354 901 822 337 954 166 803 112 906 643 688 94 245 715 26 19 333 479 71 307 407 232 313 960 108 699 808 426 936 469 18 168 154 656 509 374 796 9 566 788 167 572 348 929 437 849 131 447 461 526 965 384 653 836 814 523 330 860 675 315 911 302 858 100 807 587 371 520 742 430 614 678 439 455 810 76 748 550 151 981 825 744 366 488 177 44 827 852 797 928 145 571 993 564 733 195 445 777 373 221 175 137 538 727 968 764 776 189 191 118 600 977 217 898 459 707 738 658 173 652 398 654 899 63 595 694 941 475 105 293 243 478 721 632 644 517 997 277 106 156 465 87 231 204 418 230 521 531 745 69 939 567 404 720 514 620 570 428 625 280 817 790 866 193 115 596 452 286 289 646 937 320 361 329 149 673 236 504 533 749 235 922 77 84 158 802 592 579 90 170 317 591 665 896 671 724 403 492 630 88 918 886 524 883 136 326 885 323 943 423 847 50 795 128 402 179 611 973 723 486 916 433 210 10 294 857 544 716 947 324 499 697 381 268 601 638 303 598 641 75 915 132 650 52 969 791 367 934 561 325 352 979 583 840 24 331 130 98 285 65 200 414 996 717 295 585 345 935 55 101 51 903 109 617 887 992 216 613 920 964 503 879 181 269 406 938 238 927 207 501 463 103 589 279 890 126 527 856 949 956 359 22 292 766 343 113 925 3 165 578 729 476 945 597 659 360 881 799 553 556 409 751 994 829 871 432 305 942 800 262 239 940 82 619 202 420 183 150 122 919 159 971 508 66 15 427 148 500 862 494 621 270 976 413 338 522 848 464 411 985 89 240 227 134 841 288 13 775 444 818 11 907 480 661 340 278 199 487 34 160 146 300 155 301 180 952 892 580 680 379 328 872 702 577 72 557 382 363 102 110 138 926 732 61 318 47 259 828 835 1000 914 79 438 394 685 114 378 718 62 161 693 812 612 299 622 451 36 283 287 357 453 798 396 355 854 271 843 261 530 989 214 215 267 787 448 336 704 388 806 316 468 682 7 870 593 873 188 431 855 258 647 490 555 750 844 735 752 551 773 233 995 254 975 163 4 793 458 768 743 276 582 107 542 986 208 958 626 608 322 602 672 74 761 897 143 304 470 351 249 242 37 49 736 932 28 762 39 91 93 961 16 474 698 648 515 349 651 782 81 962 821 121 759 247 660 867 696 422 635 416 876 769 23 408 481 440 801 529 525 623 779 443 339 513 417 327 846 948 92 944 765 792 684 25 186 212 306 376 73 988 546 70 237 401 346 211 740 880 505 627 311 516 471 631 495 174 157 223 225 535 83 124 228 434 853 198 1 255 54 484 669 884 714 700 17 734 610 96 421 737 42 560 683 53 99 205 667 248 256 342 889 32 489 816 982 861 140 446 2 201 20 310 831 552 308 978 957 38 85 838 970 615 741 257 321 364 192 933 604 220 263 312 573 78 171 43 272 875 14 80 369 757 998 528 265 116 117 609 987 466 6 540 45 706 266 930 274 450 878 264 356 823 372 142 334 789 56 184 511 449 833 710 902 362 467 185 869 539 370 599 963 58 35 46 135 923 309 350 462 5 760 563 574 332 686 603 282 153 549 129 164 97 60 778 147 633 368 429 389 681 562 811 545 12 95 705 281 763 753 457 182 590 605 664 676 386 558 507 839 711 739 162 783 559 477 842 152 86 344 805 48 874 813 31 634 383 41 392 341 894 701 141 868 253 845 405 655 260 67 722 290 980 770 991 537 485 983 576 837 908 442 241 959 250 772 966 864 139 865 588 687 931 375 496 435 649 712 314 774 955 502 637 29 569 713 275 169 176 40 30 178 824 893 910 882 68 820 780 859 547 291 120 921 410 252 510 395 415 519 607 924 830 319 454 584 251 497 397 358 8 104 794 709 670 946 642 616 234 473 224 498 206 951 412 909 543 628 393 353 213 518 668 851 895 974 728 246 819 708 203 399 190 618 377 663 536 460 636 690 21 913 826 719 144 548 512 436 662 756 984 581 226 677 703 755 172 785 726 441 912 692 594 804 298 27 133 425 554 950 222 640 119 385 674 127 482 347 815 187 606 57 491 568 218 990 850 781 767 731 784 809 244 695 390 730 209 575 725 380 532 771 229 657 629 758 905 273 624 335 296 33 832 891 472 834 900 400 746 125 917 59 64 888 219 639 424 586 153 767 566 388 889 604 782 571 971 526 326 507 492 377 930 655 758 239 348 235 424 684 429 305 983 244 948 60 900 874 598 772 659 466 114 745 890 679 928 608 911 898 301 254 680 775 794 54 330 443 480 158 786 582 447 963 990 285 791 306 556 635 307 277 885 975 920 384 89 464 428 298 534 668 499 934 907 841 280 643 508 946 847 199 68 779 989 888 601 639 400 425 759 7 470 803 705 961 955 728 333 673 938 410 335 267 101 291 578 939 729 788 949 359 25 893 117 549 389 346 338 319 738 372 770 877 414 44 637 602 834 471 957 103 559 981 721 561 816 577 995 638 168 644 564 317 166 417 142 213 951 495 620 435 261 203 15 607 340 947 231 451 223 110 700 50 198 623 694 188 162 81 538 870 781 636 112 329 967 178 269 698 313 503 376 910 494 863 264 810 502 633 10 811 286 357 943 8 144 453 328 709 551 986 774 255 284 851 523 449 11 201 905 64 879 862 129 904 883 270 272 666 406 505 353 369 109 164 677 265 860 422 310 69 922 707 921 994 525 695 405 849 725 621 249 769 282 804 236 260 682 118 820 80 985 613 895 813 665 580 592 468 65 432 837 586 713 48 859 914 407 681 599 448 909 835 982 924 409 295 196 9 133 337 243 456 192 663 378 891 839 83 594 630 689 331 341 431 657 546 459 334 273 931 281 323 152 850 750 488 606 279 861 296 667 584 47 61 347 701 625 271 387 55 619 784 6 423 632 433 367 734 741 17 210 156 352 718 320 34 238 77 501 336 672 746 399 979 350 512 987 322 576 686 664 115 78 157 58 807 29 997 783 139 688 373 440 304 383 747 529 463 658 817 131 386 250 573 828 542 719 170 311 38 766 93 217 942 730 416 86 94 450 289 165 812 497 365 754 439 1 757 563 205 628 976 878 482 866 780 108 595 194 160 226 941 923 91 871 843 36 692 857 257 690 830 35 693 421 854 958 116 143 148 980 66 303 147 263 113 19 361 67 390 762 999 926 845 56 864 616 385 496 24 274 46 49 510 232 88 652 191 18 71 318 511 612 808 714 742 28 892 427 125 935 227 515 514 583 537 90 12 41 962 751 177 343 444 382 966 531 219 970 802 568 82 940 487 141 716 954 831 691 685 363 809 764 268 524 944 20 190 5 661 814 182 59 402 344 193 225 218 174 743 790 42 180 569 401 312 723 354 391 702 233 173 517 396 651 242 852 532 737 650 641 787 937 768 123 615 151 675 858 327 484 733 956 826 936 3 477 76 214 30 134 276 848 302 241 590 31 952 799 445 111 555 853 455 57 189 611 752 485 294 795 426 489 660 200 765 552 420 308 589 434 617 437 796 436 631 253 670 22 805 360 297 40 918 760 792 248 536 884 314 727 844 321 283 539 506 63 75 969 299 98 45 498 927 873 761 776 724 653 419 574 846 903 228 325 99 126 351 474 553 545 460 135 85 461 540 530 500 51 4 14 381 442 127 773 916 220 32 332 712 748 696 122 473 654 52 315 404 362 37 96 216 968 222 215 687 554 753 486 159 984 27 974 579 763 715 462 472 287 398 906 867 475 234 964 669 894 430 785 965 717 778 522 533 102 646 84 656 960 339 919 392 642 145 521 992 481 819 107 610 645 519 136 674 169 467 575 755 972 70 221 504 736 454 324 394 881 408 2 913 711 897 516 720 856 855 185 547 558 560 996 929 172 413 917 993 171 704 457 777 104 224 527 825 528 624 800 278 557 876 288 230 380 183 912 403 132 33 130 833 175 309 821 418 137 16 731 345 706 262 364 626 491 73 95 258 740 565 797 614 818 256 72 950 161 342 683 62 366 252 13 87 749 801 300 395 647 596 896 886 97 202 901 458 154 548 541 513 600 39 379 840 662 23 237 26 581 842 375 229 167 163 798 476 266 732 149 415 585 827 446 483 953 206 121 100 520 882 535 140 570 678 988 824 822 838 634 465 518 959 806 176 374 184 21 43 932 945 977 438 697 469 902 275 240 355 106 649 411 293 933 603 829 823 618 186 397 509 875 290 479 251 567 726 562 259 908 735 209 316 703 832 771 699 648 609 671 207 393 105 478 978 880 872 593 676 544 119 150 208 246 74 836 79 869 739 146 587 744 543 245 187 572 708 292 998 371 155 991 899 247 356 197 756 605 588 212 915 627 204 128 640 53 629 370 452 925 597 493 179 124 92 368 868 722 973 349 793 138 710 550 789 591 1000 441 865 211 622 815 181 120 358 412 887 490 80 526 662 693 188 385 58 759 600 405 409 101 701 272 415 33 202 556 298 136 887 55 735 578 501 257 524 351 212 897 936 775 566 696 596 64 948 598 393 83 96 958 835 263 979 137 110 201 646 420 529 950 76 215 615 143 394 623 820 708 320 537 777 10 976 740 978 576 841 102 138 224 916 442 471 749 882 322 175 754 75 584 338 637 44 850 589 347 317 668 213 436 534 801 378 233 592 32 786 167 422 733 113 573 226 621 927 171 237 429 812 880 934 793 965 555 864 581 449 22 932 811 141 297 731 219 996 285 267 634 893 100 438 91 741 557 73 992 245 856 127 636 404 6 455 286 281 545 1000 52 816 259 899 762 269 289 810 833 973 886 920 366 411 185 306 838 541 648 391 876 401 480 169 199 355 361 128 604 847 490 204 949 911 594 809 23 299 291 647 743 39 475 684 818 614 60 624 192 513 403 123 616 122 15 443 301 149 570 651 870 994 28 120 852 156 97 928 954 550 7 84 862 428 745 9 441 474 350 704 376 314 423 325 522 246 229 253 389 715 706 937 330 116 117 85 761 103 606 788 836 69 66 406 817 45 240 825 532 29 656 842 216 452 875 760 905 574 476 310 774 531 114 444 527 437 620 912 399 586 960 282 551 483 995 465 482 372 264 163 477 182 720 308 677 183 947 497 318 370 971 197 953 150 469 433 498 360 195 580 942 585 190 280 349 963 179 511 755 334 221 723 792 742 77 278 2 785 757 980 654 714 974 458 383 603 518 323 265 408 367 12 294 564 854 650 638 348 362 487 669 819 653 303 208 845 579 414 695 791 364 525 494 918 840 4 712 434 432 275 11 984 173 62 413 244 430 189 830 135 396 78 419 855 56 466 631 439 295 40 304 632 157 218 172 194 698 21 883 16 108 952 19 982 467 451 868 491 707 61 538 67 998 821 605 939 789 676 38 274 478 425 713 357 74 211 644 352 679 660 879 166 734 17 894 89 115 926 843 563 20 770 517 239 125 567 779 329 901 988 232 889 87 674 878 543 51 234 746 540 815 186 144 611 649 902 90 266 236 881 400 923 640 778 628 243 828 968 402 795 559 302 577 358 131 871 750 94 336 635 930 568 25 633 241 823 946 891 418 694 395 54 242 884 473 851 711 160 440 552 315 507 716 910 536 30 686 140 597 256 533 997 725 940 588 499 384 839 271 93 781 933 700 561 335 558 500 214 738 359 590 685 380 975 627 907 967 718 808 951 959 689 468 206 964 726 690 877 861 730 287 223 787 283 748 48 489 333 863 929 790 582 71 276 392 683 164 251 321 599 107 993 311 369 641 981 803 49 328 99 95 672 888 547 972 387 703 154 508 290 900 667 554 908 133 8 26 896 906 252 869 147 481 14 922 59 904 72 65 764 941 938 853 309 479 687 657 593 827 630 504 50 758 170 165 523 608 227 460 919 544 92 681 341 915 542 728 652 155 382 560 727 24 225 152 721 353 248 535 837 162 505 130 977 688 503 305 776 800 956 300 729 231 805 913 957 675 153 671 495 88 802 763 943 824 249 151 178 36 865 859 41 181 379 472 37 986 496 454 664 319 955 509 999 921 435 180 344 463 146 3 983 416 591 292 867 118 312 962 198 161 365 410 814 572 111 618 832 612 386 607 200 697 562 961 448 375 34 860 844 339 261 680 159 873 205 772 602 326 595 895 132 412 228 645 874 47 666 846 377 784 273 1 519 569 917 530 732 371 890 806 124 622 510 512 661 222 331 43 752 670 485 462 692 174 407 368 987 70 270 924 970 931 53 210 553 702 81 516 63 717 659 925 765 262 119 834 288 184 719 629 768 829 250 46 493 129 332 104 342 277 744 191 176 398 722 643 27 549 445 313 230 705 284 374 935 343 417 601 31 944 642 126 235 724 459 520 848 390 813 217 337 539 619 450 86 797 109 682 457 691 421 548 514 35 626 699 796 665 506 464 13 203 247 858 571 209 68 751 158 502 484 148 112 447 709 105 238 739 106 737 866 872 898 625 798 753 254 57 431 139 492 673 193 575 857 617 528 316 780 849 142 969 885 613 991 220 207 356 822 18 782 255 446 609 340 470 324 914 177 98 388 804 736 945 756 766 488 583 296 771 773 424 909 453 807 427 990 985 363 121 258 546 767 678 168 42 345 747 456 293 82 515 783 5 373 381 903 655 799 658 134 354 461 327 826 610 794 639 426 145 831 710 397 346 486 307 565 587 279 268 966 79 892 521 187 260 769 989 663 552 224 999 91 606 959 102 845 668 584 592 182 270 423 533 915 905 425 539 161 110 227 209 242 87 497 975 280 952 834 575 341 601 762 864 671 759 867 963 944 787 243 463 686 669 734 962 479 282 955 871 824 517 437 140 354 483 965 406 462 869 572 817 899 885 659 529 32 911 56 166 306 951 464 62 327 240 253 210 998 58 403 229 850 67 768 415 278 541 730 924 557 878 651 907 408 40 275 607 766 28 126 793 943 571 176 364 971 317 266 334 638 680 428 391 255 386 219 663 831 474 737 790 558 151 411 609 813 249 777 74 178 683 38 929 390 384 429 303 603 19 581 244 264 156 258 716 625 939 844 984 93 283 703 20 119 61 394 778 614 489 706 704 719 313 293 647 286 95 363 776 296 35 927 174 99 86 830 168 797 366 548 573 33 843 596 967 4 259 36 1000 767 371 861 741 188 435 332 48 290 401 562 345 69 890 750 358 298 677 64 937 234 563 798 934 431 613 829 820 450 765 478 946 221 921 723 841 272 602 997 422 260 30 535 872 729 870 232 769 653 678 733 82 853 218 879 521 419 284 51 287 629 263 499 594 17 970 302 368 508 622 101 316 908 619 792 848 141 693 115 532 207 442 542 725 34 111 261 780 369 928 726 534 158 597 543 193 498 884 547 964 983 649 356 749 860 94 160 692 743 713 83 807 851 130 698 21 909 916 16 200 957 774 933 751 491 289 566 226 835 674 641 295 612 326 570 157 45 633 812 840 65 103 291 639 359 942 779 500 216 989 895 684 190 50 167 236 7 427 549 913 760 761 330 10 628 857 819 700 627 748 180 233 976 39 365 29 865 336 825 746 711 175 727 43 13 225 70 652 152 690 512 953 561 412 781 183 81 122 941 424 947 305 114 631 223 3 340 896 202 773 996 120 876 420 311 611 237 352 191 206 44 301 752 269 720 917 60 355 379 590 131 245 172 347 480 52 77 26 656 328 623 488 664 71 740 436 670 378 511 351 587 346 196 477 322 108 323 55 92 395 433 509 106 162 421 887 482 949 285 551 956 154 672 331 676 717 100 736 262 712 545 804 143 938 246 785 796 203 466 68 116 926 757 968 859 292 569 27 682 758 925 445 660 329 277 739 387 550 789 972 109 2 252 407 583 828 181 144 265 393 308 139 745 802 936 418 288 211 324 721 801 980 367 136 827 815 520 880 335 707 468 973 124 567 837 97 171 493 117 903 987 471 923 747 169 666 404 230 875 441 318 658 24 577 149 772 490 73 873 337 546 645 632 447 770 617 135 349 710 257 795 9 452 981 585 709 159 6 312 630 574 475 839 449 904 294 470 974 685 205 564 599 510 96 250 662 78 637 699 228 556 14 806 809 691 348 217 595 118 458 399 950 485 338 756 605 430 646 112 636 222 195 125 688 918 375 705 446 854 838 204 398 763 448 314 799 186 620 432 914 783 818 863 665 731 667 376 481 514 297 948 15 460 504 467 414 555 995 357 788 634 988 300 123 886 153 582 444 640 538 544 434 784 238 417 465 728 164 201 1 85 537 940 679 396 775 66 383 898 212 586 536 137 881 648 782 361 531 12 932 147 615 389 319 148 985 350 862 608 163 689 687 982 104 519 931 877 858 198 455 814 568 930 380 969 525 121 57 979 173 650 978 256 105 580 247 274 868 8 922 604 621 505 673 273 405 654 254 993 990 591 5 702 681 626 986 805 523 54 438 826 310 945 456 718 554 724 279 501 333 215 800 128 484 22 891 753 598 732 374 823 453 177 900 846 342 708 694 299 410 516 856 494 794 187 742 960 579 372 271 385 451 214 803 397 241 47 231 133 107 576 589 400 360 515 23 150 220 919 715 199 392 894 842 343 146 675 560 63 304 189 661 836 192 697 454 935 958 714 235 893 502 902 321 816 72 540 487 251 897 503 281 370 610 618 791 75 25 977 142 910 892 530 439 248 84 461 325 388 413 994 744 18 506 208 811 855 276 643 459 755 113 165 565 155 754 496 42 132 472 559 906 473 518 513 170 821 635 98 353 339 771 59 874 416 810 426 738 320 593 701 382 966 852 409 888 309 469 492 588 184 882 847 522 642 832 90 735 655 722 657 268 344 127 134 179 377 373 381 866 457 307 883 961 507 524 88 194 889 495 129 440 46 578 138 991 696 486 53 89 41 616 808 833 315 764 476 31 822 49 527 185 239 624 528 954 644 992 920 37 553 11 76 526 267 849 912 145 362 443 213 402 600 79 786 80 695 901 149 604 571 548 843 935 603 859 999 646 92 659 122 480 94 848 926 850 243 872 387 612 481 462 370 553 404 641 477 353 358 542 595 934 963 486 478 851 217 562 735 940 98 428 937 47 524 432 629 483 438 748 750 25 702 754 962 299 118 974 146 538 209 204 995 808 250 152 97 510 673 38 561 584 489 777 492 627 376 909 572 807 190 529 395 973 589 194 63 656 493 136 549 313 781 201 784 368 536 776 653 787 494 245 725 423 4 349 234 467 879 691 543 202 745 662 254 347 128 212 874 55 868 695 959 516 939 830 505 498 88 435 791 295 601 881 419 678 441 200 211 502 739 127 736 414 907 235 647 268 540 944 497 833 904 590 709 992 89 923 482 321 504 30 932 865 989 253 475 397 693 151 389 652 361 541 863 1 639 107 82 681 273 955 261 333 308 680 337 33 436 813 846 608 431 178 798 966 233 921 59 947 455 275 774 296 430 484 500 887 789 44 166 314 876 168 343 710 755 409 581 667 930 393 28 622 649 527 277 636 264 731 1000 599 244 61 226 544 327 594 104 558 559 835 946 249 873 521 473 111 392 741 2 418 780 236 507 307 288 583 270 154 551 326 29 829 797 189 285 221 66 216 570 100 407 800 950 259 795 511 891 998 174 106 586 165 931 291 215 911 363 663 272 686 861 764 222 546 398 825 975 654 762 286 191 818 461 852 460 666 75 564 13 214 514 401 62 57 458 457 399 597 237 816 381 20 188 164 980 180 978 36 677 905 341 476 334 826 45 468 840 115 600 179 949 933 747 915 922 315 466 499 749 640 121 18 496 506 241 102 293 317 534 67 416 375 81 707 384 658 79 91 388 447 219 508 823 819 751 465 284 287 515 350 269 255 554 160 885 162 985 161 613 869 805 357 373 994 167 137 858 828 832 131 547 17 969 916 403 449 281 704 836 258 72 509 331 87 424 928 537 634 64 585 84 21 41 738 961 596 878 993 119 227 382 837 824 53 814 68 550 853 110 163 948 687 912 815 733 31 638 329 220 442 779 96 242 199 434 708 80 311 391 11 574 19 124 474 685 796 730 157 34 619 396 990 265 953 352 617 605 803 386 811 661 464 175 156 39 85 208 578 706 769 385 377 374 970 48 400 83 360 429 485 964 598 758 761 24 78 593 267 513 129 177 979 257 471 917 248 880 133 65 490 740 417 145 224 566 860 723 425 56 997 918 365 630 901 722 936 292 903 942 919 523 718 43 821 898 240 456 790 355 609 877 230 69 517 10 70 300 316 648 491 539 856 766 845 301 670 635 563 116 965 839 232 743 906 58 899 827 737 838 855 408 920 746 690 289 772 93 322 954 126 225 568 229 141 51 345 437 262 125 621 169 870 849 86 650 591 130 744 298 344 453 139 114 421 109 719 159 231 328 148 71 890 913 369 726 580 724 42 689 625 676 810 773 812 587 688 756 632 624 439 366 454 206 721 35 346 783 804 786 615 290 184 675 263 319 573 987 883 526 420 884 310 181 951 588 150 631 952 213 882 927 682 925 239 451 700 642 788 626 522 847 463 15 713 785 325 246 645 734 611 306 602 576 140 674 427 73 279 557 575 176 692 778 900 147 606 577 155 470 938 171 336 280 113 274 592 223 672 889 896 794 623 105 986 560 60 768 446 657 802 528 372 108 820 46 988 520 256 320 655 929 411 757 197 714 651 185 958 945 173 665 37 519 533 981 760 977 323 444 775 410 266 660 684 12 525 134 445 644 371 260 332 203 579 356 390 679 694 238 886 664 14 402 782 503 426 433 302 303 643 354 871 771 565 153 138 182 671 32 822 607 304 339 412 552 283 545 158 532 806 759 49 637 618 897 192 752 27 54 195 633 894 142 518 793 703 413 132 495 251 555 330 120 895 90 683 720 452 305 616 817 74 729 26 753 276 862 902 867 569 991 834 294 101 405 696 469 957 40 187 531 628 892 610 170 854 95 910 956 698 76 112 982 711 960 732 984 582 196 742 362 218 117 972 207 378 716 866 765 318 763 247 831 252 614 996 924 767 842 459 6 857 914 324 479 422 701 488 23 941 893 205 717 450 888 380 123 297 186 342 394 77 699 282 530 135 712 567 348 8 535 383 351 364 52 367 792 487 143 968 705 3 472 99 556 5 440 228 50 875 841 379 172 448 809 16 340 971 183 144 864 967 715 7 976 309 727 193 697 9 271 728 668 359 338 844 335 770 943 103 210 22 312 620 443 415 501 799 801 278 512 406 983 908 669 934 499 917 935 584 940 593 102 491 881 554 45 683 613 783 552 709 663 975 436 695 202 81 918 614 417 21 154 617 921 369 113 900 437 89 761 176 230 453 50 507 544 146 339 465 612 175 737 849 875 671 165 763 59 429 813 571 992 359 919 652 674 129 98 347 969 725 997 629 723 730 74 254 223 848 457 846 893 305 70 836 691 52 630 928 673 105 522 324 599 504 563 71 183 9 968 47 88 759 576 551 292 804 643 684 710 257 420 90 385 656 16 688 924 540 194 690 867 35 401 871 518 815 756 819 239 467 172 143 301 784 585 773 500 840 751 184 170 355 6 682 149 999 316 238 38 513 708 533 244 953 501 23 445 558 488 204 964 142 754 850 280 24 307 424 797 33 444 384 984 387 439 654 916 110 902 435 388 222 827 323 785 451 173 415 37 588 1 44 911 659 531 899 678 638 657 894 412 2 477 485 524 407 945 41 7 372 414 959 706 939 528 662 800 478 381 497 961 986 406 933 752 493 137 459 950 719 665 303 649 196 749 862 791 140 233 578 496 628 610 890 343 133 760 348 734 109 898 985 131 99 448 243 994 680 220 229 944 768 364 443 111 300 543 685 714 729 920 974 857 914 733 375 200 808 672 286 208 534 482 276 432 799 660 679 213 237 29 120 511 906 135 259 167 85 517 844 13 980 698 285 313 545 855 598 805 717 816 864 661 746 608 484 912 361 762 365 757 716 802 34 108 58 250 530 43 829 426 886 416 97 284 834 758 91 640 845 458 664 145 669 764 262 447 575 8 425 880 95 474 930 315 823 171 62 631 136 743 261 519 40 27 870 258 776 20 191 376 268 976 124 452 521 36 130 10 370 325 125 186 790 952 882 409 755 211 398 967 590 895 565 157 780 181 328 84 983 516 106 247 913 345 573 925 123 185 724 591 201 705 308 256 636 217 568 152 993 278 382 155 789 903 550 767 503 279 282 908 28 621 193 972 318 979 707 624 72 207 271 569 54 635 226 269 955 877 907 373 67 147 450 289 904 810 169 346 486 360 515 675 926 92 248 572 704 847 817 910 801 692 745 740 460 648 765 148 344 349 295 600 748 291 651 462 408 996 440 331 383 461 216 851 580 83 310 774 536 583 495 562 93 731 786 77 841 932 842 334 616 909 366 771 956 587 962 112 553 82 96 246 198 30 701 681 852 865 927 835 78 327 732 574 267 770 141 428 833 747 539 180 353 5 567 163 818 240 430 560 942 251 380 607 434 197 830 162 391 249 100 138 581 210 869 508 410 547 49 14 711 561 559 395 727 557 807 341 658 615 264 441 989 212 978 977 943 595 971 564 779 604 48 236 888 456 352 856 712 132 958 726 622 492 905 702 750 469 174 104 320 190 252 739 304 602 753 832 778 19 302 270 51 570 860 627 394 526 418 61 596 203 166 811 720 86 915 350 987 498 883 923 609 335 241 876 336 887 119 195 589 101 837 122 579 873 713 809 358 896 400 69 529 79 470 18 645 242 514 960 151 265 777 15 294 87 566 402 510 475 4 853 411 332 263 379 670 998 694 399 646 116 839 633 472 377 158 473 618 941 319 288 463 423 697 954 182 245 892 330 396 442 555 356 371 12 505 625 831 597 206 995 641 884 225 965 541 80 479 219 32 623 227 766 234 696 742 582 329 721 235 794 843 309 134 527 11 31 321 948 253 796 490 354 393 897 803 619 231 296 741 205 854 676 821 290 532 586 333 255 535 26 455 639 922 57 187 298 299 419 446 422 317 715 736 798 128 189 814 806 22 322 538 502 139 413 337 161 427 389 68 483 3 25 351 326 611 700 666 988 788 957 39 487 471 982 866 828 314 126 159 537 781 861 293 466 494 224 644 938 812 603 722 889 689 218 901 868 782 118 825 228 177 277 951 592 386 874 312 523 990 878 885 606 824 362 117 214 464 192 793 275 160 735 728 686 73 179 647 632 153 405 549 306 858 512 775 55 56 642 859 667 449 693 76 946 367 150 792 215 677 634 506 991 156 164 668 787 769 378 931 274 772 42 822 620 626 655 863 520 653 970 433 973 454 273 75 718 826 60 342 929 311 947 121 94 481 542 476 390 872 374 65 115 546 114 963 209 297 1000 188 601 966 421 392 363 489 168 480 178 577 64 468 103 509 107 556 340 937 66 46 17 53 795 338 879 431 287 637 738 699 260 891 63 981 703 594 820 687 232 266 838 525 438 936 144 650 368 127 548 281 949 272 605 403 221 744 357 283 397 404 965 774 226 411 471 88 820 853 465 662 591 365 230 228 169 611 823 705 654 861 931 953 724 285 203 863 558 162 515 880 67 569 671 944 535 68 458 280 658 36 372 785 136 589 657 516 655 760 618 706 739 41 376 743 238 990 249 628 707 350 174 859 624 525 344 532 958 976 553 647 543 917 434 726 625 805 862 798 577 161 815 885 994 482 272 461 382 490 396 476 536 158 678 984 144 37 510 409 44 64 379 73 486 217 977 998 523 779 649 730 179 983 76 43 500 189 538 380 894 675 449 741 547 837 61 744 645 32 937 151 505 633 42 391 370 615 368 215 725 801 925 530 804 3 208 908 8 950 864 800 278 432 451 209 554 459 333 123 282 673 252 483 704 719 556 609 495 450 361 683 686 53 644 694 464 227 738 956 1 904 828 733 751 568 171 349 606 223 186 723 832 159 219 276 260 888 52 429 539 485 55 728 635 688 125 642 163 670 542 423 907 689 981 929 656 10 913 631 184 297 795 475 457 610 135 876 300 528 991 860 104 57 848 599 491 551 395 400 377 270 696 575 199 576 394 695 971 770 315 540 69 722 757 570 256 102 679 809 600 321 245 337 648 497 330 797 33 685 945 972 765 533 973 261 211 588 564 477 946 316 308 320 229 21 620 752 197 700 580 295 49 412 326 712 374 641 275 520 404 109 842 216 802 884 454 348 788 336 403 949 424 871 854 417 155 638 141 697 114 980 890 877 148 858 139 582 251 213 750 108 921 509 294 106 714 952 922 182 111 829 414 232 987 527 786 560 665 183 153 436 359 130 865 623 264 371 674 851 150 357 487 242 749 435 255 363 995 221 90 616 166 329 496 677 504 721 34 385 747 680 289 469 596 843 517 447 771 332 992 100 309 427 233 281 735 915 934 210 142 407 629 964 452 567 175 157 420 341 669 116 204 727 224 262 962 214 172 118 58 234 243 806 99 985 388 78 314 319 967 672 206 254 81 811 822 561 62 75 112 472 456 149 299 291 39 900 852 18 767 160 924 415 494 636 353 288 783 248 595 651 978 920 617 602 27 328 419 559 838 5 717 17 511 296 910 668 619 643 923 566 988 225 310 546 839 181 302 178 235 736 796 594 653 322 836 418 422 19 918 807 431 195 524 317 74 519 128 709 975 11 207 882 867 590 825 389 378 79 681 502 627 919 974 899 514 468 702 562 466 89 812 56 124 413 715 185 803 892 408 905 507 375 821 734 455 808 273 283 966 170 479 792 301 764 503 896 968 522 2 587 993 841 87 769 146 474 440 684 622 698 869 277 405 819 318 499 501 257 940 398 790 879 932 237 480 28 607 24 960 572 196 94 914 605 312 298 12 555 630 816 982 191 274 889 732 986 826 120 690 95 935 775 478 906 870 737 117 759 9 387 687 165 955 781 936 416 506 247 267 167 961 637 173 20 626 29 45 176 742 766 133 703 592 103 927 331 98 488 548 763 761 356 784 244 86 1000 997 716 122 343 443 239 132 970 453 392 868 338 119 101 340 718 367 926 846 597 397 969 286 212 138 84 999 762 573 508 154 110 534 481 360 957 813 667 193 168 789 63 621 693 134 399 544 549 14 307 979 614 545 947 708 439 71 23 661 327 445 893 872 339 758 287 335 48 891 143 96 773 584 898 866 699 263 250 676 571 303 77 93 384 426 933 240 152 581 902 442 691 772 369 164 268 850 393 776 710 881 446 30 663 916 129 218 467 777 40 70 835 844 290 222 586 428 293 22 437 845 271 756 518 875 347 513 265 847 311 951 909 259 126 857 954 177 827 855 526 386 604 97 942 83 54 325 731 140 948 824 373 187 304 498 463 887 462 15 51 550 410 188 787 121 205 768 60 579 6 782 598 878 840 334 748 156 746 492 799 874 362 82 421 701 127 613 115 565 856 470 912 563 833 351 246 460 959 35 666 583 895 659 352 383 897 346 345 720 473 433 903 4 650 849 145 279 402 406 664 59 72 441 25 364 65 269 608 13 660 603 646 754 253 107 817 537 578 80 585 938 131 137 552 190 16 92 943 531 793 241 202 794 873 381 963 484 996 601 258 939 425 448 180 366 324 928 313 713 593 778 47 354 574 634 818 941 489 266 989 306 236 810 50 780 26 755 883 198 284 430 639 640 692 305 323 831 830 930 493 740 38 355 529 91 192 711 541 444 66 342 682 390 886 729 194 557 105 46 652 612 834 113 401 901 521 753 911 85 201 231 745 31 358 632 7 512 220 791 814 147 438 292 356 320 836 90 565 77 502 339 775 707 18 704 988 524 46 530 542 403 800 986 746 114 812 649 813 385 692 990 344 886 37 60 426 534 795 158 38 697 184 702 518 798 945 657 80 954 799 706 645 332 333 681 427 810 84 675 494 970 30 405 451 264 594 809 690 477 196 539 274 689 776 596 583 324 218 418 102 314 862 174 347 466 415 212 688 784 554 962 445 228 875 941 456 425 879 328 313 362 741 515 474 33 62 349 266 222 751 849 76 684 147 137 609 827 414 358 883 472 696 915 732 61 223 9 739 75 818 710 17 503 461 304 177 601 912 225 145 95 492 490 464 88 468 273 485 165 204 180 693 959 168 283 922 144 229 726 686 512 280 588 618 521 994 54 892 763 550 343 960 973 323 722 985 281 277 623 833 535 580 573 755 429 773 995 624 814 621 925 943 337 476 715 907 869 419 749 188 545 928 259 837 667 284 43 118 496 783 106 306 581 244 735 105 254 27 409 58 248 10 660 771 250 797 695 420 366 407 176 238 563 279 967 935 757 495 527 543 478 807 422 613 728 616 384 916 860 40 298 682 939 625 756 446 559 412 898 567 525 359 789 996 317 759 481 462 272 845 206 191 48 861 482 547 949 920 51 159 572 650 904 100 878 467 737 991 455 998 93 50 139 880 520 963 671 529 310 823 965 376 316 505 447 411 727 82 899 867 103 49 15 604 633 556 215 261 734 673 953 448 497 341 765 615 231 364 754 993 865 511 884 854 711 808 221 815 731 801 781 2 819 830 234 562 70 528 24 748 574 978 460 716 508 285 844 537 665 296 655 825 209 972 115 353 372 646 493 433 126 171 826 676 661 571 121 28 99 108 719 267 131 805 758 465 138 96 548 593 980 733 597 768 399 557 936 155 416 964 19 506 595 200 440 509 396 331 192 479 538 487 602 404 373 258 72 730 752 619 441 640 329 134 637 560 709 893 257 855 669 670 932 365 942 97 348 208 178 166 119 975 929 71 831 64 120 141 742 699 143 318 664 653 107 544 829 47 122 531 291 6 66 659 104 674 69 94 843 777 611 278 214 21 205 342 517 378 154 59 112 851 45 327 553 908 835 219 393 600 325 631 475 938 887 504 863 34 270 345 591 652 641 375 370 351 617 950 386 442 395 853 437 705 514 92 252 582 428 877 276 303 793 357 220 918 334 668 354 434 402 269 712 232 406 164 307 39 224 81 117 876 410 1 253 638 968 635 432 195 888 340 57 901 630 363 23 701 423 791 769 67 128 260 288 872 491 648 590 804 68 163 740 25 822 940 536 782 408 26 871 780 656 124 153 523 454 927 392 584 360 217 532 367 216 717 63 41 470 338 111 672 896 913 361 55 874 723 806 983 484 750 794 866 576 439 579 552 629 387 910 555 987 586 315 792 679 924 83 305 603 149 608 558 286 444 8 98 969 599 919 79 31 974 140 847 182 35 391 779 142 430 882 101 86 499 909 984 961 242 666 568 369 235 498 764 772 811 687 255 374 56 13 211 109 911 766 654 744 643 821 449 933 309 371 489 287 113 846 551 125 627 379 981 127 864 992 368 483 453 788 263 628 20 42 335 894 598 507 198 966 587 157 237 390 377 914 977 870 197 194 946 999 678 577 747 767 729 979 292 714 294 683 955 610 193 172 976 233 533 36 74 889 605 435 522 262 561 398 249 802 824 680 718 501 585 265 790 330 22 4 123 841 526 431 29 644 873 698 902 944 738 293 245 685 787 14 136 89 183 856 694 382 186 175 663 540 173 300 642 700 480 308 199 227 401 881 380 989 926 774 243 519 720 937 639 52 247 3 677 413 708 778 930 213 488 326 388 151 162 275 626 546 85 170 302 662 44 691 424 319 858 289 167 513 438 578 761 745 185 187 817 161 7 473 282 78 947 957 589 389 541 11 803 189 1000 840 770 948 311 575 868 256 73 381 713 469 240 246 622 885 16 457 452 632 971 290 651 450 850 921 820 620 152 934 903 905 53 760 500 203 897 5 997 647 421 156 786 135 566 436 569 658 703 463 857 417 796 762 895 607 251 828 724 785 268 383 570 202 87 350 241 355 301 271 230 150 239 459 753 12 834 226 816 32 160 295 190 564 458 210 958 634 891 443 299 471 725 322 181 236 169 982 549 832 207 146 397 612 510 352 336 743 842 839 838 931 148 900 346 394 951 592 130 65 736 297 956 848 312 952 179 116 132 859 129 890 636 91 721 614 400 133 486 923 917 852 110 906 606 321 516 174 422 810 292 169 960 77 222 261 230 546 555 503 702 11 430 557 858 279 774 489 842 708 898 61 17 861 368 232 492 55 845 759 729 58 749 945 577 370 468 398 560 809 145 778 669 305 527 416 457 710 519 319 502 506 486 536 437 659 758 36 601 49 639 161 575 623 686 327 544 604 277 899 330 568 999 532 211 345 754 249 707 638 640 565 480 827 524 896 210 651 705 29 258 650 233 756 938 364 986 447 289 499 348 655 98 141 194 462 806 18 539 209 672 799 464 168 440 410 251 158 913 179 594 32 411 711 678 119 723 413 269 507 94 328 171 340 959 280 54 157 352 137 870 466 48 414 435 385 889 796 212 432 126 47 239 19 734 789 854 424 456 642 479 117 901 814 188 296 632 142 216 940 600 755 189 738 518 336 969 105 431 897 287 925 178 656 931 309 608 347 153 288 96 113 785 771 255 133 245 1 473 574 379 706 997 775 343 920 333 131 420 779 474 850 760 819 720 962 458 152 636 980 619 696 630 331 384 366 662 911 166 614 159 461 265 494 572 268 500 68 930 989 22 888 725 220 825 256 683 820 263 225 951 85 816 228 549 800 156 892 14 665 912 516 730 181 111 826 436 344 558 864 278 727 484 407 51 80 397 237 906 671 71 610 757 399 910 721 173 52 728 426 93 975 102 138 291 442 170 128 481 761 871 57 218 271 612 334 605 689 653 298 92 421 150 357 676 777 132 100 404 807 878 392 848 836 869 875 788 714 576 337 847 382 804 26 737 82 794 991 302 625 732 609 972 272 801 294 400 965 520 992 637 295 393 324 396 482 378 979 459 403 427 227 307 254 454 65 120 670 283 7 957 386 451 853 70 43 151 449 887 645 767 361 235 618 313 110 765 692 208 365 488 985 443 312 873 381 917 633 590 654 649 512 405 562 317 165 837 155 551 478 750 241 198 602 501 339 270 863 881 860 412 45 369 374 33 929 311 641 463 125 747 207 561 567 674 954 376 834 542 215 395 176 231 685 830 56 375 646 147 569 190 792 195 803 224 301 27 320 535 50 856 103 160 769 154 349 582 883 932 817 941 995 354 350 108 99 815 556 823 470 238 95 828 15 34 939 104 902 918 205 107 627 79 490 811 579 523 20 167 554 622 680 28 429 987 362 86 564 21 846 217 658 172 890 41 943 248 318 493 950 580 607 39 213 252 675 687 12 782 116 541 586 677 306 325 748 201 434 700 425 571 505 253 522 859 521 865 716 418 998 373 916 514 552 509 841 203 460 290 472 101 977 693 953 243 983 112 585 976 530 10 118 780 186 879 673 726 584 628 465 316 31 882 735 733 2 338 504 690 626 391 994 852 308 234 40 477 914 855 596 109 597 511 42 893 1000 786 877 719 433 144 496 476 300 550 438 652 802 471 643 358 180 973 684 428 281 419 701 8 587 495 242 136 469 813 704 944 946 808 246 115 868 900 970 444 745 286 764 123 648 183 647 163 273 250 993 6 264 935 752 342 872 547 996 164 805 149 891 221 293 694 356 595 182 360 664 67 776 515 967 919 666 106 332 394 866 184 81 297 355 573 691 259 87 415 926 525 981 548 90 335 16 88 644 439 770 23 787 229 529 955 73 276 285 3 616 122 9 13 611 64 353 66 282 326 793 961 4 510 936 448 822 534 593 299 204 974 862 193 321 266 724 284 267 78 127 483 713 467 743 450 139 177 244 821 543 363 679 25 134 5 599 949 372 508 114 867 323 187 197 751 844 37 257 824 833 894 924 908 537 909 455 497 206 753 359 517 766 895 851 746 30 60 143 876 260 905 130 663 247 615 35 712 121 409 768 578 915 274 812 849 135 200 885 262 904 192 698 528 148 966 583 417 956 146 933 304 621 695 383 570 681 741 874 660 624 857 24 784 62 781 661 744 140 742 46 236 631 606 923 329 175 934 947 927 982 709 790 533 545 948 402 798 124 540 942 835 697 667 226 958 715 937 38 657 880 408 214 971 922 452 538 367 485 688 162 840 89 731 718 832 581 952 928 591 513 388 617 717 351 795 185 990 526 129 377 84 603 491 964 829 968 553 322 773 53 346 818 223 984 475 44 921 445 380 613 988 63 772 978 722 884 69 903 314 196 763 275 72 406 703 303 75 315 310 635 963 498 390 371 83 563 401 634 389 598 559 219 886 843 240 736 199 740 762 446 791 592 74 453 838 191 341 91 797 589 97 839 699 588 423 441 629 739 682 668 487 831 783 387 620 531 566 907 76 59 701 58 750 919 688 316 563 587 917 497 379 17 419 110 541 816 516 482 126 933 402 494 467 112 241 260 957 867 262 436 857 313 285 81 879 565 795 346 507 551 393 85 79 620 653 560 826 165 759 885 687 520 108 907 734 840 892 606 955 579 765 681 972 760 717 960 46 188 216 431 839 152 1000 74 720 163 294 326 50 834 881 512 705 361 89 742 365 603 575 962 487 637 709 711 671 631 236 994 511 151 466 640 581 790 4 937 332 454 805 264 477 371 846 101 347 3 751 181 84 372 232 691 854 225 536 186 952 752 226 864 177 591 983 472 99 199 669 464 132 153 891 481 963 954 583 9 967 861 308 259 16 887 650 656 223 872 771 12 692 122 814 889 810 506 906 26 569 911 284 521 322 985 544 679 109 271 338 475 405 723 461 851 469 474 176 853 772 489 570 168 447 914 88 187 119 310 30 931 875 462 325 276 684 421 628 246 893 414 632 528 807 934 34 154 860 613 336 423 410 796 117 948 953 350 412 13 736 231 968 437 727 324 175 121 244 947 909 884 738 609 397 941 808 607 995 237 44 859 205 638 36 143 757 45 965 342 644 95 243 835 60 612 52 212 66 116 556 118 828 37 189 741 115 134 935 426 147 645 517 67 787 366 230 586 201 836 498 648 602 468 282 49 441 255 111 370 764 141 453 422 104 706 809 665 80 549 53 546 987 229 527 275 732 57 504 394 24 567 234 610 694 838 812 784 630 683 830 304 677 399 817 364 428 896 299 335 343 902 172 106 744 831 91 148 949 883 626 529 646 98 406 458 185 548 485 381 595 92 391 562 424 621 916 848 539 196 993 442 781 920 778 127 235 926 214 363 471 852 780 714 813 845 123 786 537 286 384 664 194 874 307 180 450 547 1 515 400 540 981 944 868 599 387 910 619 797 747 96 380 798 938 28 776 340 825 878 430 455 86 435 297 267 524 292 633 580 951 434 799 545 821 389 566 758 440 977 672 618 287 252 660 258 146 793 137 268 806 945 129 598 484 295 465 224 770 33 416 803 668 820 577 499 936 14 242 950 753 495 162 991 522 531 298 899 355 699 930 514 775 473 204 655 728 56 48 974 667 213 22 594 272 707 296 572 341 634 534 554 865 733 206 392 68 291 639 238 615 65 913 217 344 762 841 367 72 309 459 661 444 685 356 982 550 735 376 248 600 396 317 880 301 748 452 357 368 451 128 940 390 321 737 446 783 345 302 686 849 209 360 518 912 712 996 23 438 191 233 359 971 535 334 673 702 432 576 815 401 844 862 866 167 42 136 470 992 93 160 280 503 898 269 314 611 395 604 900 980 83 703 674 722 429 959 695 923 289 496 564 103 130 532 802 32 239 253 222 491 557 11 890 873 698 605 476 843 300 463 574 398 415 876 654 721 155 135 87 173 71 693 385 144 257 571 157 228 568 715 492 710 170 678 70 782 303 582 966 315 403 903 331 247 623 998 939 107 277 819 94 256 133 278 788 348 647 82 221 358 448 418 329 362 5 250 871 973 682 374 407 555 767 164 388 125 552 905 777 519 411 774 178 961 73 680 183 75 756 543 69 901 596 249 369 10 198 925 533 558 182 643 20 719 54 261 601 708 593 179 718 964 488 318 8 383 794 215 800 62 530 486 25 956 207 449 281 218 377 869 500 288 90 21 659 266 811 792 629 877 589 443 211 663 323 159 761 943 666 635 773 339 779 508 39 263 675 804 833 142 824 404 483 378 608 730 649 509 627 755 729 124 988 184 328 542 928 139 171 351 120 408 662 908 886 166 478 855 354 306 40 801 997 510 156 766 190 457 745 219 897 445 413 989 739 670 220 43 193 330 251 924 375 636 427 769 984 538 590 51 113 18 927 6 858 210 690 140 200 319 847 749 274 823 622 929 888 293 420 227 100 169 373 704 882 827 63 986 114 138 597 999 97 305 785 505 614 78 333 561 578 754 349 161 480 725 131 290 978 35 2 746 240 279 102 894 763 386 320 652 958 197 942 77 312 7 829 592 856 915 713 19 27 700 38 743 439 642 731 895 818 202 932 870 433 337 922 975 697 617 791 726 970 327 979 47 969 526 456 490 76 460 822 417 61 283 616 768 657 832 479 273 105 352 837 573 208 740 425 311 29 651 525 195 863 265 41 145 493 409 842 789 150 976 850 382 513 624 641 724 625 553 585 149 502 658 192 921 59 588 584 689 676 904 15 918 55 716 174 254 353 270 523 990 158 946 64 245 31 559 501 696 917 300 466 521 309 185 714 937 258 366 326 454 297 452 654 403 576 905 830 73 115 412 271 134 15 254 291 423 409 612 388 892 52 952 282 633 885 79 806 133 60 234 230 442 256 757 456 541 321 140 339 759 194 618 623 344 118 687 198 273 684 799 594 8 114 361 648 869 525 9 335 132 180 5 492 968 98 482 909 881 545 96 24 86 743 793 89 745 78 197 189 156 107 737 796 638 508 219 217 524 583 294 959 953 296 166 74 588 781 123 692 964 367 912 520 695 775 500 284 85 53 549 666 569 988 49 356 237 632 81 488 404 652 51 893 555 813 489 319 440 655 111 285 513 70 20 1 83 619 980 272 646 244 360 832 315 303 600 129 862 726 240 434 837 293 927 703 762 751 858 351 496 150 113 171 406 642 827 840 617 102 363 44 790 866 196 467 955 993 958 626 870 106 571 505 253 184 949 801 1000 383 225 270 255 389 631 242 764 531 68 365 484 249 780 449 92 471 58 343 627 557 754 433 33 910 483 667 179 128 345 836 30 657 14 616 241 223 932 46 22 261 546 353 6 691 730 940 257 679 76 446 390 401 307 100 551 678 767 163 704 877 21 250 317 473 636 438 665 604 332 479 749 207 222 701 855 598 746 431 961 2 266 661 358 903 640 395 805 639 216 696 854 386 342 825 231 944 828 378 874 27 911 879 174 593 778 972 336 601 95 498 999 302 819 26 414 354 142 981 662 720 644 744 527 477 586 795 815 437 459 507 777 765 963 373 504 537 515 820 643 510 93 707 299 808 562 574 375 19 847 144 867 810 164 722 606 851 16 544 609 794 841 190 47 112 56 900 542 154 857 982 384 419 42 229 418 310 992 259 803 889 768 62 943 590 522 856 274 94 989 865 523 978 634 243 560 191 415 457 168 263 728 587 786 809 238 816 486 613 973 906 90 10 235 474 61 683 279 287 283 13 301 573 750 151 139 895 954 131 126 487 975 538 348 330 868 170 853 376 620 512 625 519 983 203 791 779 936 843 575 950 99 334 119 887 674 396 428 45 710 747 608 29 673 995 369 896 75 205 183 472 417 32 357 88 951 725 298 143 124 212 734 708 849 493 807 663 280 338 202 290 844 898 960 121 246 669 580 494 668 192 548 873 942 838 109 245 596 59 232 146 536 210 147 432 305 478 533 614 87 875 839 946 658 823 178 938 201 320 502 713 753 861 481 729 811 65 735 416 984 172 530 591 904 914 160 584 153 268 817 50 66 91 105 894 122 391 377 756 945 220 926 682 11 599 706 882 629 818 57 475 883 312 145 748 381 760 787 681 116 987 226 31 897 934 208 736 499 686 316 340 824 328 884 322 469 578 314 763 605 23 422 221 224 468 444 774 36 566 709 509 985 761 941 162 182 227 439 39 372 962 603 784 251 295 956 393 901 834 346 835 135 382 676 974 554 193 277 888 506 82 685 157 864 653 233 966 275 863 337 559 34 798 630 101 490 41 698 842 38 826 738 405 306 755 40 69 656 579 529 553 731 458 567 833 441 971 577 582 565 925 199 672 547 247 313 71 460 850 379 782 621 425 589 624 716 453 397 788 585 371 200 597 260 699 783 804 436 517 607 924 410 349 127 913 732 700 690 660 281 871 812 994 540 429 4 773 264 380 535 650 821 721 543 324 218 610 267 814 368 187 976 930 262 407 399 899 427 155 173 702 628 443 464 3 25 711 426 670 727 43 965 705 413 103 829 923 501 996 563 333 641 715 948 891 915 503 561 528 206 693 733 447 957 931 308 347 402 362 921 969 169 908 318 159 408 552 355 920 979 341 352 602 149 740 67 831 651 758 723 323 752 450 671 556 195 637 236 387 766 939 514 54 64 465 797 108 800 649 659 158 792 970 860 461 138 80 177 680 697 878 120 922 37 852 647 392 311 288 802 724 770 12 675 902 967 595 445 977 165 394 420 886 186 289 742 497 137 741 822 421 110 789 213 84 435 359 398 286 635 18 329 491 848 532 480 845 370 462 181 718 364 17 424 570 919 176 907 772 719 890 947 876 136 516 331 239 928 252 304 739 990 327 209 916 455 125 998 97 572 511 615 997 622 880 534 564 689 350 55 72 495 771 430 325 518 872 374 664 265 986 717 539 470 485 611 677 276 152 77 141 568 211 846 688 167 712 188 592 935 161 411 451 269 214 776 550 228 918 769 526 63 35 463 929 278 292 148 581 991 933 385 859 28 7 117 215 694 48 558 130 645 175 248 785 448 400 476 104 184 116 812 902 557 863 369 471 274 250 23 121 795 523 889 415 708 201 30 89 808 709 359 754 489 684 262 6 485 78 510 230 152 940 936 520 850 581 43 769 474 992 870 761 867 624 460 271 983 766 659 144 83 796 145 606 642 915 496 926 91 990 607 530 167 758 772 674 219 215 614 437 798 330 975 930 142 896 157 290 773 468 622 35 517 254 952 247 420 173 473 70 891 358 119 616 66 908 623 363 951 425 903 522 615 476 941 650 391 482 312 108 115 71 432 372 266 375 997 781 304 663 577 907 25 905 786 210 648 45 475 873 20 211 179 857 433 664 441 762 515 587 922 320 856 752 21 703 409 913 591 561 46 31 608 646 840 311 704 124 498 712 970 976 741 532 639 658 113 880 198 434 595 65 933 900 260 733 374 305 747 258 264 48 779 729 724 707 957 455 980 161 738 49 302 95 308 255 651 688 272 442 714 886 51 61 782 212 785 613 852 268 585 511 141 112 609 204 395 526 956 500 946 202 710 574 229 503 69 481 726 110 478 803 387 838 133 373 584 303 187 676 518 509 634 196 86 253 151 819 981 238 963 999 904 486 811 849 621 783 848 38 661 362 389 847 232 529 919 166 979 138 974 825 32 60 683 571 854 736 958 813 876 841 965 655 780 309 697 203 921 252 610 347 321 875 228 180 428 543 745 948 654 37 480 257 281 3 469 379 499 77 638 227 487 454 909 742 967 586 41 815 465 276 457 282 244 625 436 594 552 767 332 874 296 171 887 421 982 806 597 410 399 17 567 810 214 125 87 861 884 491 269 313 56 57 346 996 118 407 366 770 128 381 284 154 323 549 162 64 147 560 256 383 15 106 295 755 890 74 427 764 192 645 546 844 275 991 492 82 737 75 279 224 920 830 565 390 914 396 818 392 337 744 5 182 822 181 93 821 270 768 393 743 672 750 237 394 195 521 652 12 869 438 497 858 286 483 213 403 765 400 588 924 426 310 987 563 329 40 470 656 289 134 953 370 734 966 593 799 322 111 702 938 199 26 477 72 143 353 666 649 423 787 735 27 513 590 954 562 419 906 598 888 189 360 299 324 899 197 524 341 129 536 397 687 307 459 249 102 507 136 801 13 248 285 439 431 422 449 727 417 872 667 398 384 67 937 146 94 139 566 84 897 763 343 22 100 4 573 177 97 777 176 612 488 635 535 605 632 194 722 190 221 800 306 978 453 846 942 292 493 603 572 263 445 718 416 637 673 235 883 178 732 925 315 626 404 912 101 879 1 148 601 18 994 774 451 962 164 261 350 104 570 365 558 814 617 564 207 540 660 34 242 895 58 234 418 73 775 131 544 528 805 864 2 788 514 771 273 740 175 629 851 804 130 494 739 545 719 385 809 120 630 462 792 319 791 59 467 898 223 376 246 444 174 778 218 569 720 789 853 575 508 245 504 170 923 531 929 753 259 677 580 578 955 691 643 348 717 640 568 153 122 671 985 685 893 692 935 277 490 401 105 680 231 447 681 931 749 817 730 506 759 836 790 882 156 336 357 402 298 816 193 592 828 29 541 278 327 716 675 52 318 55 559 135 150 512 881 14 7 294 76 700 42 871 519 450 186 973 90 326 556 107 225 414 200 408 39 866 429 842 267 342 220 989 314 191 826 117 694 969 183 711 371 339 98 251 627 918 168 641 628 452 686 797 461 725 388 837 233 361 885 894 731 265 172 458 757 8 85 698 892 505 291 240 829 971 599 334 550 10 405 553 682 542 99 986 901 705 364 548 243 137 713 746 865 576 582 784 149 554 910 802 728 911 706 877 472 185 63 820 340 354 50 701 748 794 435 446 114 96 934 944 92 132 943 835 555 756 16 356 412 669 665 501 236 534 998 538 368 24 839 406 377 159 644 516 158 53 604 226 862 1000 355 222 79 380 859 44 413 633 216 693 80 36 950 843 448 464 328 689 325 662 793 868 81 927 297 823 959 824 11 972 928 160 109 28 760 241 333 696 169 984 678 695 832 443 206 386 993 239 301 960 440 932 776 968 525 855 165 463 537 945 411 619 653 155 209 54 845 127 163 670 600 547 647 352 620 293 679 208 188 466 988 479 103 68 344 345 88 668 316 699 860 723 126 579 19 9 690 331 283 917 657 317 367 349 949 335 583 833 721 751 878 502 539 527 916 618 551 123 995 378 280 47 430 961 338 589 424 831 382 834 287 62 807 939 715 533 456 611 300 140 631 596 288 636 602 484 351 977 827 217 495 964 33 947 72 914 136 343 163 811 412 522 569 237 117 820 99 420 203 174 443 179 475 143 983 596 115 44 636 538 786 477 501 815 581 613 67 342 599 668 350 759 409 65 87 292 121 193 620 604 141 945 766 282 311 424 973 843 487 334 697 795 405 850 783 358 497 1 367 677 822 630 633 772 876 989 392 499 442 852 519 611 788 994 482 770 265 252 152 572 740 223 5 213 369 653 511 153 543 910 390 459 798 899 746 51 652 776 298 32 123 289 964 70 609 940 445 20 69 108 623 59 542 431 720 90 918 454 680 935 598 640 354 871 715 756 731 247 762 629 959 948 327 828 246 150 627 704 209 902 264 8 172 302 689 881 717 12 838 43 196 460 934 512 664 429 979 81 985 254 210 681 216 444 483 217 323 267 651 48 295 570 165 915 357 821 846 700 338 294 879 104 349 877 2 981 78 696 687 97 428 645 329 440 986 573 947 824 933 463 777 956 453 377 706 18 688 982 953 37 331 984 180 967 109 724 508 952 494 647 883 466 40 938 523 162 931 550 991 905 585 533 430 215 745 88 22 138 531 666 810 568 560 888 449 335 726 276 192 867 137 638 73 256 847 381 963 6 260 829 257 411 787 919 62 751 333 547 714 275 347 771 660 107 722 729 473 83 806 415 14 300 98 319 831 880 775 101 826 901 348 812 232 38 802 297 911 678 885 325 255 176 71 597 695 271 658 278 385 498 462 386 842 840 655 355 184 274 316 869 126 26 774 448 416 693 698 566 464 694 360 114 727 565 301 486 748 248 401 116 702 472 929 699 287 594 308 625 654 587 419 219 372 221 768 716 439 198 516 832 873 493 528 63 330 997 263 767 975 60 250 146 296 244 1000 661 559 760 61 134 908 337 185 492 936 199 410 675 711 749 194 224 608 753 370 245 231 476 924 617 220 200 427 615 855 421 536 506 809 100 692 836 125 181 779 937 757 366 129 68 793 641 614 286 725 734 341 76 368 808 854 844 374 554 861 365 502 94 320 19 236 166 111 128 351 833 344 592 656 112 576 118 968 900 865 927 816 515 518 84 825 972 763 813 145 157 574 16 269 650 862 886 600 241 433 691 970 280 291 682 591 732 987 177 721 837 621 703 781 188 941 969 921 353 676 155 868 803 318 773 683 29 719 50 752 310 663 974 317 49 240 168 345 603 673 957 34 944 13 564 388 253 505 413 191 684 892 130 738 546 437 891 887 893 488 31 55 884 622 496 895 571 674 642 662 491 218 204 978 556 946 742 202 618 154 106 669 230 548 277 628 23 225 239 575 990 637 479 452 332 710 860 619 708 558 434 17 446 422 932 657 690 735 890 590 425 593 607 133 728 435 391 589 739 131 119 398 28 458 926 82 249 578 845 848 646 314 765 233 384 913 718 283 912 755 639 807 584 904 539 113 634 685 281 870 208 582 80 242 189 481 800 467 517 110 797 920 175 864 229 376 532 898 799 567 402 53 723 77 606 132 470 827 135 361 58 713 758 27 872 526 544 839 602 285 313 273 57 414 403 500 830 279 896 701 524 243 164 436 769 66 996 25 293 387 736 922 995 882 894 364 520 577 207 489 889 270 120 363 169 903 665 537 46 161 778 849 190 612 461 465 201 667 186 127 95 182 875 468 45 856 818 954 626 408 142 47 211 588 851 3 238 352 863 340 897 144 513 450 730 305 404 151 346 580 103 644 917 961 942 284 541 754 670 183 804 261 306 789 426 712 383 147 686 874 478 85 792 234 823 10 92 530 105 930 379 916 805 980 951 15 11 649 268 324 326 7 54 999 540 303 79 407 266 214 9 35 394 315 632 418 671 456 39 74 648 251 750 160 859 205 549 928 955 389 140 362 235 791 432 988 966 925 124 878 170 375 906 382 962 321 156 197 373 148 173 56 834 149 552 741 780 535 545 733 91 447 393 949 212 195 853 841 785 378 397 605 707 226 451 290 52 503 96 510 406 299 743 835 423 41 998 42 561 764 102 796 965 222 814 474 495 679 507 21 24 514 858 228 950 579 907 469 171 485 371 601 312 336 525 89 909 395 857 187 158 610 159 819 557 737 484 784 304 705 672 441 553 635 976 356 4 178 504 259 272 471 790 563 339 33 30 258 438 457 400 817 993 490 939 36 977 586 747 122 309 139 631 527 801 399 521 960 624 480 659 380 583 262 64 322 167 455 417 616 288 943 555 307 396 551 643 529 782 562 709 534 866 923 761 509 227 744 75 359 93 992 794 328 86 971 958 595 106 54 875 177 347 667 556 946 994 935 185 380 204 77 996 570 327 601 256 840 130 58 435 608 598 987 428 210 34 445 920 706 652 462 285 892 122 768 687 656 481 261 995 69 426 227 178 307 604 806 190 40 928 291 297 120 611 398 544 271 554 677 917 613 352 280 61 82 71 888 224 715 981 546 403 640 180 282 814 564 641 586 594 329 543 38 303 407 457 429 125 179 463 756 705 509 316 296 346 879 882 948 89 720 742 831 983 442 201 512 21 529 500 131 791 851 62 502 157 744 376 523 561 448 270 714 92 592 81 409 263 764 472 824 55 188 175 487 804 337 132 74 852 411 929 148 268 908 86 740 551 65 93 278 691 762 899 606 526 237 99 924 100 49 519 292 441 165 681 255 436 769 136 325 584 64 786 276 823 45 203 354 890 467 724 485 849 217 144 167 766 539 616 8 230 139 508 729 226 749 126 265 684 95 670 460 796 537 455 341 42 595 794 969 521 172 373 800 999 239 286 747 730 506 360 104 709 24 113 427 710 480 842 869 41 785 962 495 914 47 782 765 754 607 985 665 855 440 524 353 389 646 32 319 834 391 743 579 803 907 116 703 964 734 117 70 173 397 707 475 837 813 787 494 518 774 105 171 550 464 533 934 46 431 528 28 294 555 94 443 817 532 737 214 250 498 998 649 958 619 362 689 374 597 158 332 825 647 974 593 311 137 253 394 384 745 75 624 424 572 273 305 73 632 675 931 432 231 470 717 545 146 696 469 449 218 673 630 401 88 997 283 700 499 257 287 922 221 15 775 877 559 176 195 317 383 453 205 585 163 112 9 642 1000 618 430 395 365 456 484 150 51 452 678 241 466 27 552 103 947 4 262 843 832 254 638 396 366 418 577 858 615 939 605 399 310 790 13 940 944 661 36 713 811 272 809 309 358 522 48 57 562 805 10 750 152 777 548 821 886 182 808 44 405 474 233 371 693 68 682 156 290 364 387 610 191 972 50 636 379 324 881 973 212 129 56 847 927 793 644 511 757 123 143 728 193 471 25 980 483 571 531 267 658 516 306 87 864 873 783 699 905 854 84 161 128 602 952 96 784 771 85 862 623 400 639 612 603 870 323 789 52 909 599 479 76 269 313 690 492 889 510 530 372 919 621 350 848 20 669 369 19 662 234 209 501 520 66 17 979 731 916 727 503 154 151 26 819 459 839 779 990 872 725 773 893 124 60 134 110 748 133 6 736 982 277 59 977 943 583 633 491 450 746 588 565 505 423 942 22 248 318 631 281 844 420 363 37 169 196 954 950 404 220 960 410 299 865 576 377 284 18 109 465 43 666 238 208 711 419 361 951 557 378 637 587 926 900 119 781 145 301 668 645 635 574 767 776 393 162 314 818 149 215 202 33 1 170 617 444 788 932 504 200 716 414 118 812 513 525 328 906 930 992 140 609 957 755 841 540 686 936 634 629 880 590 232 653 679 348 357 375 575 166 560 206 826 835 816 91 11 741 138 246 701 189 127 493 861 23 259 368 333 760 945 53 722 625 359 904 264 626 708 660 692 541 828 308 580 461 643 102 98 433 135 978 225 446 80 421 937 986 242 223 923 698 198 331 488 183 704 859 622 3 476 975 536 802 887 370 12 853 770 856 2 16 827 573 735 236 388 356 953 912 14 968 413 160 29 581 5 685 304 614 478 355 563 763 382 553 219 192 349 213 836 39 913 676 240 344 490 330 664 876 901 830 798 422 390 857 938 970 343 925 753 933 780 820 114 216 482 822 340 688 680 846 222 984 451 486 896 568 883 90 739 336 416 437 967 723 381 885 695 897 902 683 194 797 600 596 258 155 966 279 810 249 260 252 468 549 956 911 425 792 833 627 694 187 949 243 402 302 867 315 153 884 534 97 473 63 300 866 385 726 569 719 807 650 438 30 434 181 547 589 761 772 83 334 963 860 527 247 721 965 918 289 489 758 345 335 845 976 535 815 795 235 863 578 871 759 458 339 275 211 477 991 186 959 566 367 868 197 778 228 274 910 72 542 326 412 718 321 738 514 342 620 406 895 829 674 961 989 386 392 988 312 108 78 121 142 417 298 697 955 101 591 454 338 184 496 351 515 31 288 752 35 244 141 894 891 245 159 733 659 558 838 993 751 971 702 921 654 628 651 147 671 67 657 732 229 320 174 903 878 111 655 850 164 538 408 7 439 517 293 507 199 915 672 874 115 322 79 497 799 251 567 898 941 712 447 648 266 107 295 582 415 663 168 801 984 874 211 438 188 258 837 912 388 301 511 799 305 647 982 705 531 694 452 381 434 723 718 685 968 43 379 174 706 162 477 565 361 803 383 453 476 310 617 784 825 133 574 820 547 192 447 175 377 786 772 319 732 300 390 780 724 355 309 656 767 741 325 242 828 762 624 999 409 897 641 546 500 615 250 164 806 819 720 658 610 495 334 679 567 446 312 682 315 883 155 902 672 189 1 890 464 177 234 657 121 231 680 52 922 395 989 271 140 716 558 697 566 490 402 178 159 544 962 768 351 876 421 991 114 722 274 528 148 239 100 406 642 683 763 864 675 800 470 555 510 42 995 808 386 201 638 412 263 8 871 181 313 662 824 879 448 143 146 161 363 925 283 987 754 600 917 79 481 933 663 499 602 280 913 91 655 216 887 297 492 34 973 911 865 457 131 130 817 778 433 29 688 316 135 407 128 523 719 846 969 551 514 681 212 894 826 938 237 518 18 465 535 32 895 704 488 340 582 770 740 320 393 436 975 608 345 712 327 124 241 626 489 125 411 3 337 782 788 843 354 202 368 524 717 649 58 255 898 129 773 769 970 533 813 9 380 822 30 396 364 89 26 246 384 779 781 48 17 797 38 588 186 979 537 730 205 194 918 604 616 674 333 227 561 110 731 534 557 418 734 536 431 888 560 36 725 532 35 102 838 669 262 96 553 118 339 678 427 738 397 652 746 401 141 833 425 404 295 692 620 960 472 151 924 861 940 909 543 456 367 964 699 329 437 254 844 429 951 137 882 422 76 798 46 633 636 893 827 512 80 661 376 132 68 621 936 793 296 61 454 981 976 199 977 811 224 869 83 182 919 432 13 802 270 541 171 572 265 907 504 90 172 529 937 619 609 169 745 12 618 203 424 668 790 805 65 60 122 785 238 660 261 691 449 244 419 665 507 101 739 142 632 831 428 365 187 293 331 417 486 251 791 86 75 326 176 335 410 750 235 498 150 751 667 629 195 998 858 818 974 832 233 713 49 931 891 99 862 22 16 95 673 117 362 455 568 944 794 812 639 204 630 650 31 635 997 87 461 804 830 590 299 308 497 243 598 910 643 947 744 165 952 701 462 742 850 78 816 733 84 347 256 795 648 389 570 74 559 98 64 441 943 581 885 627 760 359 505 613 413 849 399 281 752 956 147 880 542 653 606 170 549 612 516 373 584 958 294 471 232 491 501 193 378 348 614 729 783 892 573 623 957 196 628 289 593 839 40 949 726 601 47 509 127 324 842 757 392 207 229 105 852 152 670 291 702 945 994 776 503 198 878 644 370 403 273 899 466 25 344 766 440 92 220 654 905 77 85 863 157 282 686 184 599 109 108 284 605 126 625 521 5 677 269 360 111 545 710 577 967 622 444 19 870 430 856 847 24 277 459 375 735 708 508 257 715 932 835 646 896 520 416 20 451 550 881 775 266 39 311 275 226 156 753 571 11 666 144 272 475 53 278 743 33 926 789 955 513 480 460 703 886 585 119 107 279 306 167 986 71 900 966 69 298 901 158 563 946 248 821 988 70 88 676 112 97 218 756 215 515 94 980 889 950 391 173 482 755 57 191 747 906 992 494 160 23 809 342 285 374 138 200 253 67 671 303 493 578 268 474 575 930 836 267 916 330 985 485 415 993 180 276 123 959 996 245 758 338 972 467 385 815 66 63 923 168 517 50 539 859 323 597 554 698 62 260 81 341 496 690 586 1000 737 468 372 228 56 7 787 37 851 749 707 120 928 502 591 6 318 14 954 154 473 426 149 689 696 929 840 848 414 442 651 522 526 369 41 854 873 810 353 963 868 222 210 382 538 875 915 352 961 978 866 93 394 371 336 51 163 595 748 349 357 684 445 328 765 761 259 645 569 841 771 583 247 317 935 607 596 728 350 860 736 28 115 711 145 286 346 576 904 450 659 55 264 939 387 548 44 252 27 458 183 903 73 921 443 562 10 54 185 519 400 139 236 564 829 104 714 209 343 857 206 366 592 423 721 408 322 358 214 801 637 792 552 435 506 853 774 439 463 814 225 687 971 953 113 217 664 807 695 136 527 920 479 420 855 288 867 777 116 21 292 834 290 709 884 594 845 927 796 483 934 914 478 700 908 487 166 631 941 965 556 540 106 103 332 230 525 611 82 2 948 872 134 240 759 764 190 221 587 153 579 634 314 223 603 15 59 356 307 942 321 302 213 4 877 727 580 983 197 589 484 287 640 693 530 469 990 823 219 45 179 405 398 304 249 72 646 215 829 525 840 796 884 595 334 533 146 810 432 677 823 628 953 727 219 85 291 977 834 271 615 273 530 965 412 216 881 304 547 769 688 588 486 251 797 722 689 896 553 980 3 959 807 388 438 877 858 590 429 280 718 9 436 220 263 425 39 599 145 795 758 20 319 107 221 518 876 160 659 990 434 871 949 364 550 381 661 602 739 154 741 935 956 815 655 285 556 485 278 459 878 731 504 89 962 607 589 668 205 206 292 629 311 465 694 480 527 849 813 32 933 240 657 370 200 71 95 233 478 564 831 424 172 670 902 148 579 211 542 18 69 753 277 541 44 710 260 889 540 816 308 105 471 900 178 711 784 693 733 991 675 360 174 613 185 13 323 420 496 939 448 958 648 724 269 286 647 638 307 380 466 433 266 899 36 946 695 294 864 539 315 184 437 83 608 63 706 554 52 481 255 536 721 108 38 725 636 772 460 703 497 992 288 763 22 931 994 809 874 374 493 202 632 581 162 199 49 573 701 543 335 144 341 29 611 65 841 576 203 989 358 779 138 565 76 749 12 227 651 161 73 310 751 405 454 379 239 226 673 505 210 279 692 287 6 817 421 295 34 427 67 735 94 347 672 122 847 366 64 600 814 557 803 449 235 698 783 886 685 678 345 912 368 920 59 713 568 516 407 778 223 130 463 609 618 603 818 143 82 254 850 650 938 338 397 314 91 328 453 642 791 99 416 918 42 821 387 681 624 426 451 452 343 854 811 923 501 124 928 2 114 149 913 214 1000 4 372 415 839 868 189 535 24 963 979 25 457 776 985 141 561 696 386 502 907 119 674 895 819 669 404 859 93 846 331 430 690 182 995 658 127 400 993 444 78 479 924 136 742 164 822 450 734 812 376 593 156 132 142 467 422 377 111 610 150 513 23 117 258 299 510 644 106 519 754 447 643 782 296 339 663 582 951 622 441 549 728 191 835 584 937 925 378 475 115 748 511 100 218 598 11 921 586 929 691 234 177 262 324 139 445 978 660 606 394 81 181 715 125 327 945 128 917 909 746 546 356 419 625 577 102 207 116 790 297 53 225 484 911 26 794 729 289 885 180 824 852 21 151 872 155 187 272 232 893 656 623 641 634 237 697 777 28 870 639 910 880 702 926 382 570 745 365 371 213 966 922 679 578 517 402 439 498 548 544 86 35 45 932 446 417 197 804 330 193 873 947 357 476 529 866 633 410 964 158 165 720 883 281 157 469 355 137 462 521 259 506 46 863 712 159 905 844 892 276 534 442 943 90 526 406 759 789 121 395 799 113 383 321 652 399 524 770 362 560 630 97 488 684 47 104 832 762 349 532 620 901 494 662 708 507 268 700 257 888 204 957 665 934 482 705 245 950 552 167 66 265 75 845 101 512 545 755 247 352 654 717 48 808 671 503 110 764 305 359 183 862 627 248 284 619 472 389 55 699 616 72 413 806 719 559 837 987 631 802 975 645 342 785 890 123 999 461 903 58 77 236 914 337 401 955 569 944 79 976 851 33 605 882 894 869 112 773 27 664 492 16 855 37 176 201 967 456 738 242 222 786 118 848 709 572 936 820 470 96 195 566 514 767 592 332 587 418 384 293 960 423 601 827 686 51 473 398 942 468 981 31 760 970 499 747 431 986 190 787 363 212 320 244 414 194 50 800 302 409 455 792 131 261 70 968 509 730 109 80 984 60 5 640 996 842 249 836 274 175 351 567 508 344 30 171 621 491 477 208 982 952 385 192 875 752 666 241 580 788 520 92 997 740 617 904 683 828 198 780 756 916 283 163 801 761 186 856 229 353 8 282 134 676 391 537 270 170 57 833 348 927 781 716 10 43 969 333 919 775 312 126 17 826 865 830 483 188 224 941 316 558 906 861 290 490 443 120 14 250 687 147 637 326 246 428 825 495 103 133 253 403 230 88 74 571 867 300 346 217 732 971 843 768 774 973 40 948 411 84 140 252 474 68 998 298 680 153 930 440 838 604 765 313 798 667 179 41 983 915 857 15 860 19 500 238 361 56 393 591 309 531 523 62 367 805 303 766 458 275 563 750 54 317 723 744 256 898 7 306 682 940 596 340 771 528 61 649 375 489 487 594 350 585 464 908 435 551 129 325 853 575 392 264 626 897 757 562 166 135 887 169 714 301 974 354 793 98 373 87 196 954 390 228 152 635 168 879 737 972 555 267 961 396 988 369 614 173 653 726 597 322 736 1 515 583 538 891 318 704 408 231 336 329 243 612 743 522 707 574 270 849 371 927 132 756 59 469 21 602 958 695 272 167 253 912 499 791 808 895 233 898 267 851 409 510 724 546 719 737 280 665 590 393 8 73 794 899 754 762 127 30 572 967 453 589 829 277 581 429 769 200 20 822 975 41 246 444 580 459 313 837 739 94 302 671 344 929 261 88 32 864 322 160 442 735 792 752 972 186 190 552 62 363 234 413 26 368 412 807 982 136 860 906 123 758 4 525 949 577 61 897 984 637 441 105 65 947 733 101 475 259 1 130 406 669 677 338 755 79 195 10 418 299 112 624 365 593 827 320 182 472 639 720 926 480 952 119 76 888 387 232 592 765 100 370 614 314 981 600 804 599 957 184 348 706 328 508 445 885 511 419 714 673 915 401 283 916 988 816 533 943 770 887 135 154 128 717 33 116 241 151 198 266 169 307 78 858 631 620 359 667 878 432 287 23 400 324 423 965 457 51 111 841 875 197 594 654 777 923 973 661 772 547 635 954 323 534 214 201 749 894 920 824 928 560 502 700 732 997 903 451 301 292 56 117 786 551 564 587 439 578 652 278 293 456 694 834 745 25 350 881 60 543 236 430 789 297 476 165 383 721 341 408 240 15 139 80 16 437 566 377 649 138 145 675 873 663 983 336 426 242 704 22 193 604 181 686 568 95 902 207 787 273 27 529 725 199 415 102 559 623 712 386 7 388 404 847 106 327 212 764 221 157 156 802 355 563 579 868 513 55 471 514 938 596 632 351 919 626 670 718 497 797 532 687 569 42 558 443 905 924 689 833 118 53 291 825 204 962 87 907 329 482 37 334 910 483 172 274 71 803 548 941 584 832 494 63 358 28 664 711 628 318 768 450 970 438 747 817 140 373 35 474 836 674 133 491 110 531 955 651 892 716 416 66 466 479 871 304 734 452 431 260 75 454 394 473 308 942 224 813 995 435 598 13 384 52 97 939 987 629 481 361 932 258 47 356 781 465 964 455 963 846 874 986 484 126 953 683 691 339 34 726 115 512 24 821 550 58 805 857 345 994 247 189 936 50 399 251 974 321 556 462 591 709 655 477 993 845 81 880 448 588 660 316 773 931 446 83 175 337 164 969 815 1000 810 774 288 828 708 688 914 710 891 122 850 125 763 653 918 729 930 999 395 526 460 859 911 698 310 748 839 862 650 319 527 738 605 608 638 576 271 618 863 731 565 879 309 520 778 93 656 92 64 680 504 171 173 989 203 610 796 681 945 230 262 640 467 840 428 239 882 249 537 40 188 500 213 908 896 488 996 205 346 854 352 68 493 751 215 978 870 603 985 180 209 306 944 539 991 46 823 248 5 622 766 143 433 427 961 826 838 397 45 682 354 611 759 498 376 515 562 223 705 269 573 364 798 276 192 177 420 692 812 980 134 553 332 109 901 571 570 977 294 617 519 107 848 263 333 662 742 971 741 835 369 380 411 722 49 561 146 672 72 362 925 646 379 744 86 158 31 243 194 295 211 424 788 612 634 381 819 545 303 121 155 743 607 98 48 245 883 507 120 540 257 922 290 865 99 256 597 2 152 779 163 658 585 595 405 425 311 690 142 976 648 856 505 244 960 517 506 436 360 784 434 196 487 601 542 890 422 630 374 174 191 70 14 696 220 403 312 103 852 799 790 317 876 485 782 367 992 402 218 217 414 325 36 990 187 806 736 492 843 657 392 18 458 746 137 440 886 330 340 11 410 150 549 178 541 225 57 586 168 613 956 582 447 347 331 289 659 521 522 761 869 141 372 202 853 285 900 486 775 820 296 208 85 349 463 237 326 785 528 265 162 315 707 793 814 385 300 723 282 937 478 780 830 153 536 950 966 159 129 913 998 616 124 544 555 615 495 238 74 934 676 831 647 96 82 222 284 715 776 904 940 760 461 909 84 382 516 946 104 335 693 609 679 38 366 702 844 523 583 170 767 809 509 255 343 935 305 219 530 226 866 252 917 621 783 842 606 275 951 183 464 800 535 641 39 699 893 407 91 264 678 867 684 818 644 625 67 503 496 727 131 959 877 728 216 228 501 281 148 375 147 144 449 795 114 933 557 697 378 666 17 342 250 968 703 235 730 489 77 421 185 619 206 921 740 627 391 3 229 633 108 227 811 353 636 771 9 855 149 54 279 872 389 861 685 69 490 948 29 396 176 575 113 979 889 12 179 286 518 19 750 645 884 801 642 538 668 166 417 701 298 554 470 524 43 268 643 357 574 398 567 713 89 161 6 231 390 468 90 44 757 254 753 130 824 257 532 394 349 271 992 504 1000 900 961 523 965 864 201 781 444 944 110 663 396 177 569 842 616 387 843 806 544 597 170 123 776 192 154 336 488 290 451 609 279 402 972 699 639 849 468 118 538 22 980 859 659 865 855 35 741 629 602 617 772 265 869 875 921 453 306 384 585 398 435 580 667 666 976 606 408 386 358 30 108 264 48 212 707 734 313 55 898 578 989 879 931 903 145 457 608 379 495 688 340 126 812 825 207 248 413 171 9 223 783 162 705 509 487 830 740 862 966 322 99 627 779 733 941 954 600 654 452 826 508 805 808 165 157 536 255 721 352 925 543 304 770 814 686 574 528 887 661 560 860 767 250 703 490 293 258 234 590 107 732 784 920 307 909 471 232 33 623 484 251 412 918 377 977 11 139 13 607 971 922 414 63 975 260 284 242 144 575 929 764 752 619 285 50 512 96 318 644 497 368 401 577 135 345 700 850 882 725 496 342 502 21 822 668 469 973 366 316 344 208 45 477 934 557 928 591 982 861 458 184 460 301 873 79 780 863 388 771 702 745 183 489 191 60 440 515 807 950 957 801 326 520 77 854 164 127 159 674 758 482 689 664 729 299 643 328 136 671 312 641 124 467 57 649 23 494 372 69 716 214 513 132 245 288 253 628 31 92 486 356 179 400 883 166 876 631 246 936 209 106 680 454 17 718 249 445 147 788 748 193 561 742 104 867 238 895 1 20 14 802 906 840 999 483 562 804 167 339 143 432 221 769 95 297 566 200 839 359 919 589 15 399 5 874 673 315 588 169 93 78 880 910 682 598 872 228 19 522 276 441 346 672 787 792 375 974 848 220 841 199 68 117 240 41 743 229 241 491 506 676 175 291 311 434 32 231 430 553 8 198 828 236 837 789 642 735 500 731 52 510 948 197 833 225 300 604 180 762 937 551 422 836 73 542 462 592 985 939 877 334 365 852 478 7 47 421 904 266 173 797 709 613 555 204 635 247 461 611 914 685 58 218 215 579 429 84 786 54 675 516 83 76 630 474 969 554 527 262 905 91 281 456 868 838 955 724 912 185 530 280 319 354 51 152 638 708 70 120 817 320 437 646 813 899 564 196 653 269 305 287 669 85 395 381 722 465 706 645 529 343 793 278 930 176 692 524 34 217 924 385 991 596 571 121 858 362 364 49 916 835 431 986 86 321 146 233 302 317 794 757 831 464 967 559 519 913 927 274 202 531 182 115 353 958 174 587 64 59 926 277 26 24 621 39 933 190 751 133 433 485 998 226 71 693 501 897 98 811 655 219 558 404 908 853 213 390 885 960 2 756 476 625 296 314 775 878 942 261 994 547 380 405 161 292 647 915 820 370 172 298 656 945 116 987 371 626 310 360 156 584 525 29 651 189 450 681 12 128 747 891 25 403 952 105 521 517 337 818 38 338 901 341 283 155 845 953 134 662 730 3 949 74 325 438 80 576 710 409 650 129 658 194 94 492 36 376 720 881 715 570 428 188 704 355 612 573 785 993 911 886 634 224 275 427 586 694 648 272 357 637 252 932 425 696 111 100 712 42 829 652 990 44 534 618 550 113 782 82 227 75 893 678 765 4 10 267 112 505 614 832 744 717 632 935 759 391 426 563 363 809 470 657 67 938 263 556 423 795 411 978 330 367 984 963 254 331 244 373 410 823 633 323 815 526 714 109 962 888 493 943 206 964 567 140 335 499 416 753 691 940 726 800 540 40 243 761 473 701 546 163 286 148 259 439 415 711 392 151 72 581 890 535 348 533 902 350 294 713 766 624 66 582 46 894 332 407 62 695 746 374 446 81 610 289 956 572 295 230 131 498 448 56 347 361 821 270 810 447 799 514 968 518 728 239 419 595 593 884 102 268 369 150 760 896 436 417 844 303 479 168 568 983 503 851 329 235 601 65 114 846 327 18 442 996 282 137 687 834 697 141 605 222 565 594 749 480 397 981 791 951 599 548 97 683 871 947 636 43 125 768 459 308 383 583 475 857 738 670 847 690 773 723 273 778 195 324 677 816 256 549 37 178 153 53 205 103 997 603 418 90 803 777 216 122 539 6 946 181 541 739 622 187 620 210 420 455 186 424 507 237 87 149 970 511 203 28 796 351 684 16 754 27 736 61 665 979 755 959 378 138 798 158 790 382 737 463 907 406 679 870 389 481 727 660 119 101 917 819 88 856 866 995 472 142 160 923 393 552 615 719 827 89 889 466 449 774 988 698 640 545 750 443 537 333 309 763 892 650 376 14 588 554 392 351 972 29 245 791 820 562 423 225 305 64 739 542 764 410 216 589 531 481 43 934 620 344 87 52 484 560 939 686 786 899 174 612 604 833 716 452 111 368 815 161 188 513 821 627 42 31 785 194 984 352 768 334 146 641 363 433 315 211 664 178 743 523 534 901 382 750 504 328 793 730 182 277 728 67 457 263 502 511 990 16 421 890 721 687 655 117 374 745 108 847 365 339 128 97 751 166 630 360 366 314 704 926 736 499 689 431 222 453 40 13 251 651 559 425 912 788 125 942 304 274 450 8 971 496 875 267 307 817 126 535 402 738 63 191 592 172 244 907 930 195 413 483 584 842 647 594 479 335 325 296 548 456 822 715 992 714 270 897 918 719 357 273 123 383 844 204 887 610 618 661 200 242 74 4 85 380 828 754 913 774 832 218 424 320 248 69 961 51 857 298 48 710 553 732 947 516 157 962 631 35 666 350 124 127 712 795 389 385 975 238 137 349 868 155 288 154 593 590 103 118 436 960 428 232 399 208 451 261 400 145 787 446 672 463 914 206 582 427 80 437 779 478 295 120 696 258 292 475 26 311 825 340 669 116 524 599 41 744 169 525 217 396 46 143 144 784 271 564 401 341 148 916 635 636 700 654 565 957 740 122 970 510 853 509 765 949 663 845 861 538 681 243 7 179 474 783 546 168 139 812 633 988 685 491 12 338 299 202 623 373 794 56 813 406 956 862 973 276 598 993 894 224 448 874 544 648 140 883 78 494 889 529 55 68 816 201 717 480 734 353 220 911 906 378 668 24 11 165 391 164 462 93 25 735 573 460 381 615 253 408 852 840 419 226 86 246 106 776 850 281 9 677 254 100 227 370 540 986 660 547 929 621 487 177 955 863 886 372 54 909 946 603 753 658 657 293 361 3 692 512 61 896 903 624 556 265 530 17 105 269 574 18 219 873 810 996 57 282 959 473 920 213 110 727 759 948 958 297 330 58 241 465 142 928 439 101 944 649 160 150 393 81 289 414 999 519 703 800 79 742 855 333 113 91 851 864 364 867 884 925 398 968 260 300 152 856 626 766 837 507 741 47 758 876 65 5 859 362 426 757 10 190 561 797 607 807 917 951 435 558 76 989 337 640 841 537 656 698 256 688 950 731 606 445 151 438 945 935 885 586 608 240 82 356 674 412 477 411 723 60 36 175 130 34 880 71 980 694 280 637 294 836 454 345 429 722 642 848 514 541 578 379 533 539 278 469 632 310 746 872 936 104 209 882 92 808 23 322 665 570 62 895 622 954 707 976 843 849 748 500 75 924 778 302 953 275 826 309 839 782 653 377 682 313 387 347 922 775 348 690 617 180 397 991 995 343 919 291 205 2 870 505 709 771 308 966 683 725 114 965 720 943 233 235 319 6 488 600 229 264 508 818 33 367 98 196 189 395 135 515 708 369 908 503 236 900 279 486 77 316 70 136 625 268 602 214 49 792 342 121 974 614 112 521 830 149 386 711 755 967 846 629 796 799 19 355 639 536 138 455 952 729 485 549 285 440 287 891 489 858 770 581 601 303 871 517 551 198 498 443 329 134 528 940 557 595 670 803 184 854 27 567 323 699 865 675 643 806 163 805 50 422 733 501 468 129 284 777 580 520 780 21 88 466 583 405 390 910 838 259 231 506 969 756 192 38 773 802 187 234 107 881 321 230 30 983 158 109 781 493 89 987 789 331 676 933 119 131 223 20 888 814 994 619 239 181 982 605 673 923 471 394 459 879 133 609 495 286 997 860 893 638 823 646 417 197 159 667 978 44 680 579 726 312 388 575 346 336 550 156 762 526 809 569 257 203 701 752 53 878 132 749 611 476 306 173 318 718 434 597 167 659 760 442 207 697 332 985 790 877 317 572 171 834 963 678 444 904 693 938 563 772 1 247 186 585 28 769 72 283 432 644 577 801 763 767 464 552 713 94 73 587 409 210 375 37 804 467 998 99 418 835 827 96 1000 869 420 555 490 84 83 458 228 441 492 724 199 613 898 706 183 404 518 819 927 90 662 543 221 262 684 185 576 250 45 702 32 905 170 921 22 326 981 679 95 705 798 941 568 359 162 39 193 937 358 532 691 545 266 290 811 102 272 215 915 59 634 415 979 403 571 115 652 371 66 324 482 645 737 237 354 596 671 153 695 472 255 301 932 628 249 15 892 931 147 566 824 327 616 747 964 497 407 470 527 449 866 252 977 430 384 416 447 141 829 461 522 902 176 831 761 591 745 935 166 463 133 636 260 474 207 710 453 192 350 469 990 161 953 668 793 861 395 138 70 933 372 617 153 758 38 792 942 229 963 269 190 991 863 877 219 86 297 603 794 394 590 594 107 413 583 418 162 667 765 577 437 218 371 689 75 597 778 429 992 824 307 55 32 10 61 923 37 816 938 870 948 787 883 691 327 584 557 376 456 771 536 448 240 537 208 116 122 575 60 876 264 452 193 848 875 896 851 700 500 31 754 626 591 279 104 492 399 326 555 932 830 455 533 505 865 318 377 258 512 535 486 221 730 201 41 891 180 885 954 673 729 212 176 100 148 202 35 904 174 823 981 390 256 833 587 679 43 518 544 485 610 541 703 312 685 320 788 112 640 9 637 99 102 11 581 342 134 585 798 790 14 925 547 329 576 764 917 283 656 479 888 530 189 204 252 534 291 117 809 556 847 423 301 902 246 949 939 282 481 683 16 431 837 88 359 379 281 89 54 393 759 443 457 845 886 144 83 974 571 903 344 235 94 850 404 484 539 707 913 528 198 267 251 187 196 706 937 550 642 862 285 47 985 887 353 338 210 579 705 80 716 578 907 268 628 351 653 696 625 573 733 157 504 387 58 859 844 742 467 815 263 147 665 433 403 237 918 278 230 897 846 659 118 660 945 565 672 234 995 357 313 257 633 108 964 670 45 780 225 810 806 726 66 298 892 502 643 796 623 12 27 634 96 973 494 250 569 996 378 608 760 775 470 690 543 671 220 274 574 458 420 253 304 756 702 53 936 980 562 461 277 331 564 311 308 243 179 472 475 661 606 28 19 427 708 183 48 525 566 699 95 866 620 366 568 635 781 800 18 688 648 994 93 839 820 52 466 480 63 646 940 450 601 977 746 85 786 417 489 473 662 91 314 873 364 972 430 769 300 416 385 106 115 989 164 725 337 184 607 761 405 74 131 333 410 978 921 140 834 910 132 356 239 272 507 549 727 808 639 439 602 289 647 993 97 78 826 199 669 84 797 747 785 698 223 367 860 779 858 62 72 697 509 334 832 98 734 835 294 901 411 650 682 652 529 21 520 878 618 361 419 168 934 426 454 807 721 818 323 501 755 3 882 447 310 339 763 522 149 23 872 105 503 69 172 349 407 299 345 920 499 169 226 962 540 641 355 605 57 425 141 928 545 612 950 664 513 971 167 748 322 558 139 654 753 674 774 750 713 895 776 151 874 645 867 68 827 799 49 864 821 170 966 73 206 580 890 228 658 402 347 424 855 884 619 680 999 275 495 767 92 434 293 898 624 532 732 464 233 905 245 400 160 592 717 666 236 249 979 127 442 120 724 615 271 998 445 270 137 242 857 288 795 678 374 476 392 209 362 744 714 175 17 715 723 987 26 152 302 879 915 44 614 375 970 551 436 722 842 622 211 527 386 222 163 621 561 783 20 51 598 838 247 309 496 630 159 712 114 814 4 510 316 391 325 567 701 129 889 604 82 854 241 572 740 261 188 36 719 146 482 894 5 6 280 130 947 370 408 136 880 360 943 929 171 126 295 265 296 317 782 931 197 232 77 570 593 829 969 694 600 675 477 215 287 65 644 396 803 941 42 514 178 957 128 736 493 292 224 227 315 812 526 843 415 519 791 33 488 324 459 731 982 908 868 968 13 373 911 836 871 383 588 34 899 79 348 784 7 165 704 483 524 687 773 986 200 358 465 975 743 649 352 552 150 319 451 718 841 811 916 119 599 651 142 401 958 752 121 255 681 956 497 789 984 335 804 684 441 110 487 831 39 735 101 508 596 181 478 988 893 946 805 177 284 924 676 368 546 56 262 627 15 589 632 563 772 76 428 930 343 248 523 511 983 365 81 259 498 813 266 46 254 728 71 906 155 328 967 468 87 768 912 521 449 595 414 216 195 22 853 346 515 516 438 381 828 506 380 276 613 340 30 286 960 961 384 205 8 29 412 686 336 770 491 695 432 582 663 321 217 629 389 801 143 655 611 997 421 711 156 766 25 720 341 103 354 303 446 542 67 677 951 1 186 145 113 273 554 919 409 739 111 586 840 382 822 693 40 290 332 531 757 692 517 388 777 90 398 24 881 123 158 135 638 238 965 406 914 741 363 440 553 173 762 422 631 124 900 191 609 59 185 244 817 976 927 548 819 306 2 709 926 959 559 538 955 909 852 109 444 952 369 738 1000 825 749 50 462 231 560 490 856 214 64 305 397 944 194 471 657 802 922 849 869 435 330 737 460 125 616 203 154 182 751 447 654 680 567 465 29 798 646 888 765 376 781 63 231 778 568 92 489 574 258 471 823 894 385 802 638 256 240 389 201 810 17 535 490 566 773 914 792 594 399 966 193 120 569 537 741 69 934 526 786 216 111 116 306 461 262 588 679 985 449 179 572 573 146 477 93 624 347 433 172 245 673 960 921 643 458 953 499 917 312 56 959 266 608 642 351 709 748 664 264 824 367 625 428 539 463 284 796 967 218 732 270 840 85 819 540 300 644 53 890 833 75 4 882 715 319 302 979 422 76 40 514 842 374 719 545 621 954 616 346 783 884 371 165 827 687 891 426 812 530 755 342 905 694 609 869 329 598 746 31 345 785 98 406 407 911 338 39 67 86 168 129 215 395 501 856 507 54 627 670 25 752 835 352 927 745 742 137 355 628 187 44 84 876 378 809 236 782 204 962 142 952 197 475 821 770 281 424 457 377 271 846 425 174 372 397 184 393 850 358 623 500 939 763 124 249 72 683 133 691 408 672 414 151 582 22 544 127 314 239 167 617 519 509 503 945 738 858 55 933 531 532 996 902 559 839 390 438 448 45 517 327 969 387 699 298 64 647 725 836 243 163 629 195 472 159 586 761 198 560 15 820 889 789 565 698 274 653 740 774 982 462 37 678 976 154 525 995 854 862 79 107 775 972 238 173 506 903 58 488 279 520 311 384 212 191 24 816 620 577 147 143 726 43 152 175 403 141 926 42 354 343 57 412 297 221 940 704 938 712 112 308 149 123 229 450 597 288 20 915 332 930 632 317 440 697 307 418 375 294 724 555 169 925 989 970 113 600 655 892 32 935 607 731 202 276 51 849 208 366 659 637 657 70 645 784 906 364 910 220 661 77 700 192 772 603 641 958 750 349 369 613 140 145 290 296 432 94 430 787 415 885 234 34 863 640 87 241 735 160 912 470 404 676 103 656 91 585 301 401 977 170 658 717 162 398 444 689 66 394 97 420 848 382 263 460 705 469 222 379 918 260 360 599 946 978 721 275 309 7 669 667 860 893 108 528 634 831 760 898 285 357 864 19 126 99 776 481 602 878 521 199 435 235 949 801 684 437 807 780 130 788 591 707 228 611 543 728 27 505 96 410 156 744 923 33 209 207 837 183 295 185 478 511 857 203 630 182 282 990 417 558 570 822 992 826 38 368 148 830 482 575 323 867 453 513 556 446 619 881 769 362 561 578 89 866 138 213 186 757 779 50 693 18 365 843 459 21 68 441 468 688 790 176 988 118 549 695 250 409 479 534 434 454 383 315 473 200 3 685 9 696 828 59 268 795 975 246 28 590 950 626 265 754 873 180 838 90 813 487 242 984 484 81 845 829 313 713 681 292 310 652 451 224 523 547 943 261 232 871 662 666 851 88 901 900 82 254 339 49 550 618 777 564 743 128 289 948 805 675 804 660 610 320 896 247 139 516 225 248 753 161 983 217 758 524 541 593 278 877 269 119 636 909 5 853 920 344 720 467 734 132 411 47 211 886 136 494 388 237 252 631 844 944 273 508 483 158 818 729 649 125 639 736 718 194 730 764 65 895 973 855 326 6 762 965 951 682 164 251 277 117 287 515 899 230 522 1 370 80 8 980 189 257 861 48 794 727 852 16 431 134 14 604 596 592 340 723 286 993 546 283 808 811 806 392 557 196 73 553 615 106 26 793 1000 330 957 190 710 749 293 61 498 421 71 991 305 166 771 493 512 922 800 997 333 102 171 999 880 633 981 52 304 356 887 716 178 131 206 937 536 181 766 219 386 12 74 955 502 711 554 259 210 552 496 335 205 714 121 913 11 963 101 350 686 883 562 767 373 150 518 606 868 188 144 799 464 177 690 529 759 495 814 391 815 737 974 255 318 579 413 859 114 328 361 336 353 605 908 267 622 825 485 968 486 233 36 874 879 291 316 62 703 677 942 153 589 583 363 538 581 635 381 614 427 612 671 551 10 834 580 928 870 115 847 841 429 542 396 875 324 936 30 986 480 100 476 722 416 331 548 650 402 916 872 751 817 648 439 504 456 78 897 322 747 576 708 768 157 587 668 510 998 380 436 405 299 601 674 706 35 23 733 919 325 442 497 961 803 104 341 492 83 832 987 46 155 452 110 702 60 595 474 924 337 109 95 253 272 280 929 756 122 303 947 971 321 41 244 227 533 423 466 692 419 932 941 491 791 2 651 739 527 904 865 797 931 443 105 359 956 400 348 563 663 964 445 571 13 223 701 135 665 907 226 994 584 455 334 254 636 200 45 211 108 257 888 168 366 56 760 547 859 465 191 516 769 247 577 688 761 912 791 43 649 869 648 131 771 219 542 704 885 656 513 301 624 438 141 381 154 666 852 572 694 660 97 126 655 109 882 695 834 626 984 783 487 421 822 657 763 236 106 147 545 69 675 906 291 391 633 74 83 461 416 426 899 699 788 672 548 832 208 745 959 612 854 255 270 224 307 470 532 833 35 78 601 555 113 494 443 861 708 344 698 341 938 739 751 901 705 772 556 354 968 445 792 673 523 664 966 427 718 943 997 52 325 383 604 388 993 843 573 48 980 862 957 475 213 746 851 318 313 467 915 501 450 964 248 12 974 76 355 312 785 64 841 535 880 302 779 334 886 591 549 51 220 881 919 562 741 790 238 119 497 440 165 218 671 839 527 873 894 177 588 668 244 31 107 454 103 114 316 897 729 592 623 456 842 428 444 392 685 687 267 435 948 676 184 356 193 652 286 326 489 333 282 495 265 373 557 471 967 609 376 496 17 846 351 441 263 736 826 914 308 1000 2 879 620 32 448 808 386 370 140 611 813 563 472 933 300 807 39 346 256 634 309 942 515 164 990 952 810 956 872 183 765 30 996 585 582 982 483 214 478 867 240 303 319 931 375 250 960 836 37 586 459 156 674 653 929 105 198 425 430 907 575 87 543 452 58 696 455 529 323 766 363 468 187 716 986 918 23 260 322 934 311 510 669 206 161 118 902 189 663 429 752 905 280 382 530 889 104 222 874 946 551 296 15 357 637 618 546 721 120 71 353 194 913 715 409 153 246 6 231 589 253 33 25 400 205 678 727 60 524 570 297 397 251 175 898 887 196 738 283 615 9 868 101 782 730 518 306 658 230 654 778 927 398 787 339 920 616 693 541 776 850 786 19 625 14 981 522 245 170 504 29 476 597 995 181 209 442 536 95 973 816 86 593 94 49 941 975 878 561 271 691 226 343 599 908 579 128 329 384 75 564 755 89 737 7 111 812 167 144 521 835 970 463 774 940 261 28 374 216 764 936 828 124 160 950 971 4 288 320 112 41 580 415 385 117 932 910 539 485 665 352 62 233 137 961 162 451 57 917 389 197 619 537 199 77 433 116 780 558 166 876 544 1 717 857 603 8 364 390 272 396 419 305 679 890 473 979 520 330 659 508 142 345 538 569 713 503 212 719 424 740 399 275 911 900 949 815 100 777 991 804 855 809 225 136 70 274 571 598 891 469 799 21 998 928 285 93 18 870 157 955 227 568 269 217 54 540 135 749 449 622 458 606 16 258 683 38 259 677 972 811 278 650 493 146 627 565 692 895 848 702 40 670 232 883 976 525 686 584 566 304 831 818 490 793 249 492 803 290 506 122 871 608 347 821 805 711 935 709 85 336 559 924 875 99 59 827 641 436 820 437 613 125 317 635 743 418 98 528 983 977 735 348 176 514 477 904 596 847 335 753 770 179 965 550 985 994 742 132 725 295 798 26 578 962 954 379 892 96 732 795 621 512 903 893 866 10 79 321 969 553 446 173 90 845 207 393 953 169 368 945 68 350 395 332 837 190 992 289 720 806 800 266 849 82 277 462 148 505 789 481 744 134 20 840 223 773 27 133 235 509 631 628 292 610 411 404 378 466 925 413 63 50 999 646 794 767 640 750 863 61 762 814 638 453 408 498 315 387 127 594 858 55 403 781 681 369 91 642 759 410 420 930 554 951 371 602 172 758 754 422 801 605 340 186 474 42 434 130 268 630 65 273 221 896 629 916 502 856 499 310 163 276 823 72 829 768 567 234 188 293 988 864 152 978 239 697 853 192 149 830 401 824 838 143 138 22 338 394 712 723 210 645 204 66 406 195 380 491 703 639 13 700 294 600 921 667 844 576 447 724 689 92 517 662 560 457 647 507 963 581 44 88 531 123 690 178 202 359 284 314 365 734 526 367 944 722 377 241 583 73 714 710 728 262 158 243 707 151 287 947 747 342 937 237 987 860 922 414 748 482 819 11 155 877 349 479 358 80 923 115 701 81 706 500 67 484 412 228 110 264 47 488 784 756 797 145 651 279 534 775 682 519 684 159 174 203 909 150 180 757 362 182 989 201 171 574 281 405 242 939 402 331 587 486 480 229 5 590 731 926 102 439 24 533 431 726 298 817 884 407 796 53 360 337 511 644 643 328 432 617 733 299 34 661 3 825 464 324 361 423 252 36 46 185 372 958 460 632 327 84 802 417 865 552 614 121 607 680 595 139 129 22 677 881 560 188 928 726 741 320 11 219 797 177 198 731 265 269 381 512 204 12 590 877 293 480 898 252 822 991 688 245 888 344 136 117 962 924 564 306 201 517 669 279 867 151 754 598 467 83 912 612 99 538 727 785 738 447 214 691 779 331 946 33 987 670 516 913 561 385 27 363 992 728 860 202 533 369 606 318 120 310 80 55 735 406 289 667 222 72 152 477 579 203 981 586 768 410 879 412 157 788 908 491 266 575 554 208 939 69 362 161 825 759 547 901 251 782 973 591 815 805 642 621 103 261 816 121 904 236 998 933 702 552 299 829 588 409 555 96 190 460 655 721 307 18 223 435 615 334 484 593 205 956 407 965 164 921 311 791 705 451 267 682 875 38 263 130 53 599 242 966 70 309 302 301 185 844 368 459 801 811 899 545 851 723 144 137 154 361 133 571 503 343 890 745 186 436 44 819 592 644 495 428 463 259 165 600 810 73 312 108 196 102 335 276 955 176 505 86 278 640 919 749 821 678 906 91 290 979 135 106 2 76 300 56 351 781 724 827 856 192 978 7 710 195 993 115 833 429 4 464 8 580 536 314 159 235 474 760 878 632 132 268 492 698 249 67 862 840 983 24 559 128 372 546 795 967 74 773 444 717 280 445 58 457 183 384 60 585 162 283 613 57 746 566 812 41 518 725 848 229 322 255 295 926 925 123 960 578 753 175 630 1 502 78 433 918 695 886 530 87 36 597 868 519 656 325 485 940 609 750 215 950 454 909 657 156 604 240 221 707 142 246 792 315 880 352 958 755 694 949 957 548 271 661 247 392 476 884 403 857 650 720 766 772 274 16 17 112 317 619 796 687 5 778 808 143 39 181 506 327 679 716 685 820 986 689 490 964 891 98 737 353 917 622 666 664 138 756 419 934 584 914 850 47 866 349 708 101 522 440 466 423 146 390 34 859 752 715 298 104 520 380 243 338 905 889 786 882 330 93 747 375 211 802 945 487 497 910 200 504 233 82 424 155 321 84 113 830 714 163 417 346 525 845 387 712 170 690 358 923 562 990 430 828 225 264 258 272 340 189 197 980 336 876 806 413 540 701 105 636 947 813 896 486 29 951 514 711 305 3 574 20 975 145 799 382 92 405 937 187 237 65 397 789 531 100 733 651 442 567 131 193 557 583 997 326 470 281 350 166 23 122 439 77 968 652 482 25 341 437 227 854 26 871 323 59 523 473 425 985 475 563 638 696 843 371 191 260 658 771 498 378 431 52 421 507 499 762 999 367 719 573 292 422 541 818 479 526 414 42 481 800 903 119 95 1000 174 704 610 847 71 356 461 893 110 94 328 234 770 784 659 626 294 32 569 649 596 224 118 178 885 239 68 602 389 732 895 75 212 648 150 665 834 468 758 220 852 863 703 40 684 607 402 97 535 570 217 748 510 241 777 339 21 355 129 763 836 700 576 911 141 631 915 19 662 515 769 553 625 549 256 248 542 853 370 508 354 855 450 377 675 634 942 948 37 740 313 287 50 804 537 501 359 521 218 614 441 837 832 213 954 399 238 617 446 509 944 210 865 605 465 426 43 206 46 15 681 589 639 31 179 316 404 147 45 568 529 565 347 676 398 282 139 790 273 337 587 116 693 623 449 556 637 982 415 262 452 391 172 846 780 149 127 386 798 284 643 952 544 10 90 874 244 357 943 616 432 959 935 550 858 894 420 366 603 734 920 160 373 887 916 994 776 51 927 416 35 932 611 793 342 199 348 627 332 743 787 765 761 581 953 826 79 140 582 641 713 13 456 742 996 275 488 107 291 228 153 62 941 645 472 494 970 628 803 231 511 757 558 296 963 254 396 620 646 938 835 158 458 984 774 764 624 9 722 270 807 831 148 699 671 930 809 496 869 929 751 870 594 794 680 601 232 48 524 64 125 618 842 706 171 668 393 527 401 872 66 443 686 297 730 824 167 230 674 61 692 849 907 49 478 902 976 453 539 892 897 595 88 54 697 739 438 394 169 333 839 89 633 184 483 303 379 900 972 543 489 969 783 814 672 304 572 629 709 400 30 744 493 360 85 660 647 971 977 873 308 285 532 469 388 168 683 513 922 288 608 654 364 383 635 534 995 528 182 462 180 767 257 408 471 418 345 376 81 411 253 329 775 861 653 286 173 883 124 448 961 841 551 974 226 324 988 736 63 194 936 500 126 319 823 111 395 134 427 864 434 14 838 729 577 277 673 209 250 109 455 6 931 207 718 365 817 989 663 114 28 374 322 542 628 949 874 746 759 283 701 269 675 562 601 702 654 848 375 532 378 394 864 372 336 893 781 929 29 337 299 778 585 447 5 843 917 476 497 254 899 333 614 506 232 468 677 655 363 582 930 442 132 909 109 431 251 669 11 820 573 405 862 953 48 705 146 281 314 14 839 94 855 428 980 446 835 1000 518 66 890 813 707 697 961 426 354 71 884 140 369 156 27 727 543 247 736 954 673 129 950 908 475 832 621 898 174 636 569 52 840 798 366 629 8 416 651 305 873 189 441 976 202 153 361 661 334 642 139 430 487 679 792 123 725 73 260 564 989 259 393 413 418 856 528 720 233 477 754 98 478 652 879 987 67 808 723 154 959 367 937 91 220 64 837 803 195 906 417 801 82 706 439 492 332 211 880 455 312 317 335 397 386 609 263 588 796 731 338 163 21 6 117 190 775 114 55 274 331 172 871 872 253 894 758 776 945 891 15 147 619 50 422 471 594 301 814 7 97 541 951 22 821 551 816 911 904 973 290 423 605 696 203 399 683 32 546 789 13 194 204 404 61 901 970 341 520 634 769 983 376 427 101 288 623 387 859 539 965 391 472 748 947 193 907 540 134 9 665 824 136 457 660 270 877 822 345 383 264 687 490 130 414 724 735 829 464 711 401 90 452 165 205 768 756 262 473 241 445 319 818 484 483 380 313 622 18 187 236 280 919 388 719 851 770 587 670 968 474 763 44 502 608 227 444 35 944 215 315 802 646 294 183 828 902 38 356 295 920 905 838 644 121 454 407 480 60 927 854 23 362 737 171 722 384 565 488 986 658 916 645 709 744 784 3 360 197 242 857 273 928 425 693 199 797 368 303 309 385 39 53 491 932 967 28 940 131 348 691 304 684 934 812 179 686 229 935 36 786 56 514 450 103 774 618 788 243 100 122 581 538 221 819 212 558 530 700 470 228 741 712 672 230 626 26 99 176 300 852 460 40 137 184 135 226 326 931 924 311 158 882 272 668 276 556 33 981 876 296 508 192 996 863 831 223 590 1 59 566 592 730 548 637 765 453 964 779 458 761 505 307 42 827 752 499 357 918 633 320 804 248 70 412 141 289 150 692 649 991 435 910 584 640 63 772 177 105 738 93 868 347 749 881 496 647 921 168 489 536 167 102 650 704 896 795 395 960 392 346 72 213 971 715 214 667 2 166 208 465 806 939 860 589 733 790 576 745 420 785 550 578 258 77 389 620 610 47 861 330 432 834 728 20 718 773 160 734 291 149 972 125 58 680 390 10 218 897 482 256 113 127 726 126 593 657 403 429 764 200 162 240 760 396 297 766 436 519 216 358 526 664 936 461 524 552 607 16 600 602 370 690 535 952 603 104 62 84 451 574 191 112 198 19 742 750 207 306 596 531 438 76 586 495 353 340 285 85 885 915 409 178 663 525 87 365 978 992 54 222 37 963 615 643 415 88 152 155 268 351 844 266 883 249 175 180 493 606 914 787 352 678 115 65 900 350 997 912 847 751 500 185 641 815 75 810 43 406 410 510 988 923 107 782 181 339 870 922 159 674 119 284 74 866 946 958 598 239 271 116 777 826 762 671 277 45 170 522 740 807 359 196 30 267 287 25 743 767 110 231 627 966 597 853 858 46 235 780 933 379 479 12 793 755 648 631 96 515 41 111 344 57 321 86 630 467 783 957 732 571 69 325 521 846 443 504 681 527 448 486 148 517 865 106 943 850 830 842 293 694 68 567 617 224 689 635 449 157 721 257 49 942 611 302 245 374 591 398 713 108 509 714 343 977 342 568 329 659 889 688 124 485 327 639 308 811 78 481 903 151 323 887 143 503 613 791 547 638 234 716 698 408 583 250 794 805 310 513 612 925 825 261 841 298 892 580 466 349 993 188 433 969 757 878 279 421 318 656 708 616 653 557 4 849 570 817 128 201 206 144 534 800 717 400 89 169 994 81 955 544 729 998 703 561 599 833 867 699 999 244 666 624 80 252 456 278 462 164 494 364 595 990 382 238 533 560 120 424 265 799 225 747 985 440 95 771 555 559 632 282 604 411 676 145 545 142 895 563 685 324 662 710 948 83 836 809 886 888 186 355 529 246 974 24 138 31 625 328 381 371 17 118 377 463 255 51 173 845 219 501 210 995 275 292 507 753 553 577 469 537 984 875 459 938 79 523 695 575 549 316 512 913 237 941 182 516 682 161 739 402 419 579 133 975 286 823 572 498 926 962 437 982 511 209 956 434 373 92 869 554 34 979 11 835 351 176 55 54 18 416 674 347 502 380 595 471 371 497 484 810 308 577 324 721 589 508 616 570 874 849 555 228 280 376 419 490 152 132 594 611 902 302 394 312 435 773 659 650 924 788 188 807 503 684 769 411 464 141 63 148 734 445 137 995 802 158 153 67 457 685 875 930 888 572 390 513 876 231 123 85 794 707 221 365 180 885 229 670 765 254 778 122 359 688 882 33 149 630 733 203 440 485 472 852 999 68 409 761 933 527 871 3 16 651 195 217 80 399 408 777 690 130 299 499 880 603 459 30 432 179 267 922 344 278 598 884 604 296 274 512 565 249 833 424 165 350 917 289 646 325 26 985 626 662 71 583 702 582 994 174 379 980 47 104 72 682 270 703 535 738 949 314 321 780 397 936 760 771 814 413 369 801 172 377 210 448 585 832 121 927 982 458 156 358 283 507 264 163 677 198 114 838 599 633 563 281 131 259 75 820 333 883 612 20 250 32 905 144 679 676 470 581 958 496 978 293 438 621 36 791 947 336 353 830 370 515 787 938 818 258 548 306 387 834 303 402 396 895 297 168 708 914 219 404 989 718 6 439 863 171 529 609 86 779 190 745 128 139 977 97 647 539 514 789 543 328 143 602 561 414 22 870 375 129 486 722 282 844 680 483 590 506 562 28 856 991 687 983 628 812 557 623 422 173 755 701 889 12 337 492 223 107 239 142 288 904 811 45 955 244 877 216 597 426 50 339 966 564 236 996 21 307 916 607 452 990 488 233 816 403 154 795 469 872 759 423 847 605 184 973 348 629 428 556 450 859 910 824 81 694 389 724 395 343 181 196 782 698 510 580 489 767 19 841 735 828 522 304 301 509 346 600 322 251 568 637 799 642 766 636 618 937 521 549 986 35 840 82 710 963 715 803 808 821 330 528 575 238 531 352 500 226 854 538 361 175 356 669 357 111 984 275 792 349 136 44 752 147 79 14 166 255 7 591 208 932 247 310 593 412 576 753 610 315 8 83 851 287 624 649 311 118 537 269 48 317 360 417 640 159 705 997 658 102 126 519 183 400 865 551 491 385 645 354 727 664 712 401 657 837 108 230 817 205 504 478 77 732 981 772 202 23 449 453 648 957 501 115 524 998 206 743 900 89 574 213 271 631 474 831 52 25 160 167 950 494 520 117 723 355 798 495 487 696 90 894 94 309 276 92 941 842 813 43 584 87 861 638 362 919 60 125 592 925 550 661 793 200 481 826 873 454 187 227 334 381 720 263 10 806 892 41 897 66 192 754 728 968 201 571 730 260 316 392 78 546 558 719 437 341 378 367 956 372 157 652 261 285 632 24 443 294 415 2 279 714 962 95 940 553 606 931 116 53 946 29 64 641 615 731 866 313 406 668 588 596 479 498 421 429 935 391 601 418 540 758 473 373 93 534 31 566 291 673 579 993 898 881 864 96 683 332 433 857 266 797 84 4 899 815 823 340 960 711 868 736 253 430 482 425 455 13 909 614 331 846 764 663 656 929 99 586 444 763 948 199 654 185 138 119 713 739 215 272 907 839 112 405 76 113 975 134 37 295 151 704 717 265 220 959 475 643 784 862 186 912 73 62 109 480 783 781 681 639 298 625 342 120 665 290 740 928 741 91 526 697 245 756 197 58 252 338 398 178 693 850 965 1000 15 155 706 300 716 277 393 809 70 65 913 620 284 237 106 944 511 383 800 970 462 209 477 523 225 749 804 189 796 775 135 451 364 954 446 848 98 207 934 709 945 750 286 257 908 127 829 326 442 972 891 660 103 541 214 644 653 726 327 366 547 987 517 447 878 858 193 505 689 893 525 790 822 194 776 59 770 672 384 133 124 42 441 212 942 952 431 700 345 901 939 762 49 969 845 951 493 27 748 746 323 38 533 256 476 691 655 262 559 869 235 678 587 318 855 407 368 692 463 386 182 634 211 675 953 836 751 918 785 319 699 518 890 742 903 560 410 923 164 578 170 17 671 896 552 967 976 169 273 686 992 542 240 867 374 241 536 460 608 204 532 246 516 191 146 61 926 747 56 768 635 161 920 224 74 725 305 827 695 964 335 110 177 971 292 666 819 461 234 468 729 911 622 613 57 879 757 667 544 69 627 886 329 101 248 34 554 825 567 434 843 465 860 921 88 363 105 222 744 162 100 530 320 943 974 786 853 5 466 545 456 573 243 887 979 46 388 1 51 150 467 39 617 915 242 774 382 805 961 9 40 906 436 420 140 232 737 619 569 268 427 145 988 148 648 249 790 514 114 519 656 276 205 877 169 566 54 818 335 174 896 932 590 611 271 949 584 58 12 442 679 540 934 906 24 427 558 518 809 489 512 318 608 968 680 615 179 15 806 881 770 650 607 616 641 421 94 640 37 69 201 465 704 690 16 336 736 210 33 788 828 247 754 878 151 673 799 65 575 952 453 375 872 231 166 841 420 223 86 951 278 193 471 112 262 800 216 780 354 508 506 345 399 358 366 526 444 979 844 246 576 35 738 52 669 592 340 564 939 920 732 501 904 154 686 460 691 838 628 668 350 91 47 516 644 107 153 158 127 840 794 546 339 409 969 486 989 70 105 248 533 764 377 886 178 103 260 238 137 333 772 556 194 119 280 866 284 715 299 477 914 202 305 622 697 6 186 391 149 935 315 200 792 181 651 297 473 232 638 328 320 116 808 661 353 327 256 71 621 524 975 923 44 85 817 147 630 13 337 273 768 51 226 902 481 731 922 908 907 281 523 916 307 493 73 42 541 129 660 404 999 173 323 198 946 3 172 303 649 853 744 22 913 261 269 955 884 940 855 104 372 647 234 591 953 836 213 436 698 118 496 986 803 499 973 494 839 889 361 596 665 134 407 717 876 729 30 349 424 919 943 82 452 237 300 795 136 662 563 243 802 613 983 522 937 798 274 365 414 370 483 742 76 789 49 92 214 835 892 498 433 176 125 287 11 57 858 430 760 672 601 9 321 308 491 215 386 971 912 545 842 408 910 879 670 447 945 643 177 633 954 965 642 120 457 397 542 175 970 756 413 708 170 534 394 445 688 240 482 373 600 831 67 31 620 703 700 346 212 363 618 40 245 783 95 428 707 579 737 419 487 451 509 569 784 218 20 837 302 209 474 635 259 829 329 941 371 32 265 774 152 982 146 619 416 61 324 187 901 639 885 292 60 891 34 761 716 233 374 816 531 552 189 663 228 882 398 264 834 720 75 288 258 150 544 359 734 944 488 98 469 164 140 624 343 59 536 888 310 936 203 863 580 88 454 995 862 380 830 815 2 571 197 857 322 712 960 617 1 64 539 959 550 581 821 14 565 263 405 341 8 515 718 184 505 883 53 229 378 272 758 425 676 887 654 963 948 251 128 131 678 961 296 682 467 793 719 161 401 463 449 221 573 746 848 557 766 875 801 485 306 727 947 930 543 705 437 568 609 330 159 503 849 1000 684 387 27 183 204 462 861 257 602 360 603 610 395 224 805 195 751 316 551 567 671 222 997 185 357 873 356 582 532 903 435 106 687 317 352 735 577 900 521 484 41 63 199 595 217 694 520 479 331 606 713 528 504 787 625 432 56 778 165 277 763 393 810 400 188 733 347 739 412 490 974 90 115 225 312 117 683 385 84 43 192 701 314 574 364 403 511 351 927 752 180 344 145 439 79 993 740 942 972 928 771 100 864 981 48 66 275 696 634 304 472 227 825 139 96 268 411 757 909 426 294 527 376 598 899 108 311 782 464 753 254 917 325 931 822 338 382 143 448 811 220 450 255 132 285 466 417 572 677 874 250 956 867 379 562 83 988 289 859 110 664 659 666 182 868 796 786 827 440 850 502 113 583 996 50 645 560 97 282 653 554 29 123 367 814 725 926 418 776 594 549 593 994 976 631 441 429 133 765 655 18 5 755 627 431 163 845 290 998 588 46 637 458 689 270 157 726 537 667 915 102 555 410 585 529 242 326 517 991 196 267 695 747 111 7 846 286 89 109 475 191 785 728 36 925 422 759 604 586 72 388 692 392 854 55 362 461 626 990 699 865 636 962 685 706 890 443 767 895 843 293 773 957 675 470 933 144 167 476 722 39 807 612 681 19 978 525 138 383 987 820 741 911 389 709 298 897 721 500 10 570 880 547 749 438 81 266 967 775 711 823 497 559 657 406 252 929 894 762 241 743 938 456 396 905 124 369 87 279 921 950 142 384 851 693 674 455 847 162 966 538 614 4 507 283 860 28 714 468 319 745 804 548 211 355 239 478 25 658 68 168 206 415 977 402 869 309 629 434 587 750 332 495 253 236 93 135 702 121 852 381 530 871 856 235 342 301 122 833 230 632 291 781 101 779 605 918 646 623 723 813 992 78 208 446 77 295 26 492 423 23 597 553 826 924 141 589 368 964 812 62 652 21 561 390 126 730 99 80 980 160 599 348 459 832 45 578 155 791 898 38 334 769 156 893 171 190 535 244 513 824 710 819 870 724 985 797 748 984 313 207 958 17 480 74 777 510 130 520 550 701 953 839 343 878 737 315 95 967 440 689 10 541 694 512 86 462 605 901 477 28 858 503 301 589 170 673 461 510 327 348 902 215 999 492 141 188 795 71 886 789 841 147 716 718 379 237 282 648 936 196 917 735 959 782 929 552 396 946 96 115 77 731 728 852 248 260 629 127 250 107 276 995 324 776 632 848 310 427 499 307 992 395 568 197 909 836 169 316 579 210 819 463 283 981 749 366 528 548 245 481 231 497 161 345 325 873 964 475 752 23 698 407 972 163 350 600 855 340 43 912 24 978 523 494 246 323 51 320 241 45 119 975 399 279 372 883 31 903 397 353 904 431 383 255 687 280 334 566 754 973 312 554 125 922 290 269 576 500 339 667 730 542 117 725 369 80 148 582 414 563 739 531 419 870 199 11 292 105 868 911 496 162 856 30 122 649 304 228 391 741 693 20 761 268 50 3 824 611 947 823 812 777 937 775 666 619 575 326 53 300 135 214 12 171 952 341 342 322 227 802 834 124 723 377 429 601 224 814 919 404 960 771 636 732 580 174 165 565 843 167 790 859 66 966 347 402 626 804 800 277 764 293 505 914 905 464 112 941 899 879 709 763 678 587 544 971 328 994 682 829 426 184 755 831 183 887 472 447 793 361 82 100 344 356 618 920 423 75 572 538 74 470 376 884 962 93 410 40 89 67 208 951 405 318 876 980 719 400 34 68 359 820 146 60 251 622 699 547 957 109 676 918 890 849 524 627 939 938 234 387 921 444 602 865 258 297 498 257 768 710 22 120 168 663 507 561 535 785 796 63 16 69 219 772 861 928 456 83 603 294 91 556 484 888 401 965 985 239 522 473 845 114 430 809 118 770 8 631 35 594 84 436 513 373 459 37 362 474 332 625 291 284 679 329 19 190 692 452 363 55 926 708 954 443 592 702 955 798 357 186 137 705 451 864 142 313 885 637 134 766 540 178 712 223 788 851 715 961 490 526 489 908 78 333 945 590 81 756 757 750 155 810 213 352 643 711 111 655 274 862 191 487 623 98 787 539 48 337 979 686 846 435 103 805 1 482 583 29 469 206 753 647 696 413 832 177 458 517 106 765 179 509 193 460 641 252 381 907 691 850 530 166 815 606 384 466 2 33 198 585 838 287 364 202 321 79 740 816 769 807 988 996 806 305 296 418 209 58 706 278 182 26 652 76 821 266 751 615 201 156 406 355 502 450 916 222 374 734 853 295 818 454 591 417 175 173 486 956 140 247 152 780 924 104 613 319 38 896 187 465 110 514 380 607 72 192 915 935 392 457 720 874 748 389 578 783 39 634 203 516 595 453 409 893 685 593 189 599 773 64 56 515 229 659 817 131 298 518 238 986 388 803 236 662 529 958 661 501 797 265 551 889 108 747 844 9 681 944 54 778 581 882 365 194 88 767 485 123 185 493 442 351 433 370 216 511 746 943 726 645 271 7 90 259 150 984 491 976 217 160 408 94 743 624 32 385 640 70 455 562 272 560 386 330 695 21 422 842 536 200 52 256 441 610 133 704 847 448 668 358 306 195 62 913 680 940 620 860 382 910 669 875 17 151 61 665 149 630 644 480 558 244 281 180 722 683 288 808 598 129 684 6 521 633 801 317 225 314 616 869 428 688 982 927 335 438 87 991 394 657 349 948 204 931 660 211 545 553 476 974 651 658 557 240 537 871 596 825 612 154 57 671 308 253 650 479 638 378 412 923 275 424 791 564 15 232 727 963 273 153 784 73 159 49 543 614 570 164 934 157 439 270 950 697 792 987 532 867 367 262 742 949 670 700 506 894 653 360 303 840 762 584 993 898 690 403 432 309 733 635 375 759 717 828 176 267 415 799 398 126 143 130 483 144 101 346 41 42 877 555 311 588 833 729 331 533 675 969 338 997 656 230 132 336 813 621 574 289 989 25 745 113 263 261 299 597 569 393 97 760 495 736 13 390 895 354 420 85 609 892 854 116 92 286 437 226 519 573 758 546 218 738 212 822 99 235 983 707 243 525 249 970 639 942 285 677 468 449 880 158 445 416 932 421 604 102 488 830 139 264 872 411 724 504 827 5 471 586 128 446 881 145 371 977 207 221 467 794 835 425 577 549 254 121 714 674 811 136 857 138 628 59 863 779 205 434 534 44 933 781 18 172 672 233 302 837 65 774 4 478 925 14 990 713 27 47 242 654 744 567 891 968 897 998 559 368 36 930 617 664 527 826 1000 646 900 721 906 608 508 786 703 571 866 642 181 46 43 260 273 138 18 130 396 186 205 390 90 882 324 330 517 710 868 54 916 894 494 394 577 731 243 216 196 199 177 369 942 156 79 941 851 493 928 758 297 681 593 144 459 969 850 510 951 127 306 454 584 68 966 241 121 233 40 351 480 311 158 488 924 733 535 518 237 200 675 404 16 86 571 67 797 401 470 521 210 816 295 198 106 409 504 5 664 684 946 887 873 148 591 246 739 195 258 484 836 345 25 310 389 813 903 75 633 279 773 668 590 607 676 653 842 989 826 581 352 392 588 220 594 930 239 471 957 222 867 134 445 331 364 175 654 798 93 309 434 358 757 585 565 160 978 854 822 818 629 146 935 439 728 225 116 2 245 775 528 42 154 207 635 657 658 320 832 183 26 482 257 85 948 559 917 302 464 367 899 865 516 786 732 316 837 190 807 527 235 556 919 211 487 344 616 350 102 288 83 129 965 179 70 744 143 772 536 936 255 970 752 862 646 838 157 348 122 308 137 442 691 787 960 267 849 147 719 553 465 17 972 39 223 432 461 587 685 722 353 103 856 600 414 474 315 300 287 206 790 857 524 952 861 982 140 958 801 912 754 988 804 247 428 911 700 73 105 420 645 956 58 796 678 52 624 582 661 375 741 643 33 692 125 769 574 605 99 876 346 674 884 325 621 870 914 8 514 128 161 291 366 112 774 729 907 468 852 62 76 659 55 979 322 423 730 21 371 283 170 303 34 690 522 803 214 679 421 381 3 751 743 712 909 564 721 131 149 236 879 248 212 456 466 975 669 814 542 800 558 993 610 373 667 520 573 881 560 968 88 386 458 601 446 388 977 1000 219 947 167 998 926 846 213 611 545 901 452 431 579 204 194 656 580 651 71 356 910 623 416 269 615 285 208 695 370 967 578 866 784 609 502 877 788 811 78 864 735 164 136 162 163 705 368 802 107 853 761 92 552 950 334 671 424 639 66 794 174 513 402 172 413 59 808 61 824 655 686 720 921 913 376 734 670 319 900 697 738 229 282 987 111 429 284 265 393 460 191 662 648 523 768 91 844 469 845 971 150 627 349 472 187 945 115 810 859 31 569 828 618 123 328 855 497 954 938 168 314 626 932 589 727 57 313 640 441 906 863 923 716 902 847 812 440 189 408 875 491 505 755 706 391 290 983 835 896 14 544 355 473 145 238 359 188 799 703 304 422 417 568 725 737 372 673 602 986 476 693 904 519 995 12 250 23 323 630 713 87 270 354 895 622 337 595 874 955 1 251 362 135 592 261 961 793 173 10 426 980 475 792 387 110 637 94 533 450 840 561 827 380 831 880 834 806 939 638 272 37 821 551 994 608 599 495 872 641 341 485 444 249 554 286 234 759 477 293 45 447 457 964 180 277 883 711 312 537 680 683 963 567 63 360 141 201 843 226 940 19 839 165 566 379 437 479 332 771 991 547 765 997 745 990 628 50 976 543 937 6 412 264 498 109 32 398 244 339 922 508 549 276 114 620 30 427 181 159 492 41 69 689 65 120 723 702 89 104 301 193 650 382 815 644 503 709 113 321 632 949 433 596 506 13 395 443 776 619 411 563 749 203 438 557 49 962 299 275 35 363 56 11 178 530 555 29 462 688 934 486 294 841 410 541 747 36 406 613 817 425 155 7 708 770 335 927 920 280 266 612 746 378 898 361 598 4 943 642 701 342 317 647 507 897 933 118 981 51 20 418 169 252 782 891 570 893 665 944 278 931 151 48 905 60 576 534 435 263 546 44 953 338 766 202 795 750 586 298 259 436 760 139 715 748 97 38 614 762 403 289 281 305 833 809 336 415 512 467 182 663 529 764 209 509 572 227 142 357 918 698 996 717 100 825 80 166 9 374 777 15 636 617 696 228 929 47 397 108 185 892 539 318 478 27 583 515 915 779 666 660 652 740 767 499 886 538 885 240 724 383 791 82 597 217 271 631 453 973 197 606 232 268 778 101 925 274 451 72 333 224 184 889 326 819 399 985 532 117 119 575 860 96 46 463 64 511 820 230 908 562 455 805 81 254 152 726 604 343 781 649 448 763 262 481 682 742 704 871 550 736 77 848 687 24 496 124 340 171 672 256 307 242 385 490 231 347 785 780 53 714 789 449 500 126 192 548 365 84 327 253 296 483 501 694 959 525 540 707 292 405 830 132 634 28 878 974 783 699 526 384 22 419 407 869 489 625 718 531 677 603 176 984 95 858 153 888 999 430 823 400 133 218 756 753 74 890 329 992 377 215 98 829 971 861 645 360 195 326 85 284 247 753 996 54 778 173 769 612 70 163 863 920 713 256 532 50 71 892 653 289 388 808 311 93 137 946 662 545 822 489 927 706 317 602 273 745 508 661 197 907 741 269 202 698 870 782 613 648 522 403 509 345 427 804 944 992 245 626 153 79 656 555 911 617 580 465 853 593 259 548 422 742 589 254 669 321 643 844 180 310 58 882 750 997 695 998 752 29 230 801 159 735 696 756 279 666 368 665 543 744 542 184 498 1000 333 62 937 908 4 833 697 429 930 104 252 530 221 797 592 268 395 402 169 28 544 605 291 165 862 709 367 437 92 31 482 990 502 320 449 468 15 181 382 600 19 460 925 494 720 644 274 467 23 224 432 516 342 790 294 673 680 83 751 837 963 621 957 161 943 719 97 583 258 511 501 989 242 293 567 884 380 987 201 702 815 694 105 424 271 773 450 868 111 443 406 118 64 517 995 779 981 647 905 426 873 734 303 95 724 198 216 355 841 901 46 885 921 917 828 562 143 535 324 549 108 588 312 283 209 849 301 973 67 106 260 796 478 526 510 988 890 556 896 723 362 763 649 740 772 299 438 466 660 315 306 150 968 412 135 149 684 13 672 290 339 566 101 678 894 385 487 824 292 919 524 16 877 610 94 795 955 814 826 441 215 539 732 210 520 504 964 918 635 757 878 458 192 193 122 991 170 410 768 970 386 620 714 304 860 858 109 464 722 61 985 813 384 675 166 448 20 787 358 147 250 574 959 572 36 630 800 629 374 704 585 383 791 162 685 618 624 977 651 152 453 780 654 994 68 14 398 66 123 219 136 116 107 628 631 540 404 978 191 140 359 1 124 793 151 223 596 803 335 158 821 373 909 115 370 22 263 237 691 806 864 788 11 686 880 459 207 32 239 550 103 33 604 712 213 514 703 799 57 607 298 400 409 319 440 175 659 128 80 590 439 167 565 445 625 246 47 679 316 134 956 241 855 295 156 485 939 133 584 932 570 671 434 965 715 490 818 663 611 889 798 257 348 266 225 852 710 48 561 428 945 729 346 479 314 967 551 586 881 408 35 72 60 692 721 984 906 78 357 203 529 231 393 405 414 755 275 81 49 322 474 575 476 947 888 820 42 344 523 935 421 975 51 966 505 462 251 942 658 743 891 953 330 999 387 234 211 761 976 372 469 854 206 308 499 286 351 983 270 754 332 619 354 594 738 560 639 851 331 204 74 423 781 334 915 229 587 347 96 840 986 845 700 506 139 974 650 497 747 525 681 528 553 138 302 690 785 951 73 208 154 38 6 637 934 993 63 261 228 766 446 843 26 471 185 958 910 764 546 866 802 196 893 823 305 827 503 810 614 470 737 979 3 495 581 705 865 17 442 903 214 623 912 262 982 683 634 867 876 536 155 480 541 366 329 148 689 554 633 765 365 444 30 770 174 456 674 77 496 842 356 652 98 789 381 775 869 573 187 415 447 277 353 76 146 199 59 676 243 941 736 727 518 142 531 900 82 552 895 492 699 435 280 938 278 664 2 913 936 954 56 859 338 872 240 571 693 100 857 164 657 874 940 217 461 568 227 300 805 248 325 811 582 371 337 716 391 327 515 397 452 413 923 774 86 512 119 52 425 190 25 879 288 670 172 717 282 682 928 481 328 125 350 376 102 375 276 728 847 8 110 564 84 922 420 188 463 341 39 281 786 739 578 597 491 249 343 616 776 599 436 91 924 44 7 839 129 233 948 267 43 641 677 264 500 131 792 379 179 9 455 171 875 307 767 846 707 253 883 667 182 21 399 477 816 886 819 902 411 457 749 69 226 200 394 177 595 473 40 313 255 836 733 10 12 285 569 352 576 598 340 41 762 952 916 451 377 488 655 484 601 899 904 130 926 627 265 563 65 418 830 417 809 318 220 235 126 5 960 591 632 642 701 132 832 145 914 493 950 507 309 513 931 969 37 120 725 559 783 838 961 929 949 831 871 55 897 825 794 771 972 687 401 212 390 361 746 392 27 34 186 472 538 557 419 218 534 90 205 349 99 378 521 486 416 189 603 777 18 272 53 718 87 168 363 636 829 668 606 711 24 336 748 194 609 89 615 407 244 812 608 807 114 475 980 759 622 323 88 287 856 144 784 519 646 558 141 183 708 887 430 688 835 160 726 232 533 297 758 178 454 121 238 396 117 127 547 527 850 364 848 640 898 45 369 760 236 157 731 579 730 389 962 431 638 483 537 433 112 817 834 113 75 933 296 577 176 992 252 968 201 181 770 430 89 407 153 867 540 331 680 773 869 261 142 626 631 545 602 503 922 619 392 785 581 374 299 271 359 791 906 465 766 836 240 159 774 67 814 108 400 572 182 94 947 525 957 921 124 979 829 250 736 666 411 675 185 990 335 807 575 15 993 917 280 284 731 354 697 622 866 696 334 329 449 372 988 805 289 139 792 363 481 274 132 555 12 971 386 871 263 168 439 748 41 935 764 718 152 218 448 879 994 490 277 345 235 254 267 163 618 173 493 211 145 101 368 898 298 910 311 421 905 237 129 46 682 447 297 985 315 636 164 963 940 638 209 864 939 99 583 477 943 120 609 973 883 517 291 121 819 946 7 751 931 501 715 594 290 226 808 379 702 221 424 591 945 413 625 175 227 216 840 5 726 942 288 712 198 249 79 522 561 705 17 707 531 100 874 870 716 398 318 50 559 230 330 389 810 1 904 813 360 420 823 361 542 679 635 186 937 119 364 324 21 754 165 231 762 724 306 833 320 811 251 210 429 63 370 708 169 194 516 769 166 415 233 794 595 244 821 737 452 966 459 535 314 466 852 727 915 28 790 722 495 232 9 307 239 956 355 382 326 853 830 787 40 926 832 171 387 56 746 478 549 279 693 367 170 123 323 180 117 10 98 482 699 695 136 148 673 529 577 228 105 422 484 560 397 404 161 582 472 506 633 803 848 257 984 647 884 321 25 886 714 269 150 29 502 855 426 621 309 371 889 343 711 950 894 999 648 614 645 70 846 425 75 786 38 325 112 689 473 669 137 655 868 457 442 778 851 399 550 858 312 54 817 878 891 310 566 72 757 317 151 300 593 837 381 825 980 285 654 436 467 589 952 981 88 665 788 225 698 743 455 604 348 214 435 74 578 815 933 719 798 521 547 90 733 365 140 694 33 189 812 845 961 83 190 224 125 147 962 676 338 775 978 995 39 997 423 192 59 390 488 417 986 143 383 380 959 544 838 824 483 349 568 441 130 767 122 880 519 84 469 827 508 677 69 674 461 61 357 742 765 110 983 445 222 474 772 735 36 202 551 687 916 351 160 174 637 509 396 847 126 820 873 499 612 730 256 293 73 265 34 358 690 552 45 806 301 494 479 511 295 328 264 903 113 842 938 565 464 706 308 923 996 471 725 319 740 385 857 969 683 789 428 419 327 16 620 200 187 562 313 183 76 19 427 617 658 241 756 574 781 278 395 605 556 60 470 3 44 588 613 468 888 800 77 393 584 8 930 107 860 630 911 287 728 49 795 970 881 729 944 154 504 987 339 316 977 642 634 590 71 353 373 270 489 347 66 571 188 704 135 579 492 954 103 816 598 106 62 444 286 57 195 611 859 882 438 258 599 332 603 378 771 932 4 532 205 892 797 487 520 234 14 341 78 496 26 13 528 557 262 369 652 900 801 570 376 539 639 92 111 907 456 646 2 854 920 779 865 527 454 193 976 850 172 512 739 356 755 700 975 22 203 405 914 989 998 885 246 877 158 115 862 199 292 972 27 30 375 362 1000 157 896 58 336 624 418 691 596 242 799 513 114 238 534 744 709 272 35 793 402 149 37 47 576 628 52 641 661 352 632 303 616 780 245 95 732 305 255 20 554 670 701 530 283 276 167 741 951 843 217 965 294 131 515 102 783 776 872 678 127 548 753 841 431 564 510 897 876 684 536 366 586 23 623 85 344 247 451 273 403 485 606 410 48 901 768 486 553 81 752 974 738 475 703 538 296 953 909 585 116 144 835 640 196 908 723 408 928 401 662 861 64 384 463 659 191 507 197 964 777 546 155 31 253 925 268 893 134 949 409 782 208 849 543 991 204 710 97 745 524 337 302 580 109 446 982 11 558 653 600 671 414 437 563 498 24 890 462 592 913 281 248 86 236 760 734 82 178 377 176 458 919 839 818 597 541 822 179 802 220 902 784 184 941 138 720 416 831 51 747 42 68 476 162 955 156 133 895 713 212 569 967 649 526 924 644 500 761 667 717 65 491 863 656 608 627 206 480 749 610 346 657 796 651 685 18 686 804 350 118 537 567 573 282 342 259 759 433 856 388 844 32 450 6 899 948 668 266 340 934 672 681 523 146 275 406 432 391 692 750 434 927 96 505 607 91 721 809 80 412 763 875 688 663 650 443 93 104 394 229 834 177 918 601 887 826 219 533 518 960 497 460 213 758 128 87 936 660 828 260 912 207 514 643 55 141 664 453 53 322 304 629 615 243 929 958 43 215 333 587 440 874 75 569 898 764 625 838 528 913 396 16 941 329 639 336 961 473 439 562 11 246 138 135 27 550 293 52 873 268 729 114 595 227 90 41 624 555 642 661 17 910 894 902 604 423 668 936 103 850 953 545 64 635 226 659 156 97 252 684 697 772 433 933 924 25 859 174 150 903 129 840 557 686 362 496 54 725 354 345 929 309 812 863 855 214 1 477 669 503 672 187 229 789 180 614 720 558 366 452 717 467 986 601 478 712 831 270 204 858 311 693 470 749 926 900 282 671 656 328 523 626 346 623 568 136 976 587 297 277 305 992 310 110 45 422 657 629 930 292 954 621 783 247 867 87 218 861 646 46 462 500 564 483 746 137 51 994 638 47 758 494 652 549 429 529 440 833 572 266 983 94 434 775 819 26 852 734 662 255 817 581 285 301 327 221 326 308 598 975 74 909 421 709 554 663 143 880 254 520 158 556 59 959 166 897 372 287 461 449 981 273 511 203 524 435 927 296 81 36 210 419 8 267 514 984 331 982 330 622 317 343 351 593 718 763 245 37 355 425 803 167 109 144 945 989 431 43 951 426 906 172 364 950 499 847 797 186 815 756 438 411 33 290 739 784 400 373 877 872 459 698 536 932 337 157 263 911 162 537 19 685 844 931 723 908 466 602 666 648 862 486 80 603 594 571 368 678 159 223 650 284 71 747 934 10 418 588 711 189 778 896 58 515 402 804 340 127 209 50 821 907 748 892 949 121 406 314 249 887 960 131 971 517 278 134 782 398 101 73 475 404 319 627 413 460 13 389 391 722 521 178 868 295 119 706 925 716 371 757 703 375 367 352 217 978 377 584 72 508 676 534 688 742 286 643 118 871 212 44 651 839 335 805 344 605 77 200 95 348 465 160 580 68 617 67 997 464 9 469 165 370 279 996 318 57 759 98 353 333 516 904 219 551 183 641 966 152 501 248 946 93 829 5 920 710 683 573 420 958 102 92 837 846 882 674 505 956 918 147 736 705 208 522 283 938 334 463 616 979 61 454 999 807 567 387 518 993 374 201 401 793 369 928 175 130 455 667 611 728 730 962 690 843 62 115 579 407 633 307 211 940 791 436 382 820 991 883 881 733 238 234 583 379 687 312 800 66 107 824 731 869 315 184 592 879 565 53 349 548 610 153 181 620 294 453 905 753 299 590 15 48 998 755 546 822 974 576 591 921 146 291 919 236 531 237 637 275 752 479 233 665 176 148 120 599 692 655 250 653 65 948 586 140 257 630 888 738 269 383 325 280 995 341 491 760 743 969 30 28 60 2 169 702 798 596 168 199 856 830 179 304 388 480 356 89 644 446 990 799 574 458 834 415 768 376 700 29 543 91 154 968 726 495 241 1000 256 538 670 612 814 39 338 493 471 260 527 20 942 264 895 177 63 801 122 112 770 316 339 735 923 105 196 239 155 864 675 884 409 660 740 262 875 205 539 566 790 170 399 589 408 570 320 876 502 691 437 488 300 385 719 111 206 695 955 78 390 914 809 973 365 358 472 754 424 405 42 55 963 403 363 70 510 173 182 12 835 865 303 751 615 360 139 634 727 609 261 76 606 813 773 235 397 836 123 410 899 124 40 816 378 542 632 194 777 553 947 393 575 737 161 977 600 767 481 889 935 149 682 84 701 430 272 707 395 220 428 848 185 851 99 533 445 915 677 870 939 560 386 857 785 482 769 811 713 878 787 810 96 456 289 761 14 786 392 613 530 519 780 771 854 640 509 350 7 504 384 448 145 795 699 302 980 823 85 108 732 242 806 444 842 774 106 163 104 213 512 192 649 321 808 741 498 38 860 781 23 394 618 577 31 88 708 232 251 141 654 281 765 645 794 271 3 253 83 164 265 853 788 324 484 32 487 694 658 342 22 619 414 489 380 585 215 216 597 288 468 985 497 416 681 607 492 359 56 779 532 197 243 796 937 49 357 35 766 507 313 965 917 506 381 744 171 721 828 841 802 970 116 987 442 490 202 957 792 578 922 417 680 745 582 361 6 306 525 673 776 826 526 274 240 891 818 563 231 151 332 689 886 126 827 704 432 427 125 845 696 628 972 450 944 323 724 276 647 916 133 79 443 535 191 69 679 451 885 34 412 664 849 967 901 832 21 750 893 552 457 193 561 225 559 631 86 18 24 544 762 964 485 117 866 190 244 608 447 128 132 912 228 474 100 82 198 636 476 298 715 4 988 441 113 188 195 207 890 547 222 952 230 347 714 258 513 943 540 541 259 825 142 322 131 845 719 168 216 725 800 866 699 665 815 255 705 618 982 445 452 884 294 189 898 892 599 594 689 335 520 175 667 157 671 612 8 526 201 304 855 817 95 879 653 243 407 570 138 435 623 737 262 475 636 624 674 750 194 575 331 167 36 246 375 392 947 139 150 372 515 234 73 90 852 856 1 29 408 218 110 716 299 943 273 823 912 32 87 263 561 277 296 926 282 156 221 872 309 48 967 252 310 682 696 182 185 635 311 472 633 563 13 876 744 184 149 135 9 890 352 210 677 586 791 415 176 56 40 305 969 930 984 292 712 46 785 976 552 532 688 514 64 108 100 881 229 373 585 31 443 91 476 729 938 348 581 144 911 81 72 592 656 266 831 491 804 204 423 85 124 954 875 802 267 286 702 842 807 379 517 238 506 83 21 241 805 53 564 939 387 766 733 617 826 441 274 730 260 596 848 698 854 525 654 163 405 453 126 71 80 923 992 45 562 638 630 789 193 768 321 391 745 666 356 710 513 558 363 839 973 63 289 829 488 921 460 486 566 510 259 103 178 836 873 236 417 357 601 568 551 298 953 353 493 285 208 160 295 313 471 256 217 503 675 868 857 790 419 764 818 128 58 906 307 958 952 979 803 610 147 403 337 213 389 161 523 330 401 840 676 240 970 326 125 466 354 496 187 863 972 590 458 318 981 728 492 613 106 102 376 748 687 459 380 487 793 965 846 114 711 490 145 233 37 272 528 245 681 639 647 838 396 821 555 118 694 773 916 859 203 98 549 782 169 113 132 212 228 531 257 964 154 951 536 99 509 428 553 480 120 608 439 847 535 315 190 427 796 49 738 410 940 810 23 55 670 300 625 587 142 477 136 957 483 30 195 560 463 465 65 690 84 760 657 629 721 660 762 910 540 576 763 841 498 270 640 97 904 261 86 338 368 637 886 707 578 402 159 484 663 341 350 469 244 70 219 301 948 133 882 207 6 3 242 634 172 724 253 92 96 398 211 455 22 20 426 2 704 888 66 808 351 883 907 497 899 179 258 383 769 986 320 685 312 393 361 864 959 703 784 937 691 794 928 595 489 10 580 94 806 770 76 833 25 180 749 813 849 582 51 75 206 878 370 54 323 962 567 545 499 512 438 344 269 137 366 874 200 381 655 158 171 196 756 885 334 893 604 140 897 584 303 112 434 961 297 251 502 107 431 119 141 215 279 684 280 718 731 227 26 143 917 199 995 422 424 816 658 918 850 527 998 780 400 809 944 799 399 632 457 162 889 7 123 680 946 232 284 454 792 522 709 589 755 473 116 652 47 121 853 757 607 781 5 812 397 960 519 814 62 205 39 788 421 411 4 931 336 573 713 975 507 505 726 891 786 822 991 155 316 622 276 869 470 736 547 362 664 333 669 825 416 678 963 971 771 588 440 237 495 929 129 720 347 249 743 732 378 461 537 761 651 1000 152 317 404 328 974 927 887 924 679 544 314 605 283 34 342 577 994 18 451 626 275 571 649 374 708 82 828 530 524 641 901 673 264 824 41 271 174 989 643 349 24 88 942 127 17 776 339 130 920 148 33 955 248 450 880 727 583 436 949 534 16 598 932 977 449 905 644 109 862 268 695 418 254 990 574 628 593 214 935 844 384 945 223 166 468 287 479 230 38 202 222 325 164 934 388 409 444 988 908 15 909 747 365 430 308 966 554 134 865 740 69 715 801 620 569 735 462 602 186 968 474 661 752 170 616 739 198 987 895 67 648 772 306 35 12 247 386 871 543 165 448 767 556 701 797 832 429 933 358 999 371 19 914 42 919 332 983 364 420 324 327 631 197 115 516 511 819 183 572 226 978 481 956 390 153 104 546 288 550 538 941 541 650 827 922 329 615 754 759 861 834 43 220 894 600 406 606 281 877 395 672 192 74 447 830 319 224 14 456 340 346 542 101 950 700 478 783 412 751 717 621 985 385 559 692 433 686 359 467 795 706 611 722 151 413 437 293 377 105 753 777 78 414 915 778 302 500 61 28 900 837 539 843 980 278 858 646 432 209 758 521 533 77 811 93 668 597 659 231 913 369 746 235 609 79 239 485 903 291 765 27 614 111 11 997 820 741 52 742 425 779 996 122 774 68 382 250 591 645 662 181 59 60 508 367 446 177 851 44 57 835 619 693 787 501 442 860 504 173 265 734 360 993 343 322 548 117 482 642 936 565 723 798 146 603 394 529 345 50 355 464 867 714 494 89 290 902 579 191 870 683 557 188 925 627 697 775 518 896 606 12 476 937 56 966 971 204 280 727 402 591 594 282 637 413 587 338 700 380 866 600 444 224 957 589 675 22 136 867 154 485 210 664 301 769 440 11 218 263 299 483 839 458 943 683 644 158 403 478 857 40 529 812 219 407 649 920 754 171 242 428 339 807 532 288 891 918 618 663 896 981 680 553 786 885 745 978 517 626 947 68 405 917 894 816 788 823 733 523 273 133 784 567 814 345 63 678 979 59 673 281 914 718 750 625 631 741 608 111 14 27 313 114 184 906 264 79 821 275 21 268 149 231 828 217 112 641 87 367 310 522 294 451 595 525 612 357 303 503 883 261 190 713 789 781 51 180 254 394 327 836 479 283 509 902 859 865 646 990 707 66 424 91 932 168 907 888 605 425 941 940 176 364 989 326 80 685 756 752 432 956 383 145 420 804 924 337 948 541 399 585 928 766 474 732 240 225 578 385 46 602 569 61 961 597 142 351 930 739 657 991 508 287 880 716 260 573 493 187 916 429 132 819 1 31 194 677 105 798 832 952 377 588 76 936 551 64 938 950 247 808 830 616 545 575 134 241 929 494 526 568 203 702 400 996 555 721 49 650 146 632 376 355 833 102 738 634 481 391 817 13 57 651 74 643 389 571 461 365 381 239 764 746 17 352 656 499 693 431 38 903 512 838 655 787 792 942 291 262 915 419 441 177 849 969 452 197 4 967 328 921 697 55 964 23 347 43 923 705 498 191 530 117 179 972 213 574 155 206 614 502 223 127 296 687 648 169 95 110 552 417 970 803 266 802 228 18 70 471 410 528 955 847 99 611 547 497 749 359 9 658 799 521 130 202 850 811 406 515 604 543 581 322 851 759 162 723 985 887 890 800 953 640 348 599 52 235 382 627 152 113 882 706 748 477 862 416 577 456 659 340 831 824 879 1000 148 724 138 73 298 165 159 572 660 642 974 570 689 927 712 557 913 977 546 393 767 674 679 775 837 170 397 506 349 167 333 997 453 442 487 765 230 330 128 893 67 401 370 427 3 909 852 676 387 115 398 290 757 783 276 245 590 834 489 89 259 871 372 53 316 945 684 248 144 300 332 886 869 475 160 379 598 484 233 201 208 472 944 535 199 207 7 392 895 524 118 542 701 164 135 609 358 284 446 511 753 360 661 455 564 703 346 662 33 312 227 620 872 331 188 93 39 258 719 556 758 250 368 636 747 141 797 384 744 829 954 100 19 958 88 806 47 251 45 810 860 935 984 274 884 717 737 790 854 584 992 965 71 639 519 467 249 982 820 855 221 960 946 418 593 773 622 623 229 252 437 378 255 460 813 317 796 900 422 271 308 369 302 905 86 220 516 919 50 139 825 277 125 949 163 728 186 361 34 334 934 129 175 215 496 450 232 104 710 341 85 174 841 596 116 760 29 375 156 795 363 560 153 973 666 185 293 42 668 778 755 353 430 730 30 462 975 771 65 774 436 846 495 763 143 157 295 314 711 740 491 354 770 20 615 559 613 513 32 772 306 731 635 518 652 690 785 344 653 62 729 742 256 901 527 396 617 776 840 695 507 196 297 537 696 16 889 321 8 873 835 409 324 36 285 856 863 480 94 464 533 912 2 779 904 988 463 97 548 83 109 534 5 538 558 876 815 445 279 983 667 236 601 200 818 842 307 939 490 433 682 246 995 688 82 791 793 777 933 870 35 25 78 986 671 563 28 968 325 137 628 582 131 209 151 386 449 388 844 504 37 482 736 630 212 488 794 362 638 782 951 238 126 448 720 182 592 910 92 562 438 106 692 492 768 173 583 670 822 987 892 60 672 267 874 350 211 335 629 962 343 645 998 669 877 222 415 878 576 423 926 470 107 619 647 708 699 809 336 195 654 994 311 579 408 459 10 124 540 931 454 858 120 848 468 549 103 999 305 447 315 980 911 181 272 698 633 586 536 864 84 686 161 278 412 853 443 751 466 501 198 726 404 899 289 469 861 81 762 908 24 898 234 434 166 725 41 214 426 694 881 414 715 292 826 621 959 539 976 603 192 237 147 486 172 54 374 925 253 473 761 457 257 561 342 843 216 373 119 77 309 624 26 189 520 566 510 121 465 395 681 48 122 780 709 993 963 318 304 565 868 734 505 411 90 108 735 514 704 323 101 6 96 665 610 44 722 827 58 270 554 531 356 193 243 183 544 265 178 580 801 286 922 550 500 123 845 15 244 439 366 140 72 320 421 205 371 435 691 269 98 875 319 897 390 714 329 607 805 743 150 75 69 877 966 796 492 278 607 102 628 562 299 75 322 468 502 334 103 260 240 891 38 567 831 658 214 71 945 614 719 359 852 163 12 420 140 188 17 332 7 968 425 617 623 808 400 366 845 119 856 408 106 463 351 413 638 504 355 177 52 832 97 139 521 763 814 791 664 72 987 565 426 675 63 377 758 101 295 846 387 20 629 184 924 767 145 459 487 277 308 237 475 695 760 667 216 657 91 772 635 604 633 16 447 6 128 795 129 185 867 571 716 115 267 194 705 161 744 73 765 288 572 731 518 441 291 854 914 94 462 556 435 31 48 737 180 274 133 644 405 341 711 788 350 174 286 801 287 155 51 546 2 517 252 411 162 596 525 594 465 932 861 626 273 781 500 706 907 497 889 125 834 78 605 860 476 840 220 519 837 53 750 755 45 691 480 40 310 836 888 241 318 41 824 183 505 157 262 342 971 898 573 251 514 336 769 1000 33 863 787 960 113 850 244 182 672 199 43 799 524 570 76 827 848 967 713 812 148 22 509 202 50 376 792 378 478 494 851 26 937 659 373 688 294 141 935 35 111 983 224 450 746 197 776 36 25 625 292 862 302 153 348 979 586 65 516 289 977 403 312 588 558 997 712 515 339 154 233 481 803 268 645 448 612 908 643 703 584 30 211 143 925 735 324 239 337 603 656 608 881 126 170 369 70 636 739 470 809 368 973 438 316 360 307 896 61 503 69 276 401 743 685 192 171 213 123 934 883 700 207 611 144 511 466 354 44 528 187 630 381 563 822 551 520 486 347 319 380 690 229 130 98 473 961 649 172 205 39 263 587 872 534 537 431 430 806 235 269 298 710 838 225 272 242 81 340 59 88 5 694 901 777 849 458 375 539 159 84 82 392 335 491 936 166 726 74 641 964 855 250 80 169 236 456 620 305 875 346 970 544 874 501 922 18 554 120 704 352 879 256 471 522 281 329 981 116 999 464 436 395 282 652 982 581 68 127 692 345 873 590 131 404 941 416 666 843 663 756 778 60 195 952 714 757 4 206 57 784 730 42 574 893 361 958 631 998 11 415 995 396 495 338 440 367 234 678 655 402 526 986 687 264 209 944 453 304 904 280 722 963 601 580 90 434 829 965 747 290 610 95 37 414 529 349 591 745 121 844 24 912 248 231 314 325 433 398 198 454 773 489 764 499 488 729 390 943 27 593 660 545 14 770 379 223 399 422 160 793 847 662 575 132 576 258 99 732 178 890 802 858 370 158 618 615 549 296 577 972 740 47 482 957 954 353 661 391 118 882 926 374 474 173 357 804 261 313 176 137 149 484 550 707 779 929 533 10 813 569 642 830 698 651 226 419 561 962 609 583 394 418 749 816 29 759 559 771 693 541 864 327 921 646 789 783 927 55 383 950 684 147 724 969 748 679 955 301 627 138 738 365 775 717 271 715 807 66 639 472 212 527 733 531 315 595 77 452 821 728 978 412 992 673 878 265 868 410 670 386 64 938 67 842 786 818 553 930 530 794 228 104 701 650 993 238 168 557 331 768 218 709 721 344 445 782 754 826 828 293 880 328 811 483 485 648 815 189 424 165 753 358 686 28 156 343 976 134 833 887 723 232 382 933 640 204 247 780 467 540 311 444 734 579 496 506 266 951 790 406 469 210 372 330 974 181 948 333 393 919 151 736 959 916 300 940 589 255 275 512 903 3 560 124 429 592 751 634 508 939 785 870 956 909 152 437 871 665 146 215 996 222 21 451 866 547 585 85 699 193 9 200 886 798 112 371 600 317 246 953 598 578 356 810 985 990 942 321 190 284 397 949 122 23 616 708 797 681 876 853 164 100 219 32 911 439 689 186 203 421 599 254 93 741 108 86 407 980 619 564 538 107 742 923 669 87 766 285 720 49 306 490 389 109 928 175 532 110 902 582 917 805 523 931 568 309 221 823 19 859 208 417 696 918 542 543 96 461 449 191 320 637 385 243 989 725 702 817 555 653 446 217 906 498 915 536 697 946 34 606 423 135 493 622 230 535 142 257 895 835 303 442 362 283 905 819 83 647 323 820 409 624 457 201 443 249 841 167 839 892 13 899 913 384 479 432 613 1 894 727 363 179 89 984 762 92 297 825 259 674 270 676 79 947 668 54 800 455 548 994 900 507 460 196 897 774 428 632 8 388 15 105 566 991 884 58 510 513 752 869 975 56 761 621 683 682 279 857 46 253 680 602 920 677 597 245 326 671 654 62 136 364 114 718 427 117 150 477 988 552 885 910 865 887 96 707 726 405 637 790 986 854 701 211 312 1000 717 720 959 610 591 801 326 745 304 373 288 430 371 750 765 581 144 447 849 895 59 200 813 935 570 209 468 340 527 500 731 117 264 875 723 505 107 367 438 835 159 644 781 873 342 842 358 385 81 879 646 918 36 479 276 3 265 225 699 883 271 605 519 732 995 558 853 241 693 882 725 205 26 192 951 604 626 855 197 449 432 242 308 261 291 688 489 350 908 56 846 955 826 744 690 42 647 586 675 578 533 585 167 635 37 729 18 973 516 139 4 331 426 938 488 258 194 603 931 569 461 131 290 953 354 694 437 574 35 324 58 231 576 880 196 372 199 156 762 329 226 98 768 178 347 894 567 679 566 994 60 357 93 129 785 808 504 76 9 929 965 344 904 703 262 177 763 734 721 174 104 759 562 260 195 330 896 800 609 484 111 334 535 71 589 945 102 579 997 499 46 270 632 498 41 365 68 2 19 640 497 233 936 151 332 843 238 29 532 836 870 423 154 302 268 778 797 841 984 217 247 394 119 149 933 486 14 730 985 607 305 234 658 845 69 638 63 652 409 615 962 651 598 682 272 161 925 735 746 20 834 595 983 937 90 592 877 795 597 244 402 796 865 150 573 899 618 172 12 412 116 55 601 617 185 549 766 243 398 363 50 166 286 339 737 932 674 793 251 416 807 897 507 285 544 602 944 851 396 115 543 155 684 259 482 923 634 709 112 443 857 124 512 377 724 300 495 861 624 961 417 584 239 756 278 666 198 295 630 774 874 400 10 810 193 480 833 138 160 840 428 712 677 253 664 950 370 727 392 186 212 256 680 1 61 89 360 179 893 954 612 126 454 165 108 28 820 43 636 691 496 511 939 957 847 52 67 714 779 232 240 788 669 462 442 306 656 222 351 560 791 689 120 325 736 517 224 418 993 101 916 829 458 284 389 910 782 123 614 452 338 740 113 649 478 803 565 758 503 705 713 700 356 91 817 563 881 316 716 892 297 977 475 979 364 819 266 980 960 446 622 741 132 440 7 767 349 898 491 678 387 608 546 415 921 47 436 471 375 429 872 477 346 220 760 958 133 685 137 106 525 815 287 393 485 407 368 660 583 539 783 135 903 473 206 230 934 633 38 421 483 738 692 888 328 600 828 648 208 82 237 764 697 99 821 554 823 383 250 825 164 568 355 15 45 125 359 110 301 668 348 992 366 397 422 168 408 545 269 739 643 73 39 277 254 590 169 671 956 621 313 771 943 687 189 34 822 867 927 323 553 214 890 552 542 183 509 22 928 105 53 92 886 719 157 235 353 695 657 876 431 293 628 794 968 802 580 72 381 515 772 661 182 311 78 967 555 812 780 625 54 464 868 706 455 792 743 84 536 319 280 335 613 667 65 978 327 770 755 551 170 559 210 974 487 229 148 999 776 926 510 374 655 321 292 140 975 673 593 100 419 683 506 596 395 303 378 87 884 919 25 476 283 837 32 538 900 467 314 114 77 481 522 639 616 341 494 190 987 435 51 263 466 811 24 227 204 949 901 816 524 654 850 147 376 587 642 860 528 889 95 79 315 966 650 773 175 786 930 207 173 922 384 184 859 369 236 754 279 403 728 128 83 309 798 753 267 696 869 118 57 80 686 248 996 136 969 852 424 885 320 202 252 296 814 981 891 88 493 333 972 902 844 121 998 75 948 989 391 912 777 761 742 733 557 947 444 866 982 490 64 681 109 906 963 623 769 521 523 641 456 390 145 215 298 187 386 501 824 502 451 30 492 662 924 520 747 529 223 858 427 698 809 611 158 362 831 606 411 619 94 273 434 571 379 964 97 575 775 582 513 445 547 784 537 216 976 127 337 143 441 122 672 21 722 289 832 49 103 249 940 540 905 531 410 180 388 16 631 382 218 863 878 856 307 704 599 188 715 17 577 946 322 404 310 508 941 594 282 752 176 787 518 13 541 44 818 915 556 718 171 470 142 191 181 663 749 318 914 70 86 399 152 420 361 453 31 40 711 460 913 343 246 550 748 33 257 6 457 459 85 952 413 219 213 336 146 274 352 514 275 805 8 203 141 659 838 708 806 627 864 463 827 380 414 839 245 991 911 62 988 830 588 221 799 971 448 645 465 676 472 134 526 469 406 281 163 474 665 317 917 871 299 530 920 702 670 433 401 620 345 48 153 425 74 751 534 804 130 255 162 848 564 23 27 11 572 548 710 450 439 757 789 862 629 942 909 201 294 5 653 970 990 907 66 561 551 888 923 361 868 985 387 598 996 791 354 703 130 637 467 897 147 626 44 372 507 207 194 831 482 247 239 369 124 999 281 173 405 701 827 518 778 619 498 142 609 878 566 660 224 925 4 97 262 675 894 872 202 128 17 161 839 221 536 155 928 473 328 855 274 66 250 659 132 260 666 578 576 896 437 390 298 958 43 526 764 208 384 217 991 882 604 382 342 90 690 661 732 190 833 595 939 349 947 11 812 773 846 157 296 249 890 845 213 403 178 45 554 334 722 103 15 663 695 693 668 774 294 606 72 935 243 649 715 459 797 719 418 151 531 599 624 80 55 251 479 443 38 862 333 971 153 678 436 612 505 310 636 535 974 425 512 805 18 484 851 461 972 920 889 503 411 87 749 277 177 734 738 199 921 235 179 107 819 228 590 652 2 926 667 556 434 339 771 54 343 156 543 968 892 317 427 295 522 486 629 26 424 286 780 307 278 140 514 24 316 825 185 57 271 324 412 983 397 78 152 315 422 790 615 633 65 949 41 627 725 720 376 997 682 751 426 537 632 367 266 3 331 799 232 396 801 5 201 410 664 299 270 313 673 183 970 195 125 71 171 841 691 816 657 777 350 264 448 1 267 582 447 433 539 114 227 216 452 866 60 100 458 545 528 504 538 337 761 527 927 32 220 187 122 781 154 924 784 457 61 7 488 806 263 832 118 884 269 550 745 500 562 899 731 961 941 534 368 408 320 965 105 449 835 273 287 836 136 176 383 655 766 900 143 952 399 48 625 986 454 544 93 400 378 800 478 293 135 237 982 160 887 687 13 581 67 594 980 64 969 164 10 192 374 729 475 650 984 818 586 476 104 741 340 406 346 198 998 754 804 976 311 517 265 645 445 490 524 739 744 895 834 574 621 450 520 736 602 86 438 469 218 600 656 617 614 572 351 546 325 811 817 699 854 492 493 137 931 570 768 180 21 953 861 290 630 814 497 16 364 689 898 70 240 257 519 110 755 480 842 460 802 956 863 35 79 29 401 860 483 909 413 726 188 901 944 477 547 828 494 710 275 981 559 428 291 414 59 46 914 977 849 579 758 709 191 36 279 871 134 99 601 256 131 641 468 112 37 499 635 823 549 222 407 529 750 175 865 608 34 686 930 39 246 409 843 665 509 692 640 329 33 69 874 735 362 203 853 743 987 129 89 858 200 462 258 588 312 848 474 83 906 159 680 822 752 508 165 162 704 380 707 365 525 794 253 646 144 139 767 737 840 288 398 643 62 347 847 879 919 826 75 303 786 769 158 770 658 782 366 567 8 565 569 432 905 850 321 513 917 91 669 305 908 929 557 946 301 417 733 683 993 254 485 106 491 109 913 679 647 68 115 283 172 563 700 371 22 74 787 98 622 455 713 792 746 373 940 170 226 989 788 116 285 616 910 870 95 880 472 728 6 441 193 756 357 561 810 242 716 907 696 585 798 169 740 672 471 510 644 236 603 881 597 244 440 297 730 205 52 392 233 936 50 671 795 304 815 592 451 502 148 466 231 355 58 141 344 464 23 150 808 127 587 330 955 753 718 922 336 92 276 611 670 335 809 238 332 684 960 705 785 721 943 962 327 613 268 573 727 765 511 465 821 885 911 698 571 937 230 1000 915 945 197 515 30 717 856 119 501 580 918 113 553 53 540 694 402 359 168 209 102 796 639 564 481 714 444 306 300 356 829 19 857 548 219 903 932 990 12 282 435 386 552 934 783 975 607 837 318 94 988 252 363 674 40 439 589 241 877 84 117 163 186 149 677 593 697 308 711 423 358 395 389 338 184 272 430 591 101 345 688 88 404 623 873 541 521 225 96 638 933 558 211 280 708 323 662 138 446 181 830 584 916 775 610 712 319 81 9 391 950 495 992 259 560 747 760 772 951 676 964 215 779 212 555 959 496 966 776 685 31 27 876 723 506 516 174 261 381 25 77 431 631 963 348 883 14 957 470 523 76 463 533 145 420 284 182 352 419 893 123 813 844 206 442 360 620 121 995 314 575 605 210 82 166 891 85 902 255 618 487 416 415 204 948 292 120 326 838 73 596 973 429 375 489 967 56 820 867 762 341 234 807 353 864 223 245 759 875 394 322 653 757 904 852 532 133 214 642 681 248 803 146 126 912 742 111 379 954 370 724 47 869 456 377 196 978 388 651 302 628 421 42 542 385 189 49 309 706 702 530 453 859 634 824 793 654 20 938 63 393 748 648 994 886 289 108 577 942 568 28 583 51 789 979 763 167 746 887 728 941 581 250 829 97 40 724 845 563 208 922 133 955 619 818 623 788 920 389 784 653 152 587 328 442 427 304 798 709 25 596 289 684 995 591 477 482 608 64 834 541 96 945 750 2 14 227 953 661 792 604 203 511 549 976 641 338 124 38 1000 470 11 174 6 315 652 678 900 234 175 429 866 816 280 116 736 316 276 273 700 27 17 722 252 847 222 893 292 564 550 593 682 128 910 115 267 982 554 755 309 694 357 242 237 988 686 467 706 95 47 759 232 238 989 260 3 773 852 387 860 509 704 290 248 859 552 791 595 109 899 824 337 303 384 409 189 246 974 119 266 739 966 670 530 229 286 380 957 543 734 313 780 156 808 172 979 20 927 340 432 867 674 806 446 231 113 263 738 633 414 636 98 415 573 468 162 805 141 557 671 735 932 681 326 876 769 651 817 29 178 963 12 4 103 523 158 307 104 923 185 909 106 797 972 373 799 928 896 532 753 431 745 568 730 364 436 257 513 841 594 118 376 508 240 26 701 272 849 86 889 869 579 325 637 253 821 74 540 772 225 333 475 677 386 378 8 351 858 812 76 319 24 369 822 803 967 600 55 685 538 445 566 809 776 473 139 121 998 440 83 498 801 650 669 372 854 510 575 996 478 268 767 763 906 921 634 874 423 390 324 274 424 625 760 23 848 691 916 78 840 85 720 937 181 282 192 891 705 844 92 825 944 331 680 13 497 839 322 580 717 412 592 551 643 356 501 403 881 624 771 352 813 567 395 640 166 667 983 675 902 819 183 54 620 857 233 221 180 344 732 754 135 247 488 459 590 877 838 631 382 918 835 417 196 935 934 533 742 861 336 602 209 961 239 583 965 949 830 531 544 101 143 44 702 365 582 843 569 332 940 775 19 749 561 787 433 883 929 419 71 155 946 572 930 194 348 516 925 56 410 657 676 815 553 796 888 212 466 778 400 219 224 586 93 528 67 453 917 956 398 243 165 296 481 973 223 297 654 341 807 601 318 358 291 827 193 584 952 154 672 697 305 52 768 258 539 249 41 875 991 437 785 153 430 259 964 655 731 645 334 110 464 126 197 545 434 912 783 924 525 323 761 59 151 353 693 9 978 37 294 190 987 244 630 855 907 138 36 969 535 458 614 171 57 449 130 555 217 529 665 204 903 42 947 781 985 362 134 444 317 476 269 537 480 479 407 463 610 361 626 886 245 914 777 518 615 68 560 740 111 150 314 690 558 879 721 99 713 281 94 943 452 22 202 61 10 589 114 342 499 919 367 58 505 865 371 635 187 971 826 846 295 617 120 90 411 251 383 226 880 714 321 766 354 609 399 379 504 515 163 884 751 718 164 519 278 70 127 254 959 465 50 618 708 265 522 184 517 299 216 455 960 496 159 856 262 487 283 173 48 747 201 136 664 629 786 308 585 970 370 84 733 758 144 646 261 472 421 485 997 456 310 416 18 5 191 981 462 300 494 179 457 145 542 562 89 689 656 182 679 931 605 375 301 939 148 474 435 195 60 346 46 306 65 215 443 404 108 34 146 167 999 571 73 810 616 256 659 264 500 33 288 756 495 729 329 339 520 347 402 391 277 401 350 284 599 211 894 789 726 450 200 936 683 176 426 698 842 102 311 695 898 901 692 471 377 420 968 360 418 588 160 911 905 207 837 885 198 100 764 606 491 800 666 574 836 890 688 327 977 123 161 43 527 814 88 507 534 168 82 213 107 565 428 712 330 663 547 526 422 81 662 438 895 613 408 45 374 492 703 271 30 950 385 15 990 774 757 413 871 335 32 91 235 622 546 349 366 125 933 214 831 828 117 725 765 823 864 793 363 882 642 157 687 406 447 169 270 122 514 205 850 105 570 186 188 62 715 984 236 603 484 994 794 639 696 441 31 521 63 112 719 287 632 69 77 741 627 490 177 611 962 958 716 878 576 975 607 140 942 649 397 28 39 451 954 832 302 913 644 743 199 744 381 170 711 53 873 559 660 210 548 802 388 770 833 993 502 524 255 723 486 926 454 51 392 980 149 577 938 752 35 863 648 355 131 782 820 699 556 75 132 7 578 612 66 710 489 312 343 779 1 986 868 21 461 16 506 137 727 790 908 228 598 638 345 87 220 737 897 658 396 460 425 439 368 503 870 469 948 493 762 872 147 915 628 647 536 80 811 285 206 853 851 448 707 394 483 795 218 359 279 293 512 298 668 79 405 320 621 129 904 142 275 892 748 862 597 393 951 673 804 72 992 49 241 836 326 204 46 175 366 66 209 543 896 532 643 392 325 51 65 23 841 524 933 601 883 879 620 7 441 309 343 720 292 728 868 213 265 255 166 632 647 419 904 479 942 177 56 50 981 322 616 99 894 239 181 557 331 279 477 109 461 780 33 751 391 759 440 113 956 687 989 498 906 261 526 999 153 727 502 418 855 796 605 464 932 653 76 949 445 794 40 511 723 469 659 819 301 573 346 497 212 797 791 523 600 973 682 764 534 69 984 568 129 560 420 96 854 818 483 201 983 691 852 476 463 787 732 990 155 729 395 891 926 781 521 120 930 606 174 121 589 857 771 531 286 548 192 52 614 20 948 866 695 340 772 745 597 211 316 274 44 725 272 379 670 596 621 54 646 411 185 460 101 37 160 71 25 333 714 481 124 244 73 283 581 586 964 816 774 853 194 253 694 592 536 734 743 882 442 509 876 730 829 264 985 538 4 593 405 978 551 766 540 547 636 373 654 216 380 801 937 622 285 359 188 489 954 186 74 219 450 215 104 892 617 251 142 136 644 843 396 916 375 692 262 94 516 187 170 199 571 623 652 321 149 739 713 685 410 790 712 452 228 763 352 603 995 1 862 312 190 618 792 365 82 909 38 1000 915 706 487 810 920 107 530 627 162 42 525 631 491 833 902 574 97 360 827 838 234 432 928 9 633 830 674 693 250 147 849 115 303 940 578 959 742 158 762 918 997 245 268 824 815 661 970 556 383 929 108 921 518 27 826 615 562 455 8 488 767 168 927 923 966 665 338 934 22 702 640 135 161 240 178 401 465 289 546 741 958 924 116 443 446 789 148 625 16 785 134 731 409 768 507 515 755 93 29 679 550 337 86 666 126 689 408 15 558 663 327 172 914 886 317 778 3 220 431 426 291 793 28 173 585 275 872 683 738 79 812 878 544 895 486 572 422 939 501 972 6 602 760 724 221 754 761 449 414 382 299 672 270 598 319 159 55 588 438 803 205 871 165 277 60 905 889 247 304 470 32 565 83 529 132 554 808 707 258 709 840 716 955 541 608 508 263 676 311 328 873 58 368 952 811 750 690 114 629 669 609 295 903 415 864 236 176 967 874 795 697 242 393 222 389 41 397 897 783 119 202 953 473 677 351 214 539 323 335 971 91 726 805 372 64 890 367 218 757 400 100 226 641 821 850 85 308 869 238 416 454 451 39 118 638 611 233 232 910 845 123 355 18 844 613 87 154 823 649 364 624 70 163 708 535 820 329 996 566 837 537 259 736 21 111 78 413 974 828 662 748 938 555 887 439 865 776 485 72 404 628 81 278 782 493 846 444 806 718 817 49 513 561 75 434 196 758 705 223 347 907 84 773 271 98 569 302 193 127 17 30 583 851 756 945 459 656 427 143 667 362 655 106 403 799 110 394 145 804 775 590 377 437 139 575 128 752 318 436 737 294 711 90 969 146 779 248 141 587 339 482 117 138 500 867 570 184 428 922 800 447 863 150 357 832 313 152 839 475 834 381 612 998 875 941 944 358 307 467 300 901 746 398 462 254 533 881 425 385 499 288 522 225 634 753 968 528 203 648 965 495 788 195 885 125 584 480 387 189 310 59 267 553 243 105 506 619 637 912 765 908 102 230 888 376 2 977 260 164 698 607 169 519 474 635 103 950 510 733 963 842 197 424 324 435 349 19 825 777 88 913 13 406 200 423 987 559 412 684 703 5 183 384 835 63 36 92 786 61 210 527 417 542 31 721 206 740 943 290 315 770 988 957 719 24 468 993 12 157 57 552 962 484 257 798 813 994 831 374 848 280 492 668 53 951 899 77 545 361 976 68 390 466 982 514 696 722 749 715 151 814 131 681 342 457 11 26 658 353 594 919 458 710 802 144 140 224 332 369 704 591 330 917 179 577 576 520 564 699 517 67 893 296 266 227 717 207 651 237 282 293 935 675 370 877 62 241 386 378 504 14 471 673 688 305 336 925 43 579 769 980 931 678 898 45 582 348 700 208 448 229 807 273 490 664 660 961 421 847 822 48 900 306 784 650 630 494 992 252 180 89 246 363 320 137 334 512 645 297 47 884 130 191 567 859 960 975 809 880 167 112 747 856 610 399 626 870 256 979 430 453 503 671 182 345 563 171 911 34 341 735 861 344 281 505 356 80 657 549 991 298 946 472 686 639 35 986 642 433 249 456 287 354 371 429 10 95 276 133 402 496 478 744 217 947 198 156 314 860 680 936 388 122 350 701 858 235 284 595 604 580 599 269 407 416 178 424 430 402 992 326 224 835 359 571 511 770 235 810 490 535 556 944 521 641 651 814 328 145 243 800 143 7 719 470 487 428 483 201 769 276 114 787 177 642 442 78 384 907 714 110 677 532 287 895 890 608 946 508 289 36 244 607 84 367 882 100 17 768 515 772 646 499 493 306 188 763 750 523 6 828 225 319 959 69 83 324 268 28 259 349 886 924 322 673 408 52 925 449 691 210 639 249 577 779 830 216 321 568 76 692 162 919 892 21 745 293 545 85 836 650 358 397 80 343 721 212 158 902 931 542 715 613 733 264 647 926 681 753 27 915 984 526 676 414 24 444 205 230 447 248 138 682 817 636 62 989 40 478 900 923 788 193 297 632 42 286 57 851 891 148 108 823 704 873 747 809 628 156 928 862 792 166 105 346 199 626 727 175 400 871 811 917 135 938 899 155 72 699 558 619 972 142 56 624 63 803 597 767 553 951 533 958 883 12 474 345 434 716 308 4 336 980 885 709 633 982 221 262 990 168 993 338 34 37 905 361 82 967 815 260 527 548 112 528 778 627 771 71 679 765 134 864 937 443 256 450 969 617 869 89 492 395 81 459 203 991 189 457 179 729 720 96 711 202 357 239 190 485 5 2 696 113 752 132 227 381 296 863 791 573 888 217 615 93 687 170 621 49 724 735 300 265 799 1000 742 185 489 186 458 531 978 754 701 60 635 282 740 563 837 518 974 616 596 751 312 759 206 872 541 718 371 524 207 854 889 126 383 688 171 197 438 128 102 603 389 582 266 782 574 957 675 363 14 466 758 947 655 347 517 698 475 97 507 638 137 333 441 587 461 994 117 995 277 932 15 929 557 165 388 64 529 352 196 920 620 123 644 986 354 468 327 316 543 544 934 612 436 209 302 516 908 634 275 479 372 999 48 909 584 953 247 595 385 473 491 51 505 184 956 966 380 618 18 25 547 448 939 827 464 519 643 661 570 329 686 278 330 396 942 712 13 856 912 583 241 426 725 157 913 952 821 70 594 614 99 569 506 153 401 977 22 551 39 182 231 353 101 147 334 703 764 842 58 850 106 446 887 423 192 43 1 975 30 180 808 365 707 301 90 858 477 653 163 705 971 129 407 460 637 213 417 481 8 422 985 590 880 710 685 250 961 601 790 664 200 689 303 252 916 462 337 834 963 150 160 410 625 840 954 59 74 833 976 167 378 66 690 503 578 865 435 694 272 103 648 420 737 877 559 245 921 536 394 159 798 339 749 429 431 723 362 565 254 403 141 512 374 86 844 486 320 960 822 935 659 480 933 930 743 451 233 522 222 534 539 399 369 839 350 940 911 79 695 274 622 562 579 965 576 983 208 846 390 847 884 418 173 95 204 805 936 654 348 409 482 368 32 645 760 53 602 50 104 746 46 169 566 130 874 918 979 323 285 789 660 228 9 796 904 852 469 54 257 813 785 61 87 472 284 432 604 780 513 405 879 121 910 467 552 377 47 652 897 494 45 567 588 802 668 325 657 860 697 774 537 226 23 77 406 611 832 181 987 761 131 360 120 876 183 310 391 305 271 914 841 755 246 195 283 783 684 640 631 119 261 279 220 656 307 356 950 738 280 859 630 440 819 332 26 20 510 878 174 530 713 826 585 550 906 739 471 115 38 164 304 728 92 736 437 291 893 88 214 404 706 793 824 497 379 589 237 658 988 970 667 355 868 387 498 124 598 605 393 118 290 678 829 107 968 866 295 433 708 298 766 784 314 294 670 549 801 870 943 370 581 373 273 263 455 722 894 187 592 831 973 898 144 194 41 94 31 525 392 726 136 139 191 734 757 109 649 255 340 773 172 44 476 849 502 848 111 572 996 804 680 495 606 238 948 949 465 669 386 717 540 586 672 439 776 665 500 674 125 152 702 10 744 382 663 311 456 140 693 344 538 962 853 19 593 732 941 161 16 315 421 775 11 610 366 75 215 453 484 292 903 3 875 795 258 501 807 797 806 857 599 364 154 731 309 997 881 520 861 419 452 425 413 561 730 335 29 901 398 818 927 575 600 496 198 251 73 509 896 845 149 777 945 786 463 146 955 35 838 998 666 253 234 376 33 762 55 580 812 176 683 229 313 411 151 629 412 299 794 68 560 855 240 219 454 546 843 342 609 211 351 270 415 218 825 67 748 427 127 341 981 700 591 662 242 816 318 514 281 820 867 741 504 554 98 922 964 267 564 781 116 671 269 288 122 317 756 236 623 133 91 375 223 555 65 331 445 488 502 400 926 121 108 84 887 483 667 996 384 700 175 137 597 428 921 244 975 57 528 92 404 347 645 386 330 480 510 168 178 452 24 322 56 914 366 273 124 863 227 682 417 197 640 861 176 152 659 513 205 18 763 826 299 745 357 810 445 988 191 859 840 633 916 437 406 936 913 919 252 337 885 584 216 623 658 255 741 172 81 220 443 136 675 55 493 549 917 647 838 344 992 68 150 559 533 118 184 967 19 173 79 83 692 418 171 754 594 743 853 517 253 474 262 968 61 690 340 862 310 78 949 929 744 371 806 546 306 986 655 727 490 959 578 888 378 446 422 192 927 475 14 772 44 767 40 311 758 997 946 363 898 608 678 601 776 313 787 525 618 790 86 166 839 587 341 728 785 509 718 796 873 214 334 621 665 609 228 555 247 392 315 303 672 324 589 71 524 3 548 383 511 111 142 940 319 204 145 335 230 211 602 627 791 101 715 971 573 860 554 932 768 880 409 706 583 339 696 708 755 206 928 232 870 807 52 419 629 802 387 625 158 349 617 644 969 391 174 82 42 453 223 918 504 345 960 97 871 703 498 481 246 238 274 778 905 780 775 448 740 945 123 287 235 397 661 130 308 7 712 377 104 237 879 117 109 966 903 563 666 139 298 353 473 642 731 896 570 912 957 376 628 811 76 582 720 290 461 365 188 196 399 275 27 95 702 874 179 239 2 264 156 837 221 909 910 478 753 635 739 632 112 660 561 167 782 976 852 943 804 568 269 508 53 814 574 265 75 328 64 69 982 282 348 500 88 542 941 611 818 846 85 307 686 491 410 891 394 962 183 577 412 250 367 217 671 332 984 105 819 980 33 169 113 688 704 816 865 872 530 170 724 336 518 572 388 278 649 503 301 537 34 162 864 471 110 8 222 423 657 764 590 456 827 66 496 550 300 59 20 954 562 953 94 687 784 938 421 369 455 794 426 403 749 535 566 318 429 458 849 99 326 752 484 907 460 824 316 844 773 224 585 534 177 656 499 800 476 9 351 571 466 254 193 87 995 519 30 283 591 719 781 580 343 441 256 80 352 972 249 935 520 867 709 164 786 212 952 830 163 619 726 948 485 125 285 469 950 431 983 973 331 454 26 985 788 963 209 663 477 73 243 855 592 668 738 616 615 119 560 567 989 435 414 304 289 817 901 697 38 902 153 219 425 850 226 356 465 606 889 115 994 160 977 881 769 362 923 544 961 468 596 416 987 358 325 200 603 295 653 507 495 904 268 120 129 761 398 689 795 5 149 613 931 440 280 711 851 553 74 146 823 598 581 482 766 186 420 37 203 552 526 699 970 506 540 876 381 424 951 58 16 604 532 624 677 886 251 538 854 981 127 489 716 28 955 925 638 797 159 848 732 920 31 114 138 379 893 284 487 364 841 747 680 815 161 486 321 829 13 361 302 427 722 673 536 654 812 813 359 236 545 370 760 89 54 60 296 131 444 695 771 62 892 12 208 564 947 877 750 847 836 779 241 39 736 457 213 803 993 693 636 201 116 32 765 382 91 258 449 729 442 305 691 144 558 742 924 288 759 122 93 514 622 434 833 599 439 180 107 415 792 15 828 10 737 579 257 261 154 231 600 133 990 234 937 281 240 683 808 190 189 355 267 70 531 147 939 225 911 407 202 650 793 942 90 277 908 11 393 557 620 684 464 565 612 291 360 297 974 831 182 868 63 933 100 29 132 215 930 670 368 822 648 956 395 17 286 140 430 979 375 890 634 50 751 825 408 832 843 900 857 869 934 22 607 390 547 681 762 48 770 964 472 529 98 4 626 106 685 895 676 497 630 725 845 777 327 272 374 263 721 463 614 631 229 413 436 878 539 899 522 96 884 312 323 944 338 757 279 67 210 260 329 155 652 134 713 906 842 595 694 701 646 21 639 198 605 320 342 245 405 875 543 72 165 551 470 991 46 575 515 372 641 746 143 467 199 433 373 459 505 774 637 798 710 314 438 45 401 47 402 65 185 49 141 432 707 674 958 664 978 242 35 915 479 102 309 858 462 128 733 248 965 730 195 23 556 77 669 276 218 527 292 396 717 820 293 569 103 521 259 187 333 834 157 799 494 451 6 151 894 126 492 756 922 385 294 346 41 805 789 1000 866 541 698 723 1 714 679 271 516 450 512 354 643 270 586 662 835 36 734 25 266 998 576 148 350 588 801 651 809 488 380 705 610 821 883 523 207 389 783 856 411 882 897 748 999 317 593 735 194 181 51 135 43 501 447 324 585 3 760 452 12 936 589 822 377 631 408 267 466 362 773 287 124 765 208 459 162 129 195 523 255 149 339 868 417 261 35 114 961 411 152 121 181 19 46 356 8 205 886 893 499 681 823 71 923 240 557 690 790 144 273 680 396 200 571 900 344 319 792 64 418 843 954 565 899 942 619 2 77 479 335 26 921 318 959 231 65 110 528 514 251 348 711 798 210 600 714 171 817 627 697 209 569 908 580 643 578 128 388 300 250 957 906 187 375 310 783 305 185 535 789 22 27 48 379 165 495 89 552 286 14 553 594 955 431 219 111 254 845 659 405 25 666 595 918 705 138 493 153 662 997 786 470 934 677 258 237 360 439 851 536 167 220 551 137 943 891 436 311 17 506 243 716 435 805 532 38 20 154 873 617 239 173 582 101 23 47 754 778 398 896 361 376 668 230 260 586 872 113 519 720 622 529 939 168 36 281 951 266 888 925 725 102 559 448 143 465 603 29 483 503 169 916 352 879 920 775 323 238 924 314 104 66 136 761 242 76 635 325 856 573 196 540 525 767 983 342 999 298 892 301 712 814 797 774 371 539 685 654 43 692 855 328 106 471 327 290 763 40 881 741 623 576 332 424 542 596 61 460 779 391 363 15 986 432 755 508 657 826 816 634 440 151 611 264 192 837 68 7 978 584 147 75 337 897 207 827 562 42 830 706 583 336 853 744 704 566 527 206 746 842 922 389 678 734 612 279 699 605 914 757 715 265 707 621 122 464 750 218 610 513 93 722 911 100 420 996 647 341 28 764 180 30 34 661 839 434 1000 482 766 777 903 426 703 824 198 740 739 256 222 812 33 919 682 771 989 751 505 717 347 804 655 726 521 520 785 663 616 931 227 421 86 367 425 973 82 801 118 884 473 772 386 407 11 463 390 693 526 59 223 212 947 847 442 624 189 558 248 982 481 749 689 865 831 985 964 245 166 614 980 976 758 665 79 604 946 450 593 253 752 895 932 646 742 443 378 476 807 829 480 474 225 293 455 125 410 302 161 534 991 543 5 158 18 330 177 373 392 492 915 73 748 272 675 846 115 331 349 626 776 468 63 423 99 781 650 679 163 545 597 403 221 130 984 182 148 345 828 395 368 204 727 718 501 979 538 510 84 869 94 233 486 6 574 145 800 963 909 313 770 430 257 380 401 445 194 632 83 688 447 653 37 489 768 475 969 687 524 199 511 809 358 381 633 701 875 530 522 713 990 998 316 385 658 904 953 917 315 109 864 252 684 581 799 343 575 467 808 695 294 698 116 160 268 696 202 485 275 533 745 948 691 994 608 784 85 821 607 322 516 902 276 670 788 743 399 307 131 820 164 686 673 840 949 51 854 92 832 56 548 898 249 962 859 24 544 554 183 496 803 270 211 297 735 818 236 365 400 874 728 412 49 935 844 889 640 156 960 497 866 334 54 930 933 419 88 669 45 397 446 139 531 366 579 870 9 671 188 353 702 203 55 769 461 303 155 103 588 472 340 649 836 648 123 694 841 848 4 387 561 825 625 216 296 883 620 509 676 547 484 966 308 731 577 819 190 80 306 346 972 806 849 382 926 517 277 369 357 41 462 39 636 457 850 871 907 291 683 721 428 882 469 794 515 413 288 833 280 738 852 652 451 338 753 567 441 159 427 91 97 178 550 834 117 498 599 835 887 193 127 710 602 201 860 660 197 359 95 867 172 458 21 74 901 905 112 723 274 478 861 880 791 262 592 16 444 876 857 438 259 175 364 214 317 58 1 304 560 44 170 333 863 285 141 433 454 795 885 591 555 295 13 993 912 500 69 235 796 639 70 119 629 52 78 601 90 572 672 737 105 736 546 150 618 628 213 929 477 952 950 372 759 81 981 813 228 437 563 709 968 354 945 793 568 422 637 132 491 944 641 644 729 838 928 502 518 487 309 146 186 269 409 782 351 31 292 60 756 271 133 355 299 217 393 87 284 606 247 811 642 507 504 974 312 910 730 67 241 10 176 645 937 549 987 416 289 350 283 541 630 383 719 140 406 570 913 374 967 651 191 494 598 50 975 564 490 126 402 62 120 878 263 96 732 613 977 877 456 970 135 134 224 53 700 938 971 215 780 98 184 429 449 958 246 384 329 512 965 802 537 108 590 747 320 656 282 179 414 488 674 667 107 157 762 556 57 638 229 615 232 142 810 326 609 988 815 940 862 894 226 890 787 453 404 956 858 733 32 724 394 941 370 708 415 587 72 995 174 927 992 278 321 664 244 266 516 209 906 688 13 867 594 689 386 337 553 721 960 841 141 325 606 61 401 518 135 647 864 738 873 956 272 292 96 443 104 118 768 125 772 94 251 223 884 779 349 434 122 385 138 486 187 471 807 32 30 406 185 890 558 219 67 672 86 121 835 838 524 447 463 853 25 511 414 521 724 810 26 987 278 177 268 904 38 612 745 562 348 891 566 710 437 407 522 698 707 159 655 361 139 871 766 664 213 18 588 948 404 686 409 338 411 607 945 2 359 834 75 620 269 843 318 551 78 570 728 129 665 108 239 147 933 350 622 502 924 832 164 155 675 238 396 461 994 150 62 523 746 79 559 464 819 631 162 472 175 652 436 64 270 160 504 847 76 499 646 535 818 418 144 614 202 533 305 415 734 580 735 448 197 87 429 245 872 608 695 586 154 909 50 851 916 397 99 546 381 555 335 997 362 146 334 432 194 373 306 632 763 894 669 136 280 829 288 929 459 739 837 227 630 771 193 312 920 694 846 798 196 419 95 833 302 663 189 692 446 330 445 749 33 969 881 281 143 374 940 40 711 124 205 97 377 277 12 722 148 581 889 528 470 937 696 217 405 790 413 759 982 541 743 243 395 188 500 775 34 107 28 132 649 317 882 22 943 666 561 582 424 300 657 902 685 625 493 191 752 77 922 741 102 326 321 765 364 212 216 550 893 320 942 51 530 465 368 149 507 417 658 574 192 928 201 604 944 690 820 200 256 648 901 229 358 542 967 454 344 203 822 11 73 786 184 676 946 179 821 571 117 279 611 796 169 70 868 709 619 151 785 981 794 248 996 43 858 854 319 492 208 435 186 109 726 389 152 394 577 168 693 503 800 780 702 360 640 85 457 476 380 440 787 789 645 927 673 295 633 615 42 595 999 489 106 531 393 253 958 953 14 481 400 774 803 428 519 487 691 81 351 626 637 520 412 806 475 182 839 371 544 962 659 367 123 384 748 315 974 532 273 543 988 31 683 301 758 529 788 830 171 983 173 510 932 488 866 592 347 204 515 105 992 88 59 681 934 812 641 259 984 587 617 950 218 264 494 674 935 156 682 782 433 131 703 548 678 353 327 23 700 684 366 907 54 931 222 840 308 972 5 860 565 629 661 304 161 91 781 469 845 609 271 134 408 60 508 638 210 505 485 74 474 322 449 618 127 460 980 49 556 355 198 576 4 497 439 458 329 731 708 228 602 451 468 36 813 72 908 167 114 949 757 391 828 190 762 589 35 857 670 616 142 250 961 92 69 257 442 705 963 951 966 298 10 770 896 534 903 130 973 998 799 569 634 687 20 603 416 733 791 363 387 804 241 410 332 372 814 952 514 120 478 276 880 578 862 910 699 744 47 402 165 230 736 878 560 979 261 512 859 313 133 339 537 856 314 311 914 579 805 939 895 852 110 624 113 426 591 93 195 596 17 431 621 549 764 323 557 246 441 605 8 680 600 293 19 706 65 356 976 715 299 153 226 601 170 754 554 215 491 53 399 438 636 892 667 21 267 855 496 55 704 115 290 888 39 473 52 817 316 941 183 7 590 57 506 236 275 16 783 913 379 231 964 237 234 403 769 912 24 792 244 444 427 80 283 760 477 720 597 172 354 583 181 671 221 793 513 163 751 365 936 71 467 388 178 598 479 761 701 975 116 260 938 563 716 495 815 723 265 490 274 378 993 905 776 263 82 730 63 140 826 247 484 56 957 199 538 44 89 145 732 456 635 971 331 879 917 462 808 784 517 289 767 255 750 651 627 650 450 613 713 357 970 573 564 180 382 211 249 968 850 725 425 455 915 370 324 712 824 501 498 985 778 262 101 452 947 176 430 392 610 482 639 986 654 823 717 369 898 98 668 886 925 346 15 284 466 328 899 207 714 225 376 644 539 897 955 58 836 423 662 887 697 343 525 545 375 593 286 599 911 254 303 827 340 27 995 842 527 287 965 777 677 232 84 536 422 643 341 174 575 990 206 233 816 875 3 214 1000 398 737 848 747 336 421 874 628 112 801 623 919 755 242 258 119 166 954 420 653 900 870 877 977 37 285 157 876 572 849 918 128 802 547 795 742 309 642 811 6 45 844 585 656 41 526 48 297 390 291 753 111 68 137 719 797 930 991 220 923 100 29 294 480 861 310 1 660 126 282 568 584 90 342 158 727 809 66 345 885 483 978 83 9 831 453 865 869 352 509 46 307 296 825 103 252 240 959 333 540 679 926 567 224 552 921 383 718 773 740 883 729 756 863 989 44 914 453 565 930 408 771 575 487 537 167 267 196 670 524 104 177 181 332 520 172 527 580 79 211 688 663 992 409 371 126 24 766 937 464 653 440 275 729 145 438 315 890 562 14 292 280 170 106 554 787 98 477 832 806 1 355 783 38 713 425 168 411 343 86 757 396 604 629 516 414 954 769 926 797 956 141 788 46 659 447 435 393 287 445 364 26 662 862 150 413 514 165 644 848 557 344 45 173 855 352 738 19 789 902 875 689 702 47 75 733 568 799 229 736 310 242 308 750 102 887 510 391 334 153 523 497 735 345 785 25 247 739 944 778 238 377 454 600 36 154 811 456 246 677 815 856 406 96 952 88 676 354 123 697 822 546 118 764 737 20 348 319 346 460 216 748 786 57 525 900 888 879 434 249 591 297 380 745 489 977 488 922 193 233 839 721 314 271 640 800 540 559 749 854 265 94 365 780 30 716 253 248 300 859 330 531 818 955 625 439 215 58 159 39 449 201 939 637 376 304 961 270 807 366 945 576 375 845 868 278 636 718 906 191 360 160 842 208 101 342 62 156 220 125 143 378 792 187 467 357 63 226 10 386 983 985 446 925 100 643 21 64 751 760 163 392 756 556 71 742 916 628 268 710 695 942 701 296 128 971 241 502 905 831 993 91 99 986 13 56 990 595 714 747 976 773 934 303 305 891 387 948 603 551 965 340 690 863 652 74 715 129 17 647 582 947 999 221 963 457 132 566 543 40 251 295 615 244 610 475 593 437 127 420 921 479 291 694 203 461 361 539 684 6 596 605 920 33 673 844 486 892 186 762 175 433 661 816 358 584 35 462 436 324 54 204 318 113 114 162 665 509 791 120 707 417 362 493 734 111 347 935 87 732 252 240 828 577 782 279 526 627 320 759 585 725 169 93 218 869 970 753 478 908 835 913 500 929 506 326 161 940 471 313 469 116 578 356 412 876 73 299 258 294 834 572 804 706 69 648 83 571 206 70 982 274 667 867 705 909 512 122 620 373 850 452 12 61 858 374 284 450 693 969 152 260 80 987 633 656 515 363 723 877 991 896 481 480 158 147 594 77 658 819 108 774 968 720 776 210 994 654 198 910 641 48 691 256 401 335 22 632 368 812 110 802 266 212 124 675 798 838 574 698 81 570 616 395 135 230 341 755 530 254 793 699 176 889 743 459 285 959 687 765 885 638 924 309 458 321 142 708 384 95 312 250 826 528 547 895 490 432 655 579 317 534 548 646 752 722 402 428 4 139 394 188 719 180 32 513 255 466 328 621 657 746 192 974 928 283 484 614 950 833 555 809 52 190 919 415 427 499 222 567 49 50 946 137 448 119 307 301 60 421 182 424 207 166 231 692 642 996 597 573 465 388 28 801 276 115 199 912 981 441 359 290 501 316 463 911 966 962 553 790 419 237 227 146 618 918 861 899 107 949 953 704 97 763 224 803 511 157 11 685 989 624 671 269 883 827 933 669 754 31 149 138 390 583 717 823 472 907 829 549 8 724 639 857 532 623 870 631 442 23 634 492 529 407 898 333 121 881 958 494 796 767 586 550 302 860 85 852 185 744 327 7 611 68 915 353 886 405 422 728 997 768 758 178 351 337 474 741 563 257 558 155 282 329 444 202 505 78 972 846 398 967 370 884 696 140 847 542 451 144 830 700 468 795 569 808 259 683 288 289 455 470 281 602 389 607 117 560 338 943 664 130 998 538 197 726 103 273 109 243 286 336 133 507 306 878 369 225 214 612 298 382 483 951 825 660 189 131 650 219 840 504 606 136 975 34 59 521 18 893 608 37 134 90 66 979 871 957 223 679 179 817 668 84 164 385 980 837 517 350 400 217 973 682 264 245 936 703 263 89 423 630 609 730 410 581 112 589 1000 619 261 541 339 195 234 522 882 772 491 41 403 228 293 498 533 927 443 761 194 820 598 587 372 67 508 349 232 865 599 588 15 27 183 880 960 872 171 277 711 686 903 777 82 65 843 794 645 866 635 485 148 941 3 331 272 476 680 851 552 978 617 931 813 984 367 901 200 429 239 431 76 205 473 731 53 626 496 235 613 381 712 770 29 590 404 9 55 784 988 836 821 2 426 849 495 105 325 518 5 72 672 209 399 678 873 810 824 544 323 42 681 666 503 932 397 781 709 213 383 917 416 418 727 322 184 519 775 894 864 923 651 601 43 649 814 897 536 92 482 622 964 805 874 592 262 561 564 841 16 545 674 904 379 938 779 535 311 430 853 995 51 740 151 174 542 553 993 592 856 95 757 636 427 976 777 954 957 709 221 67 572 589 449 146 886 174 680 840 238 647 138 127 838 460 453 328 974 665 793 123 309 168 193 32 78 663 158 149 478 272 5 418 805 740 992 831 488 533 65 642 946 314 782 739 266 358 495 29 849 369 225 182 320 61 147 291 105 463 605 615 841 41 166 810 705 879 59 9 232 700 652 824 198 722 785 18 947 411 654 28 863 120 247 909 202 887 781 66 915 788 549 893 970 35 428 352 614 179 869 470 283 30 842 312 790 799 394 292 212 528 414 473 188 407 435 972 843 726 112 12 982 294 285 58 564 650 579 816 851 692 331 438 448 908 374 342 872 566 929 243 396 628 693 772 119 894 877 240 73 442 227 68 707 560 443 776 837 289 510 778 15 871 293 113 115 57 21 641 603 951 531 530 82 588 3 890 191 185 754 92 96 789 462 452 632 878 207 822 594 723 960 441 920 645 862 304 70 557 89 334 85 88 471 439 701 624 101 19 744 241 226 649 319 288 229 347 854 327 745 459 249 537 341 590 44 244 354 60 815 136 375 220 898 552 755 40 639 345 425 329 545 691 517 142 424 63 104 215 669 485 623 153 910 524 609 721 819 606 742 761 655 362 16 465 458 807 481 936 250 145 679 729 698 184 660 233 753 62 417 567 391 659 546 672 616 205 351 885 132 627 850 395 98 416 13 767 875 111 932 987 477 921 715 916 93 208 1000 697 514 33 151 332 573 487 666 325 446 156 597 486 556 318 535 144 474 190 274 335 965 861 804 322 154 135 569 97 905 353 454 829 718 260 27 977 282 602 825 596 211 412 186 653 813 607 823 279 911 409 949 971 259 922 494 20 681 339 133 508 682 131 817 903 808 81 741 670 859 608 620 571 213 827 389 303 346 199 46 918 91 752 404 513 833 896 47 558 209 830 547 124 51 382 431 31 748 774 792 148 702 802 419 204 814 839 551 150 195 372 210 218 994 867 308 585 806 576 892 321 582 845 242 897 858 625 516 400 489 270 600 507 114 512 747 22 942 24 736 651 882 359 855 106 180 483 246 152 689 456 581 17 964 948 343 187 74 931 392 765 743 280 423 38 759 224 54 254 122 49 968 256 848 760 668 684 989 956 440 386 297 160 913 980 273 773 779 906 750 973 762 217 924 703 622 436 857 299 267 405 733 991 170 538 720 420 640 826 832 64 554 735 203 791 231 141 775 130 617 79 852 52 234 683 194 847 676 783 235 836 444 930 978 591 55 945 985 338 10 586 177 415 76 568 99 574 563 490 192 853 164 422 258 501 6 108 286 315 515 169 287 529 719 125 662 468 121 962 255 864 860 269 902 302 543 301 348 45 305 737 379 36 48 336 634 491 239 493 56 587 511 214 928 716 387 555 940 728 275 178 725 268 398 383 281 323 874 544 84 349 472 165 708 433 69 846 891 484 43 102 200 447 519 677 222 539 503 990 480 337 406 117 999 637 820 769 368 196 934 324 706 497 868 998 713 228 75 11 278 143 730 895 364 421 295 611 401 671 518 236 413 675 633 277 870 764 803 746 598 216 771 307 711 363 724 34 955 526 756 505 25 388 901 664 548 380 834 86 688 340 687 370 183 103 621 937 393 344 550 534 109 686 674 429 784 917 966 935 952 7 635 865 467 171 248 502 326 527 402 118 361 900 134 938 881 298 732 42 800 162 575 378 888 699 944 100 437 809 988 475 504 172 919 176 80 562 26 811 263 690 717 284 116 941 455 638 696 525 466 126 366 357 271 230 727 476 565 904 181 873 355 253 450 731 509 137 601 506 584 794 385 749 251 969 426 883 219 593 306 451 161 667 167 630 223 959 316 498 330 821 87 619 787 264 580 310 262 599 770 661 710 714 646 469 801 656 933 876 979 626 657 536 53 377 2 252 373 884 786 695 561 768 14 479 866 950 384 410 311 631 613 8 107 975 523 927 94 835 39 673 818 943 734 880 390 798 963 23 751 37 678 694 360 129 541 356 492 189 496 430 159 139 763 704 520 559 953 296 317 245 986 128 432 71 995 996 461 201 540 648 72 90 482 365 658 140 967 889 197 83 376 457 300 907 780 313 77 408 290 500 499 939 923 381 276 333 570 926 795 403 983 367 712 399 371 610 445 532 397 629 981 812 522 173 899 643 644 797 925 157 618 766 265 984 758 163 206 738 577 1 958 464 261 828 912 595 257 997 914 110 521 961 434 578 50 612 844 796 4 685 155 583 604 175 350 753 329 915 495 995 881 442 865 410 212 223 876 960 568 725 349 576 630 670 392 626 817 813 467 969 885 743 665 373 820 242 73 919 426 406 507 646 934 675 583 256 372 45 497 77 889 565 532 773 765 541 95 339 176 697 352 650 861 520 732 947 824 952 832 96 191 748 90 331 318 746 405 36 525 193 430 446 713 983 455 395 94 548 64 41 393 741 951 403 192 751 663 18 789 531 540 108 652 955 911 148 307 923 401 356 546 545 639 88 423 105 860 926 308 131 155 694 85 877 68 463 420 557 160 49 517 855 682 270 867 209 961 544 986 208 278 873 562 127 657 941 112 943 622 31 902 574 79 591 840 364 138 361 486 601 482 709 146 19 561 465 859 722 875 676 679 302 634 809 849 893 234 593 162 967 290 319 245 315 382 913 15 106 57 42 380 202 149 927 133 195 258 456 383 326 7 795 429 733 217 871 6 687 175 742 526 224 786 636 662 177 577 782 320 416 53 204 142 642 244 535 359 236 796 144 778 63 498 137 788 770 999 91 427 26 267 375 585 613 610 81 518 23 825 34 452 67 327 56 377 309 399 172 693 22 661 779 991 519 468 768 705 250 65 59 749 114 306 143 141 550 369 12 201 672 132 124 502 488 835 367 299 896 691 736 864 831 229 774 343 842 280 747 590 866 451 899 614 464 491 48 330 54 738 178 677 457 311 619 249 775 724 118 511 472 727 989 728 501 268 699 199 389 710 818 163 371 145 533 272 169 450 325 336 719 604 129 509 211 346 845 878 735 165 628 407 388 837 274 351 640 400 305 198 428 362 194 530 35 153 695 304 707 854 251 120 43 459 301 32 477 711 757 39 233 993 75 908 444 58 931 323 592 335 566 24 282 215 812 921 481 777 659 932 439 816 930 379 645 917 328 316 750 222 252 805 354 660 624 658 886 516 948 903 793 38 494 402 729 882 134 528 731 370 997 700 771 340 231 703 40 286 996 684 692 580 28 737 436 111 914 857 819 232 443 702 988 350 538 396 950 759 508 454 342 504 945 484 76 776 505 277 197 839 573 744 726 60 904 578 74 730 846 558 600 110 500 374 655 46 647 582 100 965 119 696 938 800 720 894 879 594 255 1000 288 313 570 78 260 147 180 469 806 161 964 883 462 758 189 474 963 16 184 674 254 247 599 559 542 572 984 888 418 797 608 790 656 264 521 121 150 673 843 858 29 365 872 489 579 312 2 87 275 219 82 937 686 897 186 30 680 210 303 72 475 801 324 603 536 683 783 214 391 411 386 122 979 479 445 243 808 653 80 289 71 431 113 740 821 920 294 869 844 86 942 261 283 838 620 638 933 850 571 981 183 649 492 182 188 239 534 589 9 471 174 434 772 14 227 190 799 345 985 564 685 974 363 52 760 499 651 66 366 922 527 841 980 512 435 496 490 168 706 398 220 296 602 717 338 322 69 173 822 763 483 629 200 611 458 317 104 27 263 126 123 424 159 394 453 460 752 954 524 780 522 125 185 609 654 828 515 360 584 669 461 116 887 898 607 117 554 606 384 617 612 739 298 715 466 25 37 836 827 787 378 972 851 868 605 595 755 597 944 50 895 648 355 98 470 158 4 415 807 668 688 437 422 358 93 493 935 880 230 10 47 510 718 207 285 847 503 924 618 643 61 5 567 262 901 637 874 958 20 348 408 33 814 994 266 433 678 907 977 440 704 337 21 664 990 368 815 164 745 284 555 767 633 569 55 139 51 870 784 953 856 909 487 635 269 101 347 826 968 863 297 353 414 281 89 425 170 273 514 225 341 97 154 946 140 314 982 357 213 547 156 216 916 292 181 385 966 344 419 128 792 376 698 971 448 480 905 906 473 397 151 295 404 271 8 802 891 300 992 107 987 918 92 248 179 17 167 798 257 975 978 3 910 563 44 781 587 432 791 667 671 221 99 721 925 900 226 218 1 390 957 387 884 334 862 769 438 513 833 130 157 621 631 115 581 701 246 929 476 310 279 135 203 237 834 485 575 253 381 962 136 84 560 998 644 537 103 228 830 970 959 553 196 848 62 529 976 803 187 109 615 853 449 625 235 811 293 539 762 240 766 690 928 556 596 666 623 102 681 829 506 723 551 241 447 276 804 412 939 332 13 287 265 764 152 810 734 641 756 823 321 417 478 940 761 205 421 171 523 616 785 11 409 166 912 333 291 413 712 441 689 632 588 549 949 627 956 714 754 552 852 70 543 259 892 716 936 83 890 973 206 586 708 794 598 706 994 278 680 392 120 906 623 730 388 884 877 449 480 659 412 741 12 665 447 231 88 737 132 811 496 841 488 902 825 773 703 524 295 220 403 466 573 212 619 850 32 885 438 171 332 383 736 855 30 605 523 663 668 271 796 888 336 542 583 460 520 860 590 68 249 832 756 22 945 424 988 206 503 822 971 315 251 910 990 337 890 911 48 256 930 361 518 204 146 556 708 538 792 75 929 620 452 535 350 244 647 757 108 626 331 635 637 662 746 184 141 551 683 779 547 187 602 771 217 533 704 712 310 156 80 43 56 667 261 195 413 180 946 131 646 765 208 36 755 783 932 515 588 870 530 321 675 536 145 777 142 276 613 991 594 368 996 521 304 851 790 309 101 219 227 399 627 492 778 575 710 218 603 190 297 854 472 853 402 299 196 751 928 33 475 166 871 952 529 961 211 610 589 909 296 237 172 560 464 376 621 886 67 65 493 325 432 300 673 40 275 169 454 381 754 510 758 355 576 743 615 511 77 85 824 465 525 919 313 91 962 341 70 330 840 612 260 769 980 912 364 476 110 186 106 11 273 328 259 279 645 451 230 374 285 985 385 139 599 138 797 744 512 718 474 162 616 819 417 846 869 269 207 370 889 725 682 443 836 721 431 20 660 229 676 514 768 155 835 418 684 240 804 896 15 39 719 185 726 831 384 326 761 632 78 194 382 829 378 617 559 968 320 661 807 193 485 444 21 816 989 650 849 223 936 425 387 344 150 999 467 785 95 34 214 289 837 442 2 114 569 453 998 970 353 201 943 183 490 437 541 907 953 852 770 664 516 428 678 245 821 548 303 705 163 655 209 359 408 823 435 426 957 69 565 477 210 608 934 780 294 767 349 826 809 394 47 87 316 94 267 439 398 213 468 803 397 462 176 347 577 420 42 98 64 895 693 372 775 242 979 866 366 111 292 995 494 203 926 419 922 38 84 966 16 89 554 393 793 302 216 72 882 66 100 974 284 389 784 883 178 238 500 648 935 158 859 396 401 28 59 679 794 429 469 812 144 182 298 154 188 638 433 732 810 27 843 694 933 486 965 137 380 697 937 531 644 115 459 487 61 504 153 687 782 92 509 956 373 205 288 508 763 46 255 915 596 658 97 864 555 409 507 609 74 268 699 104 948 997 671 969 742 973 257 168 340 481 254 977 897 18 544 407 586 58 987 221 421 290 62 354 498 526 591 839 235 135 537 41 857 23 879 747 618 37 695 727 580 123 301 103 164 847 563 972 550 197 55 657 502 14 949 607 329 323 436 958 566 772 338 10 808 7 13 834 434 113 252 833 395 880 8 984 346 333 830 789 713 892 506 696 838 975 358 874 60 791 222 714 339 471 600 357 717 489 636 622 908 558 283 450 759 728 253 774 45 121 243 844 898 386 422 553 314 225 702 177 574 749 815 921 670 848 281 963 887 148 942 445 631 458 306 6 818 802 624 629 119 345 423 900 801 707 226 140 674 720 31 534 733 379 505 440 976 604 522 814 669 739 672 291 766 513 873 478 483 614 931 938 497 311 122 128 519 82 232 356 461 955 652 856 582 752 317 709 79 917 191 495 578 343 653 643 634 501 960 470 904 598 581 795 1 161 940 552 112 263 109 99 335 881 179 26 57 293 365 456 639 265 282 247 391 992 875 192 641 71 606 872 165 233 262 913 950 224 724 701 517 159 228 585 126 351 1000 90 716 564 134 711 51 651 9 362 597 105 287 993 81 813 820 277 941 363 788 25 735 978 571 891 133 455 894 414 914 745 905 319 160 448 800 760 305 264 923 722 415 762 738 246 446 539 143 198 236 545 202 312 939 731 546 750 463 35 858 322 174 130 729 527 157 410 215 625 656 118 734 698 787 151 964 748 806 528 654 473 53 689 50 947 715 561 893 400 371 29 611 595 367 842 266 44 181 592 640 967 49 152 327 499 753 83 587 175 406 628 390 241 117 73 861 899 334 666 189 584 482 286 147 404 579 781 918 633 562 959 76 944 377 308 324 129 925 981 307 723 927 568 798 692 805 572 258 903 405 868 593 690 691 491 411 86 274 863 570 876 817 986 642 173 3 901 342 280 776 234 52 24 200 125 63 441 828 17 93 170 924 272 427 845 124 567 862 920 149 983 348 457 167 199 557 54 543 270 865 484 685 601 540 352 250 532 677 360 127 951 878 740 5 954 318 681 479 764 686 102 96 116 700 375 136 549 248 827 688 916 799 982 649 107 19 369 867 786 430 4 416 630 791 123 686 825 95 814 136 970 624 377 464 563 726 285 273 912 169 995 585 412 451 477 8 696 771 2 787 871 154 936 40 789 812 608 478 550 785 344 192 801 642 86 826 386 444 80 212 279 677 379 662 529 33 421 163 275 775 842 964 11 69 476 177 149 191 39 358 630 601 135 201 334 249 196 647 663 961 887 37 312 901 751 607 126 299 714 707 626 659 587 36 648 381 583 976 118 295 164 208 749 418 491 959 927 888 97 314 605 454 820 856 924 101 107 306 974 513 72 594 675 981 780 125 506 560 104 672 894 225 265 987 673 19 940 644 499 536 979 5 674 481 692 855 682 922 222 756 300 958 445 55 211 514 436 632 879 884 938 18 566 532 50 829 391 505 202 333 297 188 640 277 699 803 845 470 704 865 425 689 342 957 706 339 819 524 915 822 793 203 147 227 165 518 302 943 268 144 831 939 665 533 350 257 643 960 23 458 328 450 794 233 459 877 768 460 14 990 932 567 500 194 815 114 904 764 139 670 778 242 272 263 885 769 307 584 320 316 844 928 734 59 519 784 428 817 166 953 926 758 485 657 153 437 178 898 181 717 537 641 886 260 522 907 863 213 384 930 42 721 512 336 79 528 934 246 650 680 634 13 315 487 545 347 636 982 252 539 289 777 308 452 244 615 151 337 489 669 431 267 739 442 472 835 120 919 83 875 89 121 397 849 110 678 969 284 752 782 629 237 414 388 148 407 394 810 322 496 808 893 843 581 335 290 729 92 456 625 145 449 978 287 973 588 220 935 353 770 746 600 404 96 854 570 447 559 757 993 325 469 137 231 71 157 380 523 715 230 918 484 900 48 949 541 824 463 298 457 834 390 638 883 189 422 427 564 858 986 343 551 29 546 772 292 950 590 681 410 947 109 720 383 892 612 228 759 823 205 716 52 140 867 655 873 911 209 807 446 9 595 521 480 182 274 321 676 611 199 609 557 159 132 186 47 293 503 534 920 846 435 948 510 880 516 4 68 406 119 589 572 653 429 616 363 235 614 725 821 891 797 66 190 224 65 833 369 67 779 396 956 482 737 1000 914 204 94 507 291 443 573 899 471 216 361 792 827 667 781 258 954 441 571 718 980 773 593 753 832 852 645 859 619 975 364 508 368 862 744 313 747 931 850 910 577 375 839 282 179 760 103 698 324 374 385 711 453 649 106 403 535 909 613 206 323 561 631 800 687 133 51 937 517 93 847 245 806 332 765 185 860 264 138 874 152 420 162 25 762 440 433 247 878 399 105 392 709 24 788 341 474 288 495 660 790 56 963 695 945 620 197 326 248 984 992 161 999 278 91 766 543 171 562 393 498 597 755 688 405 448 58 977 76 90 172 952 122 627 7 398 158 378 691 735 637 917 994 488 728 239 434 174 304 656 903 219 731 997 719 319 651 351 654 357 27 685 985 53 542 150 430 805 241 761 187 128 255 416 229 389 652 371 748 664 666 261 743 146 253 955 502 473 923 509 701 837 41 73 340 217 944 604 742 84 798 586 143 373 30 12 370 740 861 183 74 415 64 234 693 811 816 579 818 511 276 372 544 712 848 582 382 259 10 60 142 271 345 569 574 610 81 738 576 238 100 504 988 745 933 549 962 866 639 467 327 160 417 88 438 684 968 155 411 580 556 251 43 61 180 46 6 710 365 683 902 872 17 882 21 303 515 250 497 408 841 170 82 840 694 857 754 795 864 34 280 113 876 461 362 62 475 479 622 348 223 262 281 671 708 167 897 57 354 736 16 889 802 352 395 311 168 836 44 483 176 896 141 621 983 913 173 921 256 599 575 310 111 286 26 989 175 628 870 49 618 732 998 75 722 466 991 35 494 700 108 424 635 929 813 895 972 741 724 294 553 468 20 851 218 54 102 763 266 690 349 409 804 70 623 462 85 331 28 432 796 617 520 439 330 492 493 45 402 117 98 705 853 558 603 367 679 951 226 134 3 530 329 360 38 942 193 359 32 767 527 916 750 830 906 400 828 355 646 198 727 941 809 905 668 602 127 22 971 116 115 538 78 946 112 305 881 184 318 455 387 713 730 338 356 501 578 31 214 63 723 598 419 733 376 156 99 87 966 525 658 548 401 131 554 236 210 925 423 869 776 486 606 296 200 565 531 269 426 996 283 697 77 526 965 592 413 555 783 596 124 547 552 232 129 799 568 346 221 868 309 786 207 702 540 967 215 908 490 838 15 301 633 703 195 243 465 366 254 1 317 661 130 591 270 774 890 405 982 439 887 751 27 548 29 204 850 291 368 79 501 210 436 318 398 388 679 218 309 590 558 56 535 648 196 656 114 446 987 117 876 786 89 335 811 351 998 808 376 471 696 658 451 442 766 459 817 349 59 476 917 116 168 143 992 575 240 107 74 73 932 810 736 403 942 670 937 629 428 842 185 231 708 712 528 434 341 298 194 847 518 530 613 856 924 357 645 371 279 706 2 324 855 345 81 686 972 312 12 273 40 148 30 425 75 334 108 891 347 875 637 958 508 806 400 541 412 3 519 33 537 362 159 704 897 5 730 752 758 260 768 45 996 290 137 46 499 292 522 833 71 728 720 282 134 458 608 554 489 609 397 199 555 227 606 697 167 659 473 214 694 989 888 538 382 115 928 346 702 725 812 408 427 92 930 760 979 906 703 271 200 565 256 905 348 407 269 724 557 88 6 792 569 457 197 503 355 272 809 756 477 672 773 666 729 468 203 949 139 444 66 646 216 770 900 899 249 789 947 903 574 634 399 995 430 112 482 295 330 892 259 667 778 23 158 305 890 8 818 821 76 4 418 288 844 950 31 716 661 673 224 594 162 103 151 621 493 841 142 44 631 700 353 682 961 669 296 649 354 339 939 881 13 820 605 394 765 65 166 611 914 933 165 449 943 652 113 336 70 487 109 280 317 690 344 599 352 319 918 515 915 247 84 198 824 237 202 948 461 586 573 52 285 787 733 432 719 160 632 284 691 17 681 495 510 383 308 607 754 922 603 350 990 755 72 814 32 264 374 832 479 502 650 935 976 274 753 762 90 580 91 571 796 722 625 885 619 411 579 540 801 326 851 414 176 854 504 732 1000 698 222 960 929 957 106 878 492 604 406 596 746 511 276 301 591 633 82 145 255 483 78 602 723 38 967 685 734 991 521 662 920 805 475 777 879 668 454 757 798 975 11 783 154 526 882 828 825 205 695 870 455 500 564 306 815 999 127 221 453 251 125 826 862 10 945 181 560 780 534 553 838 642 638 53 63 58 122 363 539 307 415 448 568 467 552 951 799 895 657 678 338 663 57 328 60 138 367 183 236 916 283 396 95 675 775 635 275 486 597 764 894 589 863 749 517 567 229 364 99 864 955 909 910 983 509 179 963 68 169 424 173 206 393 239 217 750 281 701 182 174 677 153 409 311 212 544 101 936 790 466 984 710 562 971 242 464 954 161 829 294 584 389 794 230 546 163 360 195 322 674 293 480 25 422 912 420 797 21 356 104 267 576 865 545 931 600 244 170 144 711 913 726 321 759 840 785 124 386 941 329 738 494 213 472 395 49 938 934 488 630 18 717 337 252 849 974 201 491 866 119 9 24 35 327 549 883 692 297 370 858 819 988 781 977 481 689 86 911 102 665 456 132 361 268 741 676 80 39 640 684 587 164 795 402 460 228 807 559 707 791 647 262 314 997 683 469 654 848 462 175 774 925 636 868 85 384 381 921 816 874 390 561 325 62 287 441 136 146 286 964 616 533 743 953 359 965 880 22 860 978 452 627 450 739 149 96 1 966 447 496 387 651 624 748 373 980 189 536 693 529 129 582 94 177 110 215 50 340 788 834 105 191 392 207 417 323 845 121 853 721 618 123 655 823 93 186 484 443 830 763 401 15 404 14 235 36 525 660 150 843 680 973 873 919 771 902 141 839 67 377 857 952 956 923 187 641 566 740 438 42 431 263 100 445 157 507 802 433 254 313 178 588 155 421 7 270 219 727 577 570 981 836 852 782 837 612 20 970 385 520 547 713 994 238 208 747 615 617 506 180 908 901 643 378 192 907 877 505 572 622 831 927 69 41 886 289 959 258 463 620 171 184 369 130 342 416 365 835 742 435 304 16 896 234 745 628 426 366 133 372 761 225 968 644 77 47 111 26 83 248 223 614 303 188 543 118 246 653 889 610 527 705 516 940 34 332 944 767 513 715 320 779 440 592 51 556 253 277 872 893 626 54 731 226 172 478 585 514 699 867 147 310 333 601 776 358 220 193 550 671 986 19 343 926 380 800 551 135 419 793 140 523 315 490 209 861 302 437 470 871 233 211 98 261 512 87 623 884 598 97 190 709 687 946 61 524 131 718 898 969 498 257 962 578 128 375 735 266 379 465 985 265 846 250 531 126 120 423 48 429 804 664 744 688 37 869 542 156 245 391 300 772 827 813 581 583 331 737 278 55 497 474 993 232 316 532 299 410 43 28 64 413 639 859 152 563 784 904 714 243 803 593 595 822 485 769 84 881 247 277 577 829 631 942 898 483 743 119 980 555 416 891 421 450 506 835 755 353 941 253 225 395 331 33 160 812 854 710 931 628 336 982 758 806 856 305 923 681 399 693 187 656 789 198 925 87 278 737 275 197 678 322 546 991 612 418 981 747 75 252 819 704 971 207 309 193 517 537 249 645 54 115 434 62 389 680 926 357 6 211 897 79 839 333 184 386 549 312 956 195 996 641 937 70 940 498 101 722 117 562 200 86 698 515 761 609 497 860 485 394 717 984 530 427 779 993 985 90 346 77 708 140 602 472 986 183 899 63 683 313 431 999 859 521 917 350 706 837 315 703 442 144 164 263 123 163 552 262 682 93 757 622 673 964 343 814 827 729 741 488 617 344 1000 257 47 78 82 762 132 701 576 430 813 516 279 995 60 23 125 764 489 720 796 730 151 156 246 178 778 368 513 659 42 323 67 548 808 738 100 169 413 947 216 143 99 310 709 821 482 150 383 98 478 724 599 912 536 930 417 651 464 997 799 844 907 801 289 865 499 451 975 586 532 992 141 254 711 890 507 849 229 441 371 595 215 281 409 403 573 226 232 105 128 654 949 351 172 766 946 176 858 876 591 527 538 880 332 190 271 240 326 580 477 3 4 746 825 598 81 632 584 238 453 851 567 480 987 191 244 330 648 97 566 185 487 554 136 300 924 636 862 103 686 458 807 496 352 68 781 615 606 20 787 349 470 392 759 260 299 154 756 809 37 646 788 753 439 688 690 600 317 558 574 345 107 983 192 578 969 965 616 929 285 116 639 777 908 529 713 832 815 362 611 8 962 124 465 40 306 159 280 879 189 892 340 955 973 259 583 871 702 51 30 773 337 904 473 139 514 31 503 565 76 363 109 180 520 842 994 173 767 665 512 15 224 501 769 798 588 605 388 96 998 69 24 319 373 649 401 381 241 66 587 640 919 979 400 556 922 382 601 297 243 459 328 366 784 269 272 250 900 85 590 375 545 298 302 29 652 406 161 204 744 887 65 848 445 284 80 108 671 687 664 404 495 642 222 34 165 158 469 463 534 454 91 585 446 748 866 541 804 291 273 754 397 264 938 718 990 903 199 146 134 466 486 951 9 370 840 1 544 811 188 355 48 475 494 736 684 765 750 213 564 861 17 776 863 484 168 633 739 374 877 393 384 542 817 620 248 699 569 348 802 712 818 443 607 894 872 970 563 46 608 303 613 853 810 444 181 461 978 166 231 914 672 915 803 5 911 850 826 638 301 972 311 419 782 932 838 380 526 596 177 318 728 822 314 147 88 367 457 621 194 988 653 735 679 896 16 365 963 733 95 402 467 308 44 901 35 950 474 296 650 670 261 61 290 525 230 218 921 511 155 104 594 422 283 774 944 335 714 468 797 196 647 637 210 589 407 785 833 952 58 618 206 7 295 691 715 523 327 435 152 43 138 437 288 148 387 438 508 286 864 359 874 909 53 948 572 112 559 334 906 805 689 918 867 775 452 661 396 593 113 186 412 843 258 36 888 582 415 41 135 71 560 575 432 212 663 338 153 233 245 674 831 873 12 493 505 369 492 828 885 610 760 361 447 551 57 719 780 267 939 114 424 533 669 22 145 26 845 339 625 209 528 958 223 961 14 171 341 675 886 208 2 557 816 126 509 414 182 500 770 149 723 205 571 510 928 89 734 25 385 875 411 10 531 13 989 629 976 55 307 325 658 408 64 847 635 957 902 657 936 235 490 852 667 550 883 910 752 732 692 162 945 428 321 239 28 377 202 627 791 50 479 491 793 293 763 878 471 228 18 354 157 236 19 905 405 626 59 705 751 502 731 234 934 92 676 221 855 768 783 220 869 570 179 889 967 376 830 122 882 372 913 39 677 522 974 304 935 237 282 481 170 440 561 824 391 83 630 292 94 823 324 868 920 118 429 624 660 433 518 857 634 603 943 127 347 276 604 56 786 553 959 358 45 219 977 410 895 884 38 916 623 137 27 129 106 800 794 167 960 320 579 697 535 841 379 519 287 771 834 716 423 102 721 201 966 130 694 73 476 592 436 504 133 448 32 745 217 460 547 700 74 790 772 274 121 933 524 540 539 707 742 251 21 740 662 111 725 597 455 619 11 426 685 695 954 131 203 696 968 870 378 893 316 420 52 255 449 364 174 49 342 72 329 390 614 142 175 398 644 270 268 294 792 265 666 227 214 820 360 425 356 655 568 462 543 727 110 581 643 120 456 846 749 256 266 795 836 927 726 953 668 267 852 20 805 627 92 908 896 304 516 140 913 397 802 863 378 472 351 502 803 250 10 354 835 316 239 866 294 885 781 652 950 56 36 242 132 752 519 107 786 39 513 376 121 449 813 273 996 478 426 312 714 177 52 482 42 910 790 570 32 957 427 548 139 420 414 172 409 779 545 796 180 90 535 203 844 197 654 793 80 377 862 684 554 393 186 637 183 767 534 232 494 889 575 45 920 168 742 438 583 528 933 33 567 949 461 609 317 247 603 936 809 709 552 97 173 149 418 764 560 699 348 344 366 47 798 70 632 340 14 846 941 564 674 843 193 59 693 999 432 566 892 629 499 662 436 592 663 673 406 287 192 974 443 12 562 916 710 44 520 734 760 234 952 308 123 878 236 543 469 441 225 897 212 517 692 879 840 732 970 572 415 328 179 428 968 448 230 639 174 993 332 28 831 827 151 647 963 946 675 765 584 713 53 38 586 518 211 948 593 88 829 771 365 261 789 7 907 222 110 255 542 580 479 493 189 643 309 4 510 523 785 551 536 252 591 185 981 965 346 979 384 711 975 867 276 164 574 278 99 696 9 578 717 465 388 902 888 271 901 202 150 616 893 483 733 755 850 766 470 355 744 911 653 73 954 214 725 667 396 762 285 170 390 386 838 403 106 334 226 787 972 563 754 958 613 823 208 582 903 669 776 923 788 263 322 195 869 464 995 254 229 442 997 13 602 751 660 444 595 739 758 382 445 119 280 105 719 78 337 871 886 130 853 630 794 143 22 505 430 98 657 658 459 55 231 601 265 921 964 650 891 21 661 401 307 666 25 323 989 207 235 705 558 162 795 96 746 778 782 532 342 600 664 729 122 712 389 238 811 634 822 633 730 857 573 408 412 619 748 125 986 547 350 959 155 861 606 383 697 433 480 404 188 625 353 398 526 134 747 457 446 873 137 491 455 750 702 368 68 321 11 374 360 655 456 723 741 476 373 687 463 435 79 614 945 63 837 297 716 531 508 905 514 41 707 257 855 440 417 352 917 579 930 544 356 224 870 349 196 763 251 292 85 246 753 649 295 743 895 987 40 973 76 988 264 935 148 484 635 506 451 665 690 157 114 422 656 69 169 83 925 777 367 596 648 992 144 934 611 467 947 338 678 253 392 807 991 256 645 343 581 135 498 769 266 237 749 95 489 883 969 345 269 58 16 594 320 839 942 571 926 828 333 199 175 939 61 191 783 757 102 182 327 900 314 439 624 515 691 198 158 241 797 51 851 568 84 810 587 30 677 524 402 35 521 184 864 452 335 133 101 589 165 960 641 824 832 60 576 223 768 387 704 492 858 904 847 877 369 330 421 700 277 15 228 2 816 541 62 46 940 450 290 874 540 6 724 806 605 19 303 48 93 620 410 887 985 507 770 302 77 200 156 341 487 305 154 385 880 698 82 220 104 898 221 608 856 931 379 429 100 842 395 912 676 466 128 72 817 938 670 569 113 171 588 967 990 631 899 57 537 49 381 364 876 529 556 951 994 598 495 715 363 718 623 622 219 511 784 163 111 233 792 854 159 801 161 29 553 475 497 703 875 371 590 146 668 636 604 145 375 685 615 546 683 943 745 24 881 141 108 914 736 509 268 628 282 274 671 689 849 286 559 89 138 5 259 227 115 413 612 679 34 298 67 522 525 1000 812 71 109 301 325 126 621 550 825 577 147 882 980 462 205 761 313 686 347 983 539 682 644 533 213 680 419 688 358 984 181 167 681 998 728 437 490 405 215 81 727 86 411 474 473 310 394 23 565 585 834 248 178 504 293 194 129 331 922 966 339 258 359 737 512 118 131 890 424 977 275 618 94 3 894 486 190 124 555 607 8 538 326 380 617 976 708 1 249 721 927 701 152 955 431 336 726 735 357 283 549 599 262 799 720 216 859 454 477 27 319 928 18 244 416 918 240 756 284 74 937 503 458 919 597 924 694 982 279 884 112 296 496 915 646 780 860 722 800 116 872 204 291 929 485 953 218 391 260 868 318 453 978 270 153 166 400 206 37 818 66 909 833 845 26 315 527 557 142 830 120 299 245 289 695 815 434 87 738 187 731 481 626 103 804 820 501 791 530 471 43 17 300 311 425 176 361 659 136 759 399 906 488 324 210 826 423 372 50 962 640 706 460 362 610 821 642 500 773 127 468 117 217 841 329 91 956 775 651 407 865 209 288 836 370 201 306 848 819 740 65 774 932 961 31 814 160 447 638 561 971 75 64 944 808 772 272 672 281 54 699 936 373 19 69 958 998 814 799 90 556 452 792 500 382 753 486 281 883 291 415 174 378 405 169 830 104 466 245 101 449 594 383 81 220 16 442 317 213 915 819 519 700 313 237 942 944 759 794 639 108 67 384 277 963 863 166 264 668 983 48 138 127 927 412 303 37 920 129 515 38 697 230 31 947 714 94 461 833 826 434 866 894 236 374 842 547 569 229 682 520 618 751 730 867 694 253 929 970 693 192 447 252 485 41 973 504 686 141 476 299 615 61 269 419 724 761 877 385 157 735 692 354 646 941 26 914 796 738 322 535 159 6 217 241 410 789 401 661 358 262 837 164 150 456 431 841 113 471 865 510 610 612 24 968 626 301 293 786 160 993 557 182 98 290 822 846 83 607 640 773 63 507 972 372 421 662 432 653 763 831 306 677 86 857 29 904 624 709 117 795 474 13 76 458 5 602 980 228 276 32 758 616 750 329 304 472 295 549 121 995 106 495 273 790 356 379 981 196 994 332 371 450 186 270 861 79 52 967 619 550 367 613 298 124 727 126 517 107 199 319 840 886 4 654 737 587 364 366 824 420 498 345 538 856 275 681 647 454 311 426 102 331 529 287 523 153 155 193 120 422 991 369 187 501 913 979 788 559 690 110 151 44 99 817 571 268 811 879 265 570 251 232 168 608 179 25 365 847 674 468 971 156 274 823 828 625 820 568 934 987 314 242 430 578 766 876 732 255 428 651 499 178 641 516 359 96 937 488 728 880 176 558 324 675 148 719 743 65 518 189 51 525 787 66 800 905 827 47 280 864 892 955 895 58 627 386 540 140 149 688 144 344 597 397 734 956 707 330 416 263 407 924 180 77 852 685 631 748 216 406 821 911 433 170 185 112 873 717 669 222 985 660 387 335 17 459 212 760 785 390 906 475 545 154 246 183 8 300 522 341 534 116 588 777 473 258 71 566 809 825 50 256 900 288 484 218 932 659 736 711 56 816 134 949 776 460 930 845 874 551 231 457 23 235 882 285 872 492 30 701 951 380 664 546 57 907 318 1 835 375 754 721 851 130 757 779 357 532 741 630 109 462 118 747 393 391 644 197 862 804 68 489 347 448 123 663 414 745 950 195 326 887 898 74 649 740 351 582 259 982 508 89 918 115 966 928 114 297 739 954 191 215 188 657 481 843 139 561 403 712 267 604 527 807 552 815 832 689 775 425 45 893 10 137 136 666 336 870 805 988 925 177 637 560 394 961 943 744 960 97 93 368 392 595 243 206 885 404 181 327 948 194 27 478 676 573 482 575 801 590 142 14 477 903 342 869 308 617 583 810 465 605 713 708 838 494 884 271 665 497 413 996 946 487 1000 376 395 858 725 249 762 765 901 749 84 783 548 772 680 860 890 9 919 931 361 87 696 975 325 3 73 850 543 899 603 731 916 875 780 225 678 363 953 584 64 353 834 282 226 793 622 445 221 938 715 940 296 135 417 797 974 764 312 620 670 642 198 346 650 122 203 320 310 21 399 782 752 623 479 250 733 33 888 260 42 655 437 710 283 889 771 103 111 175 411 514 755 161 132 945 80 976 703 418 440 360 964 362 34 321 962 20 506 643 70 184 586 695 544 829 579 35 909 808 720 589 15 294 648 897 531 305 307 349 513 726 261 706 896 524 629 435 22 202 254 509 436 496 634 632 152 868 167 554 205 992 679 716 286 55 574 729 78 337 105 541 272 984 210 598 596 844 248 439 652 143 673 564 635 238 125 490 553 917 470 190 768 75 959 355 207 441 923 580 859 131 49 791 467 43 572 223 158 836 989 279 855 606 11 62 671 389 339 463 997 444 165 503 257 480 302 316 502 88 200 483 204 172 36 171 687 408 658 340 328 854 536 343 611 72 227 969 539 455 702 214 505 396 60 82 921 533 798 633 853 722 323 424 315 933 891 85 377 352 224 555 965 278 592 705 576 2 348 812 91 521 133 952 683 119 59 565 266 451 645 208 334 95 400 562 309 803 813 767 398 986 871 723 512 839 234 163 526 381 593 746 818 537 977 370 939 848 902 53 491 173 528 599 388 704 453 742 18 609 910 145 7 233 577 585 990 978 691 881 423 769 147 530 672 628 12 493 614 698 239 591 601 333 39 464 289 247 922 40 162 54 284 350 878 429 912 774 211 778 563 209 128 201 446 935 409 656 146 46 567 292 926 636 781 999 770 542 849 92 638 581 219 443 469 438 600 28 338 957 784 402 756 621 718 667 908 511 240 802 684 806 427 100 601 400 792 439 17 689 330 798 280 507 727 863 350 918 108 284 919 616 124 793 262 899 241 189 952 320 827 721 386 978 129 670 551 494 363 884 719 230 91 834 192 353 140 691 748 185 388 437 563 254 43 395 680 518 231 28 758 499 194 315 356 392 391 229 377 891 571 986 277 951 751 436 759 299 781 415 15 74 578 466 724 270 993 906 799 65 164 414 325 726 212 857 832 473 684 110 25 375 137 645 864 482 36 5 985 561 971 27 214 1 380 361 290 740 151 125 440 999 390 304 872 88 969 333 434 246 947 902 385 132 145 298 785 183 167 448 453 547 692 38 541 40 807 500 535 631 522 659 779 818 609 664 83 402 339 476 730 840 797 828 309 378 242 344 486 177 933 236 695 251 575 133 579 975 619 352 116 42 445 681 66 441 662 829 647 629 497 987 996 78 598 87 511 795 895 932 633 707 209 89 451 496 628 438 861 73 565 576 660 767 688 850 461 538 174 568 905 554 669 787 634 768 323 366 197 471 47 979 335 868 788 526 867 540 533 747 965 95 220 365 472 611 970 567 489 273 528 784 849 468 936 64 503 126 644 376 696 58 198 995 989 805 772 771 104 99 158 956 9 880 2 219 348 109 122 830 493 341 845 974 517 196 85 136 715 22 888 981 890 79 907 641 544 869 282 418 357 37 566 371 531 569 778 311 917 266 428 329 29 777 321 404 300 331 123 141 814 710 464 946 655 652 458 293 449 248 668 878 345 13 30 931 319 741 937 450 112 249 446 289 515 462 606 307 362 180 216 295 614 548 32 630 584 97 313 536 925 738 529 600 639 326 171 687 130 581 844 452 383 920 142 661 243 480 120 756 200 432 128 698 226 317 757 760 556 455 635 992 782 519 842 915 403 172 21 444 588 591 742 14 762 637 673 6 470 723 809 55 111 45 823 702 596 191 843 173 700 617 913 157 811 816 677 318 227 663 426 856 186 146 143 612 791 405 825 23 61 752 279 33 512 580 275 35 892 764 914 855 48 182 682 505 56 824 657 178 532 712 4 354 425 898 372 46 948 744 92 429 149 94 796 322 671 72 873 923 134 492 401 258 100 973 801 114 207 90 708 754 942 800 786 627 972 858 769 666 882 409 523 625 393 11 294 746 516 958 589 667 121 166 161 555 560 39 653 419 373 456 658 586 238 770 904 928 564 577 722 572 430 232 408 18 263 714 479 417 922 789 605 610 870 718 685 59 725 650 54 562 648 804 221 776 736 337 355 179 285 50 222 202 338 60 701 841 370 435 909 195 713 421 623 656 717 297 812 274 80 998 513 940 247 67 525 962 193 552 957 150 53 260 208 893 901 159 833 935 542 382 203 296 675 967 71 41 602 583 491 306 608 93 19 387 244 76 930 949 509 165 156 593 620 573 181 527 267 302 693 1000 976 934 649 570 481 44 301 139 632 817 990 674 175 218 846 75 912 903 328 980 98 3 215 921 316 835 457 255 683 587 607 991 250 107 31 16 349 119 916 20 543 475 410 206 211 711 590 210 953 374 359 396 384 506 964 508 170 836 866 750 887 117 853 135 204 597 766 398 24 897 463 431 12 10 790 154 808 485 977 474 886 82 96 51 240 433 26 874 261 162 199 672 960 775 997 70 235 168 626 281 360 697 665 68 865 502 148 929 941 144 490 155 910 676 585 106 501 265 885 546 838 638 131 603 346 621 84 332 733 469 358 324 810 961 459 646 176 537 924 223 498 703 312 806 530 559 287 900 422 268 860 745 640 894 188 926 257 416 534 442 252 881 636 423 153 201 943 364 968 911 169 269 651 399 729 732 379 34 613 239 336 954 394 678 852 217 411 558 862 984 848 412 205 955 351 622 63 749 699 889 308 539 896 7 704 755 228 753 859 574 765 233 152 739 705 427 488 138 877 101 484 278 276 368 314 347 62 283 826 224 460 81 477 291 514 927 115 871 876 963 813 966 883 643 327 709 582 819 774 783 272 127 716 340 52 618 780 820 305 821 256 959 944 982 803 731 225 594 69 334 988 288 495 213 259 939 735 465 599 303 802 763 447 679 875 851 367 938 831 615 604 706 163 521 478 343 734 342 286 504 545 190 310 520 624 950 407 102 397 553 237 103 550 595 690 184 467 728 773 147 847 49 234 592 686 510 549 908 369 654 839 406 720 945 118 187 854 694 737 487 794 57 743 815 420 113 642 253 983 381 271 86 413 292 483 524 160 424 105 264 8 761 837 443 389 77 557 879 994 822 454 624 288 784 499 223 460 110 372 476 293 587 363 681 903 217 40 266 483 129 756 49 774 775 621 239 128 329 160 264 789 9 708 583 722 432 278 650 816 381 236 101 321 30 403 202 817 513 96 380 741 510 676 734 220 593 740 294 277 982 207 29 407 847 328 592 820 379 413 352 249 917 615 588 189 922 540 768 655 864 683 326 327 865 763 910 105 408 946 857 313 712 536 668 366 33 746 649 351 242 824 831 810 192 710 62 931 703 377 93 645 840 955 215 959 733 571 113 57 755 967 446 702 528 559 376 975 876 186 388 888 556 625 590 154 60 235 801 754 72 750 50 218 424 767 623 596 484 632 23 127 900 867 43 694 197 132 221 76 505 630 678 796 428 818 126 728 672 425 933 18 895 647 2 203 389 364 811 504 599 707 22 369 244 473 971 697 390 224 538 303 651 200 25 272 949 331 622 456 204 522 35 745 489 400 17 474 860 793 759 139 3 558 844 947 157 848 166 339 125 981 644 481 13 829 479 274 344 285 254 378 229 263 986 468 253 735 577 958 918 580 469 159 341 409 210 669 979 427 182 156 306 439 437 308 134 222 87 600 685 435 255 68 609 487 573 692 999 574 20 695 693 781 248 307 838 711 869 633 102 998 575 989 480 732 316 546 165 188 73 302 658 914 881 771 95 7 82 543 798 250 627 929 770 348 990 384 52 823 208 90 939 436 325 357 438 458 507 295 106 260 227 585 901 226 475 943 547 32 785 856 878 912 836 764 289 333 680 533 576 441 682 964 718 491 923 883 828 387 972 164 660 578 109 799 777 663 374 804 521 657 862 493 673 778 631 34 214 715 956 749 170 112 206 704 851 181 861 304 312 814 790 292 187 10 120 766 332 566 135 138 353 769 511 614 730 626 560 569 318 806 24 782 130 447 675 830 894 71 51 247 642 486 506 38 724 690 465 548 601 515 117 119 77 852 603 557 552 641 873 902 270 245 104 83 659 579 429 858 241 406 714 418 701 570 738 467 453 920 309 234 562 79 535 28 345 301 792 338 927 97 273 794 78 582 809 565 176 802 853 44 315 843 58 417 977 677 5 911 257 713 598 674 259 149 803 850 69 151 613 365 882 492 827 426 969 870 855 370 136 48 932 961 81 868 753 532 230 544 916 314 471 797 743 886 359 457 142 610 133 167 320 442 553 143 420 993 256 502 807 162 897 99 974 978 930 415 736 494 597 115 519 924 892 114 178 198 216 4 145 358 884 107 654 915 539 271 75 258 757 727 670 561 196 661 282 334 80 516 700 371 595 59 243 404 141 116 618 987 686 462 100 194 617 212 984 951 12 386 671 953 19 124 919 748 656 310 822 648 383 761 833 375 842 498 620 706 490 299 938 39 237 193 717 346 751 636 542 988 835 86 362 783 65 572 550 944 347 238 608 63 805 872 497 893 602 970 296 726 531 448 21 405 526 85 887 103 965 171 367 54 70 393 885 31 503 945 355 94 284 586 41 322 398 463 419 455 185 45 168 290 991 211 410 74 534 335 530 356 899 667 786 909 629 311 837 646 190 520 908 934 342 594 91 56 179 172 155 737 564 1000 140 148 666 508 153 523 451 280 739 992 780 368 527 16 640 948 174 950 472 108 866 262 639 123 67 92 841 742 433 121 921 454 664 719 839 954 53 298 834 994 265 395 983 240 729 863 638 349 42 488 180 890 665 634 66 47 98 800 815 653 952 336 905 731 541 996 779 350 391 845 611 111 684 898 549 551 423 725 146 443 275 584 137 477 15 896 228 175 287 525 354 963 518 813 319 747 925 191 323 691 184 209 495 889 529 787 394 906 382 995 373 231 431 252 466 201 795 269 1 169 744 324 509 812 973 524 643 501 411 46 283 89 445 568 251 163 6 343 421 412 705 286 606 791 581 416 957 414 720 305 976 430 300 555 261 825 219 131 679 962 928 591 937 940 397 88 205 688 340 64 55 147 687 879 11 514 232 276 291 607 913 330 723 604 158 361 832 628 846 485 545 422 450 926 84 760 758 444 478 891 36 966 859 997 637 960 399 61 537 27 762 589 752 385 279 500 808 213 765 396 773 177 567 716 14 233 721 821 173 619 183 854 337 605 470 696 980 880 652 464 401 554 877 941 968 871 268 772 662 122 496 907 267 150 635 689 297 8 317 874 452 461 942 849 161 985 37 517 360 904 199 699 826 612 776 118 563 195 392 434 449 26 788 402 819 152 281 512 936 875 482 935 440 459 225 698 616 709 144 152 548 818 586 259 16 207 985 688 462 374 812 6 389 497 474 764 719 995 996 308 451 768 2 645 808 97 813 717 581 643 205 148 448 573 713 730 468 96 405 748 441 665 916 238 684 379 603 349 143 653 506 691 305 601 559 171 786 291 508 850 994 668 160 527 301 145 816 624 528 826 373 130 36 887 957 649 554 698 966 877 920 270 902 547 106 930 110 477 147 845 149 686 150 217 699 859 157 459 965 625 245 623 836 181 50 140 537 532 762 223 922 838 184 695 827 515 179 283 687 219 774 430 81 1 499 272 70 274 464 455 800 221 776 62 443 584 891 670 700 727 434 155 4 399 513 667 113 974 417 660 500 208 828 724 848 493 49 282 523 545 989 236 251 224 165 754 692 304 605 929 636 704 769 403 905 27 398 116 895 342 746 935 574 411 777 141 657 340 400 229 387 583 144 273 32 19 914 295 896 271 661 841 289 616 302 354 54 372 626 964 59 390 943 566 923 652 125 796 159 396 572 725 252 752 174 747 882 915 770 119 766 375 48 866 979 555 963 129 409 99 280 38 66 428 760 169 364 980 759 134 120 925 401 300 731 161 146 367 467 819 376 216 84 833 410 76 193 899 115 728 801 703 505 450 287 533 593 240 619 82 170 419 406 910 947 424 206 851 629 873 288 85 395 876 648 334 997 549 758 201 139 868 815 44 212 23 560 961 296 52 569 222 153 470 323 114 924 742 46 423 230 485 510 542 220 12 743 576 117 552 384 213 109 249 463 20 942 640 606 28 407 858 233 973 745 671 336 525 842 794 243 439 846 565 568 218 810 453 483 992 861 610 290 884 51 663 86 627 783 261 254 969 756 531 656 680 237 292 53 822 575 61 26 183 358 93 164 864 631 326 371 202 519 630 767 133 960 339 180 970 585 634 894 177 420 319 90 832 352 609 857 429 912 337 104 659 324 431 345 934 683 761 121 598 235 892 981 264 732 351 404 571 303 919 108 408 577 677 330 37 69 715 310 388 244 73 962 595 346 879 142 228 79 913 718 269 457 64 716 956 151 546 432 3 91 773 907 317 539 426 518 945 241 987 681 187 707 195 267 486 227 736 722 480 447 94 58 276 471 138 535 817 904 489 421 939 298 257 563 723 502 311 118 475 163 226 946 726 449 72 834 45 790 209 266 416 564 950 381 793 921 197 517 446 498 461 788 123 830 7 511 215 889 918 644 917 662 791 255 501 733 316 789 837 870 168 394 362 42 591 203 67 77 675 277 932 853 854 880 655 35 190 107 685 454 297 312 445 425 87 101 596 516 435 628 664 928 911 136 862 948 689 594 281 122 307 744 198 772 785 702 366 820 883 802 386 363 488 750 414 937 347 30 41 835 771 135 320 382 982 481 199 991 673 775 509 933 639 739 735 612 433 495 871 479 239 92 21 672 378 356 285 494 348 711 60 369 156 779 885 333 839 315 392 529 847 166 214 967 31 622 999 720 544 738 553 787 442 393 9 679 360 491 608 843 162 246 231 798 642 909 867 194 795 958 881 328 514 492 158 192 543 250 466 293 332 1000 988 538 327 941 712 377 15 338 651 959 482 734 602 804 709 990 13 440 706 888 751 749 936 536 341 262 365 188 253 260 986 402 33 137 998 589 496 173 582 204 361 550 476 322 478 397 737 893 318 350 975 95 977 465 185 191 503 284 611 458 807 558 693 71 225 55 89 540 757 678 444 359 886 954 248 567 172 897 797 740 809 232 25 669 504 182 898 676 329 690 823 620 784 782 63 413 803 524 607 570 805 613 472 313 370 438 484 562 849 530 618 852 5 43 242 80 825 541 78 343 557 578 268 128 753 436 927 955 47 88 526 10 696 258 521 11 978 520 18 597 951 874 638 780 210 335 621 650 196 211 14 755 200 534 855 278 314 189 57 131 900 473 635 710 469 383 286 856 976 705 357 507 872 299 40 256 344 844 682 829 647 952 380 111 522 592 167 765 729 949 176 415 580 972 840 658 263 132 355 944 75 878 875 456 701 29 154 926 579 604 615 83 65 906 385 617 325 74 98 279 599 968 637 778 68 309 641 294 697 674 666 17 903 908 901 561 721 368 234 993 422 321 22 512 452 490 100 600 984 863 708 391 953 814 103 806 821 418 654 587 265 633 632 781 614 714 983 112 127 824 56 437 694 865 869 178 931 412 590 799 427 102 39 938 8 860 460 124 353 741 890 331 306 105 811 126 971 792 551 275 940 24 588 831 186 487 556 34 646 763 175 428 589 778 338 306 616 210 783 553 310 362 151 293 973 354 905 946 566 682 529 873 748 690 771 590 295 145 854 14 635 794 630 643 882 917 461 70 530 640 584 219 413 797 966 169 15 79 629 595 87 304 316 950 296 936 805 539 563 829 166 652 918 111 884 190 240 645 951 398 481 648 197 98 147 91 297 134 390 843 283 216 700 661 732 66 394 96 614 915 811 922 576 554 916 268 323 105 77 19 743 657 620 664 144 393 981 411 572 604 36 745 325 707 85 333 739 703 937 95 489 800 982 351 330 992 28 421 997 577 495 376 82 273 10 269 923 23 408 22 633 591 906 782 564 356 72 961 280 188 678 71 326 831 194 562 557 491 710 379 691 546 855 92 13 99 51 658 67 477 460 744 608 39 938 97 472 908 353 962 650 638 405 695 397 763 37 371 205 967 789 659 791 141 516 575 735 305 669 571 383 1 164 334 109 18 809 872 32 286 214 426 930 107 928 751 52 790 68 262 86 895 670 968 440 226 121 284 60 957 200 964 447 215 458 483 309 125 485 124 715 904 784 425 676 165 358 159 178 12 73 47 20 749 359 677 827 832 266 998 974 264 993 568 237 561 858 189 108 680 267 444 420 679 8 473 729 355 723 939 786 931 810 276 439 845 977 375 926 781 795 524 646 260 856 523 924 456 600 822 464 717 404 818 626 55 869 174 775 213 155 422 126 862 851 985 285 161 736 886 265 232 894 780 193 637 580 618 609 399 490 941 567 984 847 706 89 813 238 231 762 685 990 127 471 202 628 519 172 654 774 737 186 619 765 731 545 601 651 110 177 163 597 436 113 462 367 540 44 312 688 486 454 146 874 716 211 746 361 528 823 836 222 347 381 598 508 801 33 655 995 403 980 513 195 388 184 574 470 123 541 819 799 945 290 81 726 58 4 247 550 544 953 336 437 128 542 812 476 46 741 103 315 494 857 442 80 192 806 386 520 543 612 171 902 314 837 3 152 792 701 349 140 588 559 759 569 526 395 883 866 718 503 733 537 622 191 233 903 585 512 209 798 907 662 994 401 129 764 488 385 288 322 135 218 518 720 373 958 885 416 185 673 50 329 59 728 642 492 272 709 531 258 38 955 586 389 578 929 949 396 807 158 898 877 570 455 253 318 607 901 532 131 768 243 168 203 65 417 969 56 991 57 983 925 613 724 558 826 27 788 830 833 605 841 430 254 221 187 870 834 672 281 502 133 999 78 303 753 445 236 796 319 548 824 876 878 457 603 814 275 965 793 631 683 298 101 423 504 954 505 565 500 302 179 666 402 848 263 956 970 43 989 750 181 321 182 207 766 223 825 1000 719 686 235 175 536 324 804 880 740 40 424 450 890 149 850 162 153 69 910 5 90 343 271 350 277 438 446 382 730 451 341 839 552 501 660 183 31 142 583 803 62 443 599 139 230 180 407 579 952 196 689 372 912 327 16 150 649 487 514 301 535 534 229 696 711 738 959 291 996 932 25 93 119 76 713 853 467 249 802 621 785 515 935 758 549 497 170 132 204 117 35 115 623 776 234 668 366 84 154 697 816 684 198 828 757 409 860 665 596 551 625 415 278 921 840 948 30 116 100 307 317 760 525 704 225 887 212 698 311 2 498 250 346 432 527 176 615 641 167 899 888 674 752 909 772 245 299 313 842 920 699 340 511 130 820 118 675 474 49 482 861 418 252 835 867 21 363 459 976 414 647 255 859 463 48 148 773 702 722 259 944 480 914 742 846 644 370 632 610 506 592 555 587 617 727 852 761 573 986 83 636 721 891 94 838 538 270 120 9 199 282 208 42 943 433 868 694 332 6 769 693 469 241 435 261 369 509 24 893 308 246 639 725 942 900 547 335 656 419 34 705 364 256 960 377 756 499 712 510 374 933 815 53 533 475 671 627 787 453 911 106 244 507 391 963 357 227 844 173 777 478 692 468 466 206 556 667 300 734 521 687 427 54 947 770 88 143 663 384 239 104 75 484 465 881 602 431 294 971 156 871 681 919 257 368 821 978 217 522 896 747 611 344 320 817 412 337 913 448 292 865 940 975 17 74 331 342 479 242 339 808 160 429 889 64 112 61 754 26 979 934 708 289 224 767 987 755 251 29 365 581 406 136 606 201 287 345 593 496 493 560 220 892 380 378 653 328 137 138 582 849 392 714 875 157 779 348 274 634 11 41 441 624 972 517 400 279 228 863 864 449 594 897 63 102 879 7 988 452 410 387 114 352 360 434 122 45 927 170 196 181 277 761 126 829 182 710 744 639 37 706 533 912 798 105 301 750 278 382 457 428 210 430 463 244 954 297 130 686 986 29 117 759 697 799 586 456 284 483 554 628 184 475 357 687 336 95 512 995 878 982 133 806 566 327 960 904 743 872 116 993 397 81 950 143 62 917 685 588 254 885 230 599 500 454 913 635 895 132 765 162 423 881 113 870 821 122 826 767 970 899 114 802 526 585 4 925 808 616 413 511 5 769 732 55 139 154 194 259 460 693 676 615 147 941 108 655 494 491 682 748 74 958 283 824 874 949 124 198 991 174 267 247 833 246 178 369 469 216 489 6 940 131 378 361 770 999 289 996 838 868 186 286 31 965 256 902 936 486 49 295 16 228 387 225 326 76 822 638 106 150 65 189 339 313 762 222 88 718 519 28 738 788 589 97 663 905 419 427 575 571 657 320 459 255 292 370 444 15 240 101 204 411 163 943 342 404 595 523 56 786 681 541 401 807 538 443 584 612 159 213 605 36 861 679 44 415 287 441 471 208 888 869 71 618 214 520 435 341 91 646 109 253 347 334 719 51 323 153 817 951 288 689 294 715 542 223 215 918 650 333 118 238 11 293 312 742 921 952 470 749 619 69 910 42 348 13 359 1000 450 129 636 104 694 442 708 414 346 814 892 506 614 627 340 140 896 451 662 168 372 601 530 907 437 202 424 680 920 111 321 780 654 376 447 307 234 332 853 412 393 260 438 402 187 766 559 563 884 564 603 409 652 908 827 604 445 351 828 621 12 573 18 251 830 455 567 417 179 775 757 801 231 539 820 825 151 107 590 26 145 406 665 19 474 666 535 763 886 933 545 78 52 928 355 385 517 716 835 856 773 421 84 547 778 391 311 916 867 805 961 857 751 169 803 61 649 812 57 356 927 328 587 476 304 667 164 296 677 279 488 183 598 914 847 727 736 513 561 642 741 40 465 754 72 790 522 733 848 127 32 43 271 60 525 59 368 344 22 477 314 809 381 377 707 498 374 690 678 811 546 699 416 157 536 930 233 420 800 985 248 645 330 197 623 746 180 34 711 448 922 482 158 3 177 306 781 956 937 358 672 211 784 431 594 495 136 810 976 298 700 953 959 889 257 365 816 834 384 591 944 688 50 149 270 558 758 436 819 375 134 720 855 112 739 659 478 629 269 760 875 836 481 468 851 2 250 515 815 119 840 979 813 503 218 79 971 325 648 245 350 161 973 47 426 756 510 227 324 345 92 308 191 338 832 121 549 188 388 484 291 102 527 352 315 142 389 551 367 955 570 138 499 425 221 782 534 557 962 493 776 987 714 774 702 846 243 77 371 349 725 609 643 932 789 622 203 641 405 274 923 709 906 396 606 171 576 505 974 859 607 492 691 747 695 205 67 354 721 548 791 692 141 146 894 408 128 989 80 593 466 703 82 669 9 366 624 285 14 863 360 537 432 787 984 473 673 792 969 562 398 722 858 731 407 175 237 303 924 461 501 152 911 148 220 192 299 632 496 166 701 596 266 235 633 268 978 909 880 942 946 386 373 683 723 793 664 99 226 317 458 98 103 600 302 794 668 772 300 173 464 137 934 656 83 199 752 771 224 901 316 261 684 110 319 392 823 926 592 915 241 860 309 980 730 258 891 123 670 602 439 574 10 38 843 135 453 631 35 804 785 583 190 647 560 242 207 264 992 487 696 796 30 497 516 671 879 625 975 25 898 713 383 206 939 919 263 305 931 653 610 877 544 156 86 964 429 797 634 712 524 795 831 569 318 39 280 90 883 70 422 73 27 577 729 981 660 185 508 521 568 232 844 550 467 674 440 839 768 273 446 290 997 724 565 265 717 578 988 462 626 572 379 68 597 394 661 556 509 994 658 640 620 555 882 46 929 452 252 865 434 403 364 195 395 737 935 8 331 75 613 115 433 900 849 528 363 644 734 58 543 353 745 581 144 938 100 85 990 514 239 167 17 582 262 418 887 24 362 850 651 125 890 282 777 217 390 200 155 983 193 617 871 532 755 33 876 120 611 23 945 779 219 449 479 89 842 485 400 963 698 529 53 893 399 518 45 96 329 502 866 7 66 165 48 160 507 54 63 637 201 608 903 854 94 337 726 41 579 968 966 873 675 630 310 93 845 947 837 897 957 176 212 540 553 21 552 783 472 753 998 704 343 948 864 841 977 272 862 490 20 818 322 531 229 410 580 852 1 64 380 281 728 87 172 275 740 705 504 335 276 735 209 480 967 236 972 764 961 672 124 298 295 349 63 659 332 341 184 258 377 577 578 244 400 809 623 121 243 669 772 431 528 419 222 354 533 44 394 635 229 415 822 219 730 192 432 447 696 365 216 543 145 111 621 981 675 172 912 180 183 667 253 500 112 873 71 113 814 840 268 427 259 392 521 512 119 204 69 292 170 830 135 41 273 393 371 532 795 28 374 388 544 811 773 425 245 476 838 576 107 630 84 903 743 110 456 570 843 557 867 265 836 541 805 433 861 615 906 101 816 240 860 389 58 757 352 34 331 759 895 515 606 362 969 603 137 886 114 327 24 74 67 974 971 50 827 522 777 944 455 598 671 410 417 463 257 283 949 779 396 185 658 791 136 717 820 518 435 224 179 188 925 815 296 946 587 808 848 699 516 786 701 645 276 735 580 935 894 310 556 10 138 780 45 284 97 149 573 275 980 282 267 751 408 915 537 613 428 839 878 695 272 157 885 637 13 307 161 996 330 826 165 835 293 948 134 904 983 708 617 514 962 729 989 868 752 611 740 241 301 490 647 64 774 369 545 523 452 627 81 303 865 89 681 342 495 687 604 498 228 804 662 446 504 706 116 434 530 475 178 46 718 126 758 993 676 725 55 379 995 932 364 824 422 191 744 468 546 421 889 37 781 620 70 200 738 792 765 313 618 48 913 741 106 501 863 875 320 728 12 688 158 616 761 503 325 829 754 586 763 882 596 322 929 749 357 782 531 927 356 565 670 85 363 610 155 443 181 714 819 891 254 80 479 210 317 88 551 142 547 896 984 1000 988 902 651 312 898 321 977 591 600 187 881 167 864 923 990 237 353 973 955 986 767 73 246 212 663 401 527 438 42 270 373 347 850 999 934 732 797 540 31 109 395 423 221 535 441 924 582 150 269 823 420 653 141 788 552 22 825 220 384 629 930 104 383 762 345 77 963 314 382 407 888 750 391 872 876 581 346 727 429 230 919 35 794 366 926 460 290 94 226 343 286 755 162 643 402 660 437 472 550 217 8 461 520 502 350 633 771 975 311 2 793 143 571 766 51 96 776 203 564 17 748 239 75 100 511 799 208 339 326 899 3 52 677 560 164 734 442 108 562 668 833 790 414 481 213 628 376 15 626 189 764 404 508 449 176 801 439 324 821 952 334 970 964 883 644 462 98 736 775 554 11 90 299 956 197 467 9 483 555 719 351 747 911 386 378 274 966 742 890 569 131 726 87 922 534 426 489 789 406 493 159 26 171 683 567 536 602 661 933 234 625 39 723 785 760 68 599 614 103 842 61 488 54 297 381 893 480 665 703 553 978 288 367 499 477 994 65 79 607 115 418 486 985 470 756 18 884 130 123 856 583 207 466 457 492 900 524 941 255 49 943 163 517 294 140 251 249 25 649 853 680 642 236 151 716 397 796 279 624 505 737 120 817 855 914 83 248 597 152 976 813 702 722 905 271 218 368 998 679 201 844 874 92 223 280 678 336 372 448 942 375 566 968 549 619 148 496 264 691 953 945 590 631 957 380 866 806 609 338 478 768 413 333 424 196 209 682 892 1 252 190 641 231 664 385 66 937 938 901 526 175 689 880 694 177 579 436 917 93 458 954 214 225 454 542 4 304 205 412 242 487 539 558 869 529 398 707 168 857 91 484 464 650 40 132 731 86 211 563 348 575 133 841 721 594 612 909 859 854 215 918 910 715 99 711 160 129 685 733 450 128 193 831 403 951 656 987 127 655 846 920 309 698 585 832 147 745 323 300 928 318 482 118 416 277 858 720 828 471 704 724 807 652 174 897 692 29 469 639 315 684 697 605 959 513 144 53 445 291 507 982 847 753 153 783 206 289 584 7 778 337 837 59 849 340 281 105 60 62 33 784 329 360 399 266 319 622 247 561 525 344 56 673 769 194 509 465 494 19 451 146 139 713 887 76 260 78 908 102 506 646 770 800 173 588 47 43 306 997 370 931 20 574 810 638 812 82 510 632 862 57 405 409 195 440 674 705 548 358 960 328 72 879 834 316 287 23 125 497 947 940 589 559 263 262 572 453 877 122 852 648 798 936 787 538 232 473 739 278 169 14 233 972 474 430 519 32 939 38 202 227 991 712 710 568 390 965 916 746 907 154 387 359 308 256 21 355 654 593 595 491 36 803 690 634 958 166 845 5 636 156 992 6 30 261 186 950 235 238 285 117 335 361 592 305 302 666 608 16 709 27 700 979 444 182 693 95 657 601 871 870 851 411 485 921 198 802 199 640 686 818 967 459 221 698 939 236 376 657 188 318 519 390 528 120 95 104 112 843 658 723 898 491 813 804 869 951 735 225 202 321 666 182 267 557 410 539 808 793 215 173 972 513 53 976 7 805 894 829 810 542 285 107 739 656 856 128 620 229 839 624 765 878 169 503 187 638 244 303 846 263 345 830 693 960 755 884 520 522 958 374 447 163 176 367 131 881 597 544 523 549 923 529 344 629 737 301 971 477 493 136 43 405 803 103 89 740 790 628 339 543 314 347 474 826 649 139 780 647 140 165 94 375 837 170 904 956 630 29 432 343 62 625 578 794 307 668 269 728 761 924 796 253 330 822 199 556 365 483 911 383 977 665 714 603 580 641 327 809 217 433 186 429 775 278 706 464 783 50 440 929 208 359 766 535 77 563 863 876 593 900 730 601 966 981 290 661 378 338 51 726 595 913 316 261 517 83 697 584 478 6 704 280 495 398 211 806 129 240 97 441 33 589 96 317 157 502 161 764 357 387 37 457 961 751 237 400 391 292 152 226 762 797 490 897 787 536 393 341 113 508 671 848 527 622 313 585 394 979 893 902 598 635 701 38 510 79 239 396 72 989 588 731 82 415 309 945 521 692 918 452 702 84 676 252 349 940 73 662 406 426 709 849 448 991 983 742 264 874 733 724 957 494 712 183 342 626 427 516 567 938 65 373 986 471 171 871 684 255 781 867 564 16 694 438 653 608 422 798 927 328 828 815 319 700 361 592 555 372 442 200 55 559 756 634 228 919 825 727 941 133 964 298 708 57 69 194 716 484 302 673 861 618 499 340 896 324 890 21 235 402 256 993 903 109 695 851 293 862 934 423 86 916 540 866 640 407 515 877 928 166 532 812 675 750 411 223 451 445 489 677 40 61 648 870 220 135 767 777 430 19 401 196 827 276 770 42 249 32 305 875 908 238 310 308 126 619 505 154 842 258 206 71 462 414 46 419 909 465 887 816 58 788 526 888 858 616 115 568 472 250 551 325 886 554 548 49 905 674 203 582 9 791 369 127 13 879 421 105 100 899 145 715 5 612 998 353 792 970 538 122 633 566 31 785 819 144 778 164 920 511 586 190 366 260 560 949 289 4 947 942 912 997 85 885 518 311 259 216 209 403 189 832 642 639 795 583 571 817 294 768 950 757 841 291 987 679 705 368 654 36 801 351 266 416 576 746 485 937 530 835 818 872 479 613 111 707 569 984 241 496 224 348 147 611 146 213 480 955 718 297 844 137 594 748 272 418 271 20 56 776 210 443 645 545 492 156 729 80 24 461 108 952 118 41 417 889 883 98 10 882 636 547 460 476 431 230 501 962 744 988 696 296 811 381 395 245 99 92 974 914 931 891 910 685 466 504 265 500 197 717 332 470 218 180 101 151 444 537 486 198 34 631 907 247 590 205 669 60 175 922 895 760 840 573 719 906 22 873 371 747 720 124 627 763 855 379 195 409 514 355 604 994 70 397 87 943 356 711 652 304 453 637 985 800 749 168 306 546 531 435 227 734 534 944 91 76 880 335 178 753 219 232 88 541 859 572 174 710 463 475 488 123 769 644 81 28 191 380 192 789 274 847 932 14 300 838 44 506 667 15 121 553 550 273 149 337 93 458 331 507 606 268 287 799 12 651 243 214 155 779 823 921 150 864 992 663 691 868 358 467 854 143 322 999 388 179 454 158 963 352 996 212 412 672 617 54 160 360 533 201 449 664 680 933 745 930 159 231 446 741 413 389 11 681 67 138 703 185 650 354 659 481 670 772 254 497 110 207 686 399 242 771 193 954 699 482 655 74 17 248 722 738 377 824 455 575 807 456 177 64 473 821 386 687 774 845 498 469 990 713 736 288 262 326 752 52 820 382 246 114 833 181 561 678 953 117 336 857 59 437 926 299 965 935 860 323 47 282 281 643 370 621 23 283 615 602 233 552 587 275 132 525 68 758 350 434 257 892 975 978 334 436 565 605 682 614 852 63 279 450 362 404 3 2 439 773 172 125 917 487 78 591 982 646 570 363 973 581 277 459 1000 524 420 683 732 688 408 25 967 660 385 558 162 116 48 320 222 90 8 579 509 759 204 428 596 512 607 75 167 1 284 312 925 995 850 346 980 915 364 35 577 39 786 184 948 901 784 599 142 609 743 392 425 831 865 119 270 802 295 689 721 148 836 106 26 286 968 574 27 45 969 130 632 725 853 234 754 134 936 690 623 30 959 834 814 600 141 333 610 102 782 66 562 315 468 153 424 384 946 329 18 89 747 501 653 223 455 330 159 474 56 694 727 245 543 63 549 516 351 426 989 667 213 763 685 575 896 273 891 232 862 762 604 723 623 613 928 73 515 23 589 131 64 815 954 421 532 140 417 940 779 110 701 68 977 18 1 829 888 169 289 519 581 713 553 9 886 813 246 973 672 475 144 428 294 924 908 371 566 970 560 981 514 262 960 442 143 380 947 113 205 776 958 559 682 587 293 32 985 295 62 660 757 322 979 870 412 533 978 361 419 661 847 410 429 321 911 582 552 999 932 124 901 393 173 990 518 794 225 864 703 425 775 731 687 133 666 665 942 69 851 506 499 478 539 915 571 764 542 819 906 67 456 796 34 601 185 130 467 591 769 375 102 38 108 318 860 166 861 698 540 600 156 745 228 431 890 335 916 728 941 725 65 20 349 221 212 595 392 508 487 994 457 874 284 247 619 677 259 678 986 243 991 966 804 103 572 75 446 598 35 880 671 350 900 787 174 846 951 281 548 187 334 167 13 51 206 314 178 381 493 485 394 401 400 109 841 657 634 647 957 82 416 277 441 138 414 271 735 171 163 54 214 172 902 83 578 658 573 798 737 201 70 509 199 248 114 711 313 807 107 152 90 751 105 823 770 814 695 125 649 301 899 588 739 328 489 305 224 111 760 379 529 771 707 607 88 98 413 684 132 706 450 490 358 852 835 782 830 842 659 843 935 497 415 444 324 76 734 237 122 355 534 435 30 398 511 283 370 933 950 254 837 869 709 596 10 943 714 460 453 180 785 286 155 882 693 955 320 43 27 614 788 507 761 77 597 987 772 859 936 359 241 699 817 382 268 983 806 6 825 791 971 134 123 397 238 536 827 304 567 914 470 383 207 577 327 353 904 503 55 220 292 894 377 871 84 195 126 473 729 969 197 147 831 626 808 465 282 150 439 565 149 939 702 562 858 418 310 715 448 189 997 849 4 303 948 53 194 285 586 162 100 993 158 956 733 319 492 94 917 74 403 690 326 209 427 903 93 800 256 59 337 240 244 636 407 45 856 550 388 19 635 554 949 744 638 376 716 352 287 732 962 526 218 128 656 912 356 436 504 765 266 399 883 364 141 192 995 726 308 599 210 816 946 384 97 176 368 260 802 261 640 663 11 872 227 982 616 930 391 925 198 750 650 863 47 343 594 998 486 451 387 236 832 580 530 893 513 459 801 759 365 154 21 867 16 881 265 433 311 165 39 651 944 15 139 145 968 524 645 836 57 637 239 696 857 845 270 405 719 291 264 988 767 662 471 87 25 976 345 655 312 753 297 469 496 818 500 498 2 669 967 357 402 583 755 820 570 28 961 49 887 878 786 112 730 454 895 679 251 434 574 482 309 945 648 923 854 980 975 466 79 168 372 557 523 754 369 231 404 300 468 680 642 879 279 674 927 834 630 898 464 551 481 306 627 14 354 838 235 704 773 564 91 298 196 360 790 272 546 953 24 257 624 346 230 424 445 541 792 644 724 472 409 170 822 752 520 839 780 992 26 525 922 366 558 276 768 632 670 274 683 855 853 86 52 175 959 342 527 315 72 396 190 522 46 593 476 952 119 344 828 104 118 743 267 826 972 512 211 907 585 120 331 789 547 115 347 833 58 288 348 452 850 905 784 411 996 48 620 275 188 926 80 742 127 50 937 885 639 22 378 242 811 336 628 873 233 758 538 592 117 921 148 688 738 101 544 502 652 810 892 777 641 41 253 157 561 422 606 33 299 612 710 217 766 603 3 495 494 681 385 95 440 317 676 186 749 99 296 545 226 686 323 219 705 718 121 488 918 60 135 617 844 965 40 269 720 395 363 875 191 333 963 430 146 116 229 584 537 438 824 461 889 877 590 182 609 85 374 556 332 778 654 408 576 491 164 712 339 92 483 608 202 897 7 204 106 179 521 602 633 781 646 774 432 740 420 700 216 528 568 610 868 449 708 222 203 341 741 736 367 31 480 37 615 621 307 605 447 137 437 129 200 535 463 563 181 81 1000 909 142 795 910 153 799 920 783 793 805 569 477 974 934 884 234 579 255 443 675 797 505 697 325 8 721 689 876 722 866 340 250 71 17 462 42 362 555 510 458 249 96 12 136 625 161 183 748 215 803 865 629 531 61 913 78 929 302 316 668 290 664 406 611 717 484 812 821 938 389 618 177 746 338 622 280 479 631 184 984 193 66 29 848 208 919 756 258 44 673 329 691 390 160 517 643 423 386 964 5 373 931 692 263 809 151 36 278 840 186 523 48 199 701 991 568 352 380 716 896 107 447 406 224 895 612 995 542 642 842 341 501 625 512 476 964 110 713 948 877 648 651 856 853 91 811 902 321 234 461 519 300 271 631 830 142 603 418 652 763 696 993 614 968 974 141 57 354 291 32 963 177 55 258 304 984 774 172 92 449 611 901 40 725 41 27 61 277 511 58 564 672 140 551 541 646 435 746 106 595 108 875 526 540 168 730 935 487 515 876 16 216 426 698 52 803 965 196 539 149 389 200 925 960 268 657 854 680 681 663 653 361 332 940 139 867 643 421 756 276 855 626 608 797 939 727 448 691 7 189 571 538 85 388 338 821 622 127 305 785 624 472 812 33 212 678 335 947 346 998 536 699 950 38 236 256 600 494 387 439 835 581 899 23 178 891 128 98 883 43 807 910 93 928 12 885 759 591 789 817 280 882 987 367 694 777 549 394 53 623 433 745 165 638 740 80 967 100 282 241 250 724 323 66 863 722 665 221 217 262 700 852 313 243 768 451 560 748 365 362 132 309 115 42 60 994 823 708 915 375 311 707 721 112 226 44 503 917 31 208 19 661 270 288 446 929 14 906 679 242 120 684 982 639 306 533 261 525 383 569 587 905 827 576 440 548 741 483 971 570 845 289 363 731 225 943 975 517 480 24 422 11 232 302 1 502 411 347 432 160 720 30 507 629 249 137 210 209 577 578 607 337 550 187 246 467 21 656 697 117 992 336 546 345 843 299 150 784 850 706 736 957 169 255 956 709 914 743 228 983 633 980 575 477 735 554 658 543 119 558 59 437 18 621 125 102 878 783 356 260 318 636 233 369 191 103 732 366 155 692 801 961 287 888 185 146 499 605 436 68 298 94 822 4 802 898 764 131 825 497 425 342 916 136 339 528 385 870 655 703 163 101 589 573 179 231 376 166 831 488 702 329 148 682 3 491 553 788 750 640 470 330 245 829 104 930 192 222 808 266 618 70 778 869 962 90 868 97 456 381 464 453 890 252 931 83 173 297 686 359 765 837 475 909 322 39 265 458 942 590 606 368 670 492 156 828 123 990 397 223 395 481 415 157 505 315 331 604 996 429 999 248 485 737 719 95 96 410 978 334 69 468 814 292 565 37 74 99 500 530 527 628 274 455 430 820 275 712 866 989 664 324 582 687 695 416 257 190 427 153 398 752 482 780 531 544 776 214 109 126 627 847 787 613 372 704 423 781 844 28 129 457 766 390 711 997 466 951 769 301 333 424 434 773 143 303 402 373 20 124 377 616 327 328 683 794 884 62 846 815 409 979 73 145 666 647 463 689 183 54 892 739 563 742 26 273 438 181 920 460 428 805 154 726 921 641 851 677 728 170 705 386 955 78 227 775 238 927 514 900 645 566 114 215 431 889 351 848 495 84 771 970 617 396 862 76 753 286 510 56 659 504 8 718 529 247 113 513 634 761 211 360 308 813 751 49 912 919 348 650 47 195 206 945 29 599 562 755 972 673 871 506 310 685 314 532 71 135 391 985 767 610 860 405 207 296 620 859 50 202 760 450 969 897 151 834 419 89 34 474 615 184 343 22 630 496 981 392 229 164 17 873 325 520 171 986 498 836 72 350 667 176 489 806 904 82 417 201 552 911 508 358 668 715 459 973 941 671 35 79 557 413 840 235 407 816 479 923 379 138 283 197 522 198 881 524 45 949 355 293 204 237 619 654 317 444 442 954 717 572 824 279 161 747 637 934 782 353 857 5 374 130 162 213 537 462 193 180 443 887 340 152 804 946 632 770 937 393 819 644 285 826 133 263 874 872 841 786 710 205 734 254 676 791 473 977 988 147 319 349 516 792 2 364 714 344 403 218 378 412 594 307 441 118 400 370 174 469 534 574 509 6 744 25 121 579 452 723 649 926 583 194 484 966 445 134 401 810 798 908 13 749 598 602 918 555 75 556 793 903 675 796 182 9 312 592 521 81 938 219 87 264 167 382 818 879 420 832 51 586 188 635 326 159 244 809 414 46 486 733 865 490 116 295 86 907 893 259 690 251 669 518 465 320 175 799 674 545 240 1000 272 493 384 790 203 849 239 399 772 922 10 833 693 933 547 584 267 800 944 932 105 316 779 454 795 913 67 158 357 952 754 77 880 762 838 65 371 290 585 580 976 758 861 597 230 111 757 561 294 936 36 284 220 144 567 281 738 478 609 959 958 864 839 63 588 408 660 953 15 924 535 88 688 601 858 596 278 559 122 729 471 593 64 404 662 269 894 886 258 590 128 923 58 405 875 452 473 25 724 798 563 769 772 82 854 60 512 176 458 21 424 811 855 64 130 123 33 843 622 977 940 965 739 403 501 339 168 59 649 340 10 584 198 201 603 514 568 728 174 83 53 630 462 749 537 433 481 5 658 30 317 917 809 62 461 1000 608 956 408 519 804 212 455 347 261 628 538 232 738 234 364 253 899 515 951 802 387 735 220 665 127 81 627 451 35 70 363 633 578 656 158 932 480 316 311 402 111 207 941 299 173 157 263 785 910 454 268 478 556 688 441 172 32 273 863 700 711 239 559 646 980 86 565 896 560 593 167 856 40 871 549 467 188 779 532 230 227 834 102 384 919 482 617 805 438 645 879 890 648 14 229 908 160 701 901 109 270 616 105 251 358 412 328 423 761 416 705 120 199 801 579 360 600 686 567 443 182 722 716 75 566 933 432 909 706 348 362 635 469 884 275 953 736 776 794 997 46 369 190 332 215 817 116 255 944 396 803 260 972 67 6 139 796 491 11 318 427 259 760 812 414 755 675 946 546 887 823 134 857 338 418 283 757 413 620 689 709 91 533 181 674 39 861 51 733 34 693 768 886 476 223 41 782 673 291 214 592 71 605 208 450 165 245 329 889 800 813 460 265 390 155 69 529 726 614 528 289 486 140 26 831 978 734 361 615 344 882 668 775 74 15 573 912 957 684 43 888 851 767 164 224 84 595 677 1 37 493 421 825 571 618 117 477 848 788 647 136 713 125 742 607 988 564 336 597 507 612 936 636 143 685 829 57 873 663 249 763 719 171 50 638 204 520 826 950 309 695 437 581 653 558 334 877 781 326 55 516 335 746 664 434 371 979 766 194 247 453 698 36 981 868 373 262 714 599 905 989 764 976 342 279 352 325 524 395 906 38 400 830 231 521 718 337 149 839 237 108 470 374 885 196 968 548 561 994 963 153 588 211 822 774 819 867 748 496 676 539 354 351 743 931 104 660 203 572 683 129 750 474 281 771 985 536 557 808 741 619 88 876 94 202 392 179 301 49 472 942 92 166 372 282 678 569 150 898 874 89 284 61 996 596 152 376 922 287 787 518 135 499 276 637 525 723 517 540 185 745 506 319 304 864 52 841 305 704 916 241 380 651 575 498 730 530 307 112 183 869 178 221 23 523 162 110 410 235 725 784 388 626 20 643 707 810 644 541 80 475 494 290 280 853 672 257 926 966 456 544 313 292 250 115 293 993 391 297 754 246 624 368 859 87 398 609 974 703 659 47 103 818 306 900 324 783 468 973 382 503 225 780 594 732 298 921 379 90 381 321 793 429 591 666 860 747 195 990 200 650 721 791 436 652 483 216 66 269 447 138 661 807 806 101 838 534 228 837 370 969 795 589 692 866 640 425 288 865 330 911 133 357 266 535 778 73 197 446 2 924 189 315 892 696 333 449 792 271 935 106 927 151 691 426 205 504 928 967 76 154 602 13 243 209 992 180 694 984 729 777 95 554 903 712 904 947 218 897 655 277 955 85 687 244 65 623 8 349 487 631 126 580 132 303 28 142 144 97 118 814 113 107 850 513 393 625 367 914 54 679 191 267 642 459 495 555 17 124 145 611 959 492 147 765 756 902 962 872 385 815 759 300 715 878 22 31 404 952 411 430 148 641 846 789 543 586 842 680 389 542 45 938 562 488 840 799 341 961 999 511 598 582 531 210 356 444 606 409 272 717 895 508 827 27 146 386 355 29 835 310 186 131 3 820 422 479 671 945 296 797 632 937 302 100 930 522 72 790 193 141 770 975 925 16 68 987 19 727 489 662 177 322 24 42 399 122 547 156 891 740 170 217 883 285 308 939 238 880 401 9 350 219 894 527 702 991 320 56 553 858 465 248 327 667 63 824 294 359 913 585 621 114 407 44 331 314 833 345 464 828 119 601 943 964 708 213 161 163 175 954 233 915 682 610 394 971 274 312 264 442 570 681 77 710 669 958 604 970 845 419 375 484 417 577 949 960 847 948 397 137 510 816 466 252 870 502 420 435 415 406 697 505 545 731 4 79 121 574 286 998 184 639 758 657 78 242 343 169 353 366 500 526 18 48 187 323 786 844 378 240 862 934 832 256 222 159 995 485 670 920 439 457 576 278 918 550 383 773 929 836 428 690 463 551 98 96 654 552 497 206 737 983 226 720 751 509 192 753 907 236 744 99 440 7 377 431 346 93 893 881 986 634 448 295 490 613 629 587 849 365 583 12 445 982 852 471 821 699 762 752 840 556 178 149 153 410 164 753 951 172 415 4 525 305 512 202 830 859 187 945 115 144 987 879 599 626 862 88 138 150 387 226 739 831 905 994 212 968 698 545 154 426 910 834 229 51 34 934 692 456 774 855 983 347 342 112 41 47 97 727 18 499 266 784 316 14 188 291 776 9 468 849 517 159 462 794 285 679 941 747 958 2 73 726 805 667 560 609 308 86 921 8 535 493 988 607 955 624 191 271 257 370 807 591 481 463 665 447 126 824 926 25 24 256 544 122 772 970 908 583 78 278 90 83 818 358 181 106 883 936 479 270 146 946 175 74 441 759 847 437 265 156 823 641 295 319 450 828 594 414 225 678 63 240 442 711 15 719 279 385 886 284 27 340 852 639 567 693 947 606 361 379 761 292 989 871 495 372 498 223 448 916 616 710 443 366 325 42 277 32 485 520 166 651 336 355 587 568 768 329 353 820 848 58 87 885 177 977 377 365 467 785 161 210 973 702 488 104 111 979 592 46 812 566 11 302 66 503 189 367 82 536 356 168 914 183 299 70 906 459 924 750 406 730 461 522 922 612 735 234 235 638 695 233 489 267 681 72 669 248 119 57 318 650 242 543 185 800 891 48 408 671 976 260 896 3 707 876 303 247 688 54 622 912 956 67 211 952 507 662 10 516 867 476 37 500 551 541 131 228 872 526 571 903 900 532 198 262 814 992 95 312 561 412 510 858 854 547 306 997 874 764 453 839 43 554 349 974 996 511 404 508 33 261 145 836 808 657 89 991 675 208 376 767 986 297 648 806 937 964 163 620 294 417 407 999 721 673 300 494 917 55 715 490 944 451 720 728 206 524 748 136 85 832 982 182 382 593 398 637 732 717 251 321 940 744 134 742 630 766 888 127 868 288 52 315 569 816 756 75 981 960 538 714 425 124 798 273 801 313 326 861 22 121 452 446 865 12 135 640 435 152 409 192 13 897 439 990 904 615 475 890 269 892 552 29 778 323 572 562 139 328 371 330 902 809 857 298 647 79 898 863 352 749 576 513 758 803 431 357 792 864 445 938 497 99 71 396 91 882 557 438 781 142 851 745 458 105 841 383 689 403 788 309 780 762 931 413 364 109 519 680 116 770 272 236 17 704 205 584 754 887 422 705 930 822 196 645 632 653 614 608 84 118 697 222 108 677 496 143 469 293 471 802 26 428 588 162 925 789 975 523 444 961 50 533 819 660 621 777 378 362 539 799 918 60 400 158 44 537 771 141 779 967 654 133 368 661 602 943 954 884 237 915 610 962 993 491 289 827 590 842 213 540 40 393 194 317 244 542 786 515 246 281 894 618 282 346 449 731 646 935 581 687 307 466 344 129 483 77 389 359 39 813 354 397 509 815 280 580 219 199 501 176 7 769 421 392 465 866 363 635 613 985 716 169 304 674 283 741 505 399 643 740 950 473 911 62 795 881 464 878 1000 708 957 873 35 656 243 558 197 460 107 432 835 853 623 642 668 694 23 436 484 49 811 601 531 434 28 96 238 773 190 350 712 709 659 259 506 395 274 628 170 579 334 470 137 846 929 214 351 530 147 969 534 699 380 455 254 701 676 826 165 722 388 703 92 909 963 454 241 474 207 402 338 20 401 327 971 264 117 829 729 658 76 132 56 45 322 617 331 555 953 877 605 502 760 875 360 663 585 664 252 723 253 290 527 203 942 201 140 595 649 965 553 311 627 195 833 995 16 218 790 151 5 734 738 472 249 369 582 791 423 394 174 889 546 804 301 880 797 755 93 224 324 384 670 838 959 564 514 939 895 53 486 38 487 718 125 521 998 101 932 927 850 345 528 215 672 690 751 933 810 6 949 636 700 114 419 155 980 796 157 477 250 30 683 686 743 757 518 64 575 948 59 98 633 869 923 204 332 550 286 320 110 173 217 209 1 375 416 429 691 549 783 598 239 504 19 625 478 263 232 966 899 984 604 845 268 418 573 928 100 420 817 245 433 907 333 167 341 870 186 563 603 123 725 427 231 589 765 733 120 411 65 314 752 574 655 337 227 821 221 978 578 724 180 148 374 860 130 529 276 492 586 577 666 80 103 706 787 440 837 597 81 682 972 746 901 296 684 913 559 631 596 21 548 184 102 775 565 171 335 287 843 629 94 736 128 482 600 856 430 763 220 570 179 893 373 348 782 644 200 713 381 634 919 68 36 258 216 844 793 685 275 480 696 457 61 619 193 310 652 31 825 611 160 405 69 343 737 391 230 386 424 113 920 390 339 990 224 616 319 473 818 91 141 700 677 172 360 893 380 629 970 188 684 324 618 892 109 209 477 723 613 965 559 533 596 622 150 951 23 897 25 163 193 300 674 704 97 792 600 433 741 553 520 211 867 895 789 128 732 178 419 156 685 420 523 598 140 638 276 461 13 147 595 910 561 138 44 683 957 597 731 50 21 608 948 836 953 255 554 919 116 391 536 623 939 343 940 537 945 612 586 214 890 605 294 805 982 671 273 834 873 505 825 644 285 288 503 747 88 640 64 624 699 856 114 394 757 439 773 950 244 832 405 243 666 134 661 386 935 148 182 131 234 535 464 900 482 529 975 330 165 777 331 371 872 770 199 714 160 362 706 870 22 185 444 877 359 9 693 645 462 349 418 198 648 361 46 278 453 479 468 625 82 490 703 400 905 670 337 498 540 87 854 901 566 219 545 491 122 267 999 887 675 196 630 746 237 301 565 980 530 36 499 803 786 658 668 483 270 809 496 110 406 323 423 117 755 864 978 316 310 80 558 588 307 562 761 974 850 261 126 934 225 197 889 286 633 422 863 471 40 136 701 967 431 180 512 752 275 186 579 847 915 327 759 162 120 866 796 242 664 966 992 280 206 690 486 903 688 41 42 607 763 567 112 973 959 947 906 739 93 208 220 103 372 364 573 18 171 227 104 913 264 292 470 541 475 531 90 791 325 228 552 506 432 480 821 527 989 599 472 404 407 564 213 881 972 153 824 926 813 38 272 390 487 920 382 570 34 680 370 827 240 86 260 79 12 232 869 518 609 142 762 918 190 279 663 513 408 785 859 585 580 377 589 760 106 346 737 728 962 14 713 248 837 964 443 63 843 634 92 271 115 653 710 369 768 772 485 912 226 758 246 591 151 388 69 908 258 51 620 98 62 659 460 295 976 144 421 756 517 447 657 549 430 383 39 749 493 299 366 851 133 800 233 907 804 687 293 352 694 250 24 794 502 695 883 941 329 838 181 568 45 166 819 788 111 497 504 149 641 528 510 152 556 33 414 168 374 32 409 740 289 107 654 315 721 118 874 416 617 797 898 526 516 698 7 532 875 130 639 274 355 667 835 514 826 665 201 865 356 72 679 189 696 655 988 544 662 816 96 236 830 921 376 341 320 814 508 780 734 241 727 281 896 846 555 787 933 312 501 235 845 614 652 993 571 291 631 543 603 71 958 771 924 8 458 724 61 158 251 569 981 879 438 916 697 842 774 306 59 575 705 557 68 450 410 212 254 313 995 35 10 884 100 488 776 437 587 858 297 799 465 578 6 311 157 766 205 678 841 399 489 715 539 298 716 375 650 1000 436 823 725 718 259 726 676 83 628 424 610 81 78 321 783 365 861 283 775 401 378 463 48 611 4 521 708 954 287 74 548 511 730 649 855 231 203 124 441 395 829 326 686 184 938 204 729 449 31 119 348 860 27 828 353 509 736 692 917 223 806 880 923 339 302 121 452 551 932 58 335 619 398 127 602 469 810 795 451 314 636 930 229 719 584 968 911 817 102 245 191 929 691 538 445 385 812 574 582 991 748 550 5 387 647 145 218 466 396 871 392 253 169 155 393 358 943 1 560 852 656 977 784 857 217 720 744 522 70 456 781 886 798 937 632 154 239 601 793 263 626 435 946 94 351 839 576 57 238 754 833 368 963 43 971 268 782 702 507 637 572 745 318 590 500 65 230 194 282 455 77 928 16 417 711 167 689 403 440 577 123 844 606 192 76 363 457 722 164 379 931 738 891 811 426 583 790 751 681 904 137 442 296 429 801 425 753 547 402 108 956 132 515 384 328 67 265 984 888 885 207 338 621 767 105 936 862 969 909 878 73 927 29 56 305 986 389 129 334 252 868 635 642 179 902 646 446 882 949 47 66 955 3 478 176 627 853 411 840 594 85 247 952 987 542 592 997 221 37 53 495 135 11 764 534 161 815 373 769 848 99 743 876 350 942 779 922 412 448 415 944 84 914 262 707 357 615 427 820 525 266 308 484 413 733 546 309 317 960 60 15 894 249 336 187 174 643 159 344 742 998 593 195 332 735 19 765 712 660 342 709 95 750 284 340 146 604 304 778 290 474 170 52 682 808 20 581 996 481 257 200 28 2 822 269 49 524 672 492 985 216 831 519 494 139 173 322 303 807 30 961 476 55 669 717 563 333 381 215 899 849 177 210 89 175 143 345 101 125 202 222 75 347 994 434 54 979 183 428 925 454 367 467 983 113 277 651 26 673 802 17 459 354 397 291 239 430 373 281 121 923 881 812 163 304 155 354 472 698 688 283 42 1 565 187 739 609 719 734 210 713 920 611 874 280 109 531 9 117 627 496 436 792 435 111 401 66 406 318 778 822 439 554 541 336 134 704 48 948 870 771 270 255 724 359 272 887 405 927 662 311 655 560 202 310 312 424 76 765 495 71 620 837 341 503 849 419 546 319 129 492 243 747 468 884 46 737 400 562 545 13 248 926 70 425 709 909 795 494 945 190 702 403 931 347 902 287 731 83 539 657 198 742 911 487 530 868 377 367 584 162 703 664 260 692 28 105 303 114 633 544 434 907 826 238 864 104 566 1000 941 803 772 337 518 963 279 431 273 932 382 537 788 701 652 288 101 440 152 553 624 409 790 535 24 522 346 509 188 352 642 538 102 451 918 372 960 872 252 128 940 296 710 798 958 73 213 393 875 6 379 64 182 903 975 559 916 720 282 233 880 969 118 550 780 103 116 97 414 634 390 305 938 571 371 402 383 241 126 75 351 684 3 606 178 924 908 433 457 527 954 991 505 206 391 242 438 599 846 299 197 972 19 325 533 36 57 988 369 914 225 58 746 106 782 245 961 266 818 450 52 313 840 756 353 421 683 65 966 392 81 619 99 345 727 768 122 223 298 628 649 549 39 482 551 866 569 14 360 722 151 200 504 441 660 886 935 91 814 309 760 699 962 477 736 40 829 366 597 656 344 469 428 167 996 459 748 365 340 581 195 828 174 950 256 222 89 168 269 647 112 127 95 625 635 787 56 695 636 131 906 501 208 697 413 61 563 316 666 498 744 896 94 120 929 381 869 643 693 959 892 785 107 511 801 388 170 860 616 942 80 394 999 933 732 644 670 893 322 158 640 813 77 686 301 259 944 930 696 665 399 186 227 491 529 769 453 463 561 802 237 41 543 15 330 808 194 177 137 339 705 31 882 370 575 591 11 192 361 142 315 148 334 474 321 264 671 779 825 338 250 380 136 669 630 993 888 721 286 251 915 454 953 166 68 848 885 135 755 176 851 677 517 646 293 437 680 968 691 900 876 855 249 423 982 750 21 865 232 220 324 602 132 62 100 981 843 191 179 189 432 873 193 913 18 707 863 521 800 580 497 119 638 949 973 34 648 804 90 733 72 87 796 175 904 483 292 654 444 934 824 603 455 146 588 235 838 258 26 328 614 922 766 786 226 98 984 761 672 835 806 877 741 743 443 794 329 797 645 183 513 461 816 971 484 540 408 32 985 805 364 587 308 836 185 740 811 84 141 418 462 35 939 480 271 268 254 910 22 342 375 356 596 262 661 965 297 951 8 928 204 124 714 700 275 51 314 60 947 5 983 534 199 156 30 490 986 526 508 171 857 862 610 979 378 758 856 883 478 133 754 946 898 626 679 506 285 475 583 358 854 762 2 85 663 317 607 130 726 871 447 585 410 113 143 858 386 445 123 842 277 331 752 144 63 711 196 712 17 978 879 964 783 139 159 416 284 749 149 745 397 827 967 532 295 921 653 153 558 604 605 689 568 523 728 465 820 165 936 716 577 525 781 708 12 579 773 333 833 387 793 997 751 395 218 216 276 912 557 592 987 651 821 715 240 69 467 573 830 717 203 615 150 725 407 449 10 246 668 485 427 516 466 355 349 723 735 819 140 977 108 79 770 411 678 404 834 493 564 274 861 38 78 650 415 809 429 53 470 20 631 29 500 641 446 488 169 582 600 612 23 659 82 214 524 514 55 385 687 622 412 396 154 799 608 43 536 502 632 50 184 899 512 263 398 674 368 832 515 384 675 897 613 729 980 138 229 219 110 694 456 817 718 878 173 115 320 59 989 212 448 343 567 859 730 639 426 995 323 464 738 552 574 476 180 519 845 363 757 629 676 547 507 181 992 839 348 74 618 943 244 598 867 25 791 763 215 201 841 489 161 706 300 895 481 211 937 294 253 998 49 976 92 621 479 374 350 578 289 576 753 471 623 595 667 228 172 990 307 205 4 776 658 306 784 47 555 230 831 45 147 93 590 231 16 27 247 974 422 7 499 164 767 955 326 542 894 37 570 302 33 853 823 764 572 265 389 510 952 278 145 54 775 685 957 594 852 217 850 956 847 925 267 376 327 589 88 473 86 774 442 357 125 332 520 420 417 96 890 460 209 458 970 221 917 919 207 556 67 548 290 44 759 617 362 528 236 815 789 810 486 777 673 901 234 335 224 889 690 682 452 586 160 844 593 994 905 601 637 807 891 261 157 681 83 714 382 12 414 998 59 53 890 84 709 614 149 73 97 786 618 425 632 543 852 177 211 290 926 423 506 272 236 121 301 553 74 397 285 685 986 434 308 781 932 384 884 291 757 964 472 639 635 924 462 565 561 559 426 417 644 381 338 752 157 650 509 233 886 498 879 281 255 422 293 373 960 134 409 908 321 125 286 956 990 159 111 698 340 78 217 192 5 8 90 235 337 415 514 805 898 537 488 36 164 469 982 334 163 515 532 595 928 954 652 550 845 278 518 244 424 759 310 224 33 659 39 527 47 367 546 383 700 850 444 202 683 767 867 276 314 456 186 854 905 138 539 861 938 671 183 153 792 91 802 969 591 264 589 392 779 49 897 357 611 740 429 572 428 587 775 140 863 993 782 708 994 865 41 596 551 552 418 288 581 662 17 42 242 248 888 103 43 531 445 46 329 389 661 433 280 516 404 917 300 2 214 350 170 173 762 181 297 483 267 71 794 260 228 347 555 263 25 87 824 216 944 146 844 634 203 94 270 840 437 68 252 925 715 63 341 98 491 213 168 694 11 868 48 349 965 935 354 126 69 723 477 839 95 593 761 749 364 147 439 842 907 114 841 212 490 727 889 676 432 787 731 427 804 401 682 793 529 154 492 410 756 51 204 24 499 583 110 396 693 768 574 30 254 668 646 737 85 858 225 323 612 178 250 388 853 517 19 562 806 109 921 997 686 961 156 344 358 119 818 813 594 328 504 403 584 129 413 455 522 655 336 696 55 70 372 962 721 356 627 603 959 712 507 271 780 940 123 619 190 229 494 741 995 989 99 269 298 76 640 630 707 430 93 369 315 803 1000 463 453 763 816 512 391 132 390 411 421 941 385 188 195 821 797 152 633 185 309 277 730 880 120 461 647 851 957 807 505 457 831 857 240 904 393 226 306 629 976 175 729 739 934 599 79 580 261 666 820 564 66 295 150 677 869 174 104 808 343 353 57 130 734 481 772 218 135 474 458 939 44 706 669 713 379 22 257 67 31 243 26 448 665 604 981 318 771 755 247 971 732 283 750 282 145 874 877 912 705 89 952 54 508 620 313 378 679 289 636 664 864 370 758 601 487 791 259 568 895 819 327 953 352 728 215 738 835 717 40 980 56 182 862 571 325 355 155 246 545 600 658 628 162 590 675 983 316 238 991 471 395 194 279 406 124 617 743 967 3 528 520 725 484 875 307 227 256 122 720 113 371 222 220 933 984 914 913 533 754 77 523 402 249 205 151 556 172 896 922 585 607 722 407 262 345 681 526 312 582 193 834 206 987 930 836 558 812 20 746 948 102 638 570 929 513 365 885 320 191 180 701 117 605 616 578 827 748 294 179 362 158 947 799 718 265 360 710 380 58 524 538 968 778 27 621 988 511 549 843 576 485 540 654 408 450 859 363 673 60 689 100 931 473 284 815 892 137 440 292 893 764 405 916 496 510 128 716 466 197 936 566 554 38 482 751 830 447 691 557 773 160 765 136 573 199 951 958 684 210 680 326 878 251 502 777 45 478 50 711 493 420 586 651 302 10 398 911 525 366 239 75 479 860 331 460 837 64 223 470 81 788 400 548 454 648 825 21 826 361 468 747 809 927 451 339 950 305 999 131 209 742 903 876 577 107 542 241 891 299 7 330 167 613 699 704 6 127 35 899 29 745 575 697 459 623 88 399 501 588 949 386 849 656 9 909 975 753 467 798 615 829 823 783 237 536 610 303 828 32 866 273 82 14 937 985 848 744 253 992 609 856 187 972 563 387 833 198 760 115 945 973 534 416 872 274 4 942 92 641 394 918 687 62 161 736 105 847 657 497 142 637 441 811 800 626 86 234 530 622 569 920 535 692 346 208 374 443 476 923 166 28 311 695 148 106 376 678 335 606 667 901 790 660 801 882 296 579 978 544 785 116 906 719 602 436 96 319 881 275 112 176 189 974 1 18 351 375 169 726 649 873 598 446 304 817 769 221 412 690 144 287 519 624 230 774 608 80 72 970 943 900 486 733 846 977 855 464 796 795 13 838 955 231 108 489 442 377 883 871 887 547 643 503 266 645 139 435 631 52 480 16 724 342 521 500 832 171 814 118 449 966 65 597 810 245 625 101 979 642 196 23 735 133 322 201 674 15 475 368 770 34 703 702 919 784 894 915 200 165 963 431 359 37 663 789 465 902 766 946 688 670 324 495 141 332 207 438 61 348 268 219 232 333 870 672 653 184 317 419 143 592 541 567 996 822 776 910 452 560 894 599 2 334 663 348 445 21 777 371 660 514 397 157 678 597 300 532 338 351 260 642 456 110 627 455 517 655 469 968 420 315 255 209 721 637 714 651 434 833 778 181 910 453 701 243 852 358 41 595 98 488 930 336 320 383 856 366 467 539 505 635 759 604 330 285 104 15 889 509 491 802 708 130 846 217 596 560 321 749 452 529 274 600 484 93 555 85 982 402 840 779 5 471 634 422 75 125 337 409 592 357 428 773 533 82 131 683 699 593 411 782 120 378 956 418 988 480 382 944 746 112 370 185 211 396 997 308 429 903 24 705 800 71 473 641 32 135 22 534 335 311 246 332 762 794 67 405 1000 811 493 52 795 761 329 770 270 552 433 580 869 880 680 717 829 722 726 822 702 571 605 978 976 907 723 583 61 144 431 575 494 872 668 709 636 278 572 415 957 830 613 558 949 731 213 208 257 958 998 925 193 546 89 757 244 588 190 859 689 771 174 116 449 163 322 928 694 379 214 672 849 442 219 474 780 688 586 78 789 272 647 289 288 967 34 40 302 477 341 855 162 497 506 696 733 283 189 177 924 66 620 535 551 519 11 902 793 248 687 220 167 19 656 199 640 346 528 145 876 897 76 323 317 328 951 563 677 123 570 293 808 100 86 844 981 766 140 80 568 74 842 992 961 557 629 767 6 419 873 4 58 368 117 26 298 591 136 691 389 296 36 806 16 234 380 489 17 556 367 253 693 810 745 7 756 950 566 72 584 685 912 659 476 273 824 63 222 230 1 447 472 881 738 724 169 590 775 893 576 931 920 884 821 503 79 510 363 307 946 508 149 129 387 837 252 14 764 438 25 164 31 554 400 413 790 972 964 973 610 622 108 817 834 451 395 917 119 729 832 674 612 841 223 522 304 653 333 115 970 611 427 923 818 698 360 631 823 929 618 606 73 114 742 172 139 92 650 444 132 994 864 561 310 531 716 200 377 913 899 156 892 500 154 499 628 218 121 430 466 601 549 362 281 934 266 888 875 251 359 432 369 947 661 439 83 667 319 461 507 87 495 64 904 938 256 134 407 173 669 682 206 97 448 987 504 279 788 51 564 441 996 935 356 797 969 70 464 35 765 922 607 527 615 182 862 23 440 426 567 171 665 343 152 768 518 975 825 403 877 412 525 127 186 137 725 436 372 355 511 638 734 386 559 423 187 625 265 155 804 736 815 906 30 492 704 662 224 545 608 521 908 747 286 20 103 373 547 937 785 113 686 344 933 740 18 750 312 603 851 124 760 989 671 616 39 3 57 261 128 153 569 399 365 796 54 192 621 953 866 713 589 417 874 960 870 462 974 720 882 758 916 954 831 769 763 624 582 250 229 819 414 979 801 122 101 271 297 927 77 394 203 62 305 645 350 496 853 744 262 652 623 195 275 175 306 828 609 703 232 254 147 626 207 826 945 225 354 81 276 952 700 939 711 803 463 502 236 91 160 847 327 170 316 421 772 739 28 681 454 885 666 542 204 581 648 375 227 37 247 258 161 482 860 710 481 787 543 676 943 526 201 730 238 106 523 345 727 990 868 886 242 364 814 168 654 150 68 165 697 909 684 49 109 50 786 887 268 235 94 707 483 639 594 84 936 867 107 27 102 565 783 176 339 512 183 458 299 791 718 384 391 263 602 450 56 392 215 446 816 712 753 291 241 280 148 737 911 240 180 577 751 537 520 111 490 118 65 541 918 692 983 245 313 60 475 88 644 630 45 202 498 827 287 752 55 142 424 741 690 13 416 540 984 269 719 178 646 895 513 8 290 295 905 675 324 435 854 138 437 614 809 46 784 878 29 48 890 314 239 133 44 999 792 579 342 485 836 963 578 226 633 99 985 501 863 515 883 658 732 865 921 536 325 191 820 812 587 673 353 326 385 457 657 538 460 728 249 649 43 664 980 986 955 805 585 69 194 932 105 562 479 381 284 839 941 977 233 487 942 632 301 388 90 548 282 9 991 42 755 267 361 926 237 459 848 619 198 900 807 347 544 340 573 349 294 376 212 470 959 158 845 695 948 754 530 393 861 352 205 748 706 96 443 151 126 940 166 179 95 776 465 401 679 277 850 231 715 159 331 390 478 914 398 146 12 425 196 184 965 843 264 197 835 962 774 141 10 309 896 292 781 406 799 318 553 858 598 468 643 216 228 798 524 915 871 221 891 550 879 857 919 143 971 813 516 410 901 486 735 670 374 617 210 408 743 995 59 838 33 966 303 53 404 47 898 188 574 38 993 904 603 740 251 940 763 566 741 569 398 152 738 265 201 84 418 903 454 928 892 399 337 643 555 506 400 182 90 413 111 666 210 604 990 339 147 509 351 327 410 646 655 354 554 204 455 829 656 38 993 107 215 998 514 553 437 176 68 344 230 671 935 340 498 25 961 764 382 146 284 736 79 674 959 647 728 485 627 451 659 773 511 160 10 787 901 658 530 225 299 54 683 237 812 3 227 167 113 561 866 699 701 342 309 541 893 262 183 65 681 199 754 938 673 257 976 801 854 391 371 23 465 464 402 751 630 775 470 312 883 562 931 685 933 422 733 368 313 725 184 790 672 978 420 489 536 200 534 871 598 715 855 395 283 880 821 417 564 793 897 159 473 362 97 845 143 80 841 625 668 248 311 325 211 333 586 528 385 602 70 488 592 224 244 623 86 800 743 548 370 305 789 494 877 357 995 501 20 334 550 849 280 332 483 520 731 456 868 446 168 591 718 518 960 835 768 802 608 164 510 338 913 322 169 573 583 752 585 19 711 710 879 151 373 597 476 434 98 722 406 415 223 118 59 875 580 703 649 956 48 684 76 482 818 496 14 582 7 300 137 794 856 756 584 306 140 785 103 795 713 544 607 610 991 117 889 729 628 739 648 389 774 885 46 278 279 132 972 69 635 285 851 687 190 408 255 861 678 499 197 442 460 353 364 531 925 657 397 481 957 196 392 281 791 138 508 41 492 471 163 144 323 917 269 347 77 896 275 307 714 218 261 720 256 188 180 207 527 235 259 679 387 457 621 670 94 692 770 328 605 665 286 633 846 824 858 783 757 813 886 634 37 346 78 907 507 664 1000 852 394 521 836 776 952 177 870 377 744 765 156 51 645 270 887 61 158 433 977 698 126 636 240 450 39 60 258 475 242 820 616 954 367 388 762 383 375 282 947 975 941 64 409 761 205 11 792 298 386 181 515 396 221 589 758 727 695 122 705 379 4 916 15 361 680 629 524 49 708 490 36 314 75 815 179 161 811 429 241 504 601 688 798 435 130 229 136 669 542 838 228 700 832 951 574 600 469 626 558 613 823 619 292 936 452 162 618 517 760 445 411 31 112 565 654 899 622 95 192 780 905 932 358 810 660 639 462 779 267 986 319 216 412 742 570 675 154 797 22 32 578 173 914 407 202 988 874 208 301 441 631 989 965 581 595 297 677 748 463 808 735 493 930 104 717 551 366 172 34 709 214 719 638 609 663 689 970 66 365 24 644 150 85 217 459 466 526 662 745 443 194 91 502 572 706 784 243 428 58 843 826 807 423 853 929 958 948 131 326 468 755 212 543 129 384 295 782 967 642 123 535 30 239 101 16 114 593 881 974 840 247 661 83 81 898 427 577 405 918 891 549 576 746 944 847 992 963 288 523 453 321 686 33 697 356 73 55 349 99 186 865 106 652 949 667 82 694 8 352 552 563 721 424 236 393 266 148 545 439 121 707 268 953 716 449 43 153 831 287 324 88 830 330 277 18 343 448 253 12 174 191 233 234 274 981 276 969 500 376 369 252 52 737 817 478 166 141 882 962 209 888 27 848 231 249 920 985 359 133 726 615 996 467 345 289 599 108 937 425 53 724 135 93 513 47 296 641 110 825 290 777 803 149 786 805 620 198 927 859 128 195 421 21 750 430 632 29 35 983 690 767 57 193 127 837 926 987 254 92 537 839 921 472 617 579 590 971 293 819 771 316 100 753 816 895 844 145 560 348 105 1 175 486 924 5 374 304 45 934 588 519 226 908 822 206 867 556 213 749 42 440 939 942 250 525 827 380 653 264 44 341 624 119 651 842 416 587 781 125 575 350 102 13 864 120 185 522 219 403 759 96 479 968 331 539 994 872 431 964 806 796 390 273 833 115 702 980 245 973 567 778 788 691 491 220 804 950 982 89 109 873 900 497 516 505 857 238 529 606 834 906 9 568 769 317 63 540 432 704 979 909 318 157 676 67 246 6 723 878 165 503 271 943 2 747 142 862 124 946 734 291 809 611 495 329 596 860 863 945 693 315 474 134 915 87 682 923 884 828 444 966 876 984 919 650 171 187 303 310 999 116 546 894 336 378 910 203 696 477 272 766 28 614 294 62 302 50 178 547 320 461 170 360 414 538 814 419 922 799 40 263 732 912 557 850 71 772 401 139 335 56 438 155 17 640 72 890 533 997 447 480 458 426 436 594 571 189 559 308 26 532 363 612 381 730 911 512 487 404 955 355 484 712 637 232 869 222 74 902 372 857 173 869 600 707 487 21 653 827 722 654 982 734 465 38 932 176 5 209 179 61 624 369 188 167 79 513 151 879 186 505 807 243 264 569 521 304 553 13 109 154 213 859 147 992 161 633 77 686 985 297 540 700 851 407 332 817 732 774 62 454 142 295 655 97 652 543 398 699 372 704 18 695 802 3 477 658 688 378 570 871 394 797 276 741 137 891 718 676 85 497 429 361 623 940 491 511 53 509 685 285 119 70 649 100 351 678 503 625 244 770 80 110 4 621 826 890 235 484 427 221 744 270 367 537 500 298 473 262 171 720 790 336 191 8 472 281 292 24 573 547 864 952 977 455 149 878 588 228 928 204 237 104 165 468 883 956 920 184 778 301 481 845 525 222 865 899 370 694 125 43 549 413 312 272 65 356 1000 326 467 470 438 216 915 490 283 563 948 901 40 218 436 564 680 775 296 172 675 120 273 311 872 92 425 602 316 223 440 383 131 502 862 536 105 335 431 784 518 987 139 622 528 506 444 205 164 34 976 129 54 373 894 628 251 278 350 560 240 414 944 578 627 112 647 315 210 953 714 200 443 634 561 27 760 583 59 409 357 682 810 757 748 750 703 544 960 211 106 247 884 632 83 469 715 428 665 28 855 962 340 771 736 331 284 892 939 478 697 927 969 805 908 599 683 415 773 327 384 215 483 788 568 422 637 457 820 672 199 772 933 951 800 831 418 313 994 606 377 274 371 875 811 751 938 50 170 816 592 36 263 830 346 822 162 664 352 691 189 45 157 527 926 968 582 716 66 198 803 838 973 812 355 9 848 813 128 562 765 138 954 850 801 390 7 280 958 68 29 220 192 49 471 762 776 910 783 395 717 456 596 551 611 113 966 197 925 574 88 663 30 729 226 999 181 406 835 777 386 552 401 123 747 572 144 254 942 550 591 203 815 328 330 924 972 964 212 787 761 333 441 860 118 636 834 791 640 767 461 601 918 782 44 629 236 489 404 577 662 888 712 603 494 557 46 539 806 866 190 885 589 140 579 127 516 486 57 853 937 16 15 881 56 160 766 630 833 919 580 392 74 565 318 187 874 417 374 842 837 325 980 593 446 642 605 379 510 832 257 679 397 76 275 363 911 522 178 724 449 657 359 479 988 317 534 442 733 529 996 434 595 124 337 233 923 423 22 742 324 725 460 445 705 96 227 929 735 488 156 303 238 399 23 155 84 643 581 963 239 740 668 67 308 618 906 141 400 824 493 566 974 234 903 648 893 268 358 858 117 219 769 185 115 763 635 250 780 265 519 545 393 87 26 523 408 416 646 299 60 706 896 121 132 967 936 546 47 360 749 466 868 42 755 194 387 991 10 95 148 542 617 531 608 935 309 913 307 986 840 485 388 150 585 945 169 949 411 174 558 799 133 126 693 914 217 242 267 166 143 856 195 288 814 464 385 433 93 841 82 480 556 957 135 39 86 726 590 107 319 619 955 517 17 613 91 898 895 435 375 978 452 520 305 153 345 719 846 447 341 666 670 737 130 159 241 382 453 965 353 320 249 559 134 512 116 614 145 114 2 943 990 852 279 421 768 271 492 836 81 861 146 738 710 322 498 631 450 535 916 463 609 983 381 458 31 89 754 310 475 35 183 362 798 287 554 64 659 897 177 32 877 667 514 12 533 612 122 604 168 808 55 907 571 989 669 37 75 959 48 843 405 11 598 426 823 904 759 402 111 702 645 424 917 432 975 794 847 501 981 555 201 711 253 567 821 334 266 950 206 641 909 58 103 364 344 6 970 258 90 101 482 232 410 721 786 419 796 730 934 420 698 230 849 639 348 495 193 289 597 102 52 764 713 905 282 661 255 368 792 269 343 930 677 997 437 876 349 412 931 366 338 709 526 673 993 789 196 51 476 998 396 439 1 347 532 389 809 329 947 448 753 225 873 33 136 214 961 674 660 496 902 365 882 98 524 354 576 995 94 575 277 638 451 99 818 671 644 290 587 921 342 207 391 538 403 795 781 175 626 922 804 152 708 615 252 886 314 182 825 515 731 854 870 829 380 63 616 163 291 692 746 224 73 758 689 507 863 743 72 300 548 844 504 41 306 880 158 690 71 459 723 19 756 499 256 180 108 586 286 684 889 294 229 339 650 793 912 887 376 867 260 462 293 474 584 530 819 752 728 839 78 739 828 681 246 610 208 25 620 607 900 248 727 971 69 701 946 696 979 231 302 687 14 656 941 594 321 785 323 541 984 245 779 20 259 651 745 202 508 430 113 586 437 793 448 824 487 385 459 663 203 455 234 409 721 623 852 603 421 508 19 349 945 157 122 612 874 775 986 908 698 484 457 572 3 795 870 89 351 344 276 149 65 691 514 177 760 657 869 132 794 299 296 254 692 165 473 410 209 777 322 559 303 228 402 541 11 808 619 841 712 610 771 611 411 201 581 728 426 310 85 56 405 558 183 226 18 302 685 534 498 312 960 755 671 625 435 941 500 187 150 803 439 199 27 412 94 745 906 910 463 336 843 161 373 395 881 342 219 785 966 566 783 818 48 990 287 112 937 892 956 631 842 759 627 34 624 110 597 807 200 55 740 916 575 991 776 649 669 23 953 57 790 257 903 754 33 314 160 171 317 677 382 780 345 525 417 45 339 451 293 181 196 789 400 166 327 277 564 479 281 54 963 269 549 375 697 399 946 976 189 78 107 243 244 900 815 316 786 850 100 848 4 866 569 124 999 311 729 356 639 555 366 76 131 486 626 145 923 440 833 392 208 420 71 644 235 704 454 707 681 510 915 851 951 151 443 871 522 222 258 236 975 732 587 72 859 362 585 703 15 452 241 482 162 238 532 800 6 546 921 994 700 77 205 926 648 408 863 925 428 84 809 584 406 674 896 934 802 857 727 425 9 901 589 539 917 971 309 765 329 637 942 416 741 513 813 35 527 307 629 642 596 83 920 992 263 933 178 68 237 231 441 950 902 494 320 557 284 321 544 864 614 722 554 350 401 139 718 246 891 588 978 497 823 153 353 778 136 781 394 91 553 621 169 725 167 947 442 723 580 398 17 82 75 346 889 365 265 66 7 127 129 606 363 13 233 733 814 477 403 935 904 711 438 565 529 70 224 114 63 877 43 731 844 142 646 396 326 424 766 502 388 44 797 812 274 163 708 788 159 995 483 80 260 98 140 738 62 123 495 924 496 286 970 768 248 912 404 352 519 273 266 306 188 279 225 126 378 980 550 125 993 719 784 79 720 882 799 969 673 361 239 965 735 967 876 488 414 582 333 38 862 96 389 893 929 176 556 58 275 8 710 1 295 431 501 36 670 568 834 453 949 328 676 907 214 535 561 446 147 880 374 894 381 456 762 756 371 773 985 540 573 645 223 594 607 647 31 577 499 811 377 829 180 46 504 955 465 386 667 168 816 609 964 515 267 204 212 325 835 537 826 779 974 865 105 899 769 512 593 102 319 742 996 959 185 658 757 630 604 590 524 839 860 761 958 930 384 462 952 792 608 940 39 616 193 24 696 379 116 825 270 340 376 739 469 447 372 103 206 30 247 278 517 668 158 542 714 174 890 88 252 12 617 724 533 305 292 806 774 840 931 429 432 734 172 972 897 743 148 313 184 485 369 348 156 2 518 796 492 560 595 507 888 957 914 545 884 202 599 887 430 736 867 211 99 602 954 622 468 20 791 393 520 197 170 289 547 613 135 831 290 936 383 747 334 364 433 666 883 288 304 709 390 979 215 675 652 268 805 210 530 182 523 855 651 810 664 101 191 493 526 528 895 898 583 347 632 198 961 232 467 32 5 638 751 543 821 391 752 620 854 853 968 653 179 988 943 633 264 253 28 330 601 283 817 509 300 552 919 1000 133 323 753 832 14 837 928 331 665 505 97 905 152 511 87 787 338 229 111 875 491 845 466 60 475 662 154 490 250 10 598 436 678 324 886 93 242 318 298 938 682 415 656 297 41 592 138 458 574 221 95 847 983 650 354 445 772 634 503 190 615 654 121 470 885 922 285 256 695 744 449 962 358 42 973 836 618 909 335 423 489 939 341 858 636 687 280 380 770 516 551 474 90 118 25 49 683 59 746 987 748 52 717 578 337 134 143 856 782 117 730 47 998 989 141 981 605 173 50 120 911 315 913 680 355 591 737 726 51 531 22 194 40 64 706 804 255 749 16 716 301 562 827 367 879 977 370 538 506 308 521 249 240 137 701 294 640 216 109 872 73 944 368 130 932 548 81 570 820 271 846 461 74 828 660 115 997 643 713 822 982 53 251 357 563 128 192 343 444 659 571 245 688 641 686 218 927 175 106 144 146 480 291 705 427 119 600 164 407 397 702 186 628 819 108 261 37 861 86 758 764 672 360 217 567 418 694 948 472 873 422 220 699 689 67 155 464 838 579 684 750 481 763 693 715 282 104 476 576 92 918 878 434 460 69 635 195 679 830 655 767 227 536 984 690 661 230 478 359 21 61 413 450 259 387 29 849 798 272 801 471 207 213 419 332 26 868 332 791 923 90 656 221 843 318 866 421 640 508 449 953 628 279 897 334 898 761 404 316 775 331 266 984 242 639 151 631 457 313 142 43 281 95 174 184 973 823 77 862 274 448 346 896 537 704 474 729 66 100 133 280 401 622 204 494 210 227 515 206 675 123 816 420 760 427 986 252 693 284 826 699 555 251 841 352 47 282 211 121 45 480 928 554 368 828 741 758 12 872 397 840 776 657 249 299 998 598 185 578 746 595 226 876 228 884 733 996 71 8 99 17 634 536 490 763 171 14 910 380 461 794 392 661 487 463 852 940 980 992 908 769 902 702 971 177 551 968 759 917 415 533 787 486 858 60 28 943 358 10 296 807 137 470 899 231 981 376 33 329 18 3 105 83 798 248 94 713 950 59 643 402 886 362 767 374 194 860 52 276 309 447 238 779 873 540 960 27 904 680 156 700 626 57 429 442 108 788 509 72 76 389 544 106 936 765 21 479 612 526 285 262 993 662 225 602 367 405 809 520 633 617 181 510 541 597 918 912 65 948 711 808 430 467 343 459 552 283 573 814 799 636 113 120 831 288 620 795 553 136 259 165 660 644 360 903 935 630 74 86 321 175 659 909 160 774 785 234 408 307 149 31 218 209 737 571 718 829 717 409 179 669 424 883 451 777 748 435 159 609 887 856 964 337 559 118 349 668 838 519 731 535 506 340 744 911 440 878 679 932 907 768 618 920 419 41 691 176 286 771 546 399 755 604 475 525 891 217 70 692 665 942 740 443 203 140 752 302 365 742 989 754 975 258 272 261 237 138 407 607 825 361 202 200 428 712 481 778 949 373 875 375 214 736 433 527 715 91 144 223 396 370 726 518 93 163 322 939 727 793 264 608 97 109 730 141 127 954 201 245 499 153 839 507 550 543 353 186 301 390 616 503 990 25 305 747 232 148 957 495 593 701 834 15 590 879 513 107 684 725 131 164 416 193 40 732 434 987 806 44 611 881 425 369 592 772 67 871 585 341 410 966 270 269 471 583 436 89 311 143 406 4 922 445 818 708 545 864 220 534 304 677 627 345 455 190 802 444 224 268 591 207 236 523 183 781 832 391 339 647 325 355 289 344 213 549 995 681 690 969 484 783 888 102 605 719 46 191 134 967 61 972 804 625 315 308 784 885 655 489 882 956 581 944 11 810 497 195 460 306 563 233 913 663 235 905 441 753 414 335 926 330 934 532 426 893 491 539 750 789 594 478 667 139 915 154 485 364 974 766 336 842 114 743 648 846 579 112 287 815 819 982 524 450 29 294 23 685 314 432 641 530 219 895 145 558 1 342 366 423 739 764 504 632 54 811 962 454 707 157 557 431 168 696 104 253 542 244 735 79 239 92 638 970 697 75 658 925 492 291 947 483 586 32 192 378 924 853 124 921 674 438 780 85 686 596 801 985 613 473 81 531 50 757 466 167 820 517 317 381 722 333 297 790 682 379 62 464 850 782 673 7 512 351 501 84 6 837 55 130 388 180 403 49 560 575 649 938 182 498 394 556 572 382 836 275 914 271 324 48 147 418 42 386 320 803 614 582 695 603 988 584 212 260 96 256 356 69 812 152 240 564 588 756 703 687 348 965 979 610 222 36 80 303 916 453 689 580 849 847 422 115 413 215 600 714 796 205 548 412 919 417 323 900 720 385 257 709 845 68 929 937 293 653 359 199 230 745 751 247 619 110 82 694 666 1000 98 645 615 958 446 173 646 623 749 502 678 310 372 150 24 822 670 216 565 265 64 312 387 805 734 146 398 101 38 229 724 570 994 122 267 792 574 983 635 458 126 452 728 500 930 439 363 830 246 963 587 522 166 773 298 5 384 664 103 813 528 189 880 562 800 277 468 877 250 977 411 529 125 901 13 19 162 26 20 155 976 705 255 716 844 129 111 273 874 117 472 676 197 835 119 869 462 933 952 569 951 824 961 161 63 383 601 243 589 892 354 599 188 371 706 538 991 377 867 170 295 889 58 710 642 78 22 254 624 516 606 821 817 208 927 672 511 931 16 859 350 53 868 30 469 327 169 723 861 683 865 652 978 172 278 437 338 890 505 35 132 328 496 135 128 300 797 629 395 241 851 547 698 400 187 854 488 2 651 577 567 688 39 51 393 637 959 87 347 621 482 721 855 786 198 34 576 999 650 906 456 654 56 37 561 762 9 158 945 73 521 290 848 116 476 514 857 196 465 566 941 827 738 357 894 863 319 946 292 477 770 671 326 88 997 493 955 568 178 833 870 269 109 578 781 459 357 147 663 860 447 891 819 19 375 142 537 116 487 935 654 167 215 725 890 551 506 857 64 217 36 226 325 859 691 301 549 872 271 63 143 747 183 727 124 641 51 764 656 458 620 218 695 680 284 328 910 529 903 47 307 600 105 744 767 212 728 316 649 303 394 931 524 987 235 713 17 736 361 412 208 469 682 853 438 497 358 408 908 929 973 814 986 540 483 940 386 820 674 88 481 834 904 919 157 594 599 280 561 156 355 815 456 273 214 293 842 443 413 169 428 250 263 536 350 867 1 531 949 972 101 608 777 703 74 864 981 7 625 624 277 694 128 115 690 823 705 993 254 61 759 925 267 753 453 583 383 712 140 700 11 336 800 590 978 572 356 975 374 223 433 442 809 86 364 597 784 758 755 318 371 874 565 53 937 370 971 177 209 239 2 400 669 321 998 425 526 482 708 258 721 790 144 407 54 517 422 670 201 639 206 873 185 909 516 190 581 591 858 741 689 352 304 266 180 930 920 243 287 773 373 793 999 667 558 33 799 574 852 164 737 664 683 732 44 132 12 165 714 742 828 648 676 362 782 832 195 395 701 49 974 965 704 557 377 30 176 835 174 360 229 262 765 897 255 21 511 85 197 588 560 339 628 342 523 627 451 434 153 982 946 631 840 146 956 406 384 812 231 573 941 880 582 387 942 149 623 861 607 556 60 15 77 99 388 863 584 717 907 520 282 559 739 234 123 651 474 913 672 761 238 963 310 62 272 915 745 114 28 468 640 24 189 726 55 967 752 93 440 555 398 171 126 295 969 778 958 953 787 401 480 984 653 249 613 450 503 964 923 204 338 34 331 253 822 324 27 968 193 311 489 416 668 341 363 629 762 950 322 435 81 611 8 957 977 997 343 159 541 911 84 593 587 807 345 733 43 962 160 240 431 344 917 104 173 107 647 619 213 259 534 351 692 660 257 810 67 938 577 575 404 921 281 37 113 508 13 467 472 150 970 763 192 806 671 847 236 492 319 817 314 878 122 718 709 748 220 655 900 300 296 337 912 665 484 926 87 247 702 750 509 108 635 199 677 4 979 684 804 418 626 959 452 992 369 976 415 441 954 985 774 580 548 894 135 592 207 333 228 327 598 279 829 470 161 251 797 895 39 927 785 795 196 887 960 463 20 436 380 947 824 791 803 924 172 685 542 478 838 71 539 194 699 130 833 306 353 720 80 618 948 547 225 743 308 723 92 552 421 622 779 610 831 896 769 242 882 65 881 411 227 439 265 389 302 772 488 746 595 855 675 233 980 309 944 796 98 632 57 936 278 952 396 792 118 3 38 297 465 850 719 285 543 256 856 299 519 502 391 40 906 816 805 490 224 585 770 125 756 918 35 637 550 205 544 134 914 290 621 604 139 366 899 568 399 419 518 893 866 245 679 168 851 291 562 901 707 402 198 476 359 729 454 563 922 460 82 382 232 751 9 826 933 643 332 188 889 905 943 348 505 589 79 6 423 716 697 329 614 530 315 696 780 203 515 546 410 129 10 405 883 200 740 731 991 320 504 260 902 802 166 657 29 821 163 120 378 554 437 56 216 710 693 576 715 496 69 868 738 376 879 305 892 849 70 221 292 605 532 385 448 294 457 397 609 141 535 499 498 367 870 426 155 73 928 409 522 138 636 16 151 222 844 939 261 429 202 89 158 579 839 312 317 381 368 570 372 246 97 145 688 711 148 237 687 446 768 645 334 662 846 466 420 298 990 798 571 41 417 512 288 617 170 430 275 48 414 477 181 825 326 734 26 955 486 606 121 191 50 455 876 461 182 783 100 875 83 111 586 845 996 68 951 46 596 283 666 445 473 286 646 102 72 32 766 313 650 112 786 184 514 681 760 211 230 330 323 789 652 510 553 96 274 994 393 507 644 14 642 186 658 90 495 1000 775 884 813 818 811 501 533 566 136 187 843 841 601 175 365 91 31 471 475 521 5 885 659 270 724 131 103 94 119 494 525 932 801 219 569 106 989 854 52 248 127 244 241 23 757 45 678 886 137 444 836 788 771 934 347 390 354 808 493 154 545 888 898 42 862 602 66 432 776 527 630 152 18 735 513 25 603 916 945 988 462 268 491 698 110 722 427 133 252 162 485 379 392 449 424 340 871 289 117 528 706 848 612 75 538 730 335 567 179 76 638 564 346 634 966 349 865 464 827 794 616 210 59 661 686 877 749 22 615 961 633 754 673 479 95 869 78 276 500 837 830 403 178 58 983 995 252 735 876 576 24 930 371 349 257 448 831 624 587 646 532 864 861 653 232 655 525 327 895 243 302 921 229 76 338 163 95 792 211 932 937 425 351 582 748 23 733 164 104 519 464 940 657 791 59 491 456 634 948 711 260 745 699 372 379 878 412 382 187 114 963 838 455 495 687 977 90 404 442 105 555 603 918 296 400 823 444 415 365 352 51 458 828 92 832 4 429 906 468 558 685 609 87 449 552 47 659 335 600 490 786 714 130 151 160 421 537 406 341 175 545 337 885 863 498 761 112 146 141 133 812 762 675 15 908 751 656 26 481 284 894 223 946 488 217 594 453 852 536 478 837 461 64 833 103 155 79 134 670 931 139 216 249 503 242 734 887 924 758 501 462 620 580 125 492 225 843 423 123 65 749 218 663 230 700 233 385 292 801 144 943 790 866 66 927 815 827 78 497 902 684 989 811 708 479 487 57 543 877 493 6 431 903 46 118 539 355 649 262 613 695 841 626 713 96 374 120 313 901 602 507 276 759 923 346 422 319 280 411 916 149 621 954 407 622 693 926 891 952 206 194 226 709 654 489 704 774 18 990 606 705 68 892 360 629 72 889 145 244 433 725 191 835 508 463 775 496 636 271 248 955 452 666 569 393 873 947 34 168 652 897 241 52 515 523 274 854 904 362 275 200 432 102 723 10 353 63 746 999 541 261 944 339 818 235 842 633 178 473 771 75 56 960 39 143 976 298 131 578 12 268 333 779 826 732 500 702 870 797 127 568 721 950 868 814 312 617 74 3 154 875 198 162 799 986 193 326 402 378 170 567 224 73 574 129 874 962 674 738 477 560 691 922 939 376 690 995 784 181 822 884 61 717 180 596 665 459 324 630 195 722 277 757 383 535 949 409 283 480 213 619 526 307 706 681 965 595 736 100 511 48 41 658 269 7 764 119 354 388 253 641 768 972 356 677 559 128 266 528 45 610 676 697 71 520 920 593 373 254 386 689 16 715 671 810 397 174 106 667 299 460 282 787 414 157 900 623 755 679 698 152 389 440 290 575 209 572 256 203 514 577 604 38 614 531 829 819 85 669 880 196 387 238 969 358 724 637 728 980 301 370 570 983 192 642 30 991 974 1000 914 183 993 807 44 625 696 557 872 33 998 83 116 597 22 117 592 470 970 466 88 997 554 484 236 821 846 270 424 348 502 981 21 752 773 454 729 509 710 934 122 591 467 286 142 825 325 517 601 137 935 5 288 304 54 132 451 172 197 770 743 985 303 840 562 615 836 450 215 740 42 638 295 436 50 210 416 343 510 806 428 858 978 318 803 804 427 472 380 166 688 648 153 879 185 158 91 279 8 800 618 245 161 384 148 267 701 899 381 979 855 363 482 426 446 443 888 469 419 716 561 441 110 377 264 763 297 474 808 94 314 99 392 564 678 171 730 851 778 202 390 300 647 219 309 408 530 182 611 176 816 512 111 19 805 190 340 55 547 36 862 766 919 420 961 912 521 208 956 434 60 994 231 712 581 53 958 905 471 966 573 67 907 781 731 796 765 320 399 255 869 973 227 516 644 563 186 25 928 522 237 813 911 291 942 680 147 367 817 820 246 308 417 62 486 344 29 987 518 542 917 913 293 201 853 744 109 150 334 287 316 789 809 49 251 375 483 14 953 867 719 394 430 707 395 437 37 165 824 673 403 108 40 910 485 607 189 220 364 321 136 783 550 881 361 506 753 795 77 571 967 672 84 457 405 754 785 115 975 259 951 756 664 240 727 788 769 263 964 941 396 413 32 741 585 871 93 643 590 369 476 159 113 447 494 772 329 565 739 347 273 546 683 322 925 650 553 839 703 499 169 599 898 579 81 9 767 793 798 475 616 556 896 342 138 366 97 439 661 315 306 140 311 69 915 234 11 207 598 310 504 566 179 996 844 173 742 89 465 726 445 98 694 317 849 830 834 627 58 27 350 250 971 418 513 544 330 281 984 848 992 121 612 401 548 529 31 551 294 289 126 692 278 285 584 331 890 43 214 156 527 247 631 17 957 718 662 776 865 177 847 845 2 398 760 959 859 886 802 228 221 204 750 435 534 205 909 682 794 368 982 540 336 605 28 968 588 199 860 893 305 20 857 70 938 668 882 747 651 107 438 720 184 86 239 82 737 589 13 635 212 883 945 272 780 533 222 586 549 328 933 359 782 645 35 505 391 357 188 1 124 258 929 936 850 167 524 777 323 583 345 632 686 988 538 332 856 135 628 660 640 410 608 639 80 101 849 303 628 297 568 384 466 267 657 446 991 764 902 803 94 806 452 569 602 815 254 498 316 853 926 417 339 775 660 416 54 605 861 889 3 756 870 549 379 161 70 383 147 766 746 156 799 574 616 963 931 144 28 153 60 696 970 697 534 203 341 494 795 496 377 145 957 382 590 353 487 837 240 13 919 682 561 998 110 980 648 280 461 691 575 72 21 634 189 403 448 678 669 311 85 420 288 430 729 80 332 475 484 381 586 465 677 49 566 166 645 594 262 219 517 927 701 529 396 822 604 155 325 373 588 610 177 463 877 268 215 505 50 31 722 480 951 623 34 524 694 712 454 401 88 523 445 922 723 911 357 873 491 19 459 753 187 876 422 674 423 661 558 707 456 170 450 570 32 202 159 603 908 557 107 934 552 792 301 710 916 490 172 834 624 687 721 949 200 6 655 93 126 675 113 106 521 221 810 91 638 754 763 129 432 138 320 804 546 146 192 16 481 45 269 614 981 294 996 635 115 317 190 305 436 636 319 212 553 251 478 665 903 226 765 40 96 329 821 541 559 650 206 337 994 913 556 291 433 573 108 641 896 769 606 58 73 986 885 405 286 658 9 767 136 352 365 958 771 801 441 627 137 719 41 644 548 865 451 272 640 597 11 89 625 66 334 828 131 15 14 194 284 651 231 773 654 101 389 176 511 307 105 186 313 901 749 854 395 485 937 942 965 688 83 713 168 59 273 356 277 780 1000 779 124 492 349 846 55 997 181 725 796 412 367 195 999 218 983 868 196 84 130 143 679 542 656 752 501 438 728 363 714 507 300 895 954 748 613 809 894 508 964 18 789 512 961 621 967 37 535 362 708 855 237 180 230 733 907 335 265 600 249 912 528 888 253 782 250 984 739 75 470 33 355 843 580 845 287 899 299 545 646 217 518 852 867 36 139 515 540 977 71 662 618 909 802 808 971 819 959 554 2 399 233 833 274 431 264 599 415 174 458 827 673 444 727 741 342 757 939 210 121 125 402 346 99 835 920 222 290 987 392 132 760 745 955 79 309 851 731 684 44 502 530 883 514 886 328 503 633 943 327 527 839 227 173 336 5 338 318 716 672 884 892 57 671 278 551 100 428 52 826 871 109 565 46 12 881 711 27 891 762 154 38 239 472 283 497 151 457 162 663 255 584 923 750 123 152 571 142 972 784 179 333 1 900 149 65 238 359 817 150 119 213 906 740 898 506 343 160 214 310 246 592 407 925 785 946 928 905 550 676 598 936 77 68 770 875 489 768 378 460 271 699 482 860 732 252 755 366 772 615 464 26 116 703 185 118 626 17 887 314 538 259 345 791 968 893 414 22 670 522 443 201 315 617 411 631 449 385 375 844 114 504 242 857 486 469 526 940 850 738 820 761 859 668 595 61 993 681 53 360 134 805 296 148 531 692 24 67 587 164 585 593 950 209 563 915 97 866 619 140 652 90 953 370 63 543 279 715 630 98 897 330 734 842 204 611 393 562 302 128 989 882 10 348 406 468 223 705 400 620 171 25 111 488 704 818 371 985 188 974 193 547 205 838 706 122 591 241 509 78 427 533 878 191 938 720 462 758 863 690 642 790 207 637 941 43 581 847 112 216 932 413 7 163 64 786 282 992 165 418 495 47 975 426 276 361 797 577 948 918 532 945 225 555 520 685 956 257 933 816 639 410 442 29 609 702 778 81 667 976 539 982 537 260 751 62 178 862 211 261 133 102 92 798 326 358 275 455 831 777 579 354 220 747 829 607 879 914 483 425 952 369 582 434 175 874 270 811 612 263 700 198 404 228 973 127 245 544 182 800 374 858 695 880 686 232 596 476 293 312 841 519 836 408 477 499 962 929 735 869 536 848 86 117 564 39 248 56 103 447 647 921 380 372 4 840 743 904 243 141 208 323 429 167 394 324 247 74 774 388 814 69 744 680 643 347 281 453 473 350 256 632 576 567 601 736 709 856 689 87 183 935 759 693 742 788 158 340 42 832 493 683 236 35 331 197 120 969 947 500 289 244 104 659 629 437 285 924 995 781 664 390 439 397 737 424 988 717 513 578 8 298 258 807 560 376 234 830 95 525 917 409 864 890 813 322 48 321 824 169 872 825 306 467 199 20 295 387 783 224 653 135 76 368 960 622 990 391 23 419 944 421 649 794 235 479 608 910 440 823 787 724 308 435 398 726 718 229 572 589 184 51 471 30 344 776 304 82 351 157 979 793 474 930 730 698 666 583 364 966 386 516 978 510 812 292 60 67 741 113 665 651 826 435 517 326 614 499 51 486 217 507 179 735 103 259 412 796 426 42 59 951 322 759 361 680 302 310 338 186 733 239 132 555 473 617 599 687 575 840 272 190 346 893 428 747 353 406 50 979 913 604 155 655 851 634 750 556 525 36 354 14 597 261 376 84 439 107 589 583 702 953 670 457 187 249 138 715 521 134 269 61 337 853 872 564 180 790 559 404 915 550 363 374 553 356 761 966 251 543 143 399 458 278 137 8 34 620 481 95 900 535 11 536 904 150 847 873 218 607 972 12 968 290 166 298 161 742 359 342 780 459 887 318 652 48 409 197 30 176 385 214 919 845 247 86 567 149 75 196 417 509 510 554 771 643 297 905 880 1000 965 291 93 281 201 343 675 319 21 495 948 843 581 541 716 976 142 152 594 981 980 898 636 664 530 448 487 17 125 242 897 551 580 971 148 100 220 129 24 623 861 293 737 703 679 744 739 65 647 933 9 74 273 288 300 713 442 844 123 493 960 841 909 705 631 437 474 172 47 68 901 430 120 393 764 527 975 205 879 907 707 282 263 350 882 519 35 786 520 685 956 383 162 814 258 649 974 407 292 340 91 524 33 373 403 928 246 485 616 819 347 601 745 104 588 312 984 681 498 429 724 859 967 606 857 329 181 87 637 27 852 254 931 657 619 706 825 191 969 397 497 598 516 328 394 418 395 539 656 768 193 621 446 266 947 102 18 88 961 224 422 813 366 596 160 80 413 69 105 547 558 154 891 757 316 184 108 914 660 693 222 797 452 202 4 287 821 133 748 268 257 355 810 732 157 789 325 964 515 787 939 912 168 226 130 153 528 709 903 466 658 450 941 221 865 462 381 916 856 116 415 542 746 729 248 284 140 295 837 54 368 864 533 577 200 770 500 622 230 522 902 910 357 380 460 16 126 689 593 862 244 646 992 779 141 171 595 629 740 694 389 158 624 378 159 274 772 557 39 165 833 552 875 391 324 96 401 794 265 995 881 570 842 612 874 632 730 479 678 29 850 512 839 44 801 736 109 502 949 358 698 654 55 641 57 878 296 725 243 615 860 954 625 66 367 40 503 769 668 661 178 31 590 121 808 336 208 723 848 387 71 671 188 434 131 232 699 98 627 45 721 752 871 38 443 944 52 937 591 798 276 255 653 531 475 611 348 192 491 505 562 5 829 94 650 925 334 321 6 235 451 677 309 763 568 416 630 15 253 778 286 538 584 659 425 985 749 28 795 70 234 710 832 719 930 633 999 714 216 314 854 423 585 22 480 838 669 712 351 386 210 549 236 384 78 863 63 998 414 477 602 229 924 482 206 977 674 173 513 600 250 579 884 169 711 111 846 728 471 892 320 330 762 701 824 177 207 717 572 574 849 690 869 213 648 885 692 228 264 117 921 323 212 352 136 101 958 431 822 339 432 372 454 950 306 936 151 993 204 758 888 565 788 566 227 609 704 465 444 923 983 582 364 929 504 626 890 942 718 49 774 122 526 3 834 408 199 492 82 303 112 73 463 988 508 362 754 396 776 973 238 805 963 23 720 421 209 917 398 700 305 635 490 182 419 684 147 870 349 835 831 695 920 453 866 41 613 691 456 345 781 252 277 438 26 1 682 231 676 488 382 489 139 696 183 256 496 662 441 478 494 855 411 127 806 986 211 72 783 270 203 467 673 146 667 738 461 369 792 219 994 427 571 518 119 895 816 918 537 996 823 245 402 118 185 156 92 811 830 926 56 922 877 989 62 371 167 53 262 934 908 628 970 470 827 782 483 163 608 935 828 370 663 215 464 785 333 751 99 858 932 279 889 43 997 683 83 260 545 803 424 777 511 978 506 592 943 529 804 726 563 765 317 672 927 89 189 886 501 304 365 697 731 727 987 532 807 940 876 743 144 610 688 867 603 815 145 289 896 97 645 124 237 642 990 784 400 46 79 174 241 388 957 618 756 722 64 327 375 534 225 299 809 115 868 982 573 523 90 360 332 32 377 175 433 37 135 194 799 164 13 812 447 280 344 420 307 170 883 791 81 800 753 405 952 546 223 911 686 820 114 110 561 379 793 638 576 2 708 271 666 313 548 472 773 514 644 198 991 331 802 818 19 128 587 946 894 283 540 240 586 734 390 76 767 639 484 7 766 233 836 392 578 955 195 469 335 106 959 560 449 938 25 301 945 760 468 436 58 275 775 294 605 308 311 476 341 445 569 285 10 899 410 544 85 20 440 455 962 755 640 906 77 817 315 831 149 653 609 588 70 510 231 968 449 914 650 86 183 720 34 217 285 433 578 324 475 682 343 987 57 120 904 879 555 902 300 931 713 981 202 455 323 164 221 791 768 376 571 139 54 876 866 284 108 518 161 16 216 859 760 675 130 410 996 992 778 697 84 325 648 386 234 826 122 669 377 545 194 954 661 873 134 259 381 151 477 550 460 182 746 912 395 128 307 60 138 72 930 226 418 959 519 575 758 574 899 38 695 167 505 320 856 463 766 385 566 888 29 988 691 159 26 715 781 158 861 890 567 189 796 844 476 262 76 601 668 305 201 772 965 568 59 562 558 397 141 738 145 546 776 814 62 79 626 209 963 375 257 852 709 456 270 504 830 837 156 347 401 928 337 707 917 868 723 950 551 654 881 553 595 329 466 775 490 379 81 263 55 734 306 241 113 647 213 69 94 786 794 349 144 812 101 771 845 721 364 690 860 893 126 291 192 547 634 91 708 502 186 625 997 710 759 359 40 288 855 512 621 255 780 374 875 535 712 419 957 872 162 243 764 318 901 977 498 530 222 383 109 17 484 561 280 102 240 232 799 219 147 532 991 585 704 556 298 361 52 627 78 238 926 3 457 413 478 215 426 214 802 793 637 427 815 473 838 97 942 245 14 984 27 923 33 684 514 315 824 631 13 277 967 405 355 655 404 115 916 841 785 949 905 237 521 407 295 317 698 389 613 825 12 937 798 611 753 196 840 565 534 501 118 290 694 966 993 228 615 657 67 853 848 583 887 90 96 242 724 71 8 616 581 659 790 187 765 224 275 925 896 348 309 4 524 311 610 458 608 211 701 165 623 541 572 651 570 552 146 22 909 920 927 803 806 378 131 75 223 160 745 175 21 908 485 718 891 767 100 163 369 392 716 839 272 494 827 235 797 5 335 20 517 850 528 940 742 64 371 366 454 51 387 46 529 297 436 236 44 953 676 774 190 336 393 403 464 396 266 256 499 579 487 592 49 1000 254 398 598 313 816 2 573 441 642 761 632 995 907 48 177 326 597 106 333 702 506 356 733 264 332 58 296 756 334 614 500 281 576 833 391 748 605 470 516 310 743 465 871 279 662 717 342 420 282 435 89 752 380 537 951 619 751 414 737 808 174 350 729 531 428 895 197 53 471 770 636 314 863 523 135 607 345 656 673 327 203 706 252 417 677 606 686 843 294 199 411 225 247 173 7 382 388 719 249 548 703 492 801 18 757 341 112 402 483 805 338 854 301 892 98 664 522 43 42 936 672 693 692 658 663 479 559 150 37 95 932 140 889 864 508 503 945 328 32 77 467 218 373 836 711 496 495 878 985 645 640 250 939 700 755 678 437 357 399 136 643 973 220 869 817 800 596 948 569 674 227 699 1 819 727 121 107 233 696 880 834 193 363 795 474 747 749 251 244 142 910 176 913 933 543 331 172 482 620 261 390 416 330 119 408 832 763 103 842 587 212 230 602 472 604 415 525 538 28 129 964 137 289 73 687 370 303 287 762 444 680 35 269 628 104 82 432 276 983 777 424 741 730 469 813 882 586 308 666 204 354 486 818 198 207 849 560 618 941 200 36 773 265 520 924 74 897 639 883 188 935 133 811 157 450 783 155 346 557 246 302 153 919 533 430 807 665 906 438 646 633 319 994 125 782 689 299 590 999 340 612 114 787 922 68 31 956 99 422 736 804 969 862 273 918 509 593 564 929 982 143 580 952 584 358 6 594 577 667 962 65 938 462 169 445 447 181 539 283 975 179 365 468 148 554 705 372 312 974 865 293 846 971 24 367 50 792 898 304 453 679 851 406 132 644 105 253 362 998 83 271 591 900 511 630 660 946 934 360 451 754 911 874 446 47 352 629 152 884 488 210 809 810 459 9 321 641 789 513 127 93 823 731 92 63 267 681 589 180 788 894 540 208 582 409 124 56 87 111 722 41 154 515 829 45 649 961 429 39 835 688 685 489 960 400 260 461 443 921 989 117 858 955 735 15 480 970 452 184 549 915 885 493 599 870 603 61 292 316 278 536 903 394 166 728 769 30 322 779 66 740 248 170 847 857 750 683 258 440 497 239 88 191 671 979 622 990 206 617 168 527 944 10 178 976 739 867 439 205 491 635 11 978 442 725 943 171 784 980 714 877 368 421 526 425 384 820 822 23 624 828 448 339 286 229 726 344 947 434 80 195 274 431 19 744 563 185 116 958 351 542 353 481 986 85 412 423 652 110 600 25 670 972 821 886 732 638 123 507 544 998 762 362 977 253 193 526 168 360 644 3 442 724 513 953 146 434 258 206 821 578 246 134 179 237 159 476 497 224 693 996 485 564 4 77 127 723 474 185 875 717 415 23 170 586 35 992 685 596 499 849 798 83 198 244 20 93 154 884 384 67 984 393 353 995 640 654 396 267 190 12 61 111 784 277 561 363 419 589 808 81 56 960 377 420 152 60 394 274 113 455 436 160 989 91 29 924 649 223 151 182 605 959 65 212 633 634 660 899 90 638 97 372 755 2 356 289 401 341 969 412 733 934 869 549 319 999 118 510 949 948 587 896 845 252 234 449 979 656 922 330 771 21 779 803 256 374 600 818 312 991 695 625 936 378 464 38 365 72 49 247 826 450 104 487 515 138 853 100 291 105 392 833 153 822 732 157 135 80 358 255 9 399 677 27 850 74 235 943 551 702 599 271 202 958 794 544 205 917 495 722 75 785 985 457 613 402 469 88 946 385 944 414 143 947 230 411 876 746 328 763 719 753 583 757 759 216 351 162 22 927 701 866 112 382 673 17 624 335 500 810 698 187 575 892 807 369 743 823 862 956 18 835 316 163 671 297 117 965 128 102 183 621 64 547 736 878 919 333 508 522 665 305 628 990 933 45 855 590 915 140 566 747 854 900 830 554 344 729 708 713 44 270 493 623 398 997 336 232 754 410 706 615 563 89 963 28 54 132 728 787 592 816 31 976 348 446 94 404 841 967 391 793 299 716 279 233 386 731 186 518 802 397 323 248 225 568 388 780 63 641 595 756 805 300 504 429 221 480 588 627 687 302 445 873 405 788 366 829 703 188 782 831 383 752 308 773 721 907 775 542 444 814 739 486 181 928 970 507 196 683 342 926 475 556 320 15 478 843 867 259 815 30 33 357 195 597 203 409 720 164 175 425 222 489 327 879 390 315 529 407 454 367 964 730 313 811 307 310 912 637 461 602 285 166 543 82 591 585 123 978 812 839 490 792 737 576 492 857 631 87 837 718 41 106 496 910 914 68 658 148 994 863 376 679 982 538 761 370 208 417 889 519 481 282 567 993 321 861 180 655 870 373 427 898 288 286 651 786 678 178 292 968 533 439 571 750 657 877 261 218 432 882 764 620 231 144 974 440 983 663 820 902 257 789 778 139 957 942 766 364 606 229 906 941 574 184 381 916 103 691 727 430 709 209 662 325 528 165 601 911 86 980 700 301 860 265 96 456 758 466 711 322 920 952 324 238 349 311 505 971 842 524 868 50 767 653 923 250 451 309 293 647 408 7 932 540 832 69 697 304 243 241 520 126 210 343 239 511 470 242 53 448 580 228 129 962 553 950 532 317 213 177 714 149 639 972 535 249 46 260 940 791 174 119 795 608 626 560 913 825 523 314 777 62 741 525 557 765 897 937 872 667 512 629 772 584 346 465 26 555 648 503 804 509 712 570 790 844 858 894 921 617 66 672 886 201 345 78 48 883 443 973 930 368 686 646 167 668 611 986 491 99 945 276 281 125 506 199 47 726 114 774 295 58 173 682 332 516 387 422 840 406 355 156 318 142 514 888 306 215 326 5 961 604 403 483 273 966 467 537 742 670 581 71 280 908 800 55 147 548 881 704 562 546 929 643 347 11 240 565 19 573 254 264 36 734 122 10 760 137 918 95 296 217 145 6 909 558 477 925 482 40 848 98 424 220 121 669 895 133 806 371 161 577 107 661 939 690 468 781 471 459 692 473 770 428 901 688 339 131 612 141 283 676 79 675 696 614 214 988 619 550 120 610 150 284 479 715 110 331 130 462 52 981 539 666 593 642 290 227 680 39 287 607 70 865 25 379 517 294 768 819 37 836 158 423 101 769 303 856 413 630 251 136 740 272 707 14 266 352 340 24 552 472 527 245 799 582 298 219 194 824 893 880 609 635 569 236 361 859 32 935 931 76 681 116 636 847 852 975 59 938 380 618 594 744 521 334 359 8 337 200 572 874 435 73 447 684 955 42 846 659 891 885 809 433 124 350 864 645 664 275 172 437 115 189 176 329 16 395 536 488 416 725 828 438 801 827 751 458 278 92 738 705 903 57 749 834 192 226 545 502 579 501 694 689 109 851 632 204 813 534 171 375 197 441 452 603 797 484 338 987 559 13 871 108 262 531 905 616 699 1000 796 84 652 745 453 951 426 674 1 85 354 263 169 460 817 783 389 735 494 191 838 155 650 954 211 541 710 207 776 431 498 421 530 622 43 268 34 51 598 887 748 904 890 463 400 418 783 658 655 885 497 897 207 191 366 659 419 177 795 336 965 322 518 660 158 781 836 688 203 909 403 64 413 475 755 504 681 567 22 491 348 772 99 140 180 380 224 442 664 828 759 869 868 105 652 252 296 457 435 702 309 542 242 827 261 650 276 372 493 159 418 162 401 246 805 500 287 852 634 115 109 359 678 365 684 312 52 65 924 63 338 233 891 779 962 519 373 671 92 340 496 533 176 958 928 614 311 768 77 641 456 208 790 172 989 769 758 957 629 624 501 66 407 743 855 346 225 301 285 787 778 583 15 133 364 12 449 464 387 955 310 602 395 753 405 841 62 343 291 992 238 880 997 80 613 606 235 510 231 438 919 164 993 605 297 850 394 35 123 514 763 72 612 371 417 677 202 814 169 485 277 289 350 308 178 486 305 812 910 248 342 747 30 976 796 560 712 837 639 76 163 521 857 503 136 632 592 376 318 915 775 278 968 263 865 298 265 676 525 830 558 148 370 357 703 570 280 382 756 935 532 471 107 563 893 895 734 283 267 741 631 78 713 146 432 863 498 450 3 239 398 82 674 219 175 900 135 314 345 489 83 128 185 877 588 294 166 842 513 890 875 630 139 38 434 81 644 816 846 189 87 545 335 453 751 352 838 973 996 597 771 803 337 368 867 194 640 222 856 55 982 834 426 459 508 625 327 168 461 9 515 490 786 488 119 200 171 422 794 126 971 859 436 808 256 697 528 947 149 633 320 892 377 74 129 933 983 334 96 332 580 818 944 288 979 862 726 603 860 813 950 777 244 744 845 791 460 537 412 190 293 954 526 1 577 847 56 122 201 386 698 452 465 874 103 253 871 766 349 899 315 414 341 683 708 792 353 656 213 196 26 618 75 181 325 206 524 272 559 512 535 662 672 821 257 942 102 921 953 124 247 69 998 916 728 21 978 636 415 101 948 478 266 780 286 637 952 732 113 522 754 817 362 894 326 374 737 654 742 858 85 106 458 648 391 363 711 799 47 482 700 669 304 444 638 333 174 67 925 723 237 750 943 328 97 887 147 306 17 628 268 469 591 651 424 58 670 735 5 963 229 864 581 195 811 554 848 262 764 913 236 653 627 809 228 881 13 406 51 661 232 125 820 931 429 468 48 934 428 785 761 24 68 746 870 474 361 551 37 929 555 582 41 6 888 534 90 598 571 210 959 211 393 692 716 356 179 797 701 977 907 507 801 851 57 539 127 687 28 882 904 492 541 151 685 351 275 260 623 666 538 470 385 399 984 388 647 186 920 466 823 520 141 245 557 193 926 822 160 137 144 255 249 749 446 161 215 433 789 279 367 223 150 409 550 599 553 939 509 903 663 71 617 480 254 883 565 4 974 34 157 906 951 736 240 354 572 829 2 54 620 668 61 271 695 621 216 182 290 11 686 321 14 43 608 197 839 646 815 879 118 112 319 889 590 79 187 739 505 44 547 400 132 568 243 440 719 93 689 609 945 960 682 214 724 770 548 901 114 908 718 1000 853 679 589 673 156 607 425 250 720 667 922 397 226 967 389 833 564 120 854 165 323 59 408 29 142 170 615 927 938 284 420 985 487 569 355 731 448 282 88 381 635 494 192 898 665 19 18 20 930 40 121 116 643 423 410 220 710 540 531 765 451 946 94 578 730 108 905 517 258 600 562 10 273 725 454 295 152 427 188 806 523 324 154 330 100 745 33 234 575 39 378 798 153 218 690 699 556 36 8 317 626 536 714 251 995 972 884 316 969 584 804 991 594 902 86 183 360 546 89 264 441 601 45 733 707 259 117 840 472 511 199 198 896 757 32 552 980 975 988 784 143 447 773 358 956 499 27 694 760 832 462 593 130 227 506 767 762 339 748 467 98 49 473 167 7 994 145 691 807 782 173 549 604 476 221 675 961 721 873 911 574 383 918 940 84 477 576 810 502 70 111 402 445 392 981 914 936 463 717 91 481 706 110 585 586 704 595 722 430 844 437 788 544 941 16 861 495 212 990 727 611 292 587 483 369 819 217 835 705 693 131 104 53 347 155 966 411 527 396 303 709 416 729 516 999 421 964 923 826 281 793 872 622 987 431 917 23 209 379 774 50 752 824 800 645 912 134 949 274 269 886 738 573 329 95 138 937 443 60 986 680 715 46 300 616 831 649 375 740 543 455 184 439 619 204 529 205 610 642 825 876 331 843 384 302 561 802 344 657 932 530 25 776 230 299 313 307 31 696 579 73 970 484 390 404 878 241 849 566 866 479 42 596 885 338 729 943 581 852 498 396 599 355 906 201 691 62 227 56 695 451 328 376 101 35 819 122 123 643 411 267 525 738 292 519 915 208 42 968 954 752 465 835 305 168 936 402 554 804 512 7 126 781 786 850 127 590 424 651 630 327 878 110 621 220 944 392 158 949 839 923 296 510 715 365 47 756 341 930 644 979 956 391 349 971 323 515 214 939 385 300 199 426 372 30 169 162 207 887 72 606 601 754 432 173 94 484 369 403 343 116 348 672 977 579 506 866 275 602 684 277 9 576 331 262 64 342 242 528 75 213 598 92 468 657 703 928 285 740 553 193 254 224 795 771 76 830 614 491 940 774 653 567 785 734 814 688 500 320 74 495 844 508 869 477 585 223 407 765 742 501 836 306 537 414 69 527 662 610 880 81 680 642 992 555 246 156 507 748 147 851 918 938 273 132 406 841 25 751 620 945 454 60 425 892 999 404 983 97 65 310 452 917 812 175 192 557 950 571 366 202 840 855 279 625 674 513 997 766 924 270 458 160 847 181 256 191 607 136 234 942 698 33 853 71 889 533 520 888 951 337 358 480 393 383 427 609 1 717 457 18 894 345 17 570 335 593 172 600 903 649 704 268 90 673 196 139 904 583 210 286 48 549 22 833 382 986 57 114 846 667 760 827 282 497 360 690 469 925 216 996 718 859 405 439 269 398 502 111 278 448 408 67 377 293 678 821 194 144 257 521 706 881 21 901 221 664 85 88 596 215 178 699 137 364 308 806 937 569 739 546 564 150 219 187 777 870 589 12 762 831 666 487 687 976 40 750 297 177 728 663 164 668 652 796 255 356 540 548 922 436 721 309 908 797 108 635 284 732 731 982 984 340 44 669 152 113 351 399 93 375 544 31 437 856 39 330 559 352 676 13 401 747 87 815 283 171 778 913 893 334 675 890 991 4 975 106 400 339 864 565 239 594 89 916 161 78 905 245 333 182 914 883 73 115 849 315 24 779 504 736 838 886 120 876 619 336 654 133 359 891 545 895 639 449 472 824 318 45 225 952 713 946 697 514 580 802 632 604 41 757 263 200 248 724 417 826 444 10 637 929 967 11 877 240 658 488 702 378 541 980 641 661 775 478 479 518 440 163 845 770 963 442 104 460 611 232 397 438 461 155 616 138 95 803 989 787 389 418 689 387 749 969 212 862 679 167 753 23 429 927 188 380 961 737 105 483 535 261 711 274 107 130 627 958 572 446 725 871 743 2 998 503 957 281 832 631 592 332 249 151 50 16 435 921 584 54 482 307 863 121 157 526 953 236 700 566 3 205 29 131 494 15 588 860 180 226 272 146 884 705 373 174 650 524 848 433 421 811 758 867 58 229 142 988 735 701 694 822 490 591 82 374 195 153 935 96 745 959 410 995 767 362 59 577 509 783 204 185 228 854 926 948 793 696 217 909 582 782 626 165 791 522 19 550 409 61 459 290 634 235 384 933 20 964 920 238 612 655 322 159 423 562 780 769 714 947 231 79 897 431 962 511 608 733 347 974 865 561 119 26 919 499 857 38 27 37 708 716 516 471 820 816 683 707 993 350 299 910 618 430 727 361 419 264 475 353 558 34 319 344 685 395 445 670 197 184 63 994 493 872 314 659 624 166 556 825 298 302 413 481 253 84 843 66 972 129 112 486 966 470 534 633 613 28 529 6 807 603 710 542 681 773 98 575 934 68 91 817 316 321 776 1000 357 251 346 124 252 985 981 530 772 823 671 879 902 536 434 317 788 117 799 638 899 176 861 222 422 209 911 260 898 51 140 134 244 539 329 496 370 203 55 206 647 170 259 43 103 125 656 709 211 532 99 474 154 455 288 476 394 818 834 809 597 810 587 148 941 241 551 682 719 759 447 801 726 280 640 932 794 730 813 291 198 573 416 456 505 258 800 354 32 441 492 789 36 970 755 326 523 784 412 746 46 287 466 311 109 722 578 128 485 289 467 531 367 648 768 900 237 628 586 386 629 560 381 837 415 265 896 829 53 568 595 190 301 379 517 250 218 741 102 763 686 80 371 77 547 874 617 563 720 987 145 233 266 247 660 8 141 615 463 990 965 538 312 179 828 443 677 100 52 313 808 388 14 693 692 955 574 882 761 645 86 912 118 49 873 960 907 304 243 363 790 450 646 189 973 325 636 489 605 143 149 931 135 764 978 186 464 183 543 303 798 858 665 792 623 230 324 368 805 276 712 622 842 868 420 83 5 473 70 462 552 295 723 875 390 294 428 744 453 505 512 387 430 215 883 356 206 708 958 84 529 562 755 371 900 486 888 914 939 248 219 636 106 757 295 276 110 612 411 31 918 353 628 441 807 417 316 226 876 592 91 70 671 134 895 857 715 659 802 494 831 498 787 978 800 690 540 640 83 695 596 265 223 953 327 343 340 351 33 121 921 467 260 160 256 631 976 361 685 901 834 495 543 743 65 305 669 220 836 736 443 701 313 95 870 63 127 699 523 289 93 410 714 380 969 619 971 425 991 625 806 726 359 465 311 707 325 506 663 912 818 862 374 641 232 813 161 264 607 267 937 906 24 7 932 517 184 382 404 137 155 742 459 609 165 254 81 323 249 99 159 138 294 899 504 187 885 464 894 719 236 148 679 309 985 240 655 282 113 82 245 839 45 22 442 116 559 891 246 713 136 558 525 310 367 735 833 737 241 229 846 666 170 332 763 910 943 142 440 587 100 630 756 717 280 362 748 616 840 988 336 17 102 337 788 952 258 872 233 551 75 860 945 3 297 59 896 376 703 312 827 85 999 185 64 502 131 273 117 653 848 328 389 514 867 634 968 458 541 126 686 491 626 986 704 270 924 253 532 555 385 210 606 794 614 556 658 302 42 974 515 321 722 518 665 279 163 633 649 450 298 416 673 881 287 372 604 861 421 15 998 428 608 761 346 904 396 536 696 567 705 445 911 259 123 50 114 528 940 642 451 338 447 418 732 779 546 973 720 324 793 255 920 812 698 394 12 66 19 643 156 329 415 627 147 582 771 10 317 723 453 744 554 880 154 429 769 51 314 16 581 128 851 26 30 963 803 196 40 850 776 18 43 205 890 520 496 13 330 500 168 791 990 35 611 300 135 792 399 511 667 239 139 509 623 1 204 485 463 455 796 811 777 397 333 456 173 984 637 946 957 217 212 124 819 318 664 275 234 461 544 383 69 301 935 79 956 877 603 569 731 599 478 74 158 938 408 281 299 814 192 405 835 845 381 684 745 571 966 624 951 752 306 638 919 697 898 345 886 882 222 14 964 987 388 843 749 174 146 801 534 922 266 682 480 54 600 446 435 733 48 304 111 488 401 808 6 133 516 740 786 927 391 597 585 949 23 767 765 468 539 73 681 426 157 307 358 153 37 373 55 479 242 475 982 477 200 768 354 360 996 577 44 472 250 648 944 962 905 347 778 308 175 513 823 437 52 409 230 759 601 887 460 334 274 832 560 576 501 874 965 594 46 140 725 68 244 979 841 203 805 948 620 751 423 350 375 588 822 180 2 903 177 781 972 842 711 503 141 342 533 186 209 617 933 678 193 615 268 590 993 994 897 683 197 721 931 105 550 469 286 487 691 169 995 936 917 889 191 970 303 524 457 319 216 56 424 315 676 915 656 784 677 89 657 344 369 575 36 263 507 365 545 492 291 27 947 687 859 591 583 67 77 431 98 967 188 247 122 379 542 448 335 150 863 828 810 688 660 364 565 213 753 352 419 790 925 92 320 87 288 992 955 25 928 164 621 563 816 80 228 476 224 868 522 650 261 225 568 420 799 406 766 278 644 770 738 474 283 103 400 635 849 764 413 785 975 57 152 954 878 652 62 11 490 775 370 118 355 865 412 8 913 579 132 661 871 547 151 235 838 730 198 202 710 96 709 856 78 484 86 570 189 674 942 470 393 97 646 941 692 668 700 926 403 72 535 149 907 923 237 285 598 53 852 754 821 893 645 981 9 817 706 257 390 61 481 269 909 729 530 934 29 783 602 916 572 129 58 689 693 499 466 950 109 348 959 789 531 422 439 758 471 449 452 762 107 218 773 398 32 782 929 884 462 820 908 809 774 331 589 716 39 718 826 339 322 780 760 436 28 115 130 858 578 238 251 483 473 519 438 869 172 357 176 143 662 1000 632 961 580 326 548 5 444 875 454 243 639 879 125 377 231 712 825 21 829 613 166 727 181 49 873 694 675 526 864 341 402 566 670 108 363 167 395 804 750 866 647 586 145 824 112 561 622 724 76 537 378 384 171 892 527 739 208 90 960 119 392 746 497 201 94 549 493 795 434 930 211 207 702 38 178 747 573 407 989 854 538 797 195 368 734 815 618 508 557 179 902 194 584 214 844 71 593 728 605 41 293 853 830 296 252 4 680 60 88 654 290 199 574 629 47 162 144 20 120 772 183 427 595 837 610 997 386 292 510 564 433 284 349 552 741 432 980 221 855 104 847 521 672 34 182 553 262 277 489 271 983 651 190 482 977 101 798 414 227 366 116 959 683 291 637 842 824 815 941 862 520 104 695 584 868 537 16 573 312 605 498 579 992 951 179 135 804 501 968 703 64 140 581 794 216 700 360 211 492 588 555 988 356 510 201 283 719 857 689 999 336 883 801 396 380 94 855 961 596 386 641 99 810 311 231 194 654 89 822 373 803 345 962 26 79 206 553 97 905 339 292 389 722 126 250 503 944 358 852 937 914 244 335 674 864 894 284 138 357 985 296 828 991 694 173 35 841 697 837 249 382 874 680 984 446 319 379 241 568 705 202 754 90 734 649 885 471 512 902 629 12 782 780 542 212 577 377 930 790 778 407 117 543 765 57 46 70 752 671 960 927 967 749 432 440 91 756 572 437 476 565 80 63 454 153 798 792 651 349 304 214 340 569 612 847 556 956 887 48 840 191 219 444 747 127 412 390 318 47 544 626 368 836 480 417 609 564 108 110 547 779 551 731 119 309 602 7 237 882 310 245 355 632 424 68 845 13 400 920 347 786 414 387 52 317 160 58 619 819 258 430 744 81 947 558 3 788 645 546 929 514 199 53 676 294 675 916 913 342 600 77 442 763 329 635 295 989 281 515 497 333 228 996 354 648 93 404 738 848 54 5 670 391 98 736 115 907 720 566 300 529 490 112 429 783 496 114 45 953 8 141 617 668 871 301 477 276 713 367 970 298 327 464 949 29 101 220 590 562 51 2 182 263 614 131 787 226 725 850 772 10 248 507 100 85 143 833 880 923 527 906 69 831 931 678 957 835 517 657 969 164 132 611 688 365 289 704 409 254 523 921 421 589 303 361 252 369 750 628 560 727 636 776 627 221 723 583 403 644 166 315 873 481 587 222 147 66 411 653 322 597 487 647 247 448 224 474 549 321 200 768 31 692 195 582 888 770 307 759 535 146 198 993 204 909 642 270 775 774 189 976 239 545 350 175 552 511 177 209 917 638 872 234 176 359 578 122 886 133 462 363 593 324 890 337 743 853 105 540 266 580 716 928 650 504 757 328 958 739 563 180 103 163 525 257 113 203 422 536 932 11 884 858 818 603 394 165 972 486 470 901 499 622 897 574 167 286 859 346 502 607 696 233 816 526 150 456 22 253 436 669 595 181 978 767 243 881 877 513 210 987 405 592 698 170 205 75 493 415 332 823 1 630 376 666 218 773 137 73 320 25 272 784 939 672 240 570 762 293 926 625 677 154 865 374 82 918 740 494 789 979 158 1000 541 65 854 326 861 348 691 599 495 608 735 426 506 441 709 399 128 371 451 238 766 314 500 142 443 418 646 428 229 330 640 781 825 255 860 760 186 41 710 461 826 129 660 673 168 846 271 107 682 524 559 59 453 95 838 898 634 829 111 509 686 388 575 586 162 338 721 663 998 585 718 685 472 910 120 33 398 919 463 764 796 467 395 730 751 297 488 933 401 378 183 701 460 755 118 325 362 366 802 891 246 800 4 521 661 232 748 900 954 899 606 945 431 217 892 261 197 71 528 707 489 843 265 679 963 548 975 469 50 18 538 344 904 797 554 288 169 681 684 278 942 576 149 423 518 447 911 973 268 795 208 384 613 334 24 125 952 40 230 161 814 594 484 323 793 812 260 936 732 746 435 458 870 980 567 151 393 185 741 37 726 20 925 977 531 849 27 981 938 433 690 618 522 43 714 879 832 856 702 624 610 466 867 193 38 419 213 402 413 851 157 844 76 259 236 664 667 74 934 190 96 251 693 903 459 36 452 438 915 106 392 995 715 604 665 450 313 557 687 225 809 84 207 965 908 994 109 813 532 188 123 895 508 924 285 439 383 457 465 834 343 982 473 658 192 92 712 83 950 615 539 19 737 353 21 187 728 662 406 623 425 571 621 331 159 352 468 777 943 966 745 449 274 308 922 946 410 269 282 807 761 948 717 155 178 616 955 821 144 475 935 416 643 277 866 986 912 974 550 561 724 86 67 785 445 806 87 839 290 55 483 262 733 878 896 659 30 305 811 427 287 964 351 171 227 223 341 706 172 971 699 60 808 34 279 889 533 516 505 771 61 534 196 519 633 42 28 817 256 88 9 876 267 156 820 56 364 39 491 729 174 478 375 6 482 184 145 983 242 49 420 620 316 769 235 134 997 264 990 397 124 639 791 102 652 72 62 656 370 485 17 385 280 44 830 148 631 306 14 875 78 479 32 530 940 381 455 799 372 598 869 655 601 711 863 23 408 434 152 15 275 591 215 130 742 893 708 302 805 136 121 753 827 139 299 758 805 888 976 101 980 614 675 652 505 677 918 549 35 265 780 872 698 833 751 737 501 281 932 442 741 533 323 335 704 108 418 822 336 125 96 372 850 480 414 891 611 461 227 985 968 500 779 463 472 878 571 157 12 865 256 272 189 153 998 555 636 511 676 970 662 187 978 477 352 628 902 257 748 486 52 197 497 100 565 240 688 702 145 554 529 213 768 776 373 171 965 493 25 233 622 357 93 619 686 160 203 422 151 126 966 616 487 612 158 729 794 42 252 613 646 635 660 673 268 393 139 969 341 334 910 955 769 504 355 618 712 10 759 731 496 41 739 977 75 51 434 858 3 72 465 925 951 812 713 339 295 449 119 874 845 74 168 147 683 945 516 996 271 678 18 266 419 790 760 58 550 170 738 895 515 522 825 715 796 823 484 253 730 427 941 815 423 482 136 810 286 319 558 844 31 417 38 290 231 380 967 928 234 575 861 946 599 305 102 821 64 80 590 313 786 73 2 944 206 87 238 567 287 260 466 867 540 118 81 180 475 117 899 956 506 989 841 953 388 120 706 645 668 752 409 875 54 995 709 938 39 936 892 9 762 176 765 350 439 880 33 710 843 494 474 470 250 62 351 144 923 957 359 56 299 5 69 935 696 674 353 149 625 141 499 46 661 192 600 296 832 527 403 864 174 718 939 795 907 839 535 778 130 703 317 997 518 961 127 909 894 809 536 390 869 639 959 655 86 381 564 389 347 193 632 924 627 877 420 416 963 115 667 593 263 369 829 396 669 942 851 954 927 523 79 548 819 576 744 807 814 608 424 879 15 88 443 931 428 607 687 582 280 920 122 972 382 453 740 57 194 640 491 116 993 103 196 142 735 596 131 583 808 441 22 447 365 438 6 211 705 531 137 929 813 508 943 37 545 934 960 243 90 378 521 679 789 316 626 670 512 478 188 524 848 362 764 979 152 530 84 915 326 707 254 311 799 811 85 513 835 251 27 950 48 205 774 222 112 863 36 162 846 30 297 826 756 49 307 386 701 471 615 719 383 722 560 200 642 433 904 862 562 360 61 510 763 366 885 912 634 258 430 175 318 306 682 532 603 671 67 721 451 406 332 292 723 277 7 440 97 820 801 448 245 724 99 830 106 896 587 143 654 784 755 637 342 802 333 473 377 664 275 166 520 681 444 526 374 648 775 285 919 490 787 379 824 315 221 146 59 150 310 901 269 852 690 592 34 55 207 568 104 399 699 921 973 834 557 28 459 647 410 594 462 109 458 195 982 349 842 981 658 344 591 905 401 405 988 581 772 415 684 898 325 302 242 623 991 19 394 893 947 798 911 797 649 190 288 836 665 816 76 561 551 630 16 572 95 697 29 479 856 728 105 771 182 397 43 66 98 392 283 743 247 917 711 733 239 657 914 598 488 178 209 694 219 218 546 261 818 314 293 199 610 569 220 113 716 140 717 734 294 177 358 579 282 455 450 225 492 348 727 181 249 236 413 803 999 498 971 63 425 866 204 264 552 831 633 726 747 345 958 429 783 270 777 301 601 881 432 586 725 172 541 198 94 426 629 489 638 514 736 563 132 92 606 154 21 215 184 621 553 437 788 926 685 191 503 588 400 82 666 26 50 570 887 216 574 284 114 651 212 368 853 793 148 387 214 91 107 273 597 542 138 537 412 47 767 806 161 110 308 60 210 800 111 356 457 361 241 749 617 566 329 857 129 585 754 45 165 672 435 987 930 135 791 232 758 986 897 984 202 23 363 870 128 404 974 785 454 167 179 226 371 398 201 340 732 539 890 689 229 849 8 916 20 328 753 873 990 163 464 421 933 854 279 304 693 983 446 78 469 298 949 900 384 217 757 604 223 17 452 164 804 547 259 828 766 746 644 940 556 889 507 186 77 460 208 169 528 948 745 300 742 4 485 631 663 70 838 262 1000 773 376 185 859 330 364 367 83 656 720 840 343 643 321 346 994 882 827 481 291 133 792 837 750 391 559 1 44 659 992 952 534 228 691 937 244 408 155 324 65 445 886 375 714 24 467 577 237 855 123 156 589 32 235 248 817 68 183 502 692 695 543 609 411 544 860 538 354 509 770 913 476 650 456 402 436 868 14 320 370 331 337 338 327 573 173 53 71 468 922 276 89 309 883 322 517 847 620 884 159 385 906 964 782 13 495 407 595 578 605 255 124 431 876 781 303 653 230 121 761 246 278 624 40 11 267 641 224 700 584 395 519 871 903 312 708 680 908 525 483 134 289 602 580 975 962 669 58 628 830 356 832 846 474 110 822 324 143 586 67 381 403 892 680 411 778 887 62 40 990 966 836 186 359 757 710 218 840 491 896 893 881 311 166 974 975 226 657 192 593 546 190 63 249 523 500 709 21 965 769 691 492 699 809 137 882 231 450 70 568 304 996 538 964 90 509 521 968 385 406 763 946 108 323 84 583 183 516 407 812 907 360 194 188 613 780 221 588 740 762 182 548 115 839 31 760 659 372 574 215 524 163 277 452 748 126 404 87 267 432 837 259 750 77 29 911 678 1000 303 570 805 793 513 453 980 341 423 408 916 956 638 799 389 443 66 285 37 439 310 666 742 660 99 759 942 13 790 424 257 531 515 951 430 224 943 620 718 33 207 41 371 342 144 572 467 714 212 237 53 821 877 113 713 464 783 530 300 109 125 451 926 884 747 551 563 38 738 142 978 834 676 791 297 28 471 230 561 150 967 105 971 704 337 784 199 948 753 88 885 118 489 98 512 243 924 685 350 335 751 86 412 9 242 582 945 913 779 472 614 835 60 511 119 338 671 415 278 991 421 499 952 15 39 24 920 519 365 587 823 533 855 615 869 668 575 263 309 253 994 17 535 43 650 76 816 909 649 8 358 813 845 102 349 999 202 536 658 306 662 357 947 26 897 603 480 312 565 132 327 788 915 925 78 299 334 286 91 484 752 858 5 729 204 637 544 573 558 114 384 853 581 321 904 739 878 431 606 630 755 302 402 488 466 280 319 595 326 705 85 912 540 623 387 935 688 954 368 857 216 373 673 129 663 322 128 775 74 543 284 47 600 921 148 936 348 165 559 940 153 251 819 761 726 189 19 502 490 162 294 584 159 426 997 889 187 674 386 64 354 238 985 497 217 11 378 843 670 45 315 777 133 161 193 693 16 156 605 872 240 318 549 734 229 462 542 851 316 440 274 825 433 388 367 416 883 932 18 800 749 56 514 317 612 234 167 941 59 330 51 591 690 228 258 782 722 576 820 442 598 345 460 526 789 394 711 48 198 155 254 120 579 445 469 707 344 922 46 814 379 52 328 495 640 930 976 890 744 413 397 522 498 547 347 42 597 494 937 208 138 553 871 320 934 684 292 209 197 246 305 180 626 867 963 6 435 308 618 393 768 437 475 331 241 260 127 786 730 564 481 57 876 803 875 456 12 419 629 865 116 30 225 716 560 556 610 700 905 578 171 944 545 97 721 476 602 754 103 863 124 185 111 232 804 908 831 25 134 168 631 815 468 665 295 479 796 639 771 382 340 55 555 121 525 465 7 135 377 169 506 363 903 972 682 681 634 992 933 22 866 664 856 376 273 955 746 210 206 868 766 787 200 438 989 772 860 140 459 802 449 227 282 477 353 68 962 485 571 94 461 375 601 422 239 635 147 214 957 569 880 743 405 797 351 864 636 264 625 32 457 900 986 736 325 792 737 79 677 953 886 130 170 287 594 706 694 483 362 36 854 874 436 434 849 532 541 517 589 256 973 179 661 702 848 396 960 380 83 244 175 959 473 463 176 157 486 4 653 774 329 1 425 727 970 534 895 301 910 458 205 902 770 692 899 810 644 735 918 767 72 20 81 146 265 801 418 817 708 222 969 998 391 195 818 826 929 54 879 756 604 289 794 191 667 723 647 567 296 383 152 687 71 14 269 420 507 3 178 741 776 928 444 724 917 686 92 399 596 712 988 298 203 894 441 518 619 719 219 245 220 646 417 717 914 172 271 89 539 233 266 842 374 390 651 648 621 145 151 470 290 520 557 585 401 73 106 781 847 355 223 566 758 537 100 104 624 616 827 247 891 696 427 829 448 158 177 806 923 392 627 482 645 270 698 562 181 939 184 701 983 196 261 833 123 607 580 888 82 281 683 49 173 807 608 679 333 785 949 695 493 995 136 861 65 715 850 44 672 369 164 993 398 931 446 361 862 798 938 410 641 508 409 773 255 117 808 313 447 288 95 236 314 654 34 901 504 652 609 149 496 795 10 141 643 838 69 590 428 961 352 745 527 248 332 454 642 550 731 987 291 811 262 107 617 611 984 765 50 510 2 720 213 61 250 870 80 235 35 733 131 844 370 346 528 455 725 529 958 364 478 503 307 728 487 101 852 429 75 339 898 633 982 732 279 675 764 505 859 552 23 841 174 112 293 343 154 211 977 689 139 268 824 272 501 981 93 697 828 122 656 336 554 283 414 592 979 201 252 906 950 622 276 366 873 919 577 96 927 655 160 632 395 400 27 703 599 740 918 274 790 693 487 957 595 633 151 228 153 211 96 451 567 883 311 342 732 456 778 535 861 886 507 575 689 783 928 57 608 12 146 175 596 632 585 659 496 336 60 627 547 854 221 177 881 192 672 604 840 201 173 899 990 820 915 5 825 543 44 528 182 43 695 872 294 976 542 858 620 217 943 606 264 309 666 118 889 769 631 187 994 891 782 538 240 703 341 927 934 278 629 117 74 650 681 922 244 643 315 482 110 148 273 334 400 493 603 71 22 459 907 21 785 144 377 102 252 269 760 906 718 372 142 945 413 751 896 591 553 360 850 343 432 301 829 337 502 588 300 992 942 597 664 501 793 52 58 123 263 792 83 641 460 492 939 418 894 14 728 901 799 219 131 522 163 382 873 514 762 557 800 819 398 436 599 893 383 468 404 532 109 8 154 149 700 159 855 969 959 303 498 157 11 333 898 816 731 754 331 753 99 720 463 646 367 743 84 288 835 49 312 325 225 466 637 628 665 439 660 930 571 586 963 254 824 235 784 960 437 622 95 875 887 350 250 248 851 27 440 390 787 80 601 549 70 103 837 568 465 832 609 409 644 736 490 988 443 408 296 996 656 953 570 929 477 971 828 970 483 844 671 908 394 462 9 917 199 475 525 779 191 107 911 51 768 849 500 662 587 574 197 534 193 4 292 94 830 112 39 834 279 198 708 207 388 116 445 776 509 578 34 683 684 31 399 238 533 958 552 37 405 935 639 517 77 338 324 280 200 458 657 685 663 226 947 642 905 79 246 472 93 677 90 878 184 619 690 419 614 86 539 185 823 389 925 374 621 541 428 234 673 446 983 36 476 566 260 654 298 931 426 33 76 729 121 348 495 371 369 702 230 89 256 999 610 638 995 174 984 24 283 678 376 17 421 54 403 267 892 546 208 313 809 813 615 176 512 170 284 563 938 422 305 63 989 975 897 232 937 758 869 1000 138 811 590 355 611 212 667 635 616 366 455 209 314 821 661 863 559 258 812 359 295 352 162 852 135 697 651 781 562 607 706 774 78 91 494 625 712 795 23 735 605 281 2 429 287 321 882 35 87 936 715 253 81 72 69 105 540 380 888 167 245 222 564 763 592 414 523 375 448 717 270 247 716 41 147 156 876 427 469 42 986 593 802 520 216 859 694 961 489 231 438 903 902 503 210 933 701 766 10 124 136 798 513 363 765 879 452 73 967 956 670 308 589 20 612 511 365 900 370 425 64 913 761 746 202 537 884 362 524 801 179 127 675 755 773 944 885 97 856 141 50 420 285 289 282 691 335 997 46 229 669 687 521 602 655 704 972 406 304 506 168 417 68 653 711 111 846 862 236 624 981 407 330 719 764 488 158 402 699 726 61 98 634 150 838 923 723 47 952 818 322 709 215 373 626 249 647 973 780 730 3 679 7 618 733 978 955 504 302 16 594 991 319 464 133 630 579 114 171 686 164 194 831 739 914 449 272 518 573 181 467 393 310 770 924 497 384 113 576 558 954 772 139 949 919 239 48 577 526 339 218 454 180 457 530 243 344 714 648 106 791 354 67 75 128 358 453 951 346 529 357 519 214 318 251 434 327 1 545 134 645 125 485 160 62 126 822 473 161 213 441 826 392 271 130 378 536 471 940 786 569 431 722 104 499 30 479 652 705 895 262 119 865 909 505 767 807 386 870 190 777 101 516 980 351 237 186 998 561 744 40 742 698 920 839 965 757 560 233 759 904 204 866 864 255 13 412 747 385 349 544 857 510 658 556 649 28 748 551 345 682 794 396 833 297 508 921 874 756 444 515 129 59 423 306 188 329 347 433 962 257 169 868 227 565 265 45 941 974 582 435 470 328 108 987 290 531 15 842 847 692 707 724 848 806 391 853 993 25 880 415 581 224 206 178 203 725 977 480 291 65 120 100 132 56 195 640 741 387 600 968 6 804 320 752 189 430 550 948 623 416 737 323 668 165 688 734 491 26 353 66 713 912 317 749 871 527 554 584 461 82 19 721 410 843 166 261 817 548 932 381 401 814 145 890 788 680 447 555 636 316 867 484 442 332 53 810 674 32 326 155 368 580 299 397 486 808 745 946 29 836 474 122 750 796 985 172 979 572 797 966 727 845 583 775 617 277 860 803 115 307 85 877 950 183 364 286 676 259 926 38 275 815 137 478 356 266 841 152 293 223 411 910 88 395 771 241 710 805 696 982 379 424 220 268 481 738 827 242 18 340 964 205 916 789 598 613 140 55 196 92 361 450 143 202 108 743 524 983 103 207 786 976 95 135 227 336 857 384 157 911 818 28 531 729 536 34 794 164 566 144 279 61 874 181 438 185 675 335 694 953 718 63 639 583 448 115 219 876 517 347 756 860 915 149 75 941 87 626 353 779 847 263 60 905 525 436 482 773 872 736 521 671 789 405 623 225 821 726 304 50 932 361 855 538 269 338 812 168 328 27 870 360 285 206 758 223 418 310 204 740 273 625 194 119 851 641 419 329 684 333 881 634 808 498 322 429 308 453 484 293 926 573 945 341 744 658 46 85 331 365 86 18 374 581 839 556 688 198 893 824 489 306 79 321 925 784 74 247 133 267 504 222 980 884 373 113 835 431 138 299 917 761 585 232 554 297 300 973 1 629 754 515 777 589 189 828 692 766 965 988 560 182 916 152 305 967 731 830 230 289 989 139 994 117 291 738 434 622 723 509 771 613 508 422 699 927 387 375 559 109 163 246 580 676 892 290 266 627 594 212 602 357 702 193 49 30 762 184 889 584 71 689 861 739 480 606 724 495 169 907 190 763 782 140 522 853 624 596 510 716 251 316 803 500 516 413 170 142 506 397 683 469 587 817 186 402 187 254 54 518 472 690 990 550 877 257 530 260 456 542 849 415 72 537 471 633 460 428 502 452 868 966 462 549 183 805 604 846 947 421 470 673 902 282 937 607 37 323 465 551 735 8 200 288 82 19 681 388 391 445 714 897 568 15 468 650 657 276 790 52 129 919 513 703 588 840 575 977 165 66 346 123 527 235 296 499 55 381 659 211 172 959 732 685 494 668 390 56 178 576 682 313 931 672 411 807 160 563 669 105 38 845 928 33 412 268 324 946 3 319 312 649 586 985 262 996 935 737 894 645 616 473 704 253 930 249 592 882 410 670 141 326 998 180 887 859 791 519 430 995 23 614 638 255 264 17 591 552 730 396 798 651 295 443 440 922 797 598 567 920 832 44 78 637 577 239 667 343 541 774 792 320 862 677 899 599 991 311 175 490 837 579 526 403 167 873 106 370 570 250 796 520 442 423 843 528 615 166 325 833 939 553 155 22 80 101 236 950 467 785 781 909 631 617 969 327 433 126 231 493 788 213 479 414 284 476 801 29 836 100 59 601 154 620 14 215 378 459 240 122 597 420 245 389 728 890 486 664 47 208 831 379 146 741 533 697 377 496 943 680 492 942 820 715 501 923 221 590 70 409 747 243 287 696 954 58 302 53 395 512 102 507 654 217 674 827 435 883 918 769 104 16 261 787 975 609 110 42 127 719 705 90 358 819 725 678 1000 463 562 842 701 332 722 815 229 574 173 491 811 134 875 984 350 656 41 67 214 203 603 547 572 757 363 632 145 903 394 441 385 171 40 159 640 986 544 458 13 529 93 25 364 963 6 404 765 742 825 955 356 795 982 51 195 964 746 20 721 176 392 317 340 83 952 612 979 755 424 349 999 432 354 348 972 532 121 879 712 342 643 259 816 958 199 636 114 455 278 91 248 158 802 844 112 21 2 416 153 593 535 733 993 265 981 891 948 910 449 865 711 523 885 382 852 99 73 582 886 417 557 956 393 242 272 43 241 147 867 355 447 475 540 81 974 767 968 829 196 810 858 376 337 848 62 880 218 753 710 895 800 107 77 298 84 940 545 565 720 137 854 569 745 856 426 192 487 749 334 799 698 307 826 97 309 174 454 344 717 936 116 118 752 179 951 125 904 841 450 457 226 898 439 700 301 464 238 32 151 31 234 224 177 978 679 488 806 210 921 281 900 783 366 162 896 655 406 201 188 11 558 727 662 352 315 76 45 992 143 148 987 871 776 408 446 548 371 48 132 901 94 539 270 813 863 4 778 665 630 564 294 386 156 642 35 660 130 621 823 351 280 191 555 661 760 708 220 228 483 26 478 750 751 934 914 425 233 466 804 505 216 748 57 98 686 534 706 407 962 595 244 5 10 131 205 906 92 734 546 461 814 24 838 759 652 96 768 369 809 869 924 764 286 960 780 128 770 707 481 618 120 687 359 367 648 503 938 608 339 451 398 543 252 610 888 380 793 635 197 89 644 258 12 511 345 866 318 646 912 362 150 444 69 949 372 957 474 961 666 653 303 368 88 497 401 913 850 68 647 619 314 663 908 611 605 256 271 775 437 571 693 65 209 971 9 64 695 929 292 970 330 7 36 514 383 237 834 275 561 39 691 477 944 628 136 864 772 283 997 578 427 878 274 600 713 400 933 822 485 111 399 124 161 709 428 712 956 47 837 318 824 96 50 109 313 123 662 806 767 315 958 941 522 622 789 367 686 775 138 616 891 361 982 524 513 594 678 350 455 290 836 945 839 156 495 974 116 160 444 851 472 826 700 208 970 892 667 203 475 832 697 626 544 196 181 581 136 314 291 964 629 874 352 961 783 525 537 901 126 62 451 548 17 871 382 385 979 5 303 240 829 953 844 81 947 251 331 673 521 29 184 487 239 425 821 545 610 194 295 504 811 376 737 57 51 693 197 461 530 759 625 541 791 529 696 362 571 703 755 983 944 691 715 104 438 423 175 36 503 269 287 317 199 129 215 870 830 275 370 560 539 807 898 501 711 16 39 753 336 224 443 897 124 542 459 430 56 479 85 802 561 170 663 873 298 819 505 590 11 111 316 899 586 585 146 163 473 857 689 664 942 572 500 253 415 327 815 25 118 859 74 649 272 413 760 661 566 692 389 337 220 149 174 757 617 593 412 695 266 558 860 868 809 441 437 222 180 906 397 179 378 383 228 37 656 365 405 624 930 418 632 98 6 439 768 959 719 26 919 615 377 943 153 127 225 666 679 647 137 465 258 256 596 845 214 394 416 53 281 913 131 642 34 641 583 883 828 452 853 73 764 326 576 639 531 212 188 254 750 912 949 884 9 257 774 580 431 244 781 885 457 61 83 618 347 742 427 296 694 411 670 977 86 301 207 709 89 40 684 936 69 565 424 671 937 410 687 84 33 328 271 784 665 65 903 398 878 658 403 574 429 910 466 918 980 264 800 97 206 551 125 876 408 113 762 520 243 12 343 996 320 486 353 13 396 35 864 536 201 79 587 608 474 8 44 978 284 274 248 716 514 660 267 442 252 512 368 732 3 238 535 739 766 349 166 923 406 300 998 221 805 557 751 76 623 827 237 916 335 952 796 372 106 38 241 496 900 91 619 992 103 966 471 144 262 167 547 223 643 342 321 460 749 792 18 286 273 741 489 249 219 746 928 128 969 204 721 985 915 230 333 360 307 388 646 261 356 87 698 515 527 743 260 440 776 973 702 348 134 142 157 788 250 763 599 559 338 584 933 823 72 595 164 795 880 967 948 756 357 652 324 570 740 833 374 896 171 655 801 211 280 312 940 846 48 433 882 28 236 705 634 790 344 575 843 234 621 176 708 358 812 707 683 808 895 371 7 329 516 798 606 463 987 761 292 478 517 15 80 849 908 435 509 107 309 162 803 133 265 669 675 340 847 419 904 782 555 727 467 968 255 115 731 877 605 931 601 598 704 938 497 404 141 852 152 528 917 748 909 609 735 490 288 592 82 381 384 213 925 446 620 612 603 10 200 102 277 638 577 190 984 564 95 858 247 589 227 235 981 770 799 817 744 793 921 147 491 838 644 591 90 777 186 894 407 549 890 485 198 177 434 483 532 888 414 78 950 674 14 869 668 934 738 676 816 30 319 866 556 723 345 889 422 270 611 447 747 210 999 927 283 20 939 392 773 323 955 43 835 710 730 121 351 436 449 54 482 226 726 395 854 492 893 216 302 311 462 926 289 310 582 305 724 202 19 657 375 380 554 924 929 991 119 32 209 2 52 729 567 699 810 635 354 994 820 780 4 112 881 543 607 865 488 997 562 685 907 476 332 68 158 417 464 191 645 672 990 902 402 506 346 861 400 233 294 954 390 651 132 259 484 993 60 597 232 493 538 856 189 339 546 578 477 322 359 971 680 306 563 183 887 55 688 58 650 995 64 369 246 850 66 92 135 409 445 960 426 510 840 386 21 45 31 769 366 155 863 168 88 122 508 70 498 480 822 185 690 448 1000 733 613 842 364 722 519 879 786 920 935 297 308 120 117 59 787 268 526 299 573 951 293 682 143 140 49 725 494 627 77 932 193 229 454 771 588 553 63 831 631 720 758 659 813 736 677 818 972 630 245 745 636 130 911 814 797 648 602 355 718 456 99 101 22 975 502 1 569 914 42 653 681 192 399 804 654 27 139 604 986 94 785 772 379 628 285 779 304 552 989 640 114 363 341 988 728 511 534 276 701 862 178 713 450 518 714 373 453 401 848 717 41 481 391 242 469 100 325 23 533 218 841 875 734 151 165 540 334 458 568 754 946 468 855 150 148 172 499 195 187 633 778 420 217 872 154 834 579 110 279 161 205 976 231 470 637 922 67 169 867 93 886 145 432 71 24 330 523 507 108 105 159 282 173 962 393 965 600 963 957 550 46 614 263 706 387 421 905 765 75 752 794 182 825 411 522 178 187 791 351 777 401 361 834 849 539 453 552 942 585 845 143 182 204 450 652 487 967 932 77 664 683 940 429 563 959 755 209 285 452 915 73 472 438 247 930 936 243 390 514 666 938 215 605 796 695 197 633 218 463 761 578 583 846 736 1000 206 400 168 625 498 477 970 805 989 832 725 888 853 186 277 79 301 926 141 691 768 189 326 662 613 30 8 947 679 533 801 249 188 856 798 481 560 388 594 336 305 4 651 251 121 726 47 819 623 295 413 368 280 865 545 274 618 342 788 127 698 515 638 614 448 23 490 527 765 766 440 960 393 233 817 965 261 850 406 985 867 250 238 724 1 259 667 847 124 465 7 83 646 772 191 727 792 880 110 205 270 745 619 242 338 54 920 556 518 364 559 579 350 934 234 809 752 343 315 176 946 34 410 84 577 308 331 291 484 823 24 445 144 194 147 902 355 329 612 707 895 673 640 348 717 159 955 306 964 190 597 217 877 968 891 517 857 776 844 859 52 171 654 495 459 266 773 769 848 485 709 504 591 733 884 659 820 405 149 672 948 670 360 677 532 131 999 874 78 161 992 396 506 627 71 536 899 780 58 630 889 787 140 589 655 134 782 126 369 907 502 690 93 11 929 730 937 113 644 962 720 781 774 685 822 818 128 573 91 541 890 231 759 982 711 446 584 375 762 294 512 870 647 69 89 180 572 510 92 699 457 750 852 990 172 397 763 271 814 192 276 991 36 151 248 696 212 104 576 55 80 49 135 136 137 898 371 10 269 239 48 516 626 81 676 120 41 158 62 102 426 391 483 377 395 462 63 580 526 606 557 706 64 232 119 981 177 195 109 387 75 538 184 20 642 511 334 972 337 133 617 29 362 994 705 37 466 414 15 229 228 42 875 900 738 816 18 152 76 740 966 493 797 403 842 987 713 435 786 586 581 256 272 467 830 167 392 909 854 68 146 732 304 314 447 746 461 688 598 686 207 148 5 436 546 924 863 530 675 935 815 807 824 744 311 312 240 789 85 281 417 892 543 344 139 963 604 513 373 887 734 427 731 869 808 803 851 984 33 635 954 66 753 540 142 317 524 473 575 17 547 345 464 339 910 600 65 95 728 67 44 421 183 704 425 372 858 157 569 208 599 380 154 125 901 287 827 38 719 629 145 496 911 203 943 993 878 470 615 531 945 941 656 931 264 478 367 903 322 829 525 754 747 255 988 241 508 384 423 864 603 771 382 795 235 13 949 743 219 72 986 153 587 220 674 739 894 432 82 784 802 611 482 529 298 906 957 122 534 821 608 692 571 51 767 213 501 678 650 263 330 283 302 741 778 785 35 90 56 111 443 118 398 100 115 31 87 39 117 260 156 687 749 349 313 230 944 708 831 486 475 835 928 214 956 558 500 507 290 620 357 980 340 439 130 491 284 973 505 995 245 723 237 422 332 474 399 200 998 32 347 320 542 509 366 628 979 748 346 897 873 3 554 537 199 702 641 278 813 913 9 164 825 286 882 636 442 370 757 253 27 549 712 742 431 175 881 116 489 693 923 793 407 952 262 833 976 258 43 328 794 424 112 862 226 658 904 160 257 14 735 758 868 866 170 173 19 764 169 703 622 565 420 521 437 449 303 455 710 681 582 939 729 476 389 456 528 385 593 378 499 224 185 961 166 694 416 358 60 839 16 872 59 324 309 562 721 132 174 722 103 428 288 293 588 921 267 40 268 922 108 354 408 905 631 480 26 123 468 701 433 106 520 684 837 624 632 415 697 374 860 896 574 893 383 201 297 299 716 908 497 668 22 564 88 596 790 800 6 96 843 53 252 885 760 653 548 402 341 567 221 682 479 977 70 958 660 316 335 714 210 321 663 196 45 273 310 978 997 671 46 649 244 914 94 916 471 394 971 419 718 700 715 412 648 193 430 983 811 812 21 454 223 441 202 595 680 775 568 101 783 826 621 25 409 386 379 810 806 841 555 254 50 953 927 458 275 523 138 933 325 883 637 645 879 871 912 198 876 246 610 107 551 327 634 307 607 590 211 236 163 74 150 737 919 444 996 225 114 57 363 553 974 519 2 216 265 836 356 535 925 162 657 975 828 488 566 381 951 886 97 105 643 770 779 469 609 86 799 289 838 602 165 434 318 840 917 319 365 861 418 918 155 129 601 592 292 950 222 855 751 969 616 661 353 359 296 639 282 550 61 12 404 570 460 323 756 333 300 544 669 561 451 98 665 376 181 689 352 28 179 492 804 494 227 503 99 566 705 574 640 414 905 12 767 386 990 716 104 639 666 995 331 904 667 807 608 493 249 921 487 840 611 583 143 894 151 422 541 922 818 115 941 876 955 903 484 550 160 460 575 464 7 295 298 157 881 948 442 874 17 437 73 92 458 972 956 627 125 802 246 939 190 49 944 138 465 273 170 879 413 144 839 368 838 870 229 623 203 159 931 943 914 268 333 863 274 80 230 793 497 620 686 490 729 548 45 326 737 327 406 798 1000 145 768 83 976 816 823 169 321 691 619 60 78 328 920 537 658 954 573 196 435 665 843 759 485 441 864 337 543 259 591 276 512 438 967 810 374 713 175 751 657 762 999 535 322 753 43 559 154 2 671 899 417 226 11 635 382 343 432 927 805 593 287 609 685 510 250 545 255 100 202 36 252 776 991 340 546 911 363 241 525 743 168 706 630 913 588 749 184 720 344 779 410 803 478 977 396 906 345 610 784 434 584 800 675 498 536 791 469 804 508 880 495 279 82 353 426 649 440 884 89 827 648 336 450 46 560 908 582 355 699 108 239 486 866 687 148 6 278 5 209 831 16 961 755 219 727 177 86 970 842 499 1 245 929 587 600 224 59 130 718 895 520 400 158 407 140 963 198 297 700 760 861 553 24 756 689 771 214 288 724 997 871 765 829 171 806 739 877 425 599 651 313 709 975 379 394 907 965 42 501 364 789 787 571 194 220 34 892 983 75 433 54 13 646 660 815 452 111 998 272 439 237 958 781 622 721 360 891 872 747 74 88 139 947 528 704 401 887 741 206 926 769 119 849 124 359 423 708 114 178 238 951 350 301 917 9 335 217 519 105 707 711 57 808 654 734 121 405 133 833 180 644 64 792 645 617 554 471 819 764 463 342 461 902 477 809 607 636 794 717 357 603 451 858 381 142 923 149 296 128 8 109 412 856 21 388 527 987 503 780 221 890 459 942 185 770 474 710 940 161 302 551 530 606 275 953 500 853 568 572 103 886 933 946 62 213 251 389 888 854 670 868 4 479 427 919 310 775 766 67 549 534 841 210 746 828 76 859 25 846 193 204 563 98 172 261 491 200 120 462 112 247 883 211 393 30 633 481 621 696 754 507 580 205 315 232 979 889 222 81 349 240 325 656 380 847 162 398 664 404 982 367 533 348 693 93 305 129 763 736 166 509 316 267 299 786 106 812 980 774 590 253 834 291 395 136 993 402 680 52 676 567 690 429 55 638 684 916 361 262 744 613 643 824 614 900 132 867 930 312 973 84 518 134 375 971 300 978 371 33 384 411 18 212 470 420 456 701 173 799 37 318 935 578 90 934 225 475 453 489 370 555 271 885 164 702 39 604 181 683 932 655 558 72 964 286 408 730 165 570 94 835 957 556 70 31 447 632 192 532 66 936 723 476 694 235 199 418 893 347 596 950 514 517 898 857 227 248 783 187 320 285 552 669 330 265 801 745 141 277 323 912 836 992 668 399 742 659 562 564 814 201 449 284 391 87 576 597 813 146 531 612 915 102 294 283 521 63 869 526 795 735 270 233 303 538 378 725 602 757 959 69 586 897 243 179 186 443 376 712 733 811 147 110 703 496 183 317 722 68 258 95 308 65 362 446 218 135 97 289 817 601 41 505 650 409 482 773 540 216 732 822 821 785 695 557 23 855 598 244 415 860 547 748 351 832 14 174 878 304 50 679 949 27 26 494 761 307 373 672 167 123 697 28 945 126 215 383 309 875 952 738 925 984 15 994 334 539 466 257 282 188 96 155 472 642 116 910 79 163 715 626 595 150 264 692 242 988 628 113 790 962 969 448 358 637 176 324 728 332 47 293 483 390 616 385 473 191 223 615 618 137 492 234 714 352 51 758 356 937 311 731 372 231 848 909 845 117 454 208 981 269 436 673 629 865 20 329 56 750 35 131 851 290 647 698 585 989 924 663 652 260 365 369 40 511 467 782 719 488 938 985 928 641 152 592 444 341 996 457 589 837 797 101 674 339 502 263 825 862 319 688 377 918 960 256 416 29 681 236 419 182 468 346 778 678 22 516 77 71 403 662 581 772 653 228 506 561 682 966 882 366 207 32 3 852 726 38 844 524 254 677 968 624 85 740 99 455 266 10 513 752 634 901 122 354 974 53 430 565 387 107 515 424 58 826 544 504 777 314 605 796 577 873 392 579 594 896 195 306 338 625 421 19 431 61 91 986 820 156 850 480 197 153 189 631 788 397 542 522 118 661 127 281 428 48 529 292 523 569 445 830 44 118 750 191 483 139 659 963 899 140 391 786 495 289 555 646 804 560 62 577 333 106 624 156 762 743 871 70 513 980 830 583 291 796 876 1000 981 996 248 30 171 951 720 346 763 597 329 807 227 999 934 100 905 712 617 562 917 434 572 176 403 470 687 561 501 78 415 912 50 741 728 675 145 96 516 652 848 747 829 537 826 552 15 596 757 117 170 832 529 455 840 478 487 625 616 361 843 955 766 202 53 345 803 716 326 727 531 812 855 424 167 110 84 247 226 113 421 292 323 994 425 318 46 69 51 445 668 530 974 488 294 729 975 820 594 618 59 639 469 576 823 508 609 265 877 473 368 204 950 255 605 353 379 622 169 71 498 27 614 784 284 80 649 18 61 935 775 200 990 198 682 902 538 24 262 396 645 384 612 312 14 770 745 806 626 689 299 437 103 681 250 979 220 847 195 133 40 90 377 724 141 776 238 756 249 569 904 885 347 44 131 466 838 693 634 334 193 92 251 376 409 37 507 918 647 298 108 7 965 77 101 358 443 710 41 739 405 208 311 986 665 782 213 482 286 411 781 997 132 87 540 253 474 593 692 55 607 121 419 73 174 150 906 993 400 644 212 336 571 496 797 128 273 949 771 56 327 236 503 837 822 177 915 641 921 444 777 545 324 134 463 546 708 740 960 713 203 130 360 969 438 362 679 894 929 416 305 578 440 984 449 783 390 846 402 988 931 514 587 428 122 187 412 104 232 566 549 98 367 435 458 630 217 215 678 746 598 172 185 392 274 991 6 690 600 971 995 927 942 181 677 987 33 831 620 354 923 49 19 521 941 209 660 64 554 302 841 878 808 356 656 427 872 504 702 246 573 989 393 290 12 896 178 880 123 589 627 13 673 558 849 868 959 731 370 860 825 719 330 161 629 301 686 31 199 642 946 961 586 102 821 772 57 800 142 684 733 526 788 805 864 111 257 945 151 556 694 65 374 179 256 584 873 926 216 704 20 389 674 285 853 563 296 760 895 638 218 603 697 210 317 420 166 211 816 671 477 565 82 962 888 357 136 768 778 404 948 779 316 125 426 717 270 271 758 972 383 938 293 663 315 366 492 29 810 676 661 667 861 845 243 52 813 418 58 88 309 245 105 511 613 759 335 567 858 506 126 738 769 523 99 505 619 886 109 519 365 129 228 802 795 588 925 417 730 859 628 913 378 153 721 10 464 5 146 287 182 968 394 852 399 114 1 543 500 525 723 536 544 465 304 654 517 539 983 973 818 650 655 457 231 460 183 977 237 943 707 939 48 705 351 332 967 615 138 135 494 76 944 869 331 429 439 328 672 833 662 3 718 497 148 267 26 580 633 22 699 201 43 881 23 261 570 375 737 338 269 920 611 954 168 234 414 175 306 275 787 706 599 241 736 854 591 914 321 39 870 801 898 680 352 388 602 472 97 272 764 268 190 240 732 186 233 189 410 851 479 480 761 819 32 184 481 295 892 911 839 310 475 982 865 159 842 21 535 574 752 120 735 144 314 491 83 585 4 158 553 194 229 264 127 909 124 936 765 369 180 119 856 658 636 337 112 115 666 956 355 307 559 74 970 152 879 867 207 398 276 774 143 748 814 173 794 319 448 922 408 36 282 834 9 579 406 883 343 966 932 350 2 462 75 725 640 340 433 691 582 300 891 364 809 547 790 815 413 196 785 188 850 34 280 85 450 533 489 714 225 16 277 197 320 606 461 499 964 985 205 557 793 828 520 701 900 978 254 791 924 344 897 206 767 387 792 28 147 798 382 709 95 381 835 928 953 907 711 590 230 799 780 430 683 700 259 283 163 698 160 657 528 157 214 862 436 844 882 81 643 998 789 875 696 447 35 467 164 322 137 919 342 749 219 422 116 604 372 54 223 371 485 836 468 664 669 486 958 453 308 258 359 874 866 192 493 564 454 623 380 648 916 695 817 532 490 348 550 45 910 930 908 459 753 893 154 11 222 887 423 575 107 651 224 947 66 751 992 313 510 703 363 476 162 901 512 957 581 937 456 67 734 397 755 442 541 17 451 518 952 89 827 149 303 715 592 754 884 524 722 608 653 601 349 239 863 385 263 484 252 60 386 534 631 502 431 288 857 670 744 773 94 432 68 242 441 235 527 373 79 742 72 42 688 401 91 610 824 976 260 933 889 621 509 726 25 38 279 811 635 568 685 471 542 63 8 903 632 595 890 548 515 522 452 297 244 93 551 395 278 637 155 446 266 940 339 221 341 86 325 407 165 47 367 560 624 942 347 869 749 564 423 717 332 629 108 382 50 369 12 188 654 107 119 663 913 277 231 848 914 477 912 152 718 566 222 752 547 189 772 837 687 552 765 132 844 399 853 730 500 741 971 442 185 223 133 195 238 652 576 109 984 41 439 358 756 555 387 987 681 261 489 144 355 991 345 103 671 599 65 966 719 4 516 415 876 418 846 958 594 983 452 334 139 762 746 164 978 459 556 252 676 533 249 54 112 892 425 866 428 211 839 284 460 908 826 812 622 502 94 793 734 16 236 519 43 279 593 582 404 254 454 968 937 167 714 880 155 713 918 219 877 409 253 962 711 292 208 34 438 475 630 764 776 969 98 800 797 618 52 170 179 883 561 274 843 329 841 644 590 178 39 759 383 959 36 957 617 949 242 569 478 216 212 703 142 742 901 875 113 620 469 779 148 484 804 584 116 258 600 604 117 550 744 86 234 526 950 426 59 158 766 517 339 23 424 481 635 686 413 559 695 847 196 411 169 268 542 939 960 980 48 115 705 416 206 255 44 658 498 906 904 278 26 667 233 257 736 778 351 464 354 521 510 973 916 99 884 771 798 643 151 444 281 286 91 683 943 992 29 202 55 613 45 591 181 721 9 204 67 631 393 513 80 209 468 796 244 626 919 350 945 380 651 466 783 118 585 150 102 359 37 536 935 165 197 220 503 73 353 174 879 767 679 346 225 38 490 805 715 21 838 53 240 285 193 575 448 712 463 895 731 289 104 982 678 47 706 301 699 831 688 128 724 903 271 701 690 5 518 907 610 747 145 523 340 309 72 88 615 545 495 964 871 266 93 14 588 457 63 49 625 338 861 215 20 18 608 122 191 77 563 306 872 997 264 371 177 324 92 870 175 192 815 557 470 578 926 130 981 952 845 134 305 388 799 530 623 807 348 449 397 248 927 553 24 528 514 391 431 74 162 479 700 995 78 207 201 809 322 775 940 737 821 256 948 135 660 965 441 520 723 522 362 782 697 176 172 680 1000 403 260 317 554 496 840 818 376 849 125 755 677 461 504 864 583 685 365 932 13 936 649 3 507 572 166 792 81 825 819 587 363 127 655 636 794 525 743 473 998 420 408 450 224 243 239 580 770 642 951 62 76 312 573 294 867 975 149 235 930 51 379 323 361 888 229 445 890 6 472 307 947 769 682 183 648 273 988 509 1 124 781 886 27 720 546 58 933 862 789 614 760 780 218 902 976 422 491 632 30 319 327 328 882 589 275 19 28 788 527 405 492 896 891 944 31 493 977 609 33 668 659 435 75 675 434 664 90 237 246 488 110 645 835 269 639 814 138 136 412 989 290 562 612 297 885 512 532 833 856 476 577 8 247 602 265 955 308 25 548 377 462 739 925 370 832 726 190 506 392 121 722 823 842 647 725 2 187 221 251 171 386 95 808 100 57 922 429 154 203 394 596 541 79 698 414 198 173 802 535 303 543 453 486 834 803 611 656 917 928 111 704 858 828 82 447 378 419 640 637 325 751 531 990 672 199 137 953 283 374 666 395 436 163 954 689 406 859 259 390 182 295 508 482 662 131 761 84 61 341 230 850 824 820 544 120 946 710 156 352 217 141 402 702 909 494 806 653 89 465 87 551 811 619 69 538 302 106 763 241 56 300 996 900 911 105 440 245 22 331 250 813 66 874 860 910 694 790 375 956 592 443 735 568 970 905 537 432 401 817 85 35 579 227 777 696 757 226 753 810 32 200 634 836 291 851 184 276 941 262 750 963 96 693 621 539 326 42 863 567 898 999 795 446 540 318 627 692 786 638 263 17 661 160 646 342 349 147 474 565 456 979 313 740 385 146 407 733 732 159 129 114 716 214 889 232 168 467 267 606 986 360 357 71 865 827 768 616 368 11 458 708 299 97 430 485 480 641 83 310 873 10 921 143 673 894 70 754 938 773 344 993 153 581 296 729 398 657 364 487 665 707 180 597 684 985 68 400 410 60 280 691 316 335 571 320 524 381 186 774 314 451 893 570 924 801 899 337 961 471 603 974 915 140 972 923 607 330 574 321 881 64 650 194 287 288 829 994 633 272 674 931 511 558 228 210 709 728 855 298 483 213 315 787 920 748 373 311 7 929 499 758 830 670 389 897 601 417 101 123 40 967 669 46 433 421 336 745 628 822 157 887 384 293 549 333 161 598 785 501 595 396 366 738 455 586 816 15 205 437 857 372 304 727 356 934 343 852 784 878 126 497 605 427 854 534 868 515 505 791 270 529 948 405 970 289 204 623 401 985 264 635 834 60 432 910 604 399 930 49 840 452 539 168 811 44 555 646 789 313 610 148 802 184 93 279 236 496 362 589 833 109 713 104 677 261 16 947 923 379 934 701 170 193 402 632 329 320 431 460 421 829 596 765 971 326 456 206 73 437 499 240 981 256 265 388 983 64 210 676 428 552 420 389 72 28 788 257 10 458 178 274 119 693 790 482 869 394 586 497 509 376 382 282 18 717 867 111 943 65 912 666 523 707 579 854 470 130 334 785 898 11 474 853 33 868 330 192 662 904 182 251 608 466 944 422 164 522 141 351 82 316 203 855 603 664 343 837 484 758 253 518 624 384 770 95 97 92 575 117 118 660 308 222 892 578 107 747 14 278 116 328 857 966 25 319 139 385 174 213 418 967 597 890 378 220 448 35 969 158 724 114 884 714 8 197 314 569 462 408 718 190 652 304 915 374 363 680 181 337 773 254 226 157 864 958 207 874 317 998 741 636 151 19 954 978 756 825 574 296 219 285 341 61 161 30 524 659 453 911 572 614 249 46 91 325 692 684 889 441 350 215 55 301 122 160 108 386 368 613 272 464 167 299 835 726 878 41 375 674 129 440 795 373 883 205 494 498 708 686 544 799 831 702 335 573 324 705 781 180 214 843 671 47 202 989 457 997 994 877 31 179 195 683 133 70 972 381 318 953 908 196 800 502 827 504 63 145 62 436 715 992 344 476 85 417 244 767 585 852 784 32 412 640 449 532 423 776 537 403 134 546 813 638 237 772 517 186 434 445 163 732 920 481 941 730 547 690 760 602 598 962 543 492 653 606 392 39 885 806 267 764 812 395 957 792 525 342 757 302 630 924 183 66 859 415 391 648 490 849 830 208 937 556 649 364 286 262 17 845 3 398 42 242 153 309 521 156 679 198 651 738 551 860 501 414 75 667 594 719 331 703 24 79 870 280 175 409 700 894 617 946 105 982 979 189 750 655 131 51 306 275 583 609 243 480 742 746 247 370 665 896 734 620 682 559 136 893 443 347 675 459 268 96 670 483 132 297 643 751 200 516 36 668 355 137 841 1000 740 832 339 5 736 48 396 393 81 536 611 84 485 881 986 349 629 128 866 377 290 22 942 478 697 366 902 759 305 939 177 357 780 528 571 404 622 360 37 541 663 627 419 171 493 566 127 369 68 960 439 276 783 323 848 626 749 53 469 241 67 433 411 642 901 793 103 647 755 273 269 612 426 761 292 258 905 154 255 711 819 29 150 1 246 600 475 716 135 500 495 689 735 110 991 729 850 696 259 121 777 245 298 568 933 804 616 710 745 80 542 102 582 252 900 787 123 753 429 654 173 15 645 38 743 803 380 77 232 595 217 218 808 794 427 138 820 956 709 637 140 976 165 50 782 365 928 577 999 951 473 234 503 704 553 879 535 142 931 57 461 826 477 506 94 507 4 538 685 880 345 731 968 450 995 621 152 876 12 980 340 424 442 836 372 723 846 514 824 78 938 945 778 661 797 828 739 489 74 88 291 862 159 169 903 601 607 224 353 201 149 650 300 871 823 479 390 529 940 810 367 144 277 550 801 115 438 20 447 223 336 40 658 238 400 34 914 410 515 907 963 771 669 918 560 487 625 512 838 959 310 69 194 361 486 294 468 270 146 465 887 712 227 45 266 26 491 977 338 562 435 891 641 564 580 895 540 162 949 961 935 872 6 909 54 510 508 863 13 921 333 762 727 230 988 315 321 888 681 530 925 722 281 425 775 548 185 322 720 766 929 263 155 786 295 188 927 839 926 987 451 919 563 581 187 534 406 71 993 805 673 511 59 533 303 519 446 576 631 21 599 936 657 737 847 166 143 413 593 916 873 672 520 570 818 974 858 359 229 554 444 809 212 354 463 769 955 628 605 687 587 973 807 822 98 526 505 699 815 886 545 698 779 9 113 125 356 90 965 235 239 231 358 796 917 348 284 407 307 725 897 733 763 488 7 199 728 248 250 644 791 209 899 851 754 816 588 346 112 996 106 100 430 615 688 975 634 124 591 882 52 744 990 656 558 922 397 567 561 147 549 964 590 172 86 287 311 27 454 126 695 774 842 817 327 694 387 83 639 221 2 531 176 191 89 472 228 352 844 861 527 950 691 865 87 952 565 752 875 271 798 56 58 76 913 120 23 906 721 513 856 455 584 371 332 932 706 633 416 225 618 101 748 984 383 43 821 288 619 467 260 557 99 216 471 814 592 312 768 211 678 233 293 787 539 704 703 102 137 728 738 238 514 486 890 534 409 718 420 775 916 990 660 310 638 332 223 454 224 373 34 51 211 161 242 253 777 377 109 285 470 245 891 976 601 860 111 825 982 241 951 869 818 839 453 576 556 668 299 128 268 440 662 77 466 991 959 96 180 171 910 3 17 952 917 196 412 816 345 665 651 90 353 634 227 122 781 186 844 671 424 815 762 221 308 960 523 970 741 977 609 757 30 761 595 292 908 497 93 568 318 216 330 5 404 39 892 739 962 790 550 398 596 52 896 705 123 586 441 309 348 129 188 803 771 779 862 933 205 349 699 590 195 961 261 706 521 934 584 256 115 194 114 886 144 796 352 919 531 950 978 679 806 914 635 83 712 305 61 524 877 384 220 190 132 449 842 402 49 942 160 924 602 974 416 191 459 898 286 493 653 925 519 692 565 509 206 636 513 846 900 475 139 63 569 82 606 289 59 567 492 482 973 350 81 207 614 672 437 894 555 72 931 297 361 346 311 994 685 733 992 325 520 448 783 730 378 732 687 133 852 721 557 742 463 859 53 530 659 498 888 312 237 709 213 750 899 600 364 369 208 644 701 853 795 560 980 280 254 444 680 848 944 695 785 272 883 295 265 97 773 876 445 457 421 981 198 755 624 696 599 125 8 278 319 670 156 431 812 939 229 333 640 748 179 669 366 940 184 664 259 393 351 204 225 691 155 98 11 461 863 489 178 2 754 19 418 674 983 434 572 799 79 528 726 372 901 929 228 87 639 603 317 575 342 92 426 941 955 78 582 450 145 804 394 1000 889 845 279 632 447 192 583 222 824 71 854 252 702 587 163 239 545 164 872 865 266 380 943 408 397 226 301 867 633 747 428 967 113 436 367 594 564 833 411 9 382 165 112 287 230 655 760 715 355 50 328 91 483 956 20 515 127 43 200 29 667 231 298 414 791 999 932 471 260 697 592 895 984 926 508 613 543 828 469 376 966 911 159 340 257 532 379 729 654 273 751 300 499 101 652 182 893 909 500 879 336 800 688 172 362 250 315 740 897 998 698 433 607 580 622 972 370 930 32 874 807 26 84 663 360 855 247 99 850 240 817 851 170 549 103 615 506 551 323 953 736 248 169 588 341 425 949 823 422 566 645 610 621 826 768 834 38 923 694 357 553 502 417 331 95 150 527 958 830 403 868 708 805 937 269 149 946 522 494 267 722 181 988 209 439 813 808 770 646 383 936 277 435 1 495 928 979 921 396 65 713 142 764 811 589 809 765 141 136 789 597 12 146 682 593 24 415 857 847 151 44 320 871 14 451 25 232 731 173 62 734 503 75 215 623 121 202 766 86 119 474 183 836 294 313 629 608 571 419 542 389 314 108 234 882 40 152 64 798 947 4 630 359 131 58 849 210 235 23 473 529 518 135 744 971 303 832 684 455 802 861 392 244 429 511 810 922 507 456 604 753 821 554 782 906 611 13 276 60 693 578 711 574 835 246 212 430 579 794 89 47 618 175 405 541 302 307 780 395 827 544 490 856 814 187 763 124 218 368 995 283 720 907 236 138 535 820 525 749 997 573 870 681 33 616 945 676 526 625 432 464 649 819 329 185 478 477 776 627 737 628 745 154 548 989 540 643 631 965 964 189 401 517 558 321 714 42 387 927 391 831 746 57 423 829 864 858 365 784 6 686 481 118 993 641 306 275 677 85 56 476 249 177 938 516 157 288 427 327 100 407 878 174 920 605 533 73 120 462 756 637 563 388 219 536 363 116 37 577 957 837 903 7 126 690 88 759 458 963 214 67 46 724 838 570 797 468 381 504 915 904 752 201 716 559 620 446 199 28 650 472 480 487 153 675 788 375 985 935 648 617 619 642 217 10 274 501 552 822 786 262 561 193 658 45 390 626 591 700 70 339 954 840 356 197 505 406 986 304 168 689 371 479 743 975 233 778 354 968 717 801 443 666 335 167 55 255 987 343 106 15 887 338 176 203 251 875 661 68 673 452 841 148 293 104 707 885 337 612 484 772 385 143 735 913 902 880 723 547 271 258 344 413 969 905 326 166 647 491 683 769 538 918 243 719 767 36 324 410 485 598 358 866 843 27 134 80 69 76 66 21 322 18 657 996 316 158 442 162 793 710 467 16 727 107 774 881 281 94 400 465 35 725 334 537 581 54 488 460 74 110 884 546 291 656 374 105 399 496 912 147 22 263 562 758 386 948 130 264 873 31 117 792 347 512 585 296 678 510 290 140 48 270 282 438 41 991 624 430 243 791 299 393 334 525 355 472 534 140 551 103 667 951 173 124 926 344 287 680 655 320 274 1 272 259 371 809 119 144 271 449 319 531 273 225 943 67 891 810 336 488 863 645 772 87 641 966 156 939 402 593 32 133 441 613 163 41 729 822 773 474 458 238 232 389 396 213 814 760 692 900 780 869 778 578 688 278 798 981 476 266 216 642 970 196 915 126 297 226 249 910 700 983 941 114 330 203 629 996 182 33 975 256 626 242 986 979 590 868 29 774 145 342 410 743 779 894 860 177 864 215 795 547 761 191 125 661 530 999 88 432 39 958 227 477 184 246 314 766 406 847 332 482 431 230 9 782 982 677 875 820 66 604 685 646 45 346 50 211 366 890 535 846 614 969 656 428 47 142 187 739 634 682 195 663 322 503 801 201 523 895 351 120 115 386 557 670 673 560 175 309 318 484 841 995 974 786 70 141 491 460 527 377 797 235 824 818 121 727 455 859 821 521 210 794 621 200 804 108 816 857 639 347 911 405 954 147 830 776 139 286 277 653 893 707 485 270 6 248 498 451 933 963 537 280 452 413 414 694 906 54 681 916 657 90 889 805 833 892 865 571 469 38 619 944 965 510 206 212 583 665 607 417 854 307 74 876 873 540 158 599 152 724 962 51 565 467 470 922 86 46 508 658 989 463 934 644 214 577 354 955 849 588 254 466 885 99 908 762 628 78 545 726 964 481 627 580 511 848 343 648 630 275 522 168 675 515 385 897 812 284 372 279 544 542 722 471 255 398 223 419 731 518 468 349 827 68 375 697 303 502 369 896 412 150 143 218 244 261 188 10 695 811 359 923 591 587 600 183 436 500 709 698 312 440 411 756 940 953 102 453 597 109 652 601 100 790 224 615 669 585 855 840 683 952 513 932 437 514 691 994 947 563 878 870 5 333 233 784 118 838 866 450 296 829 671 767 178 888 568 105 616 543 305 609 295 179 546 651 464 874 106 4 714 584 733 689 738 258 704 21 815 339 317 997 598 25 35 313 640 311 434 602 512 205 856 421 290 306 384 903 85 972 701 536 219 391 403 589 735 113 207 409 929 127 14 71 880 388 352 749 42 569 496 566 392 40 920 973 605 267 564 949 69 93 189 443 148 294 637 871 720 81 520 447 861 169 825 89 850 331 977 730 43 746 236 92 716 633 759 132 401 643 416 550 755 672 96 555 112 883 770 363 913 912 985 111 27 592 65 845 250 740 324 91 734 257 901 881 632 586 803 553 751 425 123 61 918 252 80 310 23 174 813 358 980 834 668 611 654 360 260 723 15 623 486 190 946 603 775 365 686 97 945 817 291 2 992 858 538 75 446 575 454 819 576 107 931 582 480 771 674 209 76 570 528 606 18 930 495 95 381 505 180 146 886 938 316 380 304 662 664 228 172 302 367 853 131 877 758 708 16 647 548 328 166 959 473 234 353 418 48 186 631 960 696 998 925 764 924 390 516 799 404 276 202 245 444 909 649 659 176 919 373 445 292 506 666 315 72 620 490 387 783 44 529 157 104 199 928 59 164 55 721 341 717 376 268 170 843 608 842 364 262 335 904 345 504 399 725 539 57 79 116 110 862 348 327 420 37 898 785 198 835 130 757 159 789 948 806 836 907 808 899 239 28 715 705 921 220 736 269 747 82 435 13 101 492 690 407 30 693 370 422 556 792 763 83 362 20 397 718 368 301 852 439 678 461 325 769 251 636 433 549 927 750 579 62 765 408 128 77 379 323 650 356 56 293 699 507 138 574 532 558 710 706 192 595 155 167 394 194 129 987 171 282 427 247 3 976 744 137 851 52 229 12 181 53 752 465 914 787 19 719 831 7 58 509 993 494 337 64 826 971 162 713 457 149 135 193 487 34 448 828 31 26 462 902 49 573 475 253 350 204 702 978 374 456 788 781 395 622 567 489 676 984 754 839 800 263 161 17 594 581 289 208 937 378 134 844 572 823 151 990 308 300 867 802 748 383 63 956 905 241 610 635 967 618 281 459 742 832 968 237 415 988 479 596 737 807 524 288 73 493 703 796 942 728 84 625 687 222 935 617 732 98 533 777 793 741 160 660 872 526 961 499 361 438 638 936 519 423 517 400 94 950 165 887 283 957 917 501 11 329 753 136 429 745 442 882 197 338 837 426 424 185 478 22 382 684 117 154 153 231 679 559 884 879 122 711 298 240 768 562 36 541 554 24 497 321 326 60 1000 8 612 264 483 712 561 265 552 221 217 340 357 624 112 695 696 175 586 979 260 565 223 634 162 910 190 927 771 983 317 11 691 283 384 656 674 685 512 625 133 23 343 823 629 620 489 200 990 393 569 109 775 523 49 413 324 739 999 721 423 137 311 731 832 636 761 241 895 60 947 964 2 64 362 32 255 388 544 781 68 119 224 554 919 377 351 834 416 329 181 725 928 988 234 345 443 874 48 179 282 889 244 503 209 769 926 525 333 945 88 527 338 314 420 121 631 16 953 846 356 836 445 21 124 472 118 294 486 14 727 593 697 777 269 25 575 930 289 579 762 717 342 623 747 330 703 552 938 305 881 123 349 854 779 821 506 716 960 391 501 591 542 129 38 873 517 409 42 842 316 39 767 912 860 870 903 992 169 214 557 710 800 392 736 152 590 113 183 677 18 257 920 939 787 293 104 9 106 291 310 986 967 12 977 225 247 163 456 403 437 752 401 906 24 667 325 374 361 577 708 187 328 581 189 70 236 814 755 770 213 352 742 52 897 987 713 93 226 902 3 784 949 126 408 534 648 550 220 43 150 626 127 562 75 435 386 942 479 822 613 857 753 65 90 970 243 154 339 246 233 380 276 354 573 292 383 367 85 487 307 583 306 475 707 886 148 526 136 295 156 491 748 116 630 558 786 248 509 344 495 632 251 321 553 424 478 151 451 147 772 58 936 808 229 921 918 954 524 785 995 502 253 896 245 804 172 955 160 466 301 346 237 890 91 275 46 402 267 683 428 763 303 483 916 603 726 63 616 732 47 149 730 845 45 610 250 663 545 447 357 688 281 318 871 287 595 555 17 103 594 621 952 72 837 635 914 790 376 320 41 513 516 518 430 904 460 353 263 272 473 944 649 371 242 568 385 546 412 99 533 62 589 738 765 288 794 476 44 453 193 139 596 455 645 132 980 867 415 82 682 984 844 28 740 122 379 714 917 652 158 498 410 650 855 664 228 50 698 350 128 801 73 858 508 186 985 729 931 773 55 665 252 382 142 514 866 676 864 963 35 107 227 426 754 741 861 815 825 500 205 108 1 135 131 833 699 198 130 880 783 196 760 61 935 692 417 219 959 264 319 660 681 101 998 907 69 347 86 799 653 879 766 574 81 54 381 256 856 848 925 20 273 733 488 671 847 405 750 332 976 789 661 588 37 22 212 922 901 421 816 898 230 110 358 97 298 637 144 911 875 29 216 155 756 120 468 723 686 395 899 633 818 793 776 496 522 862 638 609 201 746 764 284 647 494 78 602 470 369 807 280 268 457 883 940 806 654 493 407 76 924 176 966 587 459 406 843 795 238 34 824 547 341 941 232 171 348 744 450 812 202 254 549 600 102 704 464 536 206 277 471 434 655 567 973 504 611 932 184 972 962 535 444 279 853 679 627 432 117 840 436 584 719 364 576 446 95 467 469 411 859 684 678 722 484 618 239 84 885 869 718 617 668 31 166 449 582 778 876 180 905 140 185 170 615 327 439 312 80 751 817 419 687 659 605 894 991 481 694 178 115 539 969 13 530 923 235 146 217 670 597 249 368 826 507 810 474 270 105 440 528 40 712 387 308 197 207 30 968 893 221 734 791 759 965 359 606 94 622 15 74 363 850 797 297 788 480 572 56 900 538 57 828 98 448 173 863 203 680 958 749 792 641 758 309 827 675 956 841 404 300 442 372 720 71 111 195 782 829 537 868 798 937 79 161 337 199 510 414 59 210 8 532 441 399 619 563 981 266 218 878 737 982 87 541 141 706 465 429 153 561 892 168 996 838 724 612 757 335 77 164 673 657 839 315 978 334 438 355 431 768 908 53 989 658 114 669 278 167 566 628 971 915 396 373 709 872 745 877 89 323 125 975 285 390 934 36 570 397 543 262 360 882 540 240 693 378 884 805 27 519 433 422 702 299 182 92 313 662 458 194 865 366 913 370 394 946 192 929 165 259 96 735 598 33 331 743 83 993 336 887 511 67 607 961 642 521 608 690 497 831 701 134 948 640 803 145 909 957 851 452 559 398 950 6 340 482 728 951 802 485 231 585 564 462 809 204 10 774 852 994 51 463 520 974 601 274 302 819 830 290 646 326 191 711 418 835 643 556 548 943 477 222 19 689 261 571 592 461 604 614 849 888 143 997 933 304 4 389 599 813 715 578 66 639 796 492 365 672 891 700 26 159 188 529 174 651 100 499 211 811 258 271 531 208 1000 265 780 580 515 322 157 551 560 705 138 5 375 666 425 215 505 490 454 820 177 427 296 644 400 7 706 437 425 306 519 583 896 730 22 188 354 267 892 529 125 703 666 414 168 963 855 369 494 564 976 37 851 637 308 143 716 482 621 134 373 478 127 151 671 546 323 604 661 914 393 591 752 55 690 427 144 475 841 824 297 748 836 510 597 753 339 941 430 531 540 115 301 983 171 969 714 722 334 474 795 329 502 204 520 530 72 428 225 58 922 903 395 313 680 704 553 255 106 811 694 611 170 273 73 76 226 205 311 584 707 293 685 445 256 626 218 639 882 538 108 985 220 189 360 328 785 13 444 459 868 14 330 764 123 420 366 776 472 847 495 595 66 24 47 607 699 102 986 858 923 853 431 415 492 676 774 114 653 19 45 996 523 394 782 997 990 717 164 389 830 784 362 59 649 438 609 17 759 747 801 809 172 602 229 798 42 99 902 555 145 907 790 476 401 663 905 95 241 895 272 155 121 958 336 854 322 860 580 454 705 363 71 20 456 38 598 317 338 466 399 544 599 702 491 813 442 642 54 890 579 57 429 710 463 828 509 980 176 982 298 418 263 139 641 796 446 506 254 846 421 234 754 918 52 672 5 67 202 582 46 210 571 185 947 469 887 975 787 452 594 769 194 402 318 550 800 29 901 755 662 968 792 129 725 912 700 242 593 875 6 449 243 894 614 627 179 729 278 259 53 745 566 342 971 541 780 761 789 664 274 413 173 382 935 577 659 118 760 141 468 695 565 505 940 86 948 957 568 448 113 913 909 289 111 605 842 372 953 788 260 128 28 207 400 196 30 501 224 770 750 316 515 960 920 542 396 175 740 50 282 852 26 844 514 441 269 616 206 845 417 159 32 81 268 386 885 638 675 683 849 749 239 455 233 490 709 346 603 335 83 674 865 473 197 186 721 601 450 581 533 280 736 857 163 248 422 78 686 484 486 808 290 693 149 678 628 404 668 817 285 726 49 198 647 230 253 221 23 300 383 91 840 944 397 560 696 829 807 74 927 166 967 40 480 412 916 587 939 525 304 500 532 251 864 768 669 835 321 631 332 250 731 315 910 737 41 21 821 660 756 592 859 988 552 349 432 367 344 142 727 271 296 358 169 838 378 309 946 511 116 117 732 208 281 701 929 286 147 657 411 648 35 512 350 48 237 612 11 524 109 950 377 365 465 77 917 184 88 697 943 182 227 926 122 618 786 193 112 288 217 89 934 563 341 888 387 758 596 9 866 878 834 793 407 246 131 994 331 96 177 734 265 832 998 708 778 140 82 461 347 978 815 337 426 178 933 545 633 44 181 487 403 75 965 738 457 435 870 806 348 160 516 876 63 343 238 18 889 180 891 757 613 843 773 952 981 810 590 405 470 867 464 262 600 956 848 264 850 537 92 305 588 743 201 70 324 93 161 434 152 294 352 682 825 154 814 779 559 629 658 739 451 873 36 292 650 772 763 68 518 589 777 989 900 561 630 766 644 812 291 884 883 380 119 245 645 379 818 863 439 187 150 991 138 667 802 984 471 34 640 384 51 3 751 877 351 567 61 937 314 310 526 174 692 124 684 954 381 195 919 228 15 453 307 893 622 39 741 992 619 458 921 746 503 105 733 576 266 578 575 167 483 69 517 443 557 62 979 361 999 398 862 326 945 165 839 904 135 94 742 284 87 244 771 97 586 936 823 219 1000 353 925 496 419 624 964 961 107 735 211 222 158 673 101 689 249 493 90 783 556 951 819 724 987 299 826 232 199 570 606 993 156 906 424 898 513 698 447 126 527 277 635 359 681 536 521 25 880 436 214 406 391 762 955 104 423 345 130 691 462 375 110 213 385 252 283 856 31 995 8 558 409 973 715 85 688 535 488 12 303 504 275 479 569 651 374 886 744 959 610 212 270 908 56 719 970 652 804 897 485 949 711 623 390 767 489 132 192 574 636 148 460 257 928 433 871 33 4 7 477 712 276 831 797 279 679 687 625 869 388 718 723 302 837 319 247 137 899 794 183 915 551 16 972 608 562 720 498 200 646 572 634 120 499 573 617 713 632 803 827 416 65 327 1 357 84 146 2 100 236 791 820 833 355 320 43 554 665 822 539 942 231 408 872 543 781 977 209 467 620 392 203 765 497 643 235 410 816 962 98 549 136 585 325 364 775 522 162 966 677 670 80 190 368 799 805 27 931 103 507 881 223 371 974 356 261 60 481 258 370 216 874 133 64 930 547 548 191 79 10 861 654 728 312 655 615 153 938 295 333 215 879 340 911 440 924 157 534 528 508 932 240 376 656 644 548 468 603 915 153 630 298 882 609 767 727 439 513 702 27 707 139 893 213 363 798 55 356 900 592 852 894 796 517 415 866 933 104 272 372 714 672 316 340 748 503 699 694 205 553 794 500 551 886 346 125 144 16 934 379 756 519 378 41 584 719 254 334 431 847 575 361 349 525 735 512 442 765 211 201 72 559 381 294 454 601 445 444 181 15 704 877 595 646 310 420 613 940 177 89 593 252 861 269 96 929 172 464 433 383 242 688 633 62 732 850 999 587 179 666 791 389 889 122 46 109 168 675 776 199 515 810 579 303 313 927 642 202 957 430 233 375 311 873 90 366 53 774 488 753 582 2 459 790 429 126 411 223 687 834 750 309 354 501 244 70 106 612 686 123 831 51 492 928 410 744 236 93 623 762 267 721 908 715 607 189 802 209 137 473 975 739 761 562 939 825 275 932 261 121 220 652 292 416 157 253 838 639 710 777 989 280 974 998 648 909 203 815 759 793 650 35 752 968 698 20 758 724 335 351 663 243 649 926 568 701 955 772 545 746 387 973 506 670 708 839 224 717 178 567 521 709 550 143 19 435 779 722 530 103 370 733 958 22 185 723 161 751 145 561 608 357 247 40 901 451 477 165 348 391 74 697 700 419 706 108 296 654 651 591 400 365 436 510 81 305 186 496 97 112 547 995 86 239 783 87 740 835 478 453 337 43 447 327 4 222 826 845 483 907 69 321 597 941 729 683 895 481 124 741 264 806 871 30 896 191 480 881 823 9 620 36 276 711 297 358 57 691 394 586 373 817 471 539 655 557 600 676 302 138 532 789 979 537 271 747 580 13 991 424 812 314 427 256 286 814 287 554 912 449 795 626 504 128 206 248 803 489 599 849 219 745 484 260 329 1 726 198 734 869 234 522 136 71 585 645 782 390 218 369 421 417 413 822 426 48 526 476 306 392 230 536 972 359 768 634 948 277 993 808 475 184 923 664 472 786 920 657 59 246 227 916 164 505 95 299 240 716 336 677 385 291 988 325 461 938 448 679 524 102 127 925 249 853 960 407 338 319 606 31 101 115 77 1000 766 283 323 669 978 832 544 131 28 569 147 328 905 982 422 994 23 572 931 754 665 229 534 75 159 293 226 169 470 217 197 924 495 658 828 88 564 514 552 574 627 497 628 902 555 856 990 680 917 149 232 518 888 967 682 565 54 469 188 437 549 962 879 643 300 221 150 460 487 68 56 841 425 273 52 322 251 180 775 638 414 307 566 38 742 971 819 983 493 904 24 678 684 210 393 674 713 156 195 162 441 263 176 792 953 615 656 529 3 647 899 83 855 581 377 21 897 942 479 114 462 749 589 502 6 250 705 884 44 689 668 743 353 398 99 594 930 146 45 105 935 848 840 343 463 39 583 494 170 637 17 129 570 63 342 731 456 32 913 455 498 560 212 67 258 491 12 625 215 324 141 976 892 440 818 331 788 629 490 985 163 911 428 965 371 257 76 986 632 910 289 485 992 486 318 605 980 540 787 386 355 118 531 312 64 216 874 26 771 152 816 891 919 237 304 947 65 406 956 155 423 578 173 660 977 671 695 403 685 266 130 384 820 113 984 730 914 821 596 8 961 466 151 388 399 987 405 898 509 604 859 193 412 844 183 278 279 618 18 949 352 563 870 943 208 438 616 148 718 635 996 876 854 624 878 712 636 382 523 317 951 619 33 367 110 969 225 864 374 906 295 887 5 78 556 800 860 528 117 499 883 270 84 47 981 116 573 736 207 11 37 862 784 228 187 174 395 274 946 966 467 474 997 738 341 659 890 432 833 590 190 757 315 94 100 235 446 780 801 360 166 364 617 396 29 158 450 760 598 807 918 80 769 797 577 533 922 945 231 602 875 755 737 120 542 7 262 301 520 111 241 397 622 284 950 964 827 843 763 452 268 880 73 259 350 857 140 443 614 482 135 85 25 728 418 696 863 182 194 970 662 238 60 345 872 576 154 465 214 543 204 282 804 867 344 192 281 401 690 160 809 347 58 434 865 538 837 61 458 326 805 380 82 959 196 799 265 720 255 535 376 308 611 49 134 98 66 330 107 457 79 851 621 692 132 402 954 830 936 858 142 693 661 785 944 42 200 571 764 332 640 610 641 811 541 404 770 507 119 511 558 963 34 842 836 846 703 952 588 667 368 92 813 508 824 681 362 829 673 50 290 333 175 245 778 167 409 653 546 14 91 285 725 773 937 868 339 10 320 133 408 516 903 631 781 171 527 921 885 757 558 801 233 857 926 708 312 493 241 860 199 18 39 580 36 648 251 865 483 172 522 405 523 952 488 956 409 690 314 563 613 173 344 423 442 810 702 144 187 675 902 50 181 6 462 34 153 771 992 998 131 273 964 691 718 781 445 437 842 934 843 65 682 90 796 87 363 816 43 71 552 513 722 996 510 991 240 469 261 12 76 941 464 286 611 557 755 193 720 808 324 66 514 908 262 466 632 824 130 231 398 378 858 79 425 838 415 900 878 500 963 993 203 811 170 8 536 347 91 487 877 921 253 129 89 612 764 114 234 775 280 595 642 470 686 399 928 373 544 46 772 798 216 516 658 949 308 448 294 272 407 430 37 604 723 852 1 84 608 60 145 954 674 585 452 278 999 393 693 976 683 590 656 5 290 417 520 640 905 132 773 96 444 475 973 607 596 717 118 408 68 684 40 869 626 81 410 38 778 969 616 751 730 967 920 85 230 422 221 537 533 529 279 201 242 198 885 641 680 876 689 727 67 710 560 535 456 823 224 123 530 592 827 627 19 457 819 189 264 943 69 158 438 916 789 766 578 284 180 923 505 455 846 125 725 433 275 586 587 295 922 427 316 489 581 359 749 800 913 472 205 728 435 527 550 912 953 327 705 835 745 910 177 871 11 990 281 837 159 892 376 584 855 48 250 927 572 618 617 310 374 769 57 839 813 545 291 676 126 105 53 461 496 297 28 209 807 119 915 143 570 601 719 120 830 468 22 818 16 673 859 549 439 551 167 525 449 630 870 206 577 77 335 677 634 770 966 418 112 548 239 184 362 571 734 737 171 850 692 971 83 714 257 169 365 894 309 654 299 166 809 987 997 429 606 826 667 696 414 305 697 421 185 426 276 944 134 350 375 192 32 760 795 296 576 245 367 72 844 364 217 302 150 707 428 917 229 443 218 326 687 61 820 148 322 779 574 416 98 26 638 413 74 515 791 182 479 669 756 303 646 787 99 21 317 933 519 898 162 484 311 228 210 147 160 247 163 293 431 955 486 463 562 777 735 521 851 600 980 259 116 386 396 793 285 961 451 86 191 255 138 204 841 884 935 591 731 381 194 633 904 436 108 950 526 440 502 271 106 555 419 447 379 709 532 211 886 962 41 136 579 274 446 637 802 337 929 13 141 104 45 47 974 554 701 817 196 392 511 370 491 663 599 783 804 635 739 812 467 117 395 219 226 35 412 269 659 970 397 30 355 154 602 542 840 685 977 518 202 924 609 321 621 97 165 681 137 958 597 761 197 92 345 183 995 176 856 623 82 195 313 208 237 655 881 567 836 546 867 100 538 10 338 441 507 631 862 986 190 547 822 42 880 695 432 603 24 509 352 127 339 671 232 803 716 559 947 178 306 124 790 897 786 78 650 780 660 283 879 142 390 672 411 866 164 657 925 740 539 698 788 861 58 797 932 348 328 644 864 724 260 353 248 492 400 561 938 25 499 263 354 940 834 569 614 214 213 965 664 334 333 651 146 768 758 742 391 238 628 325 270 624 388 782 139 984 356 583 972 872 288 901 56 341 59 703 593 665 629 121 903 482 495 821 459 906 149 102 531 873 598 960 282 357 1000 662 222 524 982 207 814 882 896 983 277 832 957 27 235 246 473 336 318 506 128 307 156 287 647 661 394 476 135 565 188 252 501 454 893 227 619 319 402 918 951 706 4 556 382 959 51 54 323 258 588 747 458 946 424 3 575 639 384 805 244 300 14 504 668 794 361 481 380 254 389 517 490 712 31 155 64 594 93 568 806 133 151 774 372 566 678 477 625 2 401 465 942 845 107 122 605 301 360 346 420 70 828 20 721 349 471 498 763 320 937 891 854 610 847 744 670 759 453 652 694 17 266 385 968 343 157 103 699 700 931 186 404 474 236 831 643 919 874 62 868 256 512 494 907 368 223 161 249 387 762 503 330 434 406 848 44 480 911 534 366 331 620 152 979 829 220 713 332 113 508 875 179 23 899 776 340 200 73 9 541 733 748 853 268 140 101 753 688 743 729 622 175 936 741 666 746 988 15 304 615 738 212 784 792 80 267 752 7 342 111 528 168 358 726 849 994 377 540 975 883 55 243 939 485 298 589 49 909 653 863 497 888 95 887 582 889 110 985 715 989 88 815 292 75 460 115 109 890 564 215 174 403 371 450 930 833 765 33 369 750 799 383 52 825 573 981 94 543 645 736 636 914 63 948 704 978 265 225 29 785 351 649 732 329 945 315 679 553 711 767 478 895 754 411 876 776 751 936 737 925 963 947 377 143 445 3 446 561 834 533 799 911 256 374 429 285 520 254 272 392 210 944 865 566 749 644 903 440 167 172 538 554 942 798 61 467 474 301 907 283 780 917 208 315 706 227 792 338 115 367 138 833 123 975 257 624 435 74 277 843 366 892 50 552 414 384 951 543 750 129 897 715 521 790 736 659 158 633 551 918 731 855 797 945 509 952 477 573 397 623 293 174 30 128 971 885 758 415 379 107 485 760 579 718 530 105 26 740 620 27 926 774 783 124 711 526 810 32 375 898 135 527 860 932 18 960 144 763 206 260 179 266 981 186 404 343 461 421 15 721 402 443 159 360 653 457 93 140 735 349 103 726 747 584 14 694 295 229 332 729 822 818 506 253 319 934 555 108 333 961 318 826 568 592 469 54 5 836 600 823 62 250 444 200 280 940 130 476 661 805 704 684 772 393 116 518 702 355 812 428 820 698 808 953 919 59 73 559 475 710 4 645 989 949 248 873 630 401 515 732 602 441 296 541 859 725 459 394 312 395 308 196 882 149 23 430 163 53 933 297 577 542 523 276 867 695 322 237 946 313 788 480 938 44 800 273 154 137 325 24 928 598 582 969 310 364 752 503 815 306 770 626 350 875 723 262 895 701 545 962 275 409 81 988 113 339 831 481 510 724 400 112 150 556 851 904 35 345 330 646 846 974 883 893 19 699 458 176 321 802 114 381 915 499 169 950 182 966 264 796 622 132 617 389 864 60 605 483 216 37 871 147 900 908 46 2 67 184 672 358 816 361 599 304 837 437 976 289 689 263 92 505 501 243 862 703 69 8 791 372 814 571 346 819 376 742 84 637 679 244 839 398 910 878 118 537 678 769 970 102 28 497 956 973 177 171 492 422 539 998 478 1000 189 863 356 420 282 454 536 586 744 901 995 151 874 761 334 835 111 756 609 535 576 549 794 269 891 977 766 413 488 603 890 829 255 22 517 173 314 557 496 368 861 224 450 688 6 228 491 507 88 110 274 351 249 434 326 56 879 825 771 161 241 570 460 613 11 621 705 804 235 406 811 997 921 785 765 913 341 651 712 99 220 299 232 75 403 567 563 194 190 215 279 76 316 387 677 532 455 180 612 591 448 327 795 550 671 877 468 21 991 784 251 155 849 899 522 690 500 930 830 762 589 165 583 340 540 955 627 226 996 482 242 47 665 965 239 608 709 178 647 666 462 16 980 667 757 838 487 681 202 607 337 753 866 98 585 365 438 348 670 803 246 405 79 696 638 793 181 170 109 717 141 828 922 906 302 978 631 353 685 525 303 370 219 261 649 984 470 880 733 160 643 668 423 222 357 416 311 126 452 66 58 767 508 7 529 218 968 335 728 856 39 472 514 168 887 909 958 502 49 734 817 145 258 121 13 990 378 390 213 662 914 278 354 352 433 51 713 91 281 594 33 134 331 432 399 225 531 82 572 63 45 233 494 548 611 714 927 40 564 320 587 720 96 528 857 935 777 268 854 722 486 905 593 606 106 937 152 844 782 562 117 524 641 48 371 52 9 738 456 97 519 86 442 214 64 781 629 614 827 881 778 813 912 959 565 894 252 511 57 31 305 80 652 847 558 236 648 870 716 473 848 10 748 596 640 207 1 300 294 391 342 546 329 267 964 574 298 336 619 686 211 38 449 291 292 663 601 373 439 929 697 616 664 139 739 553 87 941 72 238 498 471 164 669 133 544 634 424 719 240 618 288 204 852 625 166 807 789 344 17 41 655 673 610 660 146 451 245 323 94 95 534 407 680 230 806 743 55 383 419 888 465 198 412 68 426 853 692 271 999 183 195 650 363 34 425 104 982 590 615 824 779 755 125 328 850 708 691 205 386 223 948 489 886 217 427 768 687 309 42 199 809 490 787 43 209 122 136 148 730 741 453 923 193 993 185 197 924 191 231 77 380 841 916 569 265 201 20 187 674 992 683 324 369 745 70 842 707 943 764 642 983 464 418 396 90 985 597 78 920 547 495 832 119 967 447 658 746 247 359 902 759 436 957 657 512 29 931 12 773 994 156 36 801 676 632 840 693 654 513 604 560 986 896 628 868 157 639 89 234 889 479 83 286 595 858 382 71 131 221 362 127 212 884 287 972 466 120 307 786 142 493 270 954 775 675 700 979 431 100 65 188 580 408 153 656 578 284 939 636 727 575 463 101 581 987 259 175 821 385 388 317 845 872 588 410 635 203 754 25 484 162 682 504 85 347 516 192 417 869 634 168 879 739 83 385 808 892 209 165 262 238 919 875 657 989 336 955 53 981 712 508 782 421 975 328 432 215 993 425 44 388 483 786 840 986 532 155 963 380 318 635 733 158 830 239 412 9 579 942 114 597 98 940 12 426 188 457 117 241 988 707 369 179 225 868 513 575 85 87 696 705 71 94 815 612 996 831 197 833 268 250 406 499 886 695 447 752 135 536 119 368 787 644 428 443 309 633 563 926 322 888 216 112 931 526 957 60 433 779 828 910 174 431 956 542 717 183 735 1000 244 694 78 762 901 235 410 466 461 759 126 476 684 758 728 261 609 334 186 929 533 339 467 133 810 970 40 921 465 160 660 904 220 865 902 730 864 908 576 217 400 679 132 478 813 57 223 690 35 397 965 479 404 909 232 14 89 903 604 364 138 676 680 541 951 462 894 148 798 715 737 128 839 624 777 48 505 437 748 1 994 395 378 471 340 435 363 590 234 809 195 557 64 626 614 91 589 720 568 16 366 677 403 211 6 691 360 11 960 157 458 925 306 966 141 764 588 586 573 409 895 595 897 190 551 300 796 24 519 873 142 524 27 173 379 118 284 592 540 285 934 260 646 890 935 784 608 611 103 469 361 23 264 736 401 598 655 889 674 887 442 10 995 891 100 836 359 248 17 486 43 587 972 281 274 181 709 124 389 367 273 382 591 289 391 313 176 939 860 485 86 980 882 62 922 842 224 175 827 659 323 585 525 355 693 500 30 251 149 295 617 144 507 711 495 474 665 55 845 701 503 69 496 601 326 25 127 531 278 282 143 451 162 93 164 74 253 387 649 651 56 189 640 550 191 481 206 629 455 872 906 937 218 348 899 75 528 240 771 63 107 311 472 992 567 125 477 280 454 932 880 641 632 152 818 964 744 978 439 184 877 19 511 829 774 807 565 28 417 448 867 226 900 497 751 90 803 5 971 754 115 34 954 480 553 275 850 242 371 41 618 484 518 310 574 837 625 106 317 594 647 713 862 686 716 61 200 153 969 146 473 338 580 276 51 844 572 726 122 558 229 267 18 824 145 535 987 453 102 825 630 727 2 607 20 731 196 7 392 84 332 308 928 570 416 292 766 871 301 817 263 393 321 170 521 330 372 668 42 812 444 946 193 38 236 166 222 638 350 265 463 893 788 82 924 962 605 180 527 896 760 129 708 848 72 548 504 858 283 161 549 637 603 781 459 639 800 450 741 870 231 427 446 670 974 163 539 616 673 643 353 59 702 821 22 552 399 26 765 150 298 302 740 429 199 927 246 602 297 346 562 257 682 685 351 911 381 577 729 49 120 664 213 671 732 700 819 667 672 327 79 706 104 37 569 407 984 556 621 750 973 650 534 675 258 619 430 843 876 33 654 920 419 538 719 422 856 600 687 15 943 983 270 721 205 99 849 230 610 357 237 857 52 512 506 560 770 699 723 847 438 816 266 859 678 515 775 584 344 662 977 494 352 501 861 456 745 203 105 182 933 329 386 718 530 373 780 77 489 70 449 998 198 365 95 658 47 307 944 304 475 468 493 947 441 997 661 793 92 272 656 912 990 398 159 950 76 140 606 464 394 804 799 835 838 415 714 976 688 413 271 653 520 510 811 878 683 139 154 324 846 233 742 8 982 405 537 110 88 761 913 689 516 337 440 724 39 543 290 905 256 81 555 65 623 826 423 228 755 249 792 841 746 756 315 757 194 523 424 529 801 312 349 883 517 243 874 177 293 564 918 376 509 101 948 172 269 210 571 259 945 869 247 202 374 581 681 452 722 763 544 622 930 941 396 854 171 599 554 783 648 968 73 863 487 287 97 790 915 208 66 113 514 734 13 96 45 979 578 204 772 853 914 420 333 546 362 697 710 703 769 615 522 252 593 296 147 666 156 832 408 335 414 32 789 254 187 953 58 390 559 582 778 255 917 31 923 375 698 80 288 999 628 185 384 596 151 121 491 898 492 884 502 725 767 167 316 738 54 795 331 286 3 851 325 245 347 916 991 68 881 178 490 852 137 134 358 820 111 747 460 791 566 130 822 21 342 279 402 866 383 806 753 305 794 67 169 299 855 4 985 645 470 958 545 692 907 29 109 652 547 949 303 36 411 938 227 356 294 354 669 936 108 959 116 814 345 131 797 631 627 201 967 642 46 320 123 583 885 482 277 341 961 214 207 768 434 377 212 663 498 749 50 743 802 561 805 952 314 785 219 773 823 620 221 636 776 343 418 488 834 613 370 136 319 192 436 704 445 848 267 687 901 321 568 569 813 817 571 740 206 634 548 438 48 867 763 984 977 520 349 32 643 155 905 289 573 746 451 114 521 652 111 229 872 995 362 363 471 181 170 987 19 837 201 516 479 141 622 625 269 165 772 606 609 753 529 617 654 47 65 767 55 701 290 319 250 465 382 731 729 6 621 522 939 938 18 632 739 958 85 628 342 378 369 570 978 93 961 488 351 80 693 99 224 542 237 184 268 223 252 278 959 331 662 408 917 477 812 159 242 124 512 850 4 558 187 535 988 30 301 967 311 207 98 554 665 123 151 808 412 388 614 882 121 476 760 102 814 963 579 726 455 389 960 90 293 607 177 453 429 545 219 322 715 898 843 811 411 911 584 758 870 157 466 720 750 885 749 61 432 869 437 197 76 736 325 989 863 188 774 723 393 935 210 385 684 10 532 136 920 718 354 12 737 413 15 983 116 990 707 966 783 996 27 305 492 62 589 899 337 334 807 829 515 906 360 663 819 564 384 417 258 60 836 367 957 139 327 682 931 119 191 794 944 646 971 776 540 717 537 527 627 694 780 496 195 346 724 303 89 578 156 274 446 674 34 475 8 196 660 688 733 916 826 405 865 40 246 153 96 700 161 491 135 965 543 86 505 970 24 719 595 659 801 22 457 428 291 190 667 427 838 366 304 500 497 225 766 735 913 835 69 448 712 310 434 394 57 137 42 849 830 273 192 928 703 97 487 458 704 619 146 745 31 832 430 11 657 895 87 54 485 691 125 398 818 164 847 709 974 539 599 483 633 287 820 664 856 205 431 710 28 637 789 741 945 748 734 504 174 534 973 356 591 131 769 765 20 234 202 844 669 853 806 976 644 790 949 930 770 530 656 714 732 163 623 981 501 248 262 56 771 727 538 444 825 927 798 683 979 37 593 855 526 285 238 880 706 445 52 364 243 235 260 509 482 387 932 333 919 721 463 83 404 565 781 315 986 950 873 668 198 900 658 70 566 891 577 575 897 345 803 35 507 800 969 133 761 762 416 929 655 435 162 100 852 547 104 53 985 336 113 611 550 5 423 300 294 81 759 997 401 692 824 216 833 403 778 166 256 785 426 883 1 148 172 561 725 642 317 481 176 846 167 651 557 318 361 108 896 376 795 297 519 134 661 695 240 180 925 440 38 230 189 140 51 616 130 871 313 805 464 904 757 409 618 940 251 419 851 581 536 868 78 596 203 239 13 422 910 946 460 204 226 247 792 608 355 178 391 679 649 517 77 218 822 551 154 270 316 839 893 41 168 217 914 562 117 43 915 828 685 624 907 266 222 696 71 2 775 101 442 383 755 340 127 399 171 418 7 809 804 702 499 209 918 861 82 647 26 823 722 586 282 179 951 200 459 233 63 443 653 583 449 486 107 145 788 149 228 754 109 275 866 110 329 831 17 474 810 751 94 309 402 257 271 672 365 860 567 59 840 447 926 638 277 441 73 604 834 936 208 533 462 194 787 768 678 390 713 964 215 941 511 480 676 307 779 947 241 942 889 876 574 295 175 308 88 670 144 493 236 352 639 697 377 420 845 716 414 472 45 827 877 773 439 227 372 74 259 791 686 998 436 169 620 502 615 129 560 680 68 752 948 728 105 556 937 338 328 371 283 370 380 335 221 36 552 386 796 410 742 298 72 467 934 67 261 582 525 994 359 400 199 875 46 92 245 975 610 884 635 254 874 592 992 158 743 641 603 461 549 590 253 503 892 138 368 909 980 738 955 373 506 280 495 923 513 343 881 341 29 39 886 523 433 859 415 339 626 490 332 602 588 95 972 953 1000 112 348 324 379 244 489 933 563 25 879 705 284 528 921 968 544 854 470 546 312 698 594 629 673 265 397 106 747 993 286 962 395 122 666 952 450 730 902 689 9 508 323 699 44 903 782 276 143 524 183 263 890 650 799 279 784 456 281 598 842 601 288 681 152 115 392 764 821 132 473 648 320 396 306 640 79 514 3 469 612 572 211 671 802 841 182 193 677 613 991 23 857 454 452 344 120 675 421 518 255 374 173 381 58 296 576 118 75 954 484 553 326 220 478 605 630 756 249 33 49 943 150 147 999 636 922 64 631 14 272 84 186 510 50 16 347 494 214 597 21 314 587 924 956 406 103 786 585 541 498 982 66 894 142 815 425 777 128 600 864 645 350 887 555 212 299 232 468 264 375 353 912 330 358 160 797 559 213 185 302 862 126 357 711 407 878 708 888 580 744 908 858 816 531 231 690 91 424 793 614 209 8 184 407 231 376 588 914 720 813 727 515 165 363 81 37 738 188 241 708 456 594 240 211 689 816 578 499 259 753 737 994 166 493 528 946 504 690 223 688 160 877 203 644 25 626 544 199 169 320 430 56 437 200 291 535 283 767 386 694 647 868 453 646 391 64 502 477 357 423 178 712 157 243 941 622 538 721 607 361 375 740 931 977 69 832 648 118 416 172 435 905 334 282 997 814 823 507 466 959 425 936 205 707 158 426 50 583 86 314 85 597 629 559 842 935 657 436 40 187 140 156 715 415 440 219 495 290 192 969 66 916 313 571 479 43 387 513 475 139 736 699 829 91 974 257 255 729 159 771 923 235 685 399 853 208 258 404 888 573 264 965 419 838 836 90 101 976 664 142 857 21 449 968 245 128 656 752 772 168 350 739 107 485 691 99 756 289 879 920 541 161 545 94 180 518 785 288 900 547 411 732 463 383 514 892 650 144 332 567 146 523 441 53 810 899 926 560 603 585 903 947 305 337 901 88 155 883 840 796 333 762 33 581 448 794 506 799 543 129 100 992 272 174 193 653 676 32 726 636 580 854 995 757 906 576 480 579 124 741 347 781 980 733 631 267 938 303 97 269 233 666 497 871 804 279 224 460 215 185 862 615 268 606 163 893 57 427 214 307 743 956 217 443 18 431 77 765 890 153 550 227 306 451 948 728 672 413 79 887 22 532 537 95 392 660 910 109 704 326 351 944 102 323 117 353 596 875 470 826 9 385 111 481 114 335 266 484 700 569 951 907 249 608 586 173 195 961 880 72 601 925 232 878 751 828 722 764 963 651 222 471 84 177 349 568 358 247 3 746 894 820 138 261 555 260 239 410 52 324 262 668 510 87 328 135 274 127 424 955 78 658 420 719 5 512 896 520 850 364 286 818 551 190 150 194 498 990 761 395 390 609 461 566 113 301 590 417 784 811 204 278 225 945 344 999 587 975 782 294 898 508 845 957 911 924 807 167 10 775 298 434 389 717 486 253 801 575 105 978 589 758 321 103 433 572 492 641 126 671 354 798 613 795 201 912 181 112 539 985 356 170 680 325 617 921 917 373 196 302 725 937 866 942 405 763 311 865 374 870 154 145 348 2 132 76 372 206 827 452 488 604 774 162 693 246 605 27 565 825 300 855 918 398 524 696 780 121 152 655 954 881 176 462 735 297 915 226 191 521 15 703 706 439 989 339 748 17 93 83 987 786 318 355 38 684 846 849 429 19 616 455 971 800 687 359 137 663 686 755 964 953 393 534 669 401 625 637 108 68 465 346 749 876 847 394 998 723 561 296 533 909 635 851 186 446 844 45 304 360 556 104 863 779 988 80 412 270 457 345 885 895 681 367 230 886 913 522 67 621 674 993 839 483 630 59 570 491 882 530 46 773 6 382 967 134 273 418 864 468 125 805 526 16 872 292 552 198 458 776 472 662 106 149 58 962 574 378 986 822 60 285 634 92 632 527 336 745 809 611 281 133 996 698 237 368 482 442 874 930 212 734 366 42 665 554 673 516 645 75 531 553 705 234 710 661 679 322 250 251 380 934 147 265 837 940 627 593 919 598 624 309 71 744 991 562 148 295 329 70 171 943 34 902 792 30 933 496 370 312 891 406 979 884 859 873 768 12 280 248 619 831 216 517 61 221 39 422 922 612 35 682 960 381 228 242 848 564 467 120 51 852 44 29 819 365 592 591 110 766 797 511 396 929 950 454 790 48 692 633 175 316 371 966 833 952 338 4 450 342 308 770 542 459 610 23 275 821 362 388 557 24 327 379 806 317 341 7 377 36 41 939 702 802 529 489 711 143 812 490 299 197 713 897 14 620 949 254 331 182 62 421 642 131 445 1 136 602 869 908 638 238 343 973 652 788 252 582 791 643 808 444 469 49 835 777 843 747 179 972 287 649 860 718 889 599 54 824 236 310 397 122 402 210 89 352 464 116 548 96 13 438 11 623 400 815 244 760 473 26 769 540 220 20 500 678 263 369 229 697 98 384 984 787 476 861 409 115 474 958 141 754 670 856 600 577 639 932 750 595 82 428 123 284 695 330 340 927 716 858 677 130 256 65 584 432 834 618 315 63 983 319 478 742 724 867 904 981 494 189 164 31 803 1000 654 408 982 202 276 277 536 207 683 28 789 74 817 701 213 183 218 549 503 73 151 525 783 731 928 487 47 119 667 841 403 759 778 563 501 730 519 970 271 546 659 55 414 793 558 675 509 505 830 709 714 640 447 628 750 825 536 990 172 867 684 589 547 508 785 40 106 938 994 734 999 308 524 688 603 19 661 971 219 545 883 560 63 564 997 694 775 985 401 108 712 731 116 879 585 882 748 473 937 379 998 195 258 260 558 332 841 579 69 492 562 20 145 177 339 282 289 506 682 45 405 267 403 667 278 148 653 675 530 479 449 817 791 287 441 857 753 54 680 347 135 718 93 723 179 795 816 164 456 220 314 447 369 893 157 805 519 543 551 225 681 415 421 736 514 713 906 518 550 819 724 78 967 279 838 443 525 922 243 516 648 235 770 628 701 575 333 979 469 691 812 1000 476 56 781 656 41 448 350 170 592 247 665 73 301 452 499 222 337 234 875 844 290 188 602 436 49 299 620 169 555 180 828 36 837 668 876 42 590 953 459 143 296 398 645 82 773 115 397 727 487 262 132 198 697 600 578 729 91 630 411 752 17 574 310 646 211 85 774 248 463 88 885 453 912 618 419 47 450 146 507 920 915 48 346 461 352 221 913 759 865 435 192 8 161 955 726 414 840 348 764 765 344 556 241 389 868 924 77 253 823 740 864 171 256 947 860 168 539 730 832 94 899 307 807 237 331 670 304 437 621 948 861 780 869 758 416 384 475 209 604 826 637 619 440 223 201 404 498 538 481 745 429 271 84 252 693 364 659 361 295 561 622 178 214 988 847 881 548 367 917 98 687 470 334 527 413 224 522 345 858 851 323 606 365 391 636 255 183 72 932 987 203 349 12 614 761 23 357 800 284 623 855 715 153 341 399 53 534 904 292 786 343 480 385 335 495 257 410 316 695 231 491 175 386 412 779 31 827 246 720 7 980 373 821 43 438 202 468 601 532 184 204 946 131 515 820 109 319 721 75 597 654 130 15 321 862 586 647 300 34 439 465 801 418 311 133 86 236 931 996 229 138 863 1 880 466 973 261 717 918 128 67 907 212 813 291 28 563 16 889 834 598 64 576 831 794 660 634 933 136 685 757 587 735 174 360 638 952 635 835 916 678 217 457 149 804 594 119 866 554 329 226 330 150 914 354 81 100 118 270 569 368 599 302 123 824 643 166 690 147 609 2 763 57 663 254 325 249 633 95 790 884 743 21 142 388 340 787 425 674 428 264 4 408 140 583 134 445 99 189 372 977 993 935 641 187 732 640 652 155 13 208 704 80 129 213 984 376 546 371 355 27 872 958 318 797 762 939 945 359 784 191 542 151 733 55 897 566 137 186 954 154 280 854 387 961 905 798 434 275 327 698 87 615 50 529 911 719 934 66 444 24 629 375 490 896 540 122 902 90 442 65 725 989 363 845 829 194 362 60 856 582 489 156 632 26 596 305 535 572 22 886 76 612 964 312 523 230 959 581 207 709 943 5 957 422 559 62 689 584 328 617 683 552 549 117 940 986 320 277 888 557 839 571 951 919 336 233 767 631 626 737 59 909 14 288 755 395 25 991 245 511 966 528 644 227 165 975 565 276 83 104 504 520 956 708 849 744 265 658 669 793 846 190 58 923 46 103 38 394 97 426 908 281 89 611 509 711 662 580 510 981 639 409 878 625 754 141 608 526 853 772 218 607 702 242 493 573 423 244 111 803 616 238 432 802 830 995 848 102 454 591 789 836 699 113 517 751 274 960 894 35 393 446 167 239 852 705 181 210 649 978 199 68 722 859 577 10 877 676 983 185 30 950 610 624 158 417 505 374 293 484 402 114 595 124 32 163 61 433 460 197 503 11 890 531 891 139 121 324 627 666 3 483 29 96 833 671 392 455 497 110 965 471 112 809 692 925 502 650 887 382 125 982 778 462 746 228 728 406 874 486 71 251 92 714 942 74 870 193 79 250 901 494 810 677 298 6 974 485 474 521 792 741 127 815 176 796 232 760 926 771 390 657 962 808 407 788 306 756 822 37 378 568 818 703 769 420 338 976 322 44 430 766 472 269 353 968 928 283 273 303 895 900 992 927 706 144 613 259 182 749 173 651 105 215 776 272 533 738 871 488 655 811 424 101 842 496 9 716 205 570 120 240 799 686 356 309 366 196 567 921 200 285 451 783 400 970 107 593 467 70 500 929 777 910 263 700 944 673 541 768 326 342 892 903 297 537 806 313 33 843 396 850 160 513 52 707 370 696 478 949 381 162 664 286 39 377 963 317 972 477 383 936 747 501 51 266 431 512 458 642 216 739 679 782 351 380 152 126 672 206 358 742 553 315 873 969 159 605 464 427 544 941 814 588 482 930 268 18 710 898 393 579 162 849 925 504 435 801 816 717 339 772 255 401 260 500 471 437 117 502 455 213 326 168 95 993 419 426 802 509 750 864 472 735 371 839 182 755 732 385 652 414 841 777 584 217 85 722 723 450 976 797 140 288 229 46 152 854 413 126 762 570 891 317 58 530 300 512 375 232 910 664 228 740 523 383 293 311 61 844 407 885 666 507 857 197 251 62 498 320 441 771 696 483 604 890 12 667 901 870 110 337 670 379 98 785 392 267 111 360 526 692 124 205 746 981 649 766 684 933 38 768 275 915 517 319 327 954 382 550 564 488 86 237 756 685 31 673 246 549 637 679 183 417 474 97 353 985 381 573 330 918 113 367 800 701 556 909 442 443 911 210 948 734 676 991 548 894 940 334 895 920 531 186 175 395 758 608 287 72 624 75 563 884 808 655 199 145 815 304 480 356 959 220 84 112 96 540 446 704 996 88 373 285 459 171 212 699 742 120 416 453 235 55 387 552 15 284 546 690 318 256 43 272 999 949 79 4 484 712 83 348 66 654 935 42 653 648 850 761 253 40 308 796 298 369 259 794 986 791 469 428 206 719 725 172 638 67 813 958 105 221 28 580 410 48 439 595 627 602 677 214 377 598 591 127 572 467 987 812 94 386 827 238 195 191 600 862 460 445 631 50 479 400 148 896 207 22 521 355 486 196 809 977 216 310 211 710 198 979 609 645 751 309 155 37 219 18 174 315 711 466 27 700 628 209 533 398 53 532 967 475 215 601 577 343 223 927 980 203 170 589 869 222 321 743 185 489 917 804 146 893 650 971 399 271 340 119 123 662 129 555 633 301 799 706 13 859 434 674 731 107 639 345 675 860 536 54 965 464 775 438 376 938 527 807 23 997 820 955 888 92 10 132 431 978 613 926 819 571 494 421 452 939 3 444 363 242 619 193 35 361 160 989 56 612 658 149 218 688 720 995 629 683 622 651 835 941 39 962 951 737 942 482 411 908 846 541 610 19 99 647 454 323 476 716 957 617 501 830 621 8 374 825 892 17 630 297 201 347 138 243 158 194 134 303 290 164 542 125 798 45 726 998 811 519 599 2 239 322 306 169 511 880 657 789 759 686 93 730 703 78 248 592 481 163 907 694 557 618 335 244 354 296 34 6 863 133 378 497 307 32 161 832 189 792 682 49 774 76 423 57 273 89 236 384 994 547 966 136 668 702 853 902 937 956 352 590 316 945 900 691 510 733 487 964 165 506 305 669 786 793 611 875 636 262 992 208 744 632 281 264 130 689 254 872 333 714 252 518 520 154 176 505 332 887 749 402 1 485 394 11 693 331 620 874 919 16 190 916 180 178 202 91 77 261 157 325 659 425 553 131 922 143 177 753 561 173 538 539 904 729 568 344 359 380 388 200 59 258 868 615 341 64 814 903 582 961 643 432 741 144 931 477 349 562 715 249 838 159 465 769 456 982 837 370 274 605 569 468 496 412 736 351 135 861 642 709 404 87 953 836 73 776 607 342 784 299 47 614 52 845 80 101 944 166 783 824 952 433 324 551 767 499 302 943 36 364 823 462 747 671 283 350 516 782 515 603 448 847 770 493 646 829 29 728 514 266 156 923 279 224 118 924 822 575 970 245 121 25 365 457 427 773 795 687 458 250 68 905 757 583 898 855 329 230 578 422 765 204 263 535 391 914 739 44 51 984 436 947 889 291 708 137 913 787 760 106 606 707 803 641 695 738 192 936 778 128 71 929 265 752 842 932 698 362 790 897 983 529 181 593 397 69 314 188 14 588 886 81 635 672 150 142 313 856 525 108 270 912 358 544 114 7 574 247 65 406 634 429 988 495 681 90 115 831 269 660 975 122 151 656 257 974 409 871 408 336 167 754 843 473 718 764 451 663 116 534 587 420 960 104 241 623 665 9 74 763 289 508 661 537 396 881 282 576 513 430 581 879 21 184 463 554 721 5 697 946 440 405 969 867 225 447 492 597 102 524 312 26 818 805 858 346 268 503 294 41 640 280 865 567 478 328 934 240 528 389 522 678 594 877 973 231 724 1000 828 20 745 357 372 100 543 63 233 560 596 876 930 878 840 470 103 817 141 368 559 852 748 139 806 82 60 566 810 713 826 153 950 626 968 625 179 366 558 866 490 972 227 963 585 821 545 779 33 147 234 403 292 565 727 461 616 788 277 109 928 882 780 226 24 705 644 338 833 286 449 781 848 899 491 418 415 30 883 851 390 873 921 276 424 680 70 906 834 187 990 278 586 725 695 830 716 216 640 745 169 99 732 229 293 43 34 619 693 125 717 436 779 980 911 599 112 827 166 321 272 227 600 825 2 304 691 110 701 192 456 755 624 37 248 932 168 852 781 48 178 950 727 523 225 594 380 184 487 404 54 672 664 294 958 794 627 292 107 860 689 697 32 649 675 829 115 382 840 703 95 405 4 393 505 838 288 898 383 976 27 700 419 846 879 324 853 7 876 937 309 551 450 276 55 365 273 483 83 586 533 661 65 587 955 96 12 811 965 482 53 558 126 441 464 957 69 357 480 307 257 728 684 504 637 197 768 577 785 373 457 488 930 888 962 758 217 182 346 247 733 947 38 312 680 742 975 538 175 834 64 963 808 942 731 330 265 592 940 319 938 596 994 773 496 371 812 151 264 912 453 219 541 327 417 385 386 945 394 339 866 618 200 89 864 94 325 437 111 133 390 872 21 136 205 543 910 918 415 667 953 149 162 351 186 86 748 919 26 581 796 895 218 751 760 315 514 610 359 651 632 147 164 801 283 402 996 467 729 215 517 972 935 913 631 720 208 931 414 869 195 652 8 841 289 375 686 448 791 406 568 978 993 951 816 461 254 924 657 871 103 384 333 416 547 31 638 961 144 711 883 63 629 588 658 903 605 862 851 280 349 82 574 220 692 593 78 449 905 183 783 718 387 670 560 622 761 782 157 585 214 356 322 308 804 818 855 344 572 221 303 50 735 699 666 443 190 420 378 363 411 285 894 979 573 279 408 213 352 297 635 576 874 160 567 525 253 29 232 152 885 423 556 314 884 332 948 167 81 737 997 337 759 502 676 67 920 335 769 814 270 24 316 398 434 943 117 334 261 532 422 36 535 76 61 28 625 395 539 508 509 275 968 847 71 413 688 302 548 620 137 790 14 281 705 465 575 98 880 820 981 536 512 964 73 970 856 744 875 865 396 774 654 376 42 897 353 802 131 764 410 612 313 800 762 687 171 127 941 153 944 929 142 207 714 780 295 123 500 584 424 844 527 708 368 917 397 835 645 360 326 100 141 786 102 49 608 663 145 807 58 262 960 889 986 602 833 817 988 62 242 163 201 609 501 101 134 428 176 870 971 358 803 606 140 10 562 516 377 545 6 719 426 822 863 824 161 665 542 563 122 300 361 39 591 641 753 709 442 15 179 320 240 243 767 954 56 317 892 914 571 765 887 9 57 470 749 952 984 685 259 746 747 16 614 418 347 263 97 401 492 277 628 763 66 484 916 849 730 233 45 566 778 721 499 630 805 74 991 435 520 476 400 868 246 41 861 105 966 806 617 159 18 653 245 739 203 626 564 644 956 848 399 189 724 798 146 236 369 908 603 425 813 750 899 989 677 998 106 656 478 211 826 421 469 35 51 471 230 77 306 597 787 513 607 857 343 906 707 249 301 479 235 510 486 736 336 472 540 1000 114 17 621 241 355 741 128 553 454 877 616 922 534 506 135 72 946 828 174 173 158 722 901 342 921 636 447 187 180 770 815 154 466 286 124 129 46 973 843 977 854 177 589 341 196 329 226 278 13 362 662 228 613 999 198 819 766 389 831 792 756 194 793 859 902 580 251 726 433 20 5 633 682 430 842 673 845 668 284 75 381 909 489 462 458 291 683 33 983 925 70 967 601 923 891 132 873 907 409 936 738 260 119 678 91 282 60 660 370 118 713 367 490 561 959 565 754 850 364 108 113 250 256 511 789 93 463 155 271 474 647 583 25 328 890 3 494 674 446 900 655 529 982 120 287 222 784 311 740 52 47 84 579 799 623 350 604 391 345 743 148 199 974 331 79 515 809 455 949 444 204 266 191 537 590 904 507 234 459 836 690 188 546 503 694 598 775 438 795 104 255 59 926 206 407 650 987 524 431 990 429 412 238 777 823 40 881 150 372 366 679 445 642 788 933 138 181 244 68 473 497 886 1 305 23 468 671 202 403 323 224 388 531 530 893 715 495 223 231 896 734 518 723 185 698 528 318 939 882 643 704 87 995 252 19 710 552 659 985 156 611 839 452 878 696 481 268 348 44 569 88 810 269 634 170 648 298 258 379 555 772 521 837 85 440 681 646 165 821 209 797 439 776 493 934 22 310 121 354 491 578 992 757 392 92 559 374 432 498 172 544 582 299 519 771 554 340 858 928 90 669 570 485 267 460 522 116 80 139 11 290 274 526 712 130 969 338 143 212 927 427 477 210 595 550 549 867 30 193 702 109 706 237 915 639 752 239 832 451 557 615 475 946 388 228 679 385 426 495 326 773 681 391 460 322 261 731 208 844 728 986 37 701 554 862 757 544 658 962 403 811 286 919 455 87 178 907 899 943 501 404 236 569 715 999 742 624 5 591 493 800 415 422 475 988 184 225 984 64 612 686 30 760 468 165 893 842 796 67 72 969 790 438 376 913 512 306 89 846 651 559 993 903 956 130 298 744 856 496 155 949 735 348 244 936 712 818 750 677 699 793 227 23 857 314 436 382 905 149 352 711 887 259 88 338 739 10 418 991 983 626 996 502 629 112 234 469 746 235 904 336 224 841 666 427 32 489 631 562 185 105 339 639 163 641 678 662 57 312 167 107 222 710 245 738 794 565 888 634 593 698 700 542 332 604 644 805 976 365 763 825 810 782 175 160 48 396 437 697 287 775 777 174 296 533 660 6 247 83 881 590 55 867 901 636 153 663 323 549 343 201 970 855 446 598 291 419 248 301 164 126 997 420 643 292 784 65 29 448 895 206 283 912 928 850 516 506 134 102 839 898 18 847 308 683 511 413 356 696 451 923 648 124 779 795 209 510 313 62 945 273 632 85 797 20 733 808 920 580 940 613 504 40 960 370 994 249 589 610 137 578 240 772 198 190 897 982 288 320 896 1000 122 600 889 156 463 807 951 860 218 94 150 705 853 262 703 242 213 480 120 14 640 555 563 392 830 597 342 676 937 499 161 863 367 78 113 56 769 152 890 135 958 987 595 182 974 377 461 538 141 121 210 368 635 81 622 140 256 652 144 491 743 400 406 708 583 45 845 66 586 872 77 530 289 704 680 302 459 965 568 487 383 257 843 481 483 354 990 390 232 873 183 498 1 189 621 973 445 143 214 349 462 42 914 186 752 552 127 159 350 251 930 771 494 344 456 692 73 361 947 539 884 523 865 417 758 540 86 158 194 953 571 270 51 764 294 944 433 879 181 553 340 280 188 277 786 325 776 166 560 948 69 508 452 513 561 221 196 450 661 718 458 328 961 199 916 53 831 52 193 284 35 837 275 384 357 550 608 645 838 278 734 527 926 934 650 649 615 724 915 54 614 964 567 939 195 655 611 968 327 369 449 927 826 47 619 92 414 394 409 267 398 902 285 492 429 834 401 168 727 880 93 252 324 13 364 783 12 229 157 331 241 706 253 802 534 719 759 695 74 212 96 387 15 129 858 980 687 665 906 372 517 421 592 337 602 582 859 303 453 405 172 330 924 528 300 637 471 548 132 43 736 359 444 770 882 8 815 374 654 169 399 482 3 250 254 435 345 362 840 486 581 9 963 25 849 768 61 894 238 274 110 535 732 716 393 490 653 518 981 108 467 402 329 162 408 500 520 575 46 315 21 886 147 891 70 564 545 60 816 747 942 572 630 707 509 133 694 966 358 109 869 200 231 657 148 596 941 774 488 79 874 80 265 179 740 305 801 136 485 817 809 119 258 931 730 972 97 347 24 642 977 620 346 318 176 821 670 877 424 868 272 380 767 745 625 379 864 205 522 268 992 311 335 447 321 36 514 425 316 588 470 106 521 115 264 806 474 2 955 785 798 381 117 995 98 219 472 748 778 656 935 672 454 378 395 532 101 618 917 689 628 819 84 145 791 441 319 813 754 537 669 971 576 918 932 397 246 170 693 476 789 171 217 685 756 824 114 599 835 131 26 386 717 524 978 95 812 892 574 363 851 557 900 762 299 204 41 587 871 71 271 938 411 828 833 854 334 19 317 910 667 116 633 34 154 723 551 741 138 90 954 861 177 223 442 866 799 431 755 883 191 38 281 295 556 75 690 829 142 233 804 464 17 870 180 585 28 702 814 216 673 82 434 925 803 111 827 220 566 766 465 998 536 197 215 546 123 307 975 722 573 781 541 31 192 933 515 202 668 44 617 507 58 27 647 577 207 848 713 22 682 7 371 601 16 309 389 606 761 68 466 104 885 638 375 497 627 725 922 720 543 91 526 985 473 355 239 823 753 967 243 33 63 691 908 260 659 279 878 310 607 443 100 290 584 230 416 173 609 484 709 187 439 822 266 373 366 729 594 146 684 341 269 664 49 263 4 952 788 333 293 921 11 688 531 423 721 547 832 76 749 579 360 304 751 623 237 989 792 428 979 50 674 603 477 410 479 128 876 430 503 226 478 103 911 440 125 255 737 929 59 203 957 616 353 875 836 505 558 457 959 432 675 407 714 529 118 151 671 570 787 780 39 909 211 282 765 525 351 99 646 852 950 139 412 276 519 820 726 605 799 930 173 800 862 25 15 945 72 391 380 593 51 343 14 53 11 857 952 953 169 985 272 549 163 716 421 688 841 234 382 875 90 439 760 352 170 634 286 892 535 496 687 608 151 579 499 973 984 413 217 175 843 371 958 887 934 466 122 357 461 726 646 66 662 701 401 367 135 42 702 867 891 229 369 155 281 738 772 926 1 164 893 112 224 667 855 304 417 766 145 835 947 684 365 10 280 905 459 370 222 859 415 268 698 392 537 802 527 317 723 714 923 497 336 807 131 728 545 871 412 565 165 881 755 599 671 929 913 690 517 643 475 148 787 114 277 759 109 223 30 669 116 981 888 91 243 822 604 754 430 861 248 75 400 940 242 750 695 798 597 554 197 23 700 64 390 856 842 610 733 263 207 106 543 273 546 419 917 955 965 493 541 305 758 573 784 720 825 59 555 79 865 360 939 407 810 201 638 710 890 552 764 366 486 120 503 139 100 899 624 210 138 119 325 247 860 362 627 235 629 300 811 987 200 185 487 616 311 33 566 580 489 518 294 894 609 472 45 83 103 262 696 478 523 433 815 674 611 989 355 432 983 398 238 539 585 520 124 806 60 191 451 283 803 872 852 504 4 970 663 473 900 712 980 632 885 693 68 249 96 208 752 178 257 561 327 682 689 709 916 749 297 659 582 548 993 442 577 388 994 147 177 962 746 620 998 146 578 363 213 21 722 498 395 533 944 1000 384 516 239 160 937 406 515 681 144 492 603 621 522 622 78 88 912 727 686 494 819 92 706 218 443 898 587 534 774 410 572 288 644 265 780 592 95 193 850 675 84 117 943 287 351 963 196 808 464 476 542 645 986 678 293 359 334 22 837 133 484 793 453 583 982 38 550 788 335 278 732 652 977 156 820 744 919 879 882 874 570 660 551 500 149 863 560 869 52 44 553 465 656 753 781 246 740 884 942 212 612 47 562 182 707 777 558 194 812 834 50 525 831 228 339 350 997 150 211 757 864 221 661 526 920 507 70 271 344 161 452 86 179 240 183 462 17 115 29 282 673 55 411 458 972 140 763 43 186 414 80 921 3 313 306 241 27 903 136 719 429 469 954 600 591 769 345 770 141 796 113 31 184 310 895 99 704 794 396 463 628 743 730 821 444 447 104 978 450 668 694 107 836 420 110 329 190 724 428 779 817 356 657 319 134 35 434 630 347 636 685 904 823 34 605 491 718 171 538 77 826 471 276 506 315 889 71 389 299 6 849 969 225 581 767 536 76 203 483 154 801 927 328 349 911 474 846 137 735 180 736 309 789 992 101 761 878 74 48 379 529 968 519 457 995 751 230 721 245 341 906 28 692 174 292 290 589 655 455 214 642 828 883 264 162 358 337 303 394 102 683 198 405 176 586 488 39 393 564 237 62 623 741 57 261 440 58 129 745 909 880 966 595 631 85 98 275 41 739 797 438 269 762 479 18 159 540 574 167 626 617 267 227 734 935 54 756 418 501 988 468 49 426 615 274 364 544 435 711 521 251 12 385 397 607 307 399 330 588 851 26 679 323 731 928 737 354 481 848 73 576 206 768 93 915 876 664 480 291 296 121 437 250 932 118 510 999 596 650 132 204 220 816 316 32 845 950 658 559 976 340 830 259 957 284 375 495 508 460 436 601 321 512 782 353 653 949 651 666 640 326 454 771 618 748 964 312 832 765 933 342 715 792 377 2 87 236 680 152 532 556 513 858 158 378 677 840 320 557 338 528 908 422 125 569 94 423 868 253 425 990 705 725 254 61 449 703 775 594 456 188 226 971 199 839 65 128 791 914 654 308 19 7 445 795 187 361 951 813 790 524 708 804 649 996 219 82 108 729 602 69 195 648 818 854 584 827 301 590 181 89 372 902 509 381 205 697 123 786 318 387 441 111 824 641 901 783 168 424 409 511 348 252 386 266 172 847 814 209 192 470 166 665 742 270 333 870 637 896 961 324 941 938 256 922 56 531 635 672 244 279 829 948 625 907 302 13 676 563 833 368 505 314 974 260 886 202 285 346 448 105 606 143 844 153 404 924 427 477 24 853 936 925 567 670 485 142 482 255 956 126 931 959 613 785 699 639 717 9 127 403 897 67 547 713 873 975 20 773 8 416 157 97 46 258 633 376 408 530 838 691 490 776 189 231 866 946 63 910 778 647 289 40 331 81 383 502 467 979 5 332 322 747 991 215 805 37 232 809 130 36 402 619 16 295 233 571 446 598 614 216 431 967 918 568 373 877 575 514 960 374 997 664 767 775 624 630 818 358 697 54 94 280 954 542 11 16 445 203 96 270 680 126 339 113 189 644 672 147 927 435 155 427 579 759 914 496 541 369 245 727 596 202 414 741 833 311 840 629 745 877 27 661 464 101 169 183 64 403 38 618 499 3 592 329 317 570 576 683 553 2 980 379 608 1000 989 361 977 724 691 944 497 370 949 332 217 334 560 739 271 90 354 349 538 894 991 220 770 648 487 398 511 523 52 562 407 112 92 530 95 448 703 470 473 671 461 839 781 185 214 848 173 707 68 39 328 597 723 757 967 418 483 383 588 642 249 120 211 955 585 49 802 223 555 637 444 815 131 312 254 972 83 803 959 167 973 517 161 76 177 476 256 467 102 681 721 29 139 175 563 878 754 507 165 122 215 813 983 598 619 397 69 218 71 843 729 924 595 292 651 930 196 15 600 459 896 764 431 673 643 811 857 678 558 449 385 810 310 911 746 717 519 296 712 715 921 305 960 86 675 851 323 890 479 35 652 590 28 248 405 77 554 842 492 751 409 197 627 692 777 613 303 694 578 863 537 830 884 170 676 438 660 994 411 195 872 204 971 259 928 970 607 351 947 904 367 324 154 58 875 791 34 942 568 636 85 838 615 784 749 939 423 780 634 133 565 114 965 571 573 586 151 853 990 905 19 32 80 545 626 179 658 521 632 714 25 289 375 180 603 656 443 531 213 412 172 772 820 504 192 401 194 346 901 868 207 40 263 291 232 804 394 559 140 247 142 366 182 774 498 718 42 233 284 141 360 547 765 458 870 243 372 300 546 852 145 604 782 347 184 690 557 584 110 454 892 720 611 605 9 221 925 98 374 330 410 447 208 494 966 123 789 355 734 793 509 920 251 934 219 337 283 224 99 26 628 825 922 969 333 762 56 237 903 181 200 620 404 633 466 436 580 638 162 59 768 22 430 429 540 742 572 408 641 688 159 665 272 21 806 502 915 440 240 534 753 171 70 265 647 887 513 242 160 831 747 216 327 645 143 866 382 910 761 268 422 776 582 359 124 326 518 306 663 1 539 106 437 975 87 855 117 477 396 456 250 10 426 342 889 919 198 773 985 298 837 913 137 583 544 84 668 377 685 390 552 822 933 771 51 984 963 55 574 61 462 320 116 446 876 829 489 156 255 486 533 285 732 926 388 719 62 277 550 356 728 847 941 705 393 821 267 97 783 976 551 501 389 779 226 528 381 669 819 841 4 368 115 936 796 526 750 938 450 951 995 297 439 731 395 343 111 515 756 909 425 108 37 684 836 854 132 794 946 5 417 974 701 986 979 239 308 828 279 6 740 964 978 321 315 655 581 659 860 649 844 696 316 899 799 442 874 287 212 725 290 371 144 168 234 522 352 500 193 614 998 993 103 482 520 225 36 490 441 293 63 908 413 736 832 953 187 246 709 606 907 956 957 191 468 186 276 524 695 726 146 43 981 8 859 341 392 460 711 222 744 864 654 543 307 702 380 516 625 968 505 929 594 336 228 288 309 420 235 797 488 105 210 786 294 708 888 471 206 31 992 812 577 510 867 621 331 699 882 881 325 264 631 722 548 823 850 93 900 364 735 506 817 536 419 475 650 835 816 931 344 646 455 230 525 253 227 529 612 752 704 50 763 886 657 60 587 318 12 569 348 682 698 7 178 357 387 134 879 962 826 335 602 322 730 639 109 18 937 778 758 493 274 282 706 130 286 406 469 943 958 91 710 591 481 266 800 906 432 201 798 940 350 152 564 733 472 17 314 281 136 338 229 153 687 262 118 474 188 121 73 44 416 340 950 484 575 858 241 65 304 373 766 415 567 301 961 433 257 20 75 795 125 809 999 428 89 869 33 883 119 760 689 148 485 787 593 616 508 898 149 805 893 252 897 45 932 457 386 743 478 666 129 157 514 424 164 400 452 434 74 807 790 982 670 451 465 902 861 834 13 849 662 46 952 918 871 609 78 190 23 566 801 319 30 623 82 209 700 653 814 107 491 527 205 912 163 769 532 244 788 480 14 988 273 79 24 127 174 667 916 378 512 135 260 199 617 873 827 295 503 238 865 891 679 846 677 231 81 302 693 384 996 640 104 261 686 737 391 150 748 738 236 561 48 862 635 917 808 535 495 365 987 138 47 716 72 824 945 601 923 589 880 362 599 845 275 166 935 353 100 158 785 556 313 363 713 399 755 463 610 549 402 128 421 269 453 41 66 792 376 278 345 258 67 176 948 856 88 674 57 622 885 53 895 807 956 333 825 223 618 62 906 76 778 221 665 562 352 974 83 480 85 385 199 289 944 433 71 659 554 601 595 126 115 379 368 577 107 912 587 515 447 429 523 988 11 135 120 395 524 675 863 366 506 137 817 677 67 418 865 327 139 657 977 408 670 237 787 723 239 966 766 372 847 855 122 666 119 19 731 160 86 66 667 897 10 319 995 371 592 370 875 113 842 315 839 242 917 986 937 871 73 127 575 416 588 984 555 876 197 914 862 989 17 982 483 454 702 213 38 276 409 252 841 769 970 184 900 356 993 222 669 426 975 296 864 573 410 539 485 51 99 259 391 442 188 643 347 835 693 831 146 431 597 149 162 715 88 971 558 25 716 264 156 711 58 292 821 36 341 26 153 736 546 157 328 200 72 7 932 438 47 528 142 5 272 870 828 691 129 781 291 930 470 288 783 382 600 990 721 397 402 6 488 187 484 173 171 840 947 857 819 559 232 130 42 422 318 84 978 894 620 198 881 583 695 688 503 949 403 208 616 420 79 788 565 117 277 719 632 622 302 952 412 59 145 761 361 70 384 567 307 256 22 774 626 274 943 564 260 247 858 676 733 794 720 381 591 337 436 998 890 705 12 2 295 941 814 81 75 314 916 513 98 967 377 652 869 790 151 511 810 679 509 194 959 843 764 671 732 164 805 230 329 435 109 16 799 448 650 90 362 548 878 924 582 253 74 101 282 859 606 207 942 760 40 929 181 950 249 856 518 815 910 557 392 281 500 886 61 742 407 209 404 505 236 745 678 991 972 927 215 522 225 602 586 846 23 803 867 96 898 507 3 148 699 268 322 467 980 324 833 880 946 926 911 424 364 92 399 502 873 651 866 69 186 182 768 401 696 771 111 885 143 118 530 159 763 999 430 913 710 882 104 752 383 729 218 953 367 681 491 743 116 338 91 637 673 631 992 888 668 738 823 925 45 131 48 263 700 93 802 545 332 432 53 684 358 405 461 363 773 981 639 386 572 795 765 112 536 27 190 261 633 406 655 425 161 722 512 278 376 531 214 648 776 466 205 683 110 672 317 569 100 617 806 269 41 892 853 219 820 374 851 674 444 35 746 331 413 603 465 744 951 351 481 647 204 55 304 789 30 556 939 891 704 968 482 598 1 335 270 423 759 290 172 962 904 919 737 387 751 320 747 14 400 797 834 725 599 692 537 365 800 621 585 809 694 758 95 490 24 798 792 298 708 965 373 235 615 698 623 836 393 584 922 456 201 446 477 140 354 796 571 874 360 147 217 534 311 437 735 827 244 330 516 958 630 519 227 241 388 614 469 285 661 969 262 948 132 540 782 254 727 163 179 813 754 495 521 578 440 872 56 301 854 979 489 918 757 345 316 167 1000 312 380 957 945 297 494 158 310 152 114 903 848 336 144 238 728 907 195 78 226 133 755 964 960 419 350 228 340 535 231 52 576 996 417 596 529 818 561 280 369 707 325 154 717 250 706 954 4 753 496 701 457 653 544 229 658 510 895 94 487 514 849 832 808 497 216 108 18 560 390 923 180 427 868 471 192 726 612 605 29 861 909 543 169 245 779 931 610 286 344 973 177 887 608 902 590 636 246 434 479 453 687 812 20 309 551 901 455 935 750 305 464 985 28 50 77 378 568 202 611 642 527 793 963 443 905 928 452 703 563 348 33 475 343 955 189 46 80 233 682 686 961 468 589 398 49 193 553 762 837 816 646 504 581 542 31 680 852 306 987 517 749 997 476 656 550 210 850 785 532 65 273 411 473 251 258 994 493 619 308 321 255 396 82 323 613 938 498 879 552 138 266 594 690 174 212 123 346 125 786 34 784 689 196 243 150 501 191 775 43 547 660 267 128 492 359 718 654 826 293 460 389 106 339 570 740 103 908 353 801 838 709 334 178 87 844 240 211 459 538 889 248 105 609 777 741 203 54 899 893 940 63 714 439 478 635 644 712 604 275 102 265 549 628 804 976 121 39 921 37 68 566 574 463 176 607 697 756 141 934 283 206 526 629 13 884 220 662 486 97 780 767 824 640 445 183 713 772 664 649 299 593 579 739 170 234 450 508 415 860 165 64 428 449 136 124 920 896 520 287 441 89 811 845 421 499 685 155 342 349 730 474 877 303 472 375 462 284 279 32 645 60 983 638 9 770 525 21 830 458 915 936 541 394 257 748 313 15 634 625 724 355 224 168 57 185 791 294 166 414 357 580 451 933 883 641 134 533 8 44 627 663 271 175 829 326 734 624 822 456 46 343 612 733 636 926 567 551 803 146 423 190 540 853 80 442 257 622 915 787 1 111 334 572 1000 108 846 916 929 603 734 374 887 441 856 605 68 306 121 879 658 812 494 179 562 37 976 130 139 513 544 274 372 590 101 328 406 148 176 338 470 956 102 308 592 98 416 206 647 858 606 454 930 502 238 88 127 751 321 747 309 97 517 825 944 448 169 895 788 360 601 533 129 69 837 575 781 241 481 172 546 157 366 698 871 920 719 774 710 333 561 910 939 16 399 193 214 259 318 999 363 226 85 104 396 996 358 298 455 227 715 357 554 596 59 892 331 851 950 737 160 686 924 982 637 158 496 689 820 980 810 800 764 175 671 557 162 359 599 516 123 246 349 923 12 741 449 474 110 811 487 883 668 383 937 407 237 581 427 933 339 480 147 23 756 681 541 219 135 808 278 355 927 989 548 184 593 806 725 945 823 525 503 798 307 482 906 777 617 395 985 87 317 990 20 304 32 305 266 464 181 664 767 553 136 498 478 14 568 167 453 254 150 369 662 265 646 988 723 731 249 217 17 484 748 726 460 132 174 30 573 582 342 911 56 564 921 302 491 114 908 253 984 618 55 15 429 424 375 405 118 978 117 290 619 497 918 45 198 778 594 346 545 522 294 378 759 67 987 928 899 171 38 613 384 738 282 165 616 212 473 394 690 867 876 131 398 195 566 373 370 95 413 229 964 447 578 607 489 638 779 103 815 233 430 348 626 22 780 400 499 25 21 766 702 492 821 286 221 786 390 831 683 839 106 230 459 640 89 878 500 898 457 493 72 128 993 680 624 829 209 793 941 661 946 968 874 666 463 663 893 729 78 804 44 192 267 311 547 71 422 659 693 404 674 211 971 297 527 641 91 142 888 469 952 511 931 869 611 724 115 48 371 817 704 597 836 749 785 743 203 635 518 66 855 452 483 144 218 688 273 588 520 200 728 99 670 791 656 721 639 736 654 75 224 393 261 186 796 707 809 210 183 93 376 675 145 94 280 432 620 890 365 35 381 329 649 515 580 303 754 526 965 506 694 202 296 842 967 466 272 440 745 830 827 814 336 402 438 467 970 897 771 191 995 816 877 149 943 263 330 426 324 49 797 279 420 602 644 450 414 991 512 197 232 163 947 909 598 678 475 410 126 762 170 807 922 783 47 655 177 577 57 630 84 900 164 194 705 285 838 380 315 189 222 5 262 896 34 695 914 43 270 850 651 509 107 586 354 699 673 39 86 863 134 832 556 963 532 529 608 125 587 213 891 196 758 269 113 824 703 954 243 886 768 700 271 476 716 105 225 79 560 510 180 799 667 862 524 247 872 720 861 625 29 439 713 403 9 563 65 468 73 7 231 300 579 364 628 235 220 949 960 28 419 882 352 388 392 840 62 215 752 100 138 418 83 732 742 692 912 604 841 409 864 248 477 795 684 629 857 934 345 458 657 685 340 660 382 709 763 242 772 585 61 276 140 443 251 555 631 288 412 717 408 256 385 291 451 755 773 574 740 187 54 435 769 292 166 948 362 120 295 653 377 819 873 784 4 204 252 583 154 534 677 885 386 74 24 472 761 860 753 58 623 942 50 141 445 208 833 537 313 905 992 417 940 917 277 428 76 11 801 792 975 789 3 760 925 591 188 966 446 182 63 642 936 822 268 353 501 866 959 234 523 433 462 350 669 633 977 316 41 326 859 228 347 216 845 632 465 542 26 865 341 530 549 293 595 27 708 958 875 682 2 312 614 109 711 552 36 739 185 744 543 240 691 178 559 239 434 722 776 794 813 986 652 969 983 696 852 486 938 765 10 730 64 706 116 538 314 52 903 712 844 319 757 425 81 13 436 367 932 411 344 260 320 289 884 299 805 528 112 504 387 490 332 337 998 834 205 275 889 519 539 495 77 904 356 961 650 6 981 264 609 584 379 672 955 223 323 119 96 907 902 92 284 122 133 325 994 479 643 143 207 415 718 389 335 397 168 31 245 775 972 368 835 485 679 155 444 957 327 401 156 870 913 665 508 687 610 714 881 880 283 471 750 421 894 565 322 159 962 244 615 558 854 488 627 310 281 361 250 258 40 697 437 531 137 676 391 735 521 802 828 18 8 124 33 770 255 51 153 19 648 152 90 727 507 70 974 461 82 790 901 997 431 576 161 818 973 868 847 849 536 826 351 570 60 287 236 621 919 843 634 979 571 550 600 701 199 935 746 53 589 173 535 645 953 514 201 569 951 151 782 42 505 848 472 768 610 1000 135 645 801 871 838 101 779 796 278 172 721 207 962 44 726 476 315 284 243 193 367 807 86 348 996 888 930 691 52 372 956 345 528 206 832 968 612 311 480 958 237 943 259 335 733 244 643 391 165 61 752 455 437 280 354 293 478 189 891 454 618 10 192 690 862 119 865 303 914 705 748 820 430 297 899 50 63 292 242 29 952 920 960 166 115 661 307 461 392 976 836 866 13 805 663 276 847 718 500 236 249 938 741 658 299 499 84 762 729 776 863 935 615 421 572 218 704 109 683 47 77 334 584 858 909 782 646 984 644 898 122 558 959 27 585 673 974 405 209 513 389 467 520 995 593 594 102 657 518 400 233 482 652 375 744 413 132 136 911 670 70 35 761 182 116 629 140 200 978 58 353 655 686 365 747 769 179 492 53 356 15 606 120 484 925 40 154 725 933 659 778 69 146 240 94 531 468 463 388 928 633 798 992 749 503 662 220 885 515 751 336 651 567 420 407 867 837 857 316 93 26 199 155 446 217 195 48 599 291 438 892 677 669 41 435 777 746 893 56 764 440 387 341 125 72 483 903 325 624 811 808 331 688 907 153 850 766 163 709 720 123 43 158 511 882 877 587 64 298 300 17 191 205 294 310 689 3 258 19 553 719 815 145 380 724 137 370 18 948 613 37 231 99 535 876 328 246 327 54 159 906 577 128 522 343 544 366 560 107 949 890 601 941 457 771 997 559 696 945 62 831 985 11 617 854 287 715 936 506 516 223 110 989 773 619 150 275 475 170 188 441 717 598 346 569 757 204 419 143 953 931 67 458 765 713 147 951 881 872 266 479 627 227 814 184 426 51 656 272 487 349 527 399 894 852 410 860 539 707 322 963 519 187 635 855 783 264 934 502 664 453 775 326 596 148 901 452 795 530 665 230 830 772 493 573 377 602 682 281 238 2 239 607 969 940 611 955 409 743 521 840 694 213 198 358 462 360 111 289 542 470 131 411 802 806 408 785 394 864 592 382 161 247 555 760 33 152 491 286 908 361 702 929 449 118 763 248 701 46 57 739 288 698 97 685 38 474 973 732 4 735 138 791 393 910 91 970 947 347 980 660 846 571 59 546 397 306 753 680 439 557 253 700 623 134 324 641 221 861 76 792 666 485 71 384 304 234 579 352 418 175 541 981 65 824 841 104 637 793 417 825 977 431 232 845 87 588 545 916 767 66 835 469 543 927 869 810 24 464 788 60 1 517 697 39 758 676 774 6 740 126 202 887 647 982 371 536 787 100 730 991 554 495 681 828 650 96 856 821 197 423 575 273 628 603 157 214 211 843 332 381 904 412 224 445 329 471 957 921 425 703 923 255 21 174 274 496 308 797 608 993 319 671 355 36 638 533 672 323 551 428 271 889 312 448 385 466 501 429 8 401 972 574 632 510 589 414 270 68 112 512 780 427 737 965 225 313 770 406 833 241 839 114 640 260 636 674 342 168 296 639 22 30 235 552 142 379 595 654 443 875 203 597 212 759 49 374 396 190 621 378 679 790 583 818 98 83 20 967 488 162 547 578 415 362 990 556 436 373 404 563 442 339 919 946 290 979 171 167 736 988 649 634 526 333 85 402 508 127 32 477 878 31 337 301 351 45 853 580 781 706 320 905 416 330 799 318 105 675 509 804 819 432 282 459 55 879 731 74 994 497 340 257 90 742 80 376 900 913 222 363 912 95 549 79 529 873 344 460 447 582 823 133 870 386 9 196 609 566 600 525 534 975 803 130 16 141 524 537 630 822 228 562 504 851 565 794 826 149 164 265 614 998 256 886 283 745 849 7 194 368 884 78 505 201 383 964 473 986 262 576 942 829 456 305 226 422 809 564 538 971 678 755 653 550 75 902 106 631 695 568 692 144 251 590 874 12 924 983 108 616 14 523 424 708 398 950 716 961 88 937 434 215 604 895 489 714 465 261 859 395 229 999 245 750 684 622 786 486 81 514 586 254 883 784 490 279 216 712 532 728 570 314 321 113 309 710 722 498 868 813 842 103 451 357 444 561 176 267 364 269 186 896 180 648 82 754 5 250 540 183 711 932 219 817 390 121 756 450 208 738 954 727 507 160 939 918 693 917 73 210 812 922 734 350 827 591 185 548 151 800 481 848 117 915 816 177 181 620 723 42 987 129 23 34 169 124 667 834 642 139 252 317 25 699 605 277 89 626 359 156 92 338 28 285 369 966 494 433 295 944 897 687 173 625 668 263 844 926 880 268 581 403 789 178 388 664 5 679 852 472 824 319 315 476 856 265 499 402 475 77 309 892 862 36 857 521 204 565 328 431 10 32 372 78 699 153 138 733 871 208 647 171 755 625 881 198 817 3 479 439 263 867 456 441 606 421 910 489 498 639 689 218 311 814 462 357 589 641 844 588 57 735 97 344 413 463 1000 786 629 574 614 530 512 764 934 887 306 95 780 189 937 13 316 634 978 653 728 953 513 339 67 991 753 496 283 30 1 432 229 684 141 511 534 495 721 367 890 327 276 719 724 237 322 93 778 785 224 966 927 722 729 161 37 213 975 399 150 22 282 750 803 82 450 941 756 302 243 152 894 478 832 549 227 826 202 279 437 935 398 931 163 537 180 289 154 149 783 49 990 743 575 706 487 337 677 959 264 598 519 60 787 949 939 907 296 771 654 690 551 968 221 299 961 443 902 115 952 375 88 888 987 258 524 226 377 835 977 459 863 770 86 600 21 980 603 752 230 147 110 447 772 112 334 332 42 798 363 788 904 397 317 480 203 465 451 933 855 731 124 812 680 807 633 492 284 128 127 20 781 640 415 186 878 331 482 156 17 312 766 909 732 668 409 851 891 63 383 964 837 597 774 376 294 216 329 444 164 840 779 256 915 738 725 800 581 96 730 209 134 244 401 181 321 433 103 151 158 579 101 645 577 962 474 182 541 607 649 870 674 748 716 346 906 111 905 114 411 80 671 87 223 242 39 510 252 167 792 285 956 246 714 763 175 587 293 545 35 320 970 119 532 547 932 662 723 214 159 116 23 379 605 599 873 858 815 998 506 438 686 697 345 25 46 544 470 192 38 687 702 696 123 901 113 260 917 369 106 808 542 481 238 637 967 318 809 675 776 382 765 9 918 652 875 672 698 41 831 484 356 820 784 90 727 657 745 50 425 860 782 107 627 758 704 269 173 393 737 267 960 442 942 395 69 536 155 19 874 793 29 71 94 789 92 973 876 913 281 976 187 259 191 665 16 428 710 291 169 571 945 247 102 938 828 483 624 83 184 848 864 920 255 471 582 843 449 257 414 630 239 336 301 44 636 983 40 656 526 859 460 14 515 869 4 362 501 527 11 850 48 274 446 193 928 139 286 608 137 916 992 307 122 685 466 583 650 997 477 440 834 775 212 118 825 584 183 392 518 626 644 946 586 790 691 54 595 251 596 908 813 801 841 572 969 490 330 948 548 951 619 300 535 130 145 340 972 211 416 28 692 651 922 24 557 405 217 797 254 497 73 371 422 899 593 903 486 741 900 550 944 604 912 830 507 326 559 58 701 947 215 509 378 120 34 981 816 570 508 234 335 853 45 210 950 74 368 670 984 936 986 552 836 613 351 2 277 842 117 999 18 461 638 31 488 427 365 631 979 350 407 994 993 709 762 308 754 659 381 342 417 222 271 200 105 288 205 52 400 926 188 585 125 108 349 612 132 448 717 940 529 823 166 72 360 129 27 84 658 126 720 660 133 556 65 642 250 971 617 172 963 516 85 176 162 794 713 700 591 712 623 683 391 799 55 643 59 89 747 131 225 359 76 366 769 310 760 408 974 578 705 663 514 914 539 104 98 53 845 555 206 666 79 895 943 290 620 621 453 739 12 305 412 688 568 325 179 424 957 66 454 610 523 272 6 389 791 616 879 592 930 703 601 430 560 47 919 144 361 406 708 353 882 358 819 56 742 726 822 314 240 995 236 681 718 333 194 493 711 338 655 201 170 847 245 297 404 954 51 669 298 849 818 168 561 81 434 854 504 373 485 343 988 522 348 33 838 646 805 866 410 75 278 925 261 893 253 829 174 695 280 313 387 248 109 707 861 419 528 821 43 403 648 374 142 505 897 796 576 464 62 746 546 569 594 751 602 615 455 177 773 364 531 195 467 384 196 693 553 275 502 885 458 611 220 160 833 810 468 877 292 538 566 777 231 676 886 563 958 673 736 525 682 996 740 266 609 761 232 635 694 804 827 678 554 884 802 911 70 64 880 494 473 233 61 883 148 768 872 846 896 921 273 622 661 15 955 429 235 540 91 435 811 491 533 567 135 767 757 341 199 759 26 500 100 965 924 898 734 268 562 744 7 628 347 385 140 324 8 667 580 618 370 323 143 868 355 121 228 207 543 295 262 989 390 795 219 923 68 146 749 99 190 457 517 420 590 304 564 929 380 185 452 270 889 394 982 520 249 386 354 445 241 352 396 423 806 573 715 839 865 197 632 426 157 287 503 178 136 165 558 985 418 469 436 93 985 500 152 690 421 51 48 506 368 315 747 32 681 772 228 858 98 346 28 941 237 217 239 856 528 136 733 305 473 633 438 185 669 294 378 657 230 271 222 291 463 275 145 309 963 839 33 339 522 676 334 795 870 705 37 293 695 726 859 405 755 376 730 52 38 103 449 840 728 622 110 770 779 709 356 310 597 97 674 850 34 29 884 767 24 448 585 547 994 828 766 370 20 360 660 1000 337 708 362 787 786 336 869 461 466 993 468 311 156 57 521 359 936 662 255 276 499 844 318 265 241 584 306 644 962 780 720 492 758 586 983 512 600 887 240 471 664 233 107 841 312 797 571 231 902 139 743 202 645 580 10 988 2 866 557 164 68 849 739 495 775 90 454 541 365 546 127 415 847 475 759 134 646 975 498 9 41 928 934 46 682 964 348 457 288 154 760 453 326 340 594 12 880 45 639 806 128 632 540 379 467 64 126 352 422 314 713 605 811 285 969 101 247 527 451 530 407 533 701 179 355 384 821 903 129 627 372 620 536 131 425 150 587 523 393 148 328 205 14 824 104 82 58 794 455 846 656 160 819 723 982 750 320 591 711 238 47 820 886 883 583 171 776 612 442 925 629 942 303 551 519 173 628 383 418 3 246 351 837 970 815 911 248 224 719 549 161 827 200 250 63 253 888 187 429 562 526 408 979 193 648 809 394 901 510 731 863 814 700 99 799 857 542 137 566 864 835 419 324 913 673 229 567 604 223 191 277 387 763 182 764 65 889 923 753 960 992 544 951 537 652 986 671 484 716 79 854 638 77 149 432 524 335 163 69 599 534 323 782 900 714 406 581 308 469 792 403 251 805 655 472 180 409 990 525 721 333 813 4 263 686 829 741 896 130 944 685 245 872 670 998 413 532 170 694 450 538 793 593 987 357 36 452 830 666 715 188 784 410 855 491 73 852 317 771 78 956 172 399 675 440 434 155 808 244 926 984 989 539 166 548 186 15 634 640 125 462 258 737 174 87 658 208 692 493 423 842 570 496 552 933 545 679 416 688 481 569 353 122 802 424 178 264 895 380 531 745 615 479 396 159 342 907 937 609 142 347 749 210 890 27 550 49 192 92 860 319 746 398 207 954 947 736 535 601 278 965 613 289 377 195 616 697 105 768 132 214 21 459 748 177 175 344 980 823 221 427 516 873 88 564 520 158 825 426 232 607 430 511 22 206 796 573 153 865 464 280 11 740 198 650 929 35 215 894 44 100 916 123 725 556 141 341 477 973 391 354 470 812 693 654 201 234 84 589 118 369 683 838 576 488 297 290 833 89 106 876 72 563 274 216 507 757 402 995 220 649 742 710 211 444 162 322 482 30 978 23 707 800 197 296 59 138 299 476 373 146 236 816 598 117 878 560 436 114 790 381 596 959 958 661 588 70 718 375 910 358 300 283 920 331 961 404 976 991 621 374 914 411 147 572 397 350 486 503 906 778 133 140 803 428 169 672 485 698 699 181 635 871 744 832 95 96 209 834 918 321 225 845 579 972 279 791 874 441 435 722 343 18 968 483 252 785 262 724 480 752 853 190 868 831 948 554 316 55 143 862 851 80 431 6 414 371 31 282 489 603 13 619 116 899 915 249 966 382 680 212 565 71 256 943 76 761 997 75 389 881 242 111 885 801 325 361 61 102 953 653 553 53 735 338 269 618 738 196 677 590 135 904 81 194 578 712 817 120 301 642 877 955 568 826 456 756 908 875 931 624 514 665 909 932 121 626 509 517 595 945 307 610 367 789 967 386 420 939 659 218 703 727 292 67 818 765 17 168 623 940 617 952 392 882 213 113 781 774 981 295 574 957 558 668 363 465 85 8 219 912 836 42 417 637 867 919 395 631 848 445 40 270 734 108 704 433 439 226 843 330 636 60 611 329 754 518 199 582 938 810 273 971 112 502 561 349 443 783 364 608 777 94 592 184 91 788 930 50 272 254 400 689 401 62 950 165 663 266 602 227 167 807 494 861 575 804 203 614 924 176 684 879 1 302 555 144 281 119 66 577 630 26 651 388 284 897 893 458 86 313 25 235 260 501 109 977 39 390 647 643 798 412 751 949 762 729 822 773 513 460 43 917 529 157 16 7 717 183 505 935 996 606 905 83 922 447 769 559 366 115 257 56 298 332 504 667 385 268 508 543 696 243 487 74 999 974 437 490 921 474 287 189 687 267 702 327 446 898 345 625 515 678 19 286 641 478 151 927 691 54 732 261 5 259 946 891 204 497 706 892 124 348 958 255 15 829 3 310 998 649 922 694 762 196 738 962 421 170 138 37 51 565 617 224 881 76 614 533 872 878 217 477 713 282 35 638 27 849 486 258 945 605 518 12 23 877 135 413 994 566 473 799 844 591 5 698 455 646 857 388 364 845 683 502 626 595 497 917 636 863 568 316 209 487 80 1000 811 984 554 406 682 524 654 379 918 632 299 390 807 324 836 223 101 420 48 625 741 243 236 266 475 734 766 180 612 875 343 9 666 597 426 205 923 569 120 295 843 202 366 105 468 100 237 195 727 659 909 114 966 703 199 464 911 204 440 633 583 291 729 947 61 318 505 145 525 182 504 326 689 392 671 97 888 960 776 833 828 463 619 407 818 272 515 344 245 996 527 678 882 576 38 580 1 233 912 230 530 191 456 964 43 905 186 664 736 134 681 396 508 887 372 663 965 921 854 293 684 968 904 157 151 395 608 534 334 461 823 805 954 977 959 438 523 443 757 271 185 472 868 174 52 652 104 670 511 418 929 618 797 592 584 357 491 21 531 54 492 590 790 718 529 28 194 770 136 289 226 991 75 288 327 852 746 225 425 706 725 813 779 644 812 867 826 501 363 481 745 697 834 173 621 184 611 972 222 338 990 24 761 50 402 892 377 73 165 453 550 177 133 500 685 354 339 198 924 88 950 147 144 207 562 495 254 916 784 927 536 42 913 304 47 332 773 777 32 517 551 239 469 232 369 267 743 677 471 231 63 419 886 648 598 793 627 181 381 842 759 212 16 830 96 906 313 36 720 57 346 261 701 653 242 735 574 712 855 858 350 374 879 594 378 449 439 513 932 778 647 884 864 952 599 668 353 219 690 726 298 260 26 25 810 494 19 216 189 355 257 303 895 159 281 335 330 794 383 210 910 737 791 356 46 941 900 171 483 540 297 273 846 925 376 564 462 106 263 724 616 77 899 110 758 393 18 408 358 391 851 914 707 841 179 985 586 623 752 806 431 587 680 328 993 765 103 197 942 251 238 898 704 489 754 256 92 433 86 121 84 507 774 711 624 479 476 319 679 538 160 717 802 131 385 341 64 113 292 141 512 336 940 70 140 284 827 756 450 368 265 250 283 307 401 93 183 201 692 370 108 528 620 129 792 835 168 824 427 20 520 567 442 373 803 786 361 156 166 384 509 751 40 412 317 764 672 83 214 203 821 721 997 127 94 162 13 650 448 889 333 503 287 609 365 428 246 389 306 936 208 639 337 600 309 657 410 740 118 767 11 417 814 99 543 709 982 154 862 641 873 733 7 643 137 308 331 937 484 382 4 329 661 124 691 837 268 10 662 248 446 946 537 415 744 119 347 300 460 722 259 345 126 815 708 349 781 470 158 931 585 8 89 380 371 294 782 825 302 601 593 454 640 552 850 39 630 660 992 480 667 753 296 340 535 634 161 980 22 548 526 876 665 215 169 227 323 547 688 714 544 816 723 351 986 167 90 193 973 894 933 840 175 74 831 109 29 546 411 817 301 589 172 277 241 437 820 270 49 716 315 563 459 999 577 686 961 280 516 893 163 218 607 702 989 398 976 596 715 578 190 68 375 902 903 321 780 444 819 409 72 69 78 541 82 490 582 572 839 474 320 269 264 240 853 53 436 247 719 499 514 747 571 891 880 367 655 116 312 795 221 17 467 573 874 934 760 423 871 975 928 768 128 801 822 434 465 798 2 235 957 978 602 458 146 422 322 244 673 445 125 506 739 676 557 613 955 33 107 387 956 311 394 142 769 687 700 559 832 645 122 149 748 775 34 907 117 938 200 635 558 91 67 915 788 730 510 809 637 539 153 14 59 628 274 901 885 424 796 545 919 519 102 674 970 710 176 669 359 249 150 360 969 451 352 606 930 87 405 253 771 981 943 522 944 457 229 987 749 859 675 143 939 848 755 742 988 763 838 870 542 44 953 935 658 629 890 561 416 948 493 404 397 570 866 556 696 800 920 883 56 123 897 631 441 81 908 521 789 41 139 399 581 152 447 112 971 728 610 60 783 466 228 750 31 995 314 772 579 603 974 325 604 588 178 622 615 549 699 220 575 695 732 642 983 651 705 787 275 285 896 560 860 206 951 98 130 278 71 164 731 155 192 430 452 30 400 856 485 496 553 861 211 234 262 386 949 532 111 58 95 403 290 276 785 804 6 85 967 482 979 808 65 45 432 115 62 342 656 478 414 963 869 55 188 429 148 555 865 847 187 926 213 286 362 693 435 498 66 488 252 279 132 79 862 869 940 821 324 879 545 955 585 295 68 554 695 921 221 193 230 45 414 634 126 89 437 566 210 803 584 325 898 774 159 880 538 561 334 514 175 495 725 988 846 867 287 237 397 555 319 655 641 300 245 743 552 772 825 513 280 660 87 633 595 199 102 56 610 289 800 816 282 612 874 680 976 76 965 236 843 86 887 962 3 234 201 746 688 95 956 403 98 261 270 422 949 943 658 659 812 750 251 511 246 883 589 504 649 155 472 144 396 24 345 178 873 989 930 570 828 739 448 390 211 991 477 26 576 775 646 137 855 693 299 723 304 97 204 964 861 226 710 1 888 914 430 981 685 705 558 455 524 687 35 575 317 533 451 158 123 537 342 435 467 798 32 90 194 698 17 75 783 256 452 858 665 617 235 481 141 47 968 974 413 707 100 57 942 994 269 797 519 666 65 831 833 765 654 371 393 10 834 664 348 682 525 36 275 2 341 938 859 851 278 714 763 770 630 719 480 118 286 288 28 450 509 134 11 214 458 502 127 737 657 961 310 757 128 771 273 248 485 202 802 44 773 108 132 147 297 490 409 311 424 876 602 360 4 80 135 960 31 323 547 969 603 661 163 183 776 173 136 62 309 569 727 913 91 223 198 262 268 678 910 618 34 647 718 411 622 590 670 189 179 106 790 228 483 581 149 99 373 500 620 27 72 94 639 919 168 476 510 82 692 628 442 249 284 281 806 117 260 418 508 788 935 891 829 242 929 992 426 381 239 386 406 927 582 207 758 67 77 736 768 786 12 924 527 494 113 535 631 8 785 844 916 677 293 501 551 819 782 946 43 669 517 839 702 92 507 181 722 355 578 115 177 376 457 733 983 539 640 562 346 402 408 148 374 787 60 478 405 506 730 460 185 432 632 446 697 125 298 703 679 434 600 52 571 729 699 933 192 61 536 19 366 644 596 216 534 553 709 568 579 83 731 166 619 544 560 592 848 380 428 872 740 608 219 401 186 203 379 931 399 433 13 875 145 532 103 997 986 142 466 70 897 382 850 16 686 954 573 176 541 165 753 662 754 778 934 720 337 454 352 441 9 854 444 233 104 625 864 5 563 377 332 882 840 795 161 606 205 601 49 160 672 884 33 556 982 674 540 591 195 208 416 340 836 431 613 826 896 361 928 749 291 84 732 936 708 462 227 747 691 780 253 139 23 427 752 667 404 998 979 88 980 761 254 808 18 877 748 741 85 259 497 781 218 642 978 387 683 48 81 143 822 456 116 990 971 71 681 69 893 290 605 690 512 464 902 119 923 564 133 383 357 40 764 335 164 952 915 266 615 789 292 799 318 841 395 463 79 522 308 801 947 488 50 74 107 853 222 224 274 675 25 900 499 756 751 354 706 375 810 637 636 55 957 367 967 271 811 493 973 66 302 326 41 920 724 241 577 711 438 217 694 696 407 616 656 471 951 272 651 331 742 449 520 543 111 567 482 277 209 842 939 96 908 760 857 365 180 676 734 704 609 824 131 766 565 468 650 823 735 728 59 486 820 356 623 415 906 993 813 38 599 550 101 925 258 200 276 232 475 215 473 191 717 301 648 868 959 172 837 244 895 353 653 439 213 162 528 713 999 154 663 7 865 157 368 643 950 716 385 20 190 941 588 307 953 977 14 607 21 638 453 283 93 827 779 328 937 129 150 518 542 769 285 645 349 849 523 400 871 847 265 188 378 114 443 421 417 240 420 995 419 489 516 701 412 429 521 721 805 777 611 629 46 948 229 250 369 243 945 196 767 465 130 347 423 791 932 469 794 958 503 320 627 394 303 922 152 350 336 313 364 391 505 970 425 546 759 1000 315 856 866 498 206 305 264 225 124 51 671 559 64 548 594 684 153 461 574 996 593 184 901 151 804 58 267 911 63 338 6 529 909 362 257 231 146 138 327 835 344 169 30 329 174 614 860 321 392 170 832 384 624 212 187 985 197 878 436 54 372 715 182 322 484 112 944 333 279 491 370 171 78 838 894 889 39 870 809 975 263 572 597 963 580 109 316 549 918 247 815 892 447 351 515 220 830 156 73 42 389 29 120 22 984 15 818 762 917 53 479 122 398 907 863 621 784 358 899 492 474 531 110 726 557 904 37 330 886 796 755 845 905 926 459 587 339 312 793 652 445 987 343 598 388 966 673 817 359 807 744 668 881 296 496 972 700 583 689 470 314 363 140 745 738 890 526 121 440 792 294 410 814 712 912 255 852 604 238 252 167 885 903 635 626 487 105 586 530 364 504 679 157 966 413 357 485 315 520 691 786 163 368 254 248 384 53 355 276 67 16 700 748 489 353 91 162 925 378 239 652 600 825 135 444 939 831 423 630 739 518 415 43 995 948 120 942 478 980 868 536 41 635 470 596 117 912 114 464 392 176 465 363 263 990 335 5 440 145 762 734 94 371 904 813 158 472 11 802 567 632 745 828 362 247 749 705 425 328 684 701 994 54 558 851 936 83 480 147 875 356 488 219 690 196 721 246 453 715 827 84 949 580 92 677 792 655 316 406 459 494 74 285 441 195 740 269 561 105 303 681 625 555 986 422 725 614 347 148 93 408 267 640 964 185 972 283 998 490 233 348 601 435 428 31 822 390 694 138 69 471 9 174 907 142 548 414 552 274 712 682 692 427 585 960 173 279 512 234 573 272 731 320 419 260 638 622 89 331 28 571 892 223 366 858 116 139 908 644 189 238 96 743 48 186 18 468 579 367 675 768 23 216 970 837 144 429 178 261 438 462 689 918 603 275 20 37 354 432 349 538 886 243 292 451 95 723 784 722 958 913 97 714 311 52 847 738 835 79 273 431 477 397 501 856 629 70 977 345 252 910 416 332 750 657 623 769 965 968 346 110 954 898 871 872 952 757 879 42 971 794 21 508 192 874 981 499 595 506 288 437 134 772 687 829 702 333 535 140 946 334 549 26 206 245 674 641 510 804 523 395 213 522 481 456 474 338 899 631 953 920 59 433 448 102 372 461 228 649 626 80 969 982 314 542 98 365 118 294 935 882 35 225 752 479 857 826 329 125 737 60 944 895 450 322 754 876 885 194 533 199 469 210 662 81 713 922 165 950 200 834 113 476 358 8 136 99 24 788 934 557 123 190 266 676 153 127 325 482 842 550 642 799 779 87 146 932 803 405 304 963 683 446 742 27 719 66 218 809 181 77 887 798 815 49 915 412 55 56 47 475 989 864 663 250 458 867 212 404 361 957 487 823 999 547 244 73 993 214 340 545 673 418 15 409 717 581 88 513 975 388 492 817 58 699 302 937 391 463 170 890 906 551 984 751 839 336 766 286 893 610 620 921 832 509 442 917 665 708 646 889 566 865 137 121 242 987 122 747 765 588 483 411 903 666 767 569 901 760 399 863 656 179 627 177 514 780 75 696 71 956 787 436 323 651 586 305 259 951 927 360 983 589 38 417 605 664 587 175 593 562 866 541 961 576 3 45 785 17 454 543 78 126 873 61 801 878 344 217 718 236 776 846 326 101 763 736 905 306 843 82 224 790 39 783 805 32 838 909 931 564 688 29 819 455 800 491 728 947 168 318 897 2 777 553 317 810 103 659 341 633 594 171 624 62 65 166 109 985 169 197 991 726 449 141 604 215 607 396 930 894 14 100 467 369 511 711 618 313 996 853 670 818 128 63 621 235 108 680 50 111 309 188 902 755 565 253 820 812 732 531 211 383 310 517 661 343 205 500 207 613 151 193 855 420 295 204 534 733 945 443 486 976 806 51 447 457 33 727 351 988 653 149 560 119 505 319 516 591 278 308 529 852 716 287 389 375 400 578 637 793 974 403 530 554 132 184 373 152 268 577 616 143 816 572 881 507 251 36 296 830 668 602 758 928 774 544 997 407 775 854 824 782 386 615 883 298 704 761 112 290 342 22 226 735 797 130 330 650 938 380 515 967 131 231 941 502 759 888 943 836 376 729 880 844 201 598 289 795 398 159 608 923 280 919 678 381 861 85 764 634 86 484 916 301 156 44 648 40 807 240 434 12 617 19 401 706 154 387 237 597 161 590 900 160 524 393 6 709 611 955 724 202 57 379 265 337 840 300 771 284 312 255 262 291 796 172 370 187 107 833 208 532 628 281 811 979 720 744 703 636 753 559 707 528 277 34 282 583 25 570 574 924 992 526 115 568 841 394 698 209 789 671 167 926 339 270 525 821 669 257 521 410 30 493 539 155 584 256 563 911 220 850 421 849 645 13 452 321 374 164 877 203 327 503 672 695 191 685 221 643 180 402 933 647 460 229 104 609 884 124 599 106 770 891 746 556 232 575 845 299 606 4 495 424 430 658 182 808 1 385 293 241 150 473 1000 10 352 439 639 592 426 773 978 756 848 497 64 962 741 496 973 222 519 654 781 686 660 870 667 230 537 198 258 183 862 227 466 710 7 68 46 377 693 914 791 940 76 929 859 697 72 619 527 129 540 445 778 860 133 498 90 814 382 350 869 546 324 297 612 730 359 896 264 249 959 582 271 561 694 236 736 903 884 275 946 963 535 222 329 977 978 179 430 120 953 751 59 690 106 75 219 310 706 463 199 878 244 499 134 42 624 626 234 707 847 194 104 697 954 1000 804 927 569 316 529 683 412 676 182 441 682 776 584 135 704 841 180 644 203 606 643 795 783 429 991 955 80 246 951 895 331 611 749 426 718 501 902 958 818 254 169 835 238 515 133 389 338 568 471 457 437 260 491 922 906 227 468 65 113 962 652 319 200 381 476 546 868 461 519 271 702 996 824 22 131 675 318 822 68 813 262 598 291 854 311 839 719 805 855 859 576 99 770 226 613 671 294 373 72 754 959 596 156 274 353 632 23 831 432 128 539 929 327 882 57 379 966 896 518 16 541 520 653 721 103 470 811 81 823 716 58 582 196 36 620 198 687 177 732 717 400 171 15 61 359 925 93 298 592 950 30 993 500 995 636 710 836 540 6 761 144 739 71 94 550 742 530 985 25 454 709 324 183 874 612 284 143 886 479 388 197 436 964 150 46 416 395 919 211 792 368 628 265 421 376 88 270 215 528 956 263 909 976 796 866 590 935 132 779 858 107 655 790 595 571 677 33 961 472 853 926 349 807 981 448 309 809 295 821 474 937 692 268 67 936 233 223 55 723 748 14 663 666 645 492 802 724 261 845 657 892 551 403 127 415 138 914 407 348 245 600 660 812 413 589 879 281 512 287 487 623 765 972 90 669 557 221 108 547 916 555 60 801 440 193 386 35 870 772 820 464 66 665 364 826 195 537 672 923 693 483 44 877 846 49 689 533 570 556 307 478 513 952 619 498 137 850 258 121 593 266 773 617 328 888 213 363 148 201 29 516 506 326 504 604 336 285 815 979 573 444 73 391 769 486 337 825 53 800 317 239 549 185 998 659 553 833 458 378 112 797 70 583 521 662 575 411 230 616 354 509 928 371 493 450 159 160 267 586 339 85 147 574 794 489 383 299 235 872 428 714 891 957 296 932 367 204 673 876 640 838 990 939 218 975 117 402 273 781 151 475 885 164 713 933 229 466 347 904 834 552 565 594 757 668 670 212 8 98 205 538 864 141 91 889 784 465 680 627 771 740 629 210 610 734 522 505 118 510 618 828 305 708 602 960 829 123 366 778 698 408 330 343 97 572 860 753 992 843 289 969 649 473 369 312 63 603 249 901 335 21 101 851 938 302 188 9 691 503 725 406 810 819 943 377 799 231 837 814 344 508 729 536 286 140 840 986 11 173 394 767 968 39 187 983 64 852 883 122 941 924 873 865 152 126 32 130 439 419 934 303 77 544 905 51 333 497 40 931 789 857 543 490 178 984 782 494 434 382 949 79 752 251 507 392 997 793 579 225 791 597 900 5 700 423 13 608 100 722 409 532 87 554 48 634 37 352 17 272 548 918 202 580 756 625 994 280 449 467 651 2 320 798 469 45 910 442 256 974 424 517 920 114 300 514 681 712 609 944 334 656 774 323 875 880 95 111 715 342 893 181 253 220 484 531 844 705 232 745 898 760 563 237 124 637 425 228 304 10 172 146 314 206 404 43 915 145 908 208 588 577 340 615 762 980 861 948 988 248 341 605 559 380 89 730 422 907 313 638 214 396 78 973 370 917 987 787 277 459 785 967 19 176 867 3 780 685 763 881 560 155 731 83 20 930 899 24 192 435 614 224 290 971 372 542 591 664 356 648 832 759 139 788 393 947 482 360 545 443 102 726 447 259 410 733 912 332 982 830 654 247 622 842 264 276 460 581 630 346 431 777 578 365 189 417 41 661 524 427 488 278 758 456 165 7 585 674 452 477 241 47 451 527 282 641 269 658 650 418 766 209 255 157 315 18 170 999 496 806 808 54 28 633 162 455 119 746 862 786 942 871 775 701 355 621 587 686 186 720 945 913 525 453 129 481 678 207 502 142 109 523 56 190 564 433 362 869 647 894 398 414 26 639 325 242 12 31 357 191 921 184 361 168 27 738 252 115 646 279 1 401 166 679 485 667 174 420 250 688 747 741 897 562 703 158 154 175 345 321 34 125 293 240 161 116 438 257 699 136 283 911 631 385 817 217 69 511 74 76 735 82 863 163 167 397 764 887 110 350 153 755 607 105 387 38 737 696 827 52 445 216 301 558 711 728 92 856 84 695 803 768 292 684 374 727 288 567 601 743 446 390 940 375 62 351 399 96 534 405 566 526 4 816 635 149 890 744 384 322 358 750 599 848 989 965 642 306 86 50 297 849 495 480 970 462 243 763 609 653 469 509 415 934 137 577 876 722 778 559 503 611 960 640 837 965 538 448 329 312 968 6 946 694 349 563 765 441 189 766 695 966 114 452 575 659 555 474 604 828 304 898 856 169 177 595 457 712 947 971 707 479 429 44 425 709 495 639 817 300 265 291 840 229 728 317 22 161 823 287 115 746 253 871 252 437 241 684 76 357 714 740 781 66 284 691 668 940 222 313 383 80 919 436 244 343 689 426 102 1000 928 937 510 269 326 602 956 87 564 680 855 50 900 42 294 910 904 704 208 528 176 981 723 834 375 136 302 629 754 234 733 948 475 440 315 677 643 454 48 187 209 812 36 319 759 316 758 664 880 902 360 392 650 4 476 31 85 687 418 90 923 192 414 512 295 369 455 706 935 858 895 753 580 994 270 745 565 911 571 619 242 186 230 419 570 553 775 379 599 125 807 820 347 370 926 560 814 511 15 803 936 288 579 411 131 465 933 678 632 99 598 156 163 98 671 297 239 216 868 35 776 195 647 489 472 822 290 521 435 815 819 373 613 752 673 843 226 697 463 227 913 451 108 225 875 804 119 362 330 148 944 199 109 953 886 729 359 382 170 517 859 561 155 850 467 793 747 235 480 701 925 636 13 233 477 178 393 748 144 826 838 795 615 91 846 445 779 869 808 610 483 248 860 792 631 603 641 311 389 335 363 931 231 332 499 903 439 140 810 488 915 346 57 624 405 224 416 906 634 767 888 352 679 663 251 501 193 421 771 374 884 508 699 391 841 128 298 652 558 361 851 5 727 986 249 536 333 485 120 23 977 122 365 431 250 922 774 741 202 262 606 739 993 519 516 206 665 260 473 420 899 901 917 24 1 583 523 861 378 633 273 742 150 380 305 949 581 787 348 732 458 912 173 207 864 865 614 540 905 167 257 142 525 589 498 681 562 757 764 101 422 258 824 997 907 228 344 962 782 990 692 655 617 184 736 364 107 77 211 88 961 172 464 710 743 958 829 552 537 987 135 522 266 669 320 842 806 427 210 700 675 738 354 908 331 97 621 780 468 967 236 268 324 278 703 735 945 918 424 223 100 358 870 432 200 388 872 280 355 567 720 943 274 83 282 744 682 845 696 394 198 490 336 271 882 830 26 28 541 459 92 151 507 38 377 372 862 894 446 339 672 7 547 118 191 984 179 264 973 635 705 605 61 220 81 201 591 139 259 685 755 351 622 367 82 130 321 529 844 402 3 340 667 277 658 857 56 296 10 620 492 40 356 932 133 279 204 103 539 586 646 256 954 366 267 975 546 616 116 985 328 802 800 461 957 649 991 587 524 408 141 19 601 438 123 162 762 542 974 386 768 72 889 550 627 734 158 801 590 737 927 132 51 63 240 27 995 368 551 988 387 811 578 618 686 832 969 914 289 569 214 160 376 218 105 518 992 970 65 588 18 237 401 863 58 661 152 323 181 484 930 164 423 245 183 809 656 337 637 396 444 996 390 79 400 852 939 168 761 453 127 532 660 874 9 788 292 708 185 180 596 893 409 212 648 20 470 544 254 607 783 879 496 626 818 670 471 53 505 881 146 478 153 47 410 104 175 916 972 341 86 34 55 197 513 645 543 145 556 450 67 785 506 255 238 573 674 16 462 188 549 106 417 835 827 247 406 283 597 243 527 434 403 924 96 213 873 272 113 676 920 12 983 134 816 342 805 221 381 121 325 978 848 303 301 797 592 794 798 628 791 2 385 813 261 534 623 165 487 126 504 799 460 777 657 731 796 909 594 572 41 890 530 955 877 836 246 535 174 574 593 568 217 690 533 307 43 773 59 531 883 951 456 608 286 314 275 938 784 338 308 112 715 49 327 847 514 310 443 584 404 760 117 921 75 25 497 751 166 716 831 299 725 64 293 502 494 854 491 89 407 651 412 334 442 147 69 196 171 702 353 515 219 896 789 887 60 78 717 683 350 585 724 866 84 194 37 849 95 576 371 719 73 942 481 52 395 384 756 39 345 71 493 770 215 33 790 825 976 713 190 110 721 399 821 941 413 630 526 486 8 867 203 281 769 430 897 959 600 428 93 447 276 159 29 688 726 548 157 979 929 786 654 625 612 11 520 638 698 14 693 892 749 285 482 74 666 982 32 70 466 644 322 500 730 149 557 54 891 154 94 582 662 398 449 30 998 68 397 45 124 718 964 999 62 566 111 138 853 878 772 989 711 952 750 205 318 980 143 950 21 129 232 885 182 839 642 963 545 46 833 554 263 17 433 306 370 249 491 245 105 591 764 545 345 412 3 862 986 561 614 709 441 33 870 211 424 451 543 980 908 657 64 213 553 811 975 79 991 301 825 907 556 380 860 373 112 332 48 798 869 261 337 84 205 509 349 194 827 727 906 462 190 943 807 961 518 200 939 220 636 572 356 917 119 699 423 483 70 625 840 485 769 498 814 449 368 711 292 802 924 111 88 990 665 817 41 151 74 216 94 501 320 958 687 600 843 223 463 854 141 879 496 819 895 719 766 346 264 663 238 25 694 945 538 283 850 175 170 816 389 226 767 598 654 352 994 120 851 73 375 142 474 188 172 348 339 845 427 82 524 242 45 995 87 150 23 72 755 318 691 169 744 321 685 398 992 793 855 17 571 445 341 759 523 590 734 880 176 660 859 57 489 456 503 467 682 608 515 161 652 450 128 605 381 949 824 104 372 898 832 887 519 864 703 308 287 552 252 681 888 664 26 502 130 409 722 319 573 309 662 878 113 165 201 75 505 841 983 914 493 786 324 43 865 831 776 511 281 589 936 229 643 240 966 935 782 436 812 306 717 197 327 512 369 606 35 620 38 364 882 344 668 255 844 670 876 178 520 921 897 492 987 480 275 27 484 108 195 385 254 81 271 173 102 326 666 836 635 919 891 434 787 639 117 399 123 593 34 768 905 174 758 244 803 951 570 299 989 453 488 967 431 56 838 116 77 51 508 263 918 713 136 658 472 555 810 256 168 410 322 729 640 481 338 8 234 630 536 849 307 565 239 206 395 724 495 784 574 37 250 718 788 302 366 439 780 806 716 873 328 506 653 527 747 251 629 144 135 407 746 477 999 579 209 540 134 460 528 359 927 221 269 475 296 106 534 735 839 595 159 76 791 343 822 118 655 54 7 637 796 99 976 440 63 929 391 418 154 621 353 85 347 147 957 29 9 166 530 830 231 405 297 93 42 954 416 863 260 834 560 428 714 684 10 564 745 909 889 452 14 650 763 367 342 970 44 377 499 312 91 59 137 783 311 993 562 215 959 885 669 858 846 19 157 661 404 926 149 1000 189 107 39 406 576 920 601 49 651 196 294 90 948 432 403 695 67 547 469 236 931 222 300 500 737 610 616 676 857 71 182 707 448 693 203 867 853 323 725 365 813 155 517 466 115 371 50 470 789 667 736 821 582 208 232 110 303 473 219 92 554 542 335 641 942 743 444 507 454 69 678 893 609 697 411 158 80 199 944 749 148 602 567 227 288 675 612 433 679 374 797 748 726 429 708 874 329 584 66 218 648 775 132 688 785 886 207 361 947 259 933 801 928 60 550 972 868 532 355 765 316 772 577 86 916 202 163 419 799 247 777 624 631 325 795 193 997 295 177 438 272 258 305 293 122 413 384 291 890 315 533 779 184 465 904 985 387 774 925 953 4 145 241 804 861 770 31 754 143 314 913 478 304 856 458 109 875 761 546 790 592 930 728 464 835 690 686 235 334 922 376 700 514 360 973 388 386 486 723 225 284 549 659 615 568 884 28 866 934 559 778 487 960 557 607 613 96 968 998 191 900 894 430 233 156 672 15 739 114 680 673 273 818 732 89 619 270 633 674 604 585 923 696 30 828 544 53 65 721 101 437 627 521 647 705 62 551 482 97 267 558 792 22 494 459 956 286 100 61 253 479 401 586 979 317 872 446 823 279 720 358 581 266 357 243 753 712 11 362 730 237 333 421 569 224 950 129 171 566 984 548 642 58 164 124 394 52 588 313 68 331 883 981 490 32 756 820 21 181 6 938 198 83 204 214 903 103 965 12 265 40 808 179 228 677 95 740 702 183 277 738 282 276 742 180 751 842 185 186 392 618 18 162 596 131 24 497 852 537 715 146 268 468 599 912 390 397 457 871 626 46 531 988 363 383 896 760 733 417 139 516 622 649 634 594 47 55 996 522 837 611 902 471 833 330 826 262 575 911 932 187 710 20 510 126 289 815 632 689 701 623 210 638 731 246 757 969 280 290 442 946 952 504 140 597 415 962 513 583 617 578 16 698 420 580 794 848 901 541 152 138 704 535 645 257 587 285 978 877 230 133 379 800 805 741 396 963 2 350 752 892 646 167 937 443 771 354 127 476 340 160 298 671 526 125 974 426 400 192 899 248 408 525 829 212 382 121 5 78 683 274 955 447 781 539 461 977 941 982 393 435 36 1 706 455 881 153 910 378 563 964 402 971 336 603 809 940 529 656 351 847 13 773 425 278 628 217 414 750 98 644 422 692 762 915 295 380 567 918 579 871 920 680 102 334 195 548 441 246 186 200 942 826 385 989 518 106 665 54 711 837 462 992 498 43 619 313 305 85 821 891 329 627 543 584 912 99 738 570 395 782 297 465 892 310 180 169 328 378 978 974 478 963 500 97 509 775 831 163 66 387 121 732 344 285 72 516 369 565 721 400 379 119 529 670 686 426 338 60 520 671 474 641 714 137 38 556 455 397 924 341 20 832 590 278 919 215 64 207 201 961 477 956 98 799 759 484 886 366 676 373 572 722 320 355 41 82 767 435 402 55 298 440 804 526 990 138 865 564 691 790 58 166 78 688 348 107 479 460 223 394 998 386 322 713 261 447 645 774 314 995 764 561 359 726 717 110 562 6 388 39 117 970 848 544 733 786 697 17 966 148 422 266 597 898 514 933 580 928 969 253 949 607 701 229 433 352 824 42 620 987 648 275 184 689 515 189 176 343 156 973 589 856 213 230 408 594 611 44 377 675 294 365 604 68 250 829 281 982 737 958 342 496 325 730 135 265 306 569 5 603 226 331 881 405 852 593 536 902 7 353 866 368 445 438 626 439 734 727 658 950 637 501 49 884 384 975 960 358 124 367 270 716 205 559 464 495 861 778 170 458 742 554 94 161 57 444 36 816 758 159 421 599 534 542 702 242 164 728 407 12 938 282 885 926 857 935 639 656 154 976 471 113 336 683 844 789 757 533 174 615 747 290 704 181 217 783 630 877 315 925 575 52 63 115 468 830 486 972 692 301 624 286 818 539 921 537 530 867 780 227 103 86 913 954 302 959 718 651 608 139 401 452 382 208 76 822 923 351 347 817 873 895 126 307 92 93 360 908 649 417 785 504 709 592 521 234 140 418 618 393 51 552 190 741 667 586 506 605 65 9 553 842 560 37 434 273 442 235 524 773 245 143 815 172 431 141 456 22 668 571 214 349 510 157 268 752 523 424 240 813 372 740 939 951 574 797 538 606 404 616 122 218 232 304 646 843 640 23 814 840 272 944 812 475 308 316 854 505 946 591 953 836 67 549 850 24 770 483 46 33 415 449 632 540 128 698 948 29 19 662 769 792 947 528 210 634 71 839 257 894 788 337 224 673 114 21 937 414 784 70 130 765 187 723 31 802 756 480 911 838 127 720 296 91 357 451 413 11 800 120 755 929 631 354 819 638 340 654 760 411 700 805 165 446 664 663 905 888 81 531 596 745 470 437 28 248 233 659 660 69 657 502 677 436 109 545 967 887 991 878 563 979 162 940 499 612 473 623 882 324 147 34 287 699 375 693 682 522 45 251 459 595 32 674 798 909 636 488 173 555 47 150 83 794 601 587 225 903 625 142 363 858 262 96 931 204 957 448 183 993 390 146 30 762 707 134 326 917 95 635 588 629 425 916 936 678 222 535 116 853 321 236 371 476 255 361 391 977 809 74 715 293 841 136 231 743 84 399 247 551 695 750 406 8 754 984 684 13 420 381 88 527 491 206 862 219 872 144 874 274 653 647 661 260 849 642 779 309 820 771 454 573 238 346 212 158 585 198 202 254 333 736 108 900 547 981 685 111 288 845 389 568 847 179 467 735 374 725 167 56 890 503 613 644 269 129 787 155 893 863 986 666 889 14 811 105 291 710 901 1000 271 192 323 171 525 80 182 497 252 669 517 90 851 557 283 899 746 519 633 392 398 104 149 776 868 945 955 879 507 896 429 513 244 203 73 25 364 541 494 927 546 175 744 237 15 35 988 835 61 582 370 897 1 335 489 362 806 211 40 299 178 971 317 27 87 508 428 598 4 751 59 450 228 410 151 532 922 481 188 550 153 583 216 694 753 152 808 708 469 133 655 26 690 796 220 791 300 875 482 485 880 512 263 185 453 650 276 492 319 577 330 628 289 383 168 412 196 581 403 766 833 3 781 952 239 578 48 934 825 859 249 312 416 487 828 803 193 731 432 430 18 761 267 795 906 617 980 807 243 279 985 768 864 264 145 763 277 930 719 558 209 870 472 855 729 748 160 339 292 197 396 997 965 345 511 443 994 614 2 681 89 739 943 50 463 256 77 602 932 772 705 983 191 793 801 576 910 968 493 643 679 914 823 810 327 915 409 907 177 883 466 62 941 621 332 75 112 962 860 376 221 241 100 490 876 749 461 964 419 101 566 687 350 79 672 827 712 996 16 834 703 457 356 123 303 284 846 318 53 706 131 194 652 259 280 696 869 609 904 610 622 427 132 999 118 777 423 600 125 258 10 199 724 497 51 65 978 316 266 300 375 242 722 253 743 694 431 287 281 419 934 446 80 5 666 93 84 625 506 597 433 204 649 136 410 510 575 858 480 71 498 126 797 109 827 9 178 465 77 777 979 146 657 129 132 48 612 232 773 728 285 806 540 333 757 359 54 197 254 159 350 624 323 76 782 810 637 590 614 700 22 571 220 513 606 170 149 987 890 831 534 397 946 336 21 388 867 428 86 950 69 682 179 29 683 604 450 569 340 828 481 66 357 187 451 442 181 334 800 296 567 103 329 840 891 654 28 68 430 749 402 807 866 239 922 193 122 813 833 835 360 416 955 851 593 466 532 850 44 211 878 623 121 49 619 158 779 952 918 954 701 795 436 962 676 213 658 429 610 603 529 32 94 735 664 731 948 395 265 74 691 708 518 17 550 362 689 89 887 572 60 715 789 690 884 210 319 669 862 182 626 258 457 635 309 16 589 598 186 62 413 88 306 650 768 846 615 376 725 155 252 668 998 809 897 114 100 277 864 748 703 247 996 476 331 933 461 328 26 902 956 786 553 904 370 877 711 842 675 738 741 469 82 751 484 202 698 924 781 935 438 581 646 595 986 274 975 327 972 802 746 346 643 845 127 128 822 284 816 463 622 670 942 642 651 454 645 888 249 337 79 695 565 547 818 209 123 490 113 352 288 75 325 366 318 332 967 295 176 544 607 805 83 304 441 55 543 608 823 894 526 794 272 260 960 78 7 685 755 596 229 799 524 343 917 937 403 744 418 953 936 290 378 92 763 566 234 385 949 293 396 516 134 165 875 482 474 993 59 35 959 661 913 705 222 15 839 19 426 401 31 609 87 679 804 338 125 221 269 641 801 502 70 983 322 519 452 130 667 696 214 379 157 13 250 468 539 535 492 256 783 530 215 841 732 507 876 944 341 90 886 405 817 424 339 240 444 63 762 112 377 832 494 856 943 921 218 812 439 834 930 880 148 145 883 785 47 219 85 201 434 422 863 324 267 628 485 990 10 570 40 545 580 458 838 885 141 305 493 139 143 499 50 692 207 627 4 815 190 315 819 903 712 164 3 774 771 225 73 116 275 105 958 843 734 369 196 104 928 453 195 780 23 929 257 653 699 531 373 945 548 235 280 525 56 301 577 390 754 879 974 488 674 408 381 775 95 177 787 644 618 394 947 826 563 717 776 483 939 356 989 432 255 314 617 587 118 189 684 790 976 680 721 611 259 173 42 279 808 724 916 2 707 739 223 509 568 286 156 521 991 361 837 342 632 37 443 243 354 166 713 723 761 36 72 824 892 889 471 634 726 456 131 245 217 414 747 61 860 478 574 345 585 489 308 720 97 500 384 980 556 423 387 923 681 455 616 233 769 180 602 915 798 102 501 1000 907 420 630 561 546 150 912 522 371 302 718 99 742 647 283 854 592 34 984 264 415 753 899 303 511 364 997 759 764 652 869 188 191 932 527 898 41 716 973 404 537 152 678 147 120 848 549 310 578 673 244 584 171 273 870 821 208 767 58 160 470 425 542 368 702 871 847 491 508 133 730 238 752 600 659 686 486 168 216 559 756 262 282 311 67 541 925 710 517 793 985 231 400 706 248 893 648 693 487 199 374 772 940 307 874 349 393 101 496 445 246 52 447 363 564 24 938 601 172 192 8 348 599 294 560 18 119 203 163 803 185 758 853 737 865 263 236 107 358 709 367 382 688 227 533 108 811 740 909 677 110 733 224 662 169 467 562 914 459 14 503 857 355 977 45 995 855 406 495 140 383 999 437 582 586 391 750 206 639 745 261 778 970 161 464 665 766 228 412 859 389 814 551 167 992 292 552 951 111 96 230 330 440 11 849 81 633 671 154 788 926 91 656 39 98 289 829 251 372 138 796 515 270 142 784 704 43 994 640 64 941 226 825 241 638 30 347 636 448 299 687 927 435 20 427 153 557 961 872 760 472 380 594 460 908 660 411 591 12 727 528 198 151 520 882 830 57 906 579 298 175 479 868 900 321 988 276 205 966 137 326 514 957 911 317 53 313 477 729 901 523 605 512 981 1 621 409 124 271 237 558 964 895 353 291 765 573 583 536 672 117 968 836 344 554 174 852 588 629 969 881 982 736 504 184 27 896 620 194 770 33 719 335 106 910 212 697 555 791 971 714 505 920 965 663 183 278 905 135 399 320 919 200 365 792 417 631 449 386 538 931 297 613 38 475 576 392 46 861 462 6 398 820 115 351 162 421 25 873 844 655 407 144 963 268 473 300 328 813 767 27 850 777 700 484 869 857 407 724 498 26 366 901 577 479 707 209 545 769 998 618 791 631 377 272 558 641 126 304 761 860 546 501 21 459 76 510 123 369 211 881 9 922 108 463 842 990 927 42 787 36 918 82 987 948 130 86 464 387 164 688 262 395 991 806 811 690 845 590 655 236 533 247 560 808 267 781 634 823 741 524 161 555 469 132 354 439 232 318 184 984 133 282 856 779 100 223 460 758 16 173 104 803 49 751 379 258 978 140 368 413 915 57 64 575 472 191 605 491 348 935 870 678 810 516 664 573 228 114 109 218 906 242 699 54 385 658 581 755 535 670 307 966 617 68 827 231 616 896 971 789 660 816 442 465 630 716 434 819 299 249 269 233 245 230 52 155 305 297 952 330 828 556 553 691 512 120 680 405 645 537 801 279 452 397 517 548 337 829 799 723 644 33 863 73 422 181 28 663 433 259 424 931 503 999 739 597 917 179 511 772 522 207 381 113 506 455 291 908 891 798 568 310 671 926 886 893 882 383 295 513 410 824 53 895 320 613 696 22 703 359 530 23 344 380 997 365 65 864 93 985 924 35 650 817 85 103 180 910 674 400 5 933 260 145 884 352 317 698 620 982 525 476 706 709 913 975 373 157 569 925 17 980 398 274 88 702 457 346 261 862 529 763 294 596 715 786 473 338 425 508 600 945 941 705 119 868 375 6 704 263 278 584 753 540 888 834 456 46 331 567 487 252 752 214 144 166 883 90 583 483 339 333 606 654 135 349 351 1 40 326 466 682 118 651 324 195 585 177 222 70 969 598 341 936 101 532 430 762 687 358 776 576 653 63 894 396 974 188 311 542 666 66 91 981 923 270 549 84 244 148 95 625 31 976 3 757 785 770 224 611 443 315 822 633 780 897 325 612 143 531 961 98 238 50 963 995 275 833 440 726 561 831 662 134 951 411 56 450 962 504 566 610 858 174 151 953 482 336 921 492 176 607 832 861 178 312 475 636 929 646 194 783 689 309 619 48 147 851 192 837 602 382 319 880 500 986 996 219 417 547 740 679 989 128 977 485 754 920 67 591 102 435 292 719 902 714 316 909 898 210 830 298 283 775 206 376 427 213 402 271 937 160 632 44 197 227 574 972 738 15 58 77 648 812 432 495 637 202 835 594 821 601 251 438 51 12 409 281 656 657 314 421 117 208 152 954 507 323 855 979 437 186 62 403 350 290 942 340 825 34 749 353 10 264 360 199 441 69 957 950 550 273 388 684 342 235 580 391 638 4 592 647 234 55 873 932 668 515 693 38 809 1000 938 268 256 257 538 711 708 499 467 722 681 795 111 153 110 552 470 444 528 748 87 673 892 303 446 866 518 958 764 418 878 848 356 968 853 847 731 737 983 198 190 124 820 728 254 635 563 672 959 919 141 94 284 849 669 907 900 451 47 215 760 643 478 973 876 773 887 965 784 750 265 627 481 468 97 182 347 735 665 201 797 771 768 488 725 404 710 534 557 912 939 993 729 423 841 60 167 743 61 872 514 609 471 774 225 30 329 543 946 99 169 793 677 564 802 345 520 286 599 237 852 248 745 642 930 96 586 736 667 116 551 37 778 874 579 406 371 115 497 697 859 587 578 394 701 490 747 321 800 695 243 127 871 943 414 24 302 80 426 285 187 45 818 306 629 125 794 838 78 756 544 604 940 372 19 401 138 916 74 815 502 639 431 914 562 675 807 727 362 846 436 276 107 494 595 171 622 29 949 156 139 493 129 59 142 521 20 374 154 293 386 559 686 384 582 890 392 393 204 189 308 221 136 389 730 480 301 255 659 721 92 429 843 496 203 734 875 571 788 327 805 420 449 603 509 196 744 536 288 461 83 185 988 250 289 75 899 486 212 474 462 836 903 839 200 367 733 570 146 676 458 378 105 885 39 112 814 343 81 765 335 692 970 593 226 412 683 159 163 746 253 89 361 122 14 165 877 928 370 865 216 172 121 565 217 879 694 2 150 241 759 527 844 453 732 911 624 790 18 685 332 712 904 796 505 944 623 13 956 428 718 170 588 364 399 766 334 628 608 960 246 390 419 589 220 804 25 652 720 539 445 742 447 8 854 448 72 717 615 477 175 964 614 322 408 239 626 158 840 867 131 416 229 934 32 71 661 519 955 277 266 41 149 572 287 526 168 523 905 355 106 713 826 621 79 782 889 11 205 240 454 947 640 967 357 649 296 992 183 363 280 415 994 541 137 193 162 7 554 792 43 489 710 80 984 850 411 104 616 259 571 532 472 548 457 699 958 594 728 875 250 3 194 860 489 277 240 658 348 805 339 406 904 245 36 374 371 87 797 23 550 509 467 358 297 145 181 338 996 134 775 906 16 512 343 618 743 566 832 505 809 163 377 504 421 305 695 800 729 971 296 749 752 605 579 603 57 709 391 128 61 24 842 918 914 804 225 596 357 734 923 180 301 413 538 494 158 96 246 885 520 139 313 810 60 166 584 837 588 665 745 263 753 624 131 787 867 891 242 34 740 125 497 833 21 76 909 890 959 913 595 12 558 102 592 825 393 110 590 852 170 351 507 921 844 982 975 660 840 254 717 776 523 204 621 707 643 161 878 623 937 359 465 795 864 562 735 37 206 609 327 942 249 780 647 638 773 770 346 368 545 873 415 870 764 318 92 974 682 806 232 676 944 344 183 834 838 992 962 63 429 952 783 135 332 442 197 244 281 519 782 883 94 328 335 915 872 25 342 268 661 45 336 681 671 155 727 841 341 43 366 392 372 201 216 515 811 981 777 516 871 690 310 628 693 286 269 853 973 767 137 786 897 746 812 441 970 725 265 454 576 172 13 290 89 989 612 356 501 587 715 632 273 435 737 763 105 337 462 533 889 919 425 267 312 726 471 319 316 55 40 394 41 7 487 634 685 175 205 731 439 123 602 470 113 561 326 329 49 499 397 993 741 107 428 901 68 150 656 724 405 995 528 649 122 84 568 272 755 902 479 943 926 586 124 456 9 899 626 928 463 39 165 760 381 639 877 979 159 404 31 803 622 843 298 758 799 788 738 48 443 563 409 633 617 997 248 345 854 152 449 1 407 851 551 712 157 438 323 739 756 258 233 652 893 73 287 452 213 46 58 11 597 903 855 644 669 417 625 963 78 379 858 426 666 539 955 143 987 845 908 879 882 59 360 283 176 917 651 606 38 144 477 229 230 275 384 461 282 373 192 620 823 264 636 447 540 416 808 432 759 946 220 961 517 598 847 556 203 953 44 938 270 455 260 81 395 396 527 53 894 480 560 985 822 535 829 464 403 119 149 239 637 88 567 900 234 705 569 82 422 100 278 784 886 317 173 388 730 565 380 129 83 668 820 120 554 99 802 687 412 187 999 542 446 490 450 219 179 648 280 991 874 156 221 861 988 95 365 291 765 976 941 22 162 654 253 696 761 836 585 453 570 214 475 370 964 593 251 10 367 364 722 748 47 427 589 256 664 271 5 892 492 193 212 65 675 4 74 720 645 922 650 255 846 118 304 750 148 189 320 856 293 920 768 382 26 572 670 315 252 236 474 578 642 70 689 659 791 663 261 881 742 613 704 694 898 190 744 983 15 132 398 814 114 402 223 325 42 237 444 361 604 555 869 431 821 146 207 939 399 916 831 849 198 306 481 468 541 115 227 35 692 627 608 828 389 228 631 235 458 977 191 954 839 171 14 1000 912 506 445 210 302 688 355 247 169 140 195 322 308 757 414 936 352 167 772 876 529 307 830 678 518 968 217 778 947 434 677 138 680 826 147 182 933 279 884 801 354 868 484 510 577 85 274 168 546 880 111 543 719 117 222 448 771 925 28 108 420 686 534 698 610 998 188 888 960 126 440 530 19 865 71 262 816 423 862 67 945 153 990 599 629 980 130 611 493 32 857 491 986 347 50 896 141 559 583 353 769 674 75 376 531 30 754 798 721 581 133 667 600 657 186 2 93 662 905 340 97 433 478 949 601 521 774 363 69 375 863 436 683 827 978 266 751 508 819 969 653 500 350 218 311 591 72 813 575 526 241 401 151 582 116 794 514 483 289 142 295 557 196 646 703 957 383 64 101 362 766 276 793 498 502 400 948 564 781 386 615 714 931 733 226 619 635 90 524 369 702 136 202 486 86 630 106 20 387 950 537 924 655 309 927 109 701 333 430 679 684 930 77 208 482 940 910 112 711 965 815 294 460 331 552 747 503 56 723 697 672 178 200 285 288 334 27 522 284 866 303 349 807 209 419 91 790 547 835 418 553 103 574 390 700 580 785 818 607 525 300 848 513 887 33 292 935 511 410 29 185 640 121 934 154 796 51 895 718 929 437 956 52 907 994 54 408 18 184 127 224 736 911 817 972 459 324 713 789 792 673 691 779 708 549 536 495 706 476 732 160 485 573 257 231 824 177 6 98 174 966 330 951 716 385 762 466 967 199 79 859 299 243 215 66 62 378 488 932 17 238 424 496 544 451 469 641 8 211 321 614 164 473 266 35 939 892 102 900 262 528 350 166 928 663 774 254 444 634 686 847 511 550 844 233 106 826 935 161 412 306 385 294 472 870 825 884 396 338 849 801 838 330 617 382 114 137 960 636 342 874 217 669 885 223 551 508 816 391 689 666 894 505 873 265 222 755 593 429 85 172 591 559 504 393 55 809 987 984 203 872 364 704 304 229 918 727 258 516 492 445 263 323 152 41 79 94 388 908 547 695 180 922 407 586 560 597 524 27 129 312 387 843 339 475 630 628 452 569 73 703 983 561 466 287 972 92 328 25 414 54 658 822 554 274 994 966 995 544 231 478 453 447 24 365 982 471 29 157 345 117 299 290 989 485 101 657 670 394 764 676 564 534 930 956 123 566 200 158 185 793 3 11 662 440 797 814 61 227 322 418 417 399 615 699 577 432 434 419 174 749 52 802 860 366 556 853 26 772 980 337 381 644 171 244 684 963 83 937 968 489 912 536 302 442 60 50 979 571 537 837 1000 256 831 792 181 375 512 745 790 706 925 481 581 483 904 759 540 783 69 661 829 632 810 613 168 273 253 610 896 716 423 97 594 758 668 216 77 58 940 851 532 654 570 743 923 919 510 563 924 326 927 811 701 902 202 82 602 329 671 722 737 833 71 427 895 717 390 275 973 575 977 820 464 344 509 377 292 734 189 361 887 862 42 898 775 160 431 794 261 899 463 948 348 319 608 646 958 219 648 426 479 773 525 962 854 623 787 406 332 140 354 858 767 639 62 215 875 17 374 494 981 917 719 105 468 975 913 170 441 798 578 656 131 664 531 649 488 943 530 416 840 467 45 318 395 199 503 8 691 413 357 128 765 255 996 218 688 740 698 616 588 921 941 522 389 889 823 208 529 335 700 576 812 596 352 38 245 456 305 438 93 690 708 470 349 21 954 151 291 770 7 122 421 757 590 325 518 555 846 81 651 144 667 490 603 437 455 424 113 206 173 827 807 732 679 194 970 672 112 116 150 653 799 450 165 491 340 868 580 281 950 502 756 197 392 791 861 178 154 119 248 643 409 715 916 622 225 221 742 6 341 796 692 363 762 881 914 163 235 70 10 224 457 67 729 675 232 855 869 920 991 640 284 753 574 761 260 728 430 4 549 687 888 867 725 583 459 379 624 321 268 883 697 380 573 103 901 30 14 506 34 852 733 477 159 422 959 819 486 882 857 741 95 484 821 104 730 693 718 126 182 333 36 993 864 546 252 612 842 627 428 498 681 204 582 553 907 513 997 278 358 353 47 592 242 909 209 985 147 866 9 96 90 600 515 711 65 240 307 271 660 143 776 469 451 713 257 198 781 120 75 618 886 595 673 51 567 696 20 482 346 313 557 63 118 415 148 324 709 933 601 446 298 859 558 285 238 436 641 462 552 376 212 80 808 545 91 64 314 945 611 747 974 125 169 378 371 22 609 834 425 769 751 288 804 297 520 74 282 784 186 830 824 449 356 303 587 403 37 57 89 155 359 138 897 44 132 88 750 210 865 633 768 542 744 724 28 167 264 677 539 589 910 519 192 495 405 579 890 183 739 404 721 331 111 334 942 5 738 905 191 614 196 487 836 788 301 992 15 295 205 523 626 527 367 311 635 193 145 915 277 39 473 619 13 964 605 239 850 276 707 211 107 766 142 638 195 752 373 272 891 645 246 108 458 149 214 289 818 906 685 499 87 674 720 59 369 777 474 967 383 360 98 565 832 1 48 501 461 879 176 386 164 84 293 308 712 694 665 309 177 607 961 213 279 317 86 372 735 269 629 130 803 934 460 714 771 543 243 780 514 598 951 435 280 56 606 480 806 336 876 572 683 228 763 828 283 175 782 99 976 746 702 49 476 642 497 705 23 521 267 190 420 259 949 760 655 40 971 678 932 871 408 969 439 68 136 957 815 800 652 637 249 188 911 286 410 538 839 343 401 146 650 647 250 621 12 880 835 100 207 931 710 568 316 990 878 270 398 789 362 78 384 310 187 599 533 448 153 541 32 124 2 938 110 936 370 817 230 46 234 877 355 731 805 988 548 351 496 754 841 156 952 241 926 903 535 944 625 247 53 220 135 856 631 400 43 115 121 682 493 848 620 139 779 723 526 785 584 19 141 162 226 562 795 18 454 604 659 978 327 76 300 863 184 402 946 31 845 507 955 236 296 134 500 778 965 237 998 947 127 179 251 347 109 813 893 201 786 433 999 680 368 72 929 465 726 443 748 320 517 33 397 986 585 66 16 736 953 411 133 36 421 785 14 458 221 318 76 360 420 454 633 294 347 547 348 450 895 630 936 811 634 676 638 952 864 301 499 860 133 730 273 880 190 813 810 709 461 611 230 949 532 50 457 379 727 541 988 245 51 371 225 959 256 19 265 15 568 378 508 925 336 405 217 434 254 683 680 706 987 358 78 681 415 976 270 583 533 250 980 194 965 236 753 49 598 259 575 495 341 666 48 282 969 433 478 626 685 579 13 327 897 21 827 41 890 823 517 201 84 98 818 922 760 109 281 376 807 91 528 644 631 944 202 769 758 951 175 82 926 476 789 241 467 6 865 428 183 916 705 621 983 72 657 397 20 833 79 649 132 402 332 311 901 93 851 992 595 359 485 635 306 831 945 919 252 209 64 642 914 251 784 346 483 765 900 9 515 195 553 577 603 507 923 876 218 690 62 797 234 552 887 586 481 636 477 412 130 314 375 637 628 258 788 958 960 138 333 826 246 500 228 107 886 425 973 276 466 226 863 452 726 725 847 233 167 240 328 385 363 917 101 7 674 858 799 315 768 31 127 953 275 244 569 172 237 411 814 212 115 372 144 321 707 567 750 278 792 492 964 29 163 198 930 438 698 694 742 66 662 414 177 834 665 264 589 231 268 554 896 260 493 656 669 57 771 446 165 290 455 192 326 242 972 205 956 832 770 150 521 119 353 776 43 798 899 27 754 214 825 232 45 173 112 453 838 822 277 861 117 380 410 213 702 285 284 147 920 271 334 659 135 677 292 362 556 386 75 432 419 442 724 713 928 884 401 778 548 55 464 855 164 772 126 700 749 885 869 418 35 118 267 582 882 174 352 668 619 403 848 536 856 721 745 872 169 437 576 343 189 641 429 918 94 473 350 193 52 889 684 981 255 161 351 108 287 756 849 963 661 663 618 468 537 682 32 639 645 924 471 817 83 513 395 387 501 355 146 388 910 69 110 460 550 373 312 939 121 704 801 974 853 979 181 289 512 299 841 406 751 602 283 574 522 280 689 430 783 968 584 394 585 17 734 572 686 210 216 286 443 220 596 866 106 752 627 1 543 111 100 391 755 653 722 975 835 191 542 490 86 498 68 155 494 733 571 606 409 509 349 308 714 416 307 996 857 89 759 892 588 504 462 629 699 34 647 587 660 197 526 320 383 487 793 518 929 448 551 140 463 879 622 986 407 129 664 475 845 728 592 364 390 70 989 604 961 580 691 943 77 540 80 607 708 560 881 5 524 614 932 42 137 805 997 413 506 667 806 288 837 97 472 893 25 529 444 763 3 800 474 966 779 253 344 538 613 152 982 962 688 937 92 145 426 488 791 65 903 81 534 600 912 120 723 11 549 854 573 655 87 931 693 465 816 60 746 871 274 480 95 802 597 766 787 867 153 648 491 8 658 757 158 263 59 484 40 875 701 63 737 23 16 906 439 182 891 33 620 168 527 339 445 143 296 941 1000 330 365 30 794 781 451 601 204 160 927 829 103 257 162 947 26 804 870 367 617 519 773 978 828 692 786 469 815 322 525 262 18 520 399 125 131 39 313 697 590 12 836 985 718 615 523 4 531 717 843 208 206 74 898 85 795 436 229 820 440 141 712 176 934 731 998 470 200 337 994 743 447 427 136 565 748 323 156 625 544 593 609 624 623 114 377 790 188 824 908 422 842 605 673 249 417 224 999 883 102 852 539 2 774 744 123 874 715 305 497 530 266 559 671 53 780 913 905 196 643 293 10 511 441 719 819 302 243 591 878 424 186 331 907 479 640 840 933 904 940 71 170 716 738 171 873 22 514 398 227 309 28 995 207 846 325 545 261 142 104 369 948 632 687 396 558 354 803 902 486 915 134 116 157 581 546 366 304 909 761 279 555 868 239 775 357 435 955 844 735 139 967 946 695 954 298 740 151 178 99 646 563 711 381 449 393 124 340 971 888 762 747 782 678 942 510 184 24 56 384 342 859 561 199 400 570 984 238 389 324 736 370 921 938 297 502 235 812 392 154 404 90 356 911 54 808 211 247 578 990 47 739 382 180 993 977 894 741 720 310 46 67 122 496 991 128 862 203 456 338 295 505 44 610 710 516 37 608 935 329 215 303 796 729 272 767 594 566 652 562 408 166 651 317 73 612 61 148 679 185 149 703 159 345 219 223 368 809 616 672 179 670 300 675 564 830 335 839 269 535 557 877 38 654 503 696 431 957 599 113 732 489 423 105 361 96 187 374 459 850 764 821 248 970 319 777 291 950 88 650 222 482 58 443 828 961 71 626 119 691 245 40 184 242 904 514 535 291 143 571 180 269 647 667 997 357 314 344 922 332 983 215 151 779 712 175 884 182 763 679 856 229 539 155 113 728 758 164 125 699 820 690 454 290 63 672 61 157 69 219 347 772 66 193 179 706 87 263 38 738 809 915 576 930 729 971 918 981 185 650 32 597 570 750 676 688 485 865 617 103 541 599 719 538 965 367 112 152 258 261 67 789 704 724 262 442 324 953 653 511 839 803 200 387 72 629 429 766 929 545 243 422 880 564 868 438 680 590 213 816 982 718 882 853 578 896 421 566 565 606 368 700 592 689 36 197 593 913 582 710 413 2 330 449 914 764 817 702 411 723 468 65 177 993 399 374 911 293 372 660 621 433 614 603 619 976 474 687 536 623 692 336 897 9 377 959 355 867 847 762 743 526 522 204 7 499 232 931 505 358 233 167 516 956 508 4 768 396 464 909 799 860 977 414 480 121 509 783 42 76 246 543 192 306 972 620 879 871 714 315 294 395 5 205 149 220 658 894 502 628 364 752 594 563 497 774 6 957 955 173 739 547 467 567 386 231 602 308 384 818 778 745 247 137 375 27 253 742 82 361 188 627 133 765 159 635 203 654 734 472 319 430 870 757 604 234 409 973 320 683 598 194 405 784 450 886 701 551 741 906 289 889 267 842 618 837 198 792 770 835 801 748 721 343 980 512 130 43 365 705 131 668 163 773 633 562 11 331 492 732 850 899 46 504 735 431 978 225 339 389 370 59 919 379 237 487 89 456 861 283 214 873 161 893 227 970 859 838 135 673 436 15 851 846 248 376 938 510 521 796 631 37 288 360 457 945 275 727 138 259 111 403 123 924 540 657 265 20 256 823 944 17 172 385 583 407 404 821 105 39 254 947 920 139 544 419 781 144 271 549 726 187 303 99 305 740 559 134 186 625 124 787 437 581 613 908 176 369 318 780 241 811 812 836 439 677 97 736 122 927 829 843 694 301 295 917 465 142 52 849 537 93 671 354 342 458 127 326 852 841 408 708 815 490 299 840 949 612 14 195 423 862 933 807 470 825 665 948 902 238 371 338 16 199 969 655 85 147 756 533 798 940 398 81 1000 327 848 445 806 201 348 989 936 101 878 444 178 760 615 891 461 519 18 333 659 642 669 711 473 494 730 645 776 513 77 987 834 715 240 663 211 190 74 874 44 830 503 616 230 681 169 749 218 345 154 447 589 26 340 435 282 824 923 381 91 833 252 23 90 206 471 967 115 890 684 346 311 905 451 50 630 28 926 334 528 80 390 885 30 925 393 287 550 794 453 260 440 114 126 415 498 664 648 484 392 427 797 1 209 397 92 64 296 100 378 624 412 117 992 546 312 595 561 181 928 698 425 864 102 251 410 634 946 844 162 991 481 943 489 168 3 132 754 402 534 316 264 979 41 872 693 356 191 609 555 276 568 900 56 585 790 769 995 108 751 22 321 153 224 611 881 601 632 13 158 441 98 148 51 954 903 573 520 160 401 782 400 892 932 496 586 57 216 363 934 25 373 366 120 418 998 646 362 60 600 985 307 916 460 553 166 21 279 145 785 725 530 47 479 222 525 170 941 858 548 424 968 140 707 466 86 649 720 731 558 569 810 337 560 236 349 207 380 277 221 255 462 94 146 988 788 866 831 952 310 921 273 984 141 266 24 696 986 12 937 448 328 174 482 286 910 106 272 58 610 552 682 110 10 212 417 999 641 406 228 469 388 709 845 557 685 109 486 605 607 257 795 382 587 975 883 887 274 95 703 579 352 580 116 786 556 208 524 951 280 19 875 493 49 55 722 966 202 901 747 48 832 165 857 322 518 477 75 31 608 329 912 716 341 476 54 107 297 996 638 639 83 643 189 805 302 898 584 674 651 753 506 662 420 68 268 459 156 136 350 527 791 183 888 804 391 96 877 507 935 588 855 446 281 523 636 950 822 335 515 577 814 819 529 974 353 129 62 478 759 713 596 670 313 800 78 876 775 463 491 666 532 325 79 695 359 575 226 210 644 958 827 235 895 73 963 35 278 426 746 394 637 34 531 771 777 217 813 70 196 309 574 572 428 826 500 8 733 964 249 475 292 33 591 854 45 678 622 84 542 250 495 863 744 150 53 270 300 434 416 675 793 869 455 323 939 118 88 554 284 640 488 767 432 962 802 104 907 128 239 285 960 244 755 656 483 990 517 501 298 661 351 761 686 717 29 808 697 737 383 942 304 171 652 994 452 223 351 132 918 555 791 591 64 290 609 762 966 57 128 82 505 343 797 833 594 561 866 513 235 875 748 761 537 790 415 816 350 535 375 800 962 448 657 984 466 922 402 969 514 809 295 66 941 373 81 15 725 880 233 652 676 848 155 271 919 971 620 445 910 372 694 52 479 322 367 214 704 280 948 2 169 325 651 990 393 821 596 786 830 241 91 692 273 498 142 461 936 755 434 436 695 749 878 412 297 771 915 69 944 747 840 953 8 425 628 550 921 17 338 636 357 975 121 615 503 741 746 414 399 604 924 983 640 114 872 133 856 644 183 813 97 366 93 547 455 946 605 308 932 462 291 202 987 709 899 180 732 693 278 701 798 617 949 134 492 222 162 600 476 497 896 546 672 558 554 870 426 524 53 675 519 947 502 243 219 634 240 487 570 838 270 805 819 209 835 140 968 571 820 614 403 515 447 430 874 837 630 344 12 903 323 246 78 225 28 763 9 361 296 728 811 363 942 690 673 931 276 494 507 972 532 646 329 573 904 950 460 867 542 168 381 237 272 391 706 154 473 203 496 431 995 232 783 577 396 576 935 228 533 101 201 702 812 920 87 224 6 200 489 3 911 635 642 177 815 465 67 103 310 159 54 536 637 934 670 124 385 119 527 105 441 463 979 356 824 857 171 404 583 593 109 250 638 13 737 895 389 770 427 77 173 444 446 245 26 661 41 578 653 94 982 776 472 457 267 744 347 970 362 464 306 881 643 71 784 952 340 76 141 958 522 883 206 61 891 471 135 207 794 369 475 400 734 330 304 301 639 845 960 681 332 252 767 523 860 616 645 22 869 782 700 808 627 196 539 765 116 226 937 45 311 908 195 485 566 374 456 438 251 991 829 551 336 312 86 796 500 912 379 236 625 696 788 720 47 998 889 705 320 854 736 307 861 387 905 167 234 283 11 567 352 302 586 191 689 110 707 129 804 428 803 841 680 774 27 433 544 392 282 186 158 579 126 156 611 493 832 255 598 529 556 263 281 679 531 160 528 851 665 150 84 917 335 530 413 284 442 916 370 386 184 123 863 954 99 892 10 143 342 408 258 697 300 766 986 978 585 913 818 963 371 238 927 266 298 623 35 852 398 420 658 868 553 40 758 354 189 710 365 410 562 170 337 957 871 721 858 894 382 678 961 674 388 548 890 569 152 96 25 779 622 664 176 1000 945 70 688 521 581 229 543 685 599 274 900 68 36 187 333 662 793 331 179 435 137 864 249 877 216 248 810 666 244 939 973 383 742 294 735 814 470 56 568 703 377 988 806 104 684 157 865 486 88 417 111 327 204 828 698 873 590 574 80 46 997 654 450 44 545 722 231 557 151 118 208 897 275 601 286 898 32 789 146 648 220 893 822 175 717 757 711 660 488 792 55 193 516 453 353 63 714 424 315 215 432 452 595 769 842 418 190 559 930 65 261 534 422 411 886 181 299 138 608 341 378 358 756 285 495 130 449 607 981 127 738 334 182 210 743 483 659 122 669 227 89 612 802 825 525 781 279 801 153 993 552 469 165 217 933 268 719 83 60 401 16 826 108 731 624 726 345 211 480 859 699 563 14 667 368 740 795 926 458 671 510 390 194 50 467 262 619 468 254 849 723 355 339 185 33 145 106 956 199 79 454 977 230 51 508 474 884 677 289 775 807 887 843 376 799 777 580 253 499 197 257 587 540 419 4 259 613 759 964 827 753 115 959 147 656 405 72 313 218 443 288 752 785 745 663 364 73 506 19 708 602 477 992 655 846 309 1 113 876 610 384 902 37 117 504 772 359 478 733 98 538 914 633 850 139 223 834 74 349 520 149 29 100 397 626 980 649 592 95 901 439 423 5 996 394 328 429 125 906 631 715 178 951 773 43 409 459 421 192 212 687 30 603 994 974 242 716 48 683 967 885 305 59 750 303 985 691 938 888 588 102 239 360 855 90 780 853 166 682 729 925 451 380 85 292 928 92 549 618 511 589 316 831 713 632 668 34 501 144 560 21 38 213 847 293 650 686 265 754 597 440 844 751 882 518 326 907 163 727 629 641 879 264 247 324 42 718 482 606 512 277 437 621 161 584 287 317 787 484 24 75 62 739 817 724 923 172 526 572 112 348 955 407 940 760 490 582 260 509 107 148 768 517 174 541 18 256 49 909 23 198 221 823 862 929 319 565 839 712 7 136 395 575 730 58 976 481 131 314 39 989 20 205 943 416 321 269 164 120 346 31 406 999 965 647 764 188 491 778 564 836 458 372 798 894 54 503 507 638 111 249 74 398 741 790 664 766 735 483 532 318 57 835 432 36 920 322 711 539 7 88 994 755 334 868 887 690 504 484 546 413 494 144 479 566 806 911 968 686 99 169 236 640 772 353 764 555 626 929 81 239 185 552 903 248 116 584 490 386 965 807 872 329 27 309 78 106 14 949 416 765 404 932 339 495 86 757 636 407 841 986 209 861 464 682 710 130 858 364 377 227 936 608 162 762 243 699 534 961 995 238 344 60 521 3 883 498 803 53 671 594 786 396 270 895 33 418 576 962 433 826 703 274 365 83 75 218 876 731 108 289 21 177 489 563 617 256 293 852 548 356 777 588 878 67 435 134 715 217 813 549 366 679 882 944 547 639 357 194 4 39 687 670 705 103 48 551 343 375 434 13 457 165 412 451 307 633 254 738 616 717 92 602 121 241 124 283 779 223 956 514 599 429 257 110 879 804 985 35 2 709 565 635 183 665 360 545 399 488 1 263 348 362 262 59 446 641 941 951 537 934 500 493 620 976 859 76 975 782 831 244 277 646 768 25 122 423 376 719 910 408 729 233 875 199 47 247 794 931 655 485 834 627 151 443 467 444 69 220 414 681 623 90 340 208 18 31 231 229 529 950 898 206 330 969 417 520 333 984 469 476 275 624 864 913 754 675 707 179 332 654 215 700 150 459 341 651 460 323 881 642 840 430 437 524 193 159 426 350 358 313 511 996 800 205 287 24 760 937 972 368 45 822 570 829 415 935 971 874 89 255 614 550 349 46 525 474 297 265 964 649 478 133 22 579 713 303 279 634 468 889 775 276 746 891 780 939 723 980 176 603 320 225 922 171 52 32 959 517 998 820 439 823 308 556 880 378 373 93 648 987 62 37 166 930 805 527 973 102 921 16 957 770 781 767 203 164 660 38 9 486 107 70 445 374 905 388 273 471 940 288 101 769 797 421 198 586 219 740 909 82 952 389 774 662 795 425 369 139 809 118 727 321 210 615 947 946 737 854 814 105 272 477 667 391 853 890 42 953 450 877 720 716 268 65 955 43 912 958 867 405 178 115 536 174 526 160 718 285 311 266 631 510 306 327 447 897 383 733 207 791 141 789 96 41 1000 554 701 304 839 597 240 5 34 792 983 726 855 600 326 732 261 147 337 291 440 695 15 783 189 830 95 156 756 354 904 598 943 30 637 197 371 622 295 259 843 730 56 172 851 149 981 896 61 427 470 788 422 833 438 242 689 385 400 126 849 750 154 211 335 184 163 680 17 84 461 906 196 515 751 613 226 302 604 12 481 533 367 317 558 112 722 697 908 79 538 68 152 419 153 245 109 901 380 10 345 801 824 282 466 436 119 907 819 113 706 381 842 117 583 916 619 11 140 501 216 928 685 298 472 85 643 669 512 180 610 811 202 382 919 519 893 487 850 346 776 252 234 336 305 97 924 752 492 301 802 585 618 406 136 678 155 280 828 612 8 966 945 452 98 676 518 393 948 749 397 347 145 224 221 19 721 712 815 482 595 258 745 516 845 66 72 714 148 496 187 228 143 138 630 94 591 611 799 993 771 693 424 100 328 992 462 28 158 661 222 531 235 577 653 104 739 71 609 982 742 884 204 698 647 49 759 480 580 173 979 324 938 123 390 844 821 441 58 395 659 650 869 449 846 990 55 175 129 355 192 267 491 960 666 312 402 886 963 64 856 260 942 656 888 530 863 361 51 787 428 796 246 542 191 508 392 607 315 847 384 544 314 810 860 352 292 582 574 628 702 442 168 817 862 572 63 286 644 475 575 568 188 923 989 562 128 186 232 284 663 581 590 674 977 601 342 917 629 325 753 456 379 696 677 587 724 836 747 497 316 394 557 991 561 567 625 865 363 214 892 725 499 359 269 182 506 453 691 338 44 253 925 77 6 465 564 683 351 157 918 871 900 131 331 605 553 411 606 827 230 541 294 87 137 212 773 744 195 974 410 763 29 146 473 132 578 970 569 200 250 632 401 420 684 784 704 573 135 596 161 673 387 672 528 571 837 91 271 728 296 933 743 20 778 80 251 370 873 299 513 658 142 114 954 560 899 999 463 213 848 409 181 927 540 592 885 50 870 857 708 734 559 502 915 793 170 812 40 127 688 652 278 290 978 454 120 967 816 736 668 593 818 838 645 761 758 190 509 505 621 310 73 300 403 543 455 825 748 281 26 167 237 431 264 808 657 201 785 988 23 866 535 523 448 926 125 997 902 522 692 694 832 914 589 308 586 576 907 141 678 686 230 919 225 585 425 100 76 284 55 713 532 18 592 494 974 87 346 351 73 198 169 330 429 119 215 793 812 517 889 47 670 421 122 315 826 731 282 471 344 43 170 142 928 794 999 446 371 661 5 717 304 596 463 189 746 212 434 944 450 948 357 521 202 875 488 13 612 124 825 509 41 565 171 536 418 79 132 82 777 154 239 327 841 525 150 420 548 155 752 869 868 730 144 937 493 758 664 804 288 68 431 651 310 200 335 268 801 743 635 20 334 676 835 704 567 582 540 470 247 715 815 738 810 628 557 824 887 528 118 90 1 943 820 823 816 994 507 296 381 945 652 485 337 305 588 419 366 798 571 753 634 449 263 522 117 735 725 104 458 949 813 773 182 637 547 837 332 698 416 833 158 313 904 946 447 15 475 441 710 675 466 767 939 137 728 877 56 348 687 550 630 622 108 702 190 682 302 64 712 979 128 222 65 504 751 991 803 726 998 742 892 61 249 502 178 935 355 740 193 97 364 938 755 864 929 285 254 256 602 866 160 398 981 873 365 280 84 388 797 151 880 437 633 922 75 411 667 400 591 80 708 503 605 102 623 455 323 613 237 539 817 217 274 14 518 791 898 149 289 624 802 294 307 714 891 63 844 462 968 452 616 580 778 457 248 788 716 692 673 3 205 19 260 513 10 932 711 480 115 360 16 121 631 520 553 741 685 35 636 760 763 496 871 92 955 349 401 847 95 25 109 28 663 611 460 511 372 604 748 175 241 443 930 584 203 492 245 58 430 392 165 736 211 568 32 643 300 172 464 569 138 24 74 913 1000 895 881 301 386 500 718 720 587 650 893 123 603 415 832 699 281 328 918 207 966 976 6 276 957 739 101 951 262 860 445 499 724 972 632 840 858 347 369 373 923 495 417 649 570 208 209 978 865 900 311 524 501 573 785 530 77 646 370 408 197 321 27 7 317 734 336 781 333 745 481 469 163 578 694 114 516 561 269 689 297 244 49 800 531 983 486 986 527 668 959 91 811 319 601 295 555 234 795 226 271 757 872 912 671 484 515 331 848 971 22 600 179 619 917 433 4 345 645 37 574 414 184 350 546 867 483 98 287 127 283 461 855 89 277 870 167 174 252 380 81 924 830 70 806 916 183 312 145 609 29 146 701 257 851 595 368 625 240 749 162 639 566 980 545 250 903 831 286 888 490 444 339 782 984 672 836 683 383 560 772 901 390 770 779 479 116 309 684 914 688 8 270 969 988 680 62 232 594 253 886 384 583 700 589 409 977 341 936 719 478 57 910 103 66 106 31 210 549 314 953 412 727 216 849 206 759 975 36 405 34 846 958 133 435 808 627 220 696 906 677 113 764 534 352 744 617 194 111 642 391 559 275 856 318 821 267 598 956 761 12 251 970 890 666 799 807 660 996 533 641 278 83 166 456 905 920 140 931 53 427 535 156 940 476 410 933 695 491 399 925 48 523 45 238 423 259 827 902 243 629 60 326 967 130 909 303 30 526 242 23 324 233 50 482 842 131 340 453 33 196 93 395 514 246 995 597 756 54 985 148 159 152 374 883 187 393 343 697 961 191 564 477 950 987 908 942 882 990 512 375 105 231 353 562 17 874 358 362 78 852 934 960 266 681 709 439 829 71 786 110 186 329 927 96 783 228 662 563 255 168 769 438 964 599 394 665 863 422 508 838 291 51 792 771 965 610 962 768 659 638 436 963 440 732 655 126 790 120 556 885 989 899 177 389 459 129 354 809 413 273 46 153 125 834 926 451 505 861 896 519 780 679 261 67 690 993 541 538 941 426 691 292 72 86 42 407 428 173 705 498 703 581 424 915 577 342 219 161 356 590 921 214 164 828 176 754 367 572 552 614 543 112 404 298 221 982 472 325 558 382 204 654 338 814 510 621 376 99 385 38 992 474 544 952 775 579 850 227 229 620 69 473 157 199 454 188 11 796 537 878 299 839 21 658 884 818 997 359 644 185 396 647 737 306 136 706 467 363 656 859 181 506 432 608 784 264 551 618 322 762 265 88 723 279 465 40 607 843 468 854 876 487 406 819 107 180 774 94 134 787 293 765 195 879 648 59 442 201 747 143 640 361 9 44 379 657 707 973 853 403 213 542 947 147 52 575 606 224 218 554 857 805 223 377 2 733 236 316 750 448 669 272 497 397 615 258 693 721 862 387 722 911 822 290 39 897 766 626 378 674 489 593 135 402 192 653 235 845 894 729 85 139 26 789 776 954 529 751 819 226 531 849 694 590 485 38 614 826 24 567 75 757 159 454 783 953 523 498 224 360 443 273 815 933 228 152 800 338 150 574 496 541 33 721 979 809 568 799 925 719 198 240 164 676 683 982 357 493 655 876 388 877 875 768 633 203 930 793 44 122 308 526 797 475 516 276 684 995 467 491 734 853 343 405 965 449 530 814 715 649 890 564 848 887 113 985 971 125 441 40 505 367 422 767 416 977 951 775 340 609 835 680 407 7 364 250 375 11 488 903 501 412 608 592 146 554 580 471 988 650 27 89 919 200 95 892 865 63 577 822 673 267 398 402 912 741 287 801 904 115 968 621 210 419 576 22 639 509 915 519 958 13 46 870 716 820 601 442 36 893 585 630 871 758 957 932 349 428 698 221 391 813 234 310 730 937 525 998 980 617 791 830 313 268 304 827 213 487 999 691 565 687 974 440 418 317 465 42 983 973 486 562 972 189 309 450 497 474 934 132 936 6 156 151 823 924 504 64 77 610 681 898 661 456 832 314 458 679 644 275 524 578 905 409 3 233 709 902 323 779 660 711 852 286 786 439 65 479 254 298 710 382 945 157 83 460 194 897 476 472 581 615 201 433 742 914 960 172 312 638 196 205 110 883 384 539 126 15 225 678 777 395 222 109 907 770 144 352 938 690 843 616 955 307 361 754 584 632 389 337 262 817 358 640 10 413 753 118 625 923 306 761 127 394 355 80 153 282 35 602 185 111 372 158 727 604 963 689 941 878 462 137 67 138 921 993 261 596 102 515 595 336 178 202 280 406 622 60 859 703 917 628 588 231 967 329 825 359 348 408 654 130 301 447 161 404 219 805 556 771 17 421 763 589 928 480 381 803 117 248 991 263 864 451 854 922 253 794 845 811 76 899 926 782 208 868 154 23 216 653 74 478 869 162 760 702 966 342 241 48 881 901 294 996 295 545 61 651 302 47 70 14 43 393 532 477 176 434 284 647 723 666 223 293 787 437 91 831 131 106 810 838 861 182 160 466 45 363 331 184 444 270 657 414 171 120 173 259 909 459 285 390 411 738 25 96 659 41 431 806 84 455 658 858 347 332 712 688 425 674 288 258 677 873 884 483 81 929 457 739 735 844 105 354 9 686 511 139 396 918 882 664 718 242 29 169 785 58 320 599 215 743 99 403 662 473 52 236 429 39 962 699 495 705 773 379 112 175 94 489 57 518 90 277 544 896 510 214 916 952 927 636 292 969 652 108 695 470 612 675 362 503 62 900 345 278 863 410 392 19 140 942 558 85 272 670 839 627 104 978 572 648 8 911 665 976 346 737 790 846 371 682 507 607 984 12 461 635 726 747 862 481 415 789 538 20 246 940 141 880 989 959 555 764 821 537 190 264 368 645 836 324 147 322 334 296 579 796 170 180 34 781 186 762 303 708 583 212 750 840 547 351 279 701 748 765 21 685 566 397 436 243 376 328 235 129 247 717 992 552 325 752 788 508 53 895 135 1000 28 174 706 188 453 316 606 383 452 166 646 18 755 946 855 619 399 269 641 944 961 667 860 32 720 260 423 725 571 344 97 181 549 529 798 879 463 435 257 92 594 116 756 749 256 668 598 191 192 746 356 842 939 448 543 586 59 79 886 56 133 624 981 469 195 792 611 1 430 119 484 107 87 950 987 772 795 365 206 148 289 290 931 51 297 534 949 274 885 374 149 804 319 128 134 237 179 910 618 385 82 894 778 305 629 784 597 482 514 728 299 209 142 218 168 913 370 432 100 847 145 557 816 561 600 613 851 339 136 828 502 252 707 417 500 935 326 994 841 71 30 774 975 663 494 78 380 283 204 802 920 642 522 867 167 123 66 954 155 327 520 387 386 759 824 570 620 700 68 255 245 733 874 603 217 211 238 103 506 207 856 265 143 948 551 55 724 631 49 542 672 559 536 98 193 533 834 626 31 866 693 187 177 377 732 124 970 220 731 373 249 490 560 341 986 517 997 605 37 197 378 333 964 350 121 73 446 229 714 468 818 72 369 696 521 943 400 318 582 891 573 637 535 563 713 330 165 623 335 776 464 492 643 300 888 401 426 5 812 540 744 445 593 553 729 569 513 266 54 424 281 546 291 990 837 736 239 199 50 872 692 587 232 163 88 829 745 69 591 722 548 315 86 26 766 427 697 16 366 634 857 908 2 704 183 528 353 780 550 956 230 575 527 850 271 499 93 114 906 740 656 669 227 807 311 947 251 512 4 808 438 769 671 833 889 420 101 244 941 629 87 557 104 938 30 394 412 179 450 42 880 235 715 710 133 451 525 524 251 650 100 682 162 129 624 733 670 763 648 307 744 144 960 508 576 199 404 730 628 677 462 884 603 904 622 160 546 62 85 501 594 933 922 572 302 802 413 549 980 369 723 942 123 101 713 928 480 783 739 498 244 313 97 910 41 768 4 507 727 692 591 376 787 467 999 585 200 842 937 952 754 218 758 344 843 321 812 803 606 176 442 697 461 320 829 348 419 503 38 81 968 163 294 80 638 395 588 341 34 709 427 599 231 792 474 586 815 500 544 893 698 94 484 138 263 172 288 458 671 111 453 886 804 61 92 757 517 240 460 355 994 997 143 890 430 29 279 948 49 165 687 673 456 228 241 159 537 390 666 71 760 785 191 171 520 180 899 73 806 454 797 810 459 234 541 651 613 102 538 368 674 755 932 689 688 791 976 152 431 222 292 224 335 72 485 483 204 963 84 876 924 970 209 245 16 51 595 473 660 611 229 379 946 116 158 150 987 469 83 280 78 861 658 826 75 824 337 659 434 278 817 866 793 113 223 371 496 892 632 811 109 985 384 250 202 378 554 600 905 381 402 326 57 164 790 476 318 54 105 463 743 493 909 981 444 155 703 935 351 2 330 584 983 387 831 979 615 669 618 707 708 420 566 388 289 990 122 436 415 885 860 644 587 528 146 686 830 592 24 995 139 258 181 807 465 107 470 551 636 972 489 305 112 887 210 966 543 119 154 645 31 403 664 140 827 391 98 769 25 589 11 965 631 539 291 729 562 60 706 74 913 510 923 429 950 502 816 590 213 425 988 296 906 753 405 32 717 238 772 691 532 918 921 22 865 857 357 582 236 45 805 873 432 21 847 580 693 353 902 345 309 926 187 930 448 438 916 552 487 23 95 529 182 440 269 609 700 66 617 908 230 734 722 117 5 903 472 481 184 298 784 266 578 248 382 372 96 513 246 652 912 634 59 840 570 593 776 178 604 274 608 637 518 690 249 610 748 685 114 153 567 221 28 282 14 575 287 678 334 809 64 128 719 835 93 796 399 323 99 953 499 46 328 479 556 986 77 864 761 563 854 3 343 683 106 338 350 945 764 340 759 464 477 752 907 569 110 194 443 943 424 332 788 252 850 642 954 426 526 795 848 55 331 957 319 70 777 778 167 339 205 684 145 86 625 851 577 749 226 504 286 63 558 397 822 227 542 925 242 741 676 869 89 185 290 428 300 704 262 239 148 297 418 121 157 871 488 33 545 50 490 243 108 725 177 273 961 310 527 35 619 751 36 515 219 732 447 920 819 774 409 147 705 740 789 894 661 201 103 346 260 964 536 845 574 841 579 889 13 407 621 130 457 124 823 373 215 265 44 514 135 206 216 203 750 186 471 285 647 416 299 917 821 352 897 468 173 26 393 770 775 411 991 540 724 284 478 735 919 564 862 992 898 635 808 565 616 837 818 375 914 43 311 58 786 581 721 422 746 720 959 993 767 773 627 630 90 858 131 911 745 639 190 132 214 771 295 939 825 168 360 702 195 68 37 445 76 940 433 718 169 974 142 612 400 247 605 211 695 255 958 668 559 492 189 614 333 293 780 196 623 969 8 834 511 1000 712 929 779 947 82 505 347 151 354 52 696 859 56 198 596 127 212 417 879 714 872 410 533 12 220 69 141 137 667 844 799 312 120 361 901 882 519 971 814 261 366 737 846 1 602 561 317 863 208 522 161 364 506 747 449 742 598 996 762 978 356 531 207 738 264 956 944 765 406 491 547 383 936 989 486 377 362 441 270 408 649 641 853 726 654 874 548 47 304 833 962 316 359 118 259 516 867 386 183 136 67 306 15 301 475 237 878 626 495 766 896 329 389 315 6 597 679 232 868 256 955 643 675 571 756 170 640 934 653 435 870 253 553 832 27 48 975 998 336 877 731 820 281 88 657 197 166 662 267 728 881 134 601 276 573 53 396 271 149 39 392 349 838 931 494 982 665 828 314 875 781 497 699 849 115 800 358 583 423 891 977 680 895 385 535 530 437 367 414 967 174 327 20 509 512 40 663 308 973 193 283 254 620 233 855 568 927 446 277 79 915 275 900 856 91 380 421 949 126 225 839 694 303 852 801 836 883 7 374 711 656 550 455 363 701 798 125 782 452 156 19 272 555 655 17 633 560 521 681 257 217 984 10 466 370 813 523 951 672 18 365 65 342 607 192 324 646 794 716 736 888 268 325 9 175 401 482 188 398 534 439 498 872 974 944 28 88 308 48 121 78 1 798 626 815 833 916 971 541 225 736 260 487 832 301 124 79 373 240 871 110 758 378 135 348 524 597 711 556 881 526 289 150 829 400 24 363 297 907 89 468 632 661 773 884 459 395 283 324 646 60 312 244 919 3 725 128 34 179 570 942 894 186 355 93 249 154 946 722 62 647 310 543 493 27 81 282 810 120 343 460 342 899 473 726 775 397 95 607 83 142 830 574 376 704 371 453 90 11 162 431 36 790 762 785 346 690 134 384 156 590 170 621 423 410 964 396 993 828 914 565 633 73 865 956 592 572 159 359 119 358 929 625 182 700 172 85 826 582 771 525 947 893 389 70 713 404 637 938 732 834 967 259 168 261 920 300 117 130 759 939 987 428 604 754 295 537 755 891 265 912 450 799 369 879 255 488 54 317 9 23 640 616 280 682 75 813 287 609 911 837 720 277 503 791 22 382 97 940 484 811 221 148 386 116 600 199 269 228 630 559 264 491 768 401 461 613 869 882 456 102 99 220 936 335 930 166 420 334 429 610 106 187 530 433 805 901 458 915 46 979 922 165 652 563 650 111 814 678 622 655 131 5 724 802 174 917 701 742 707 158 234 319 276 685 35 659 676 980 214 139 250 235 477 571 500 686 486 67 478 926 668 231 567 180 113 512 527 210 900 146 953 236 727 985 245 555 222 629 316 957 223 414 40 272 213 452 513 583 198 906 399 149 719 190 660 859 31 126 928 302 969 313 254 151 39 480 398 763 569 996 189 519 612 50 989 430 367 127 353 489 970 408 160 30 846 561 943 212 140 273 74 860 122 412 290 327 889 951 20 677 325 402 239 992 783 862 877 723 698 840 390 147 546 557 445 952 339 492 843 33 643 887 32 586 961 687 437 547 247 657 756 55 57 337 370 639 764 553 863 692 510 284 499 177 584 107 352 427 253 278 194 115 42 195 351 822 855 294 331 948 350 1000 746 902 144 941 935 858 782 651 91 614 545 772 375 288 506 635 670 672 801 786 529 703 446 49 997 53 403 291 490 469 169 8 585 780 267 415 857 298 645 482 850 101 904 476 100 43 913 185 504 982 932 671 623 68 440 663 425 309 63 522 544 741 864 356 176 605 542 816 80 552 470 737 631 178 794 765 800 436 601 307 795 38 648 217 424 443 851 895 689 702 973 417 844 867 695 617 345 819 743 666 693 257 19 898 774 886 416 514 379 749 880 286 200 232 37 641 534 664 281 903 990 444 344 718 638 876 705 827 591 852 712 848 391 472 931 856 275 59 118 71 243 385 426 927 918 361 380 820 735 448 954 578 462 839 449 108 767 968 219 475 554 251 521 192 383 587 256 15 105 835 766 781 627 523 14 136 955 854 181 653 422 196 681 329 602 268 10 374 12 842 137 988 812 959 229 216 326 69 155 533 418 745 739 123 747 925 238 184 25 56 538 752 103 981 175 209 734 923 642 96 596 87 634 921 960 566 463 336 84 495 435 163 197 750 581 576 233 497 368 796 125 320 299 972 191 787 447 65 366 797 620 986 748 838 29 823 279 905 870 18 761 138 776 684 683 441 201 892 778 728 258 516 628 738 205 409 246 496 575 92 215 606 710 387 143 975 875 296 793 77 202 457 744 714 535 807 451 897 933 52 608 603 392 588 305 266 924 615 26 167 129 803 204 274 66 141 58 667 515 419 589 853 328 421 394 183 6 333 624 206 740 949 868 341 845 270 45 999 211 315 577 338 665 769 474 804 540 303 61 47 866 910 821 593 809 536 439 242 958 679 549 579 157 44 64 896 332 413 551 708 937 965 977 218 757 998 691 76 509 465 874 888 539 548 98 908 598 454 112 890 114 365 109 528 849 934 479 271 715 230 831 733 731 21 252 372 406 599 729 507 41 13 132 4 304 532 662 72 393 411 306 983 161 658 779 784 362 824 696 697 164 564 568 434 292 531 94 699 644 153 760 227 145 152 792 550 193 770 349 962 873 340 991 502 511 248 674 188 466 207 208 847 562 573 909 976 82 709 505 464 2 51 994 7 483 381 518 594 377 825 455 314 730 883 360 984 649 808 226 438 595 669 580 224 17 656 237 945 508 203 357 706 721 347 485 104 806 777 789 388 330 481 560 322 618 818 995 688 171 86 636 263 321 405 861 467 133 442 432 654 673 517 885 717 817 753 751 680 501 241 694 675 978 841 520 173 318 471 836 16 311 963 878 558 788 619 950 285 966 354 407 494 611 716 364 262 293 121 198 519 350 815 965 335 29 713 617 313 158 663 595 370 513 576 583 451 822 925 167 916 345 708 314 784 821 190 67 392 997 511 436 168 172 484 290 912 58 230 54 45 197 904 664 887 477 261 145 812 914 281 358 551 21 481 411 138 391 389 445 655 719 122 789 422 28 556 488 604 381 883 124 207 691 100 721 433 927 23 352 421 779 991 837 709 830 687 650 382 819 333 559 968 253 304 344 922 642 942 458 478 972 112 951 2 526 685 877 666 961 148 939 178 932 140 892 269 154 397 326 752 871 818 957 59 533 530 661 634 641 776 545 474 510 523 575 361 794 273 647 321 884 201 495 547 210 424 800 984 653 205 34 503 182 521 76 918 448 649 310 3 441 593 759 102 319 900 623 677 383 186 175 128 202 715 626 129 32 173 94 994 209 816 497 671 222 625 681 539 90 455 967 645 235 247 234 242 910 413 520 585 51 938 711 151 563 834 987 501 667 694 679 538 395 75 934 394 798 353 698 581 407 438 670 522 767 442 601 648 760 718 291 665 828 372 412 795 486 114 846 447 813 753 153 136 633 872 603 50 644 255 431 930 695 874 493 342 985 81 452 848 227 750 969 189 496 298 430 926 415 215 683 278 639 264 754 286 467 177 697 924 120 347 894 824 414 399 889 349 852 801 772 847 716 608 983 74 13 251 537 418 908 250 693 181 132 368 799 734 385 200 453 135 398 62 710 827 557 628 913 935 69 506 375 853 163 236 764 612 978 406 943 461 796 763 859 400 302 346 525 386 325 443 775 548 274 638 116 747 88 322 622 260 246 339 439 367 707 879 758 811 555 773 735 348 199 806 986 60 266 107 371 141 390 660 40 842 901 911 417 4 10 751 327 362 615 805 508 654 169 528 401 1 84 702 778 804 888 921 529 133 15 284 643 966 231 774 780 56 843 152 317 732 540 787 761 98 517 42 742 516 640 179 610 936 171 851 546 279 855 629 717 831 917 947 65 237 570 705 149 380 949 574 833 276 632 726 115 783 684 331 420 95 184 217 491 254 688 797 330 150 166 475 446 450 126 117 483 838 103 814 656 740 176 788 68 462 473 616 66 356 562 409 722 1000 111 676 463 287 460 355 123 976 607 188 724 902 435 565 118 689 898 271 223 954 630 86 33 305 472 220 611 340 696 416 357 514 923 180 869 571 280 535 296 9 651 130 134 845 878 823 993 328 895 311 596 741 329 106 252 143 971 600 962 428 662 624 213 863 727 147 757 25 672 396 159 564 174 886 432 156 263 598 57 249 160 131 941 873 434 307 844 591 192 427 825 963 903 621 933 864 810 875 802 999 232 275 577 931 490 755 620 631 627 881 471 882 343 405 899 885 729 48 964 579 464 578 915 245 127 157 78 379 790 531 567 668 791 265 26 492 332 351 792 835 456 543 929 219 259 730 139 975 880 680 285 657 225 80 292 606 494 221 191 699 11 487 403 560 79 756 692 369 866 803 746 77 119 38 272 737 82 743 323 569 990 920 605 906 937 952 377 809 212 858 587 440 37 165 646 437 228 53 35 777 958 992 155 193 469 27 498 832 502 553 704 146 476 594 974 183 55 682 300 850 793 500 592 277 905 366 306 301 614 241 336 876 995 425 584 109 8 12 144 673 283 142 768 105 635 408 720 97 270 46 946 419 71 388 104 384 674 373 897 996 364 706 61 714 360 96 728 534 258 376 309 652 465 944 457 359 20 945 72 599 731 590 402 675 701 338 669 240 509 289 299 690 505 480 512 499 363 890 870 489 541 426 504 586 785 449 294 211 18 410 532 194 766 288 739 659 582 91 940 204 982 597 308 980 960 282 267 404 857 257 762 841 70 64 170 485 24 30 393 712 39 6 354 613 374 807 840 101 736 678 919 83 998 658 244 429 316 468 19 315 550 203 195 723 108 85 507 226 49 970 206 214 865 700 262 16 782 618 17 725 981 196 229 826 950 573 303 703 580 5 125 524 334 955 444 549 454 973 589 187 836 636 44 860 566 73 572 893 602 552 320 297 896 817 536 771 738 515 185 928 92 953 527 948 482 318 164 22 41 87 36 218 867 745 89 387 239 868 861 637 748 558 43 337 907 365 110 891 956 470 909 808 609 959 233 686 619 7 268 518 137 312 781 820 862 378 216 248 208 243 113 856 770 988 63 293 295 765 769 14 93 829 47 786 238 542 561 854 568 588 554 749 979 31 733 99 423 52 989 256 839 162 849 744 224 977 459 341 161 479 466 544 380 911 458 806 683 446 475 642 962 241 860 18 924 724 353 553 560 264 95 959 183 463 698 448 590 716 246 895 834 339 15 84 285 428 234 993 357 600 652 783 258 213 316 75 523 31 752 61 985 902 4 200 362 957 760 410 175 123 236 153 997 328 709 624 623 947 231 664 530 897 87 861 268 650 199 425 352 714 975 32 870 618 631 242 255 351 474 105 625 693 404 608 375 293 453 620 443 221 245 582 954 821 484 763 687 859 867 668 587 308 390 662 648 795 247 253 875 82 382 701 711 177 574 887 841 49 649 233 292 150 665 457 840 433 140 438 262 579 256 96 583 5 86 673 900 109 621 206 345 503 901 12 288 373 536 839 305 956 843 978 751 525 731 702 822 202 527 603 219 945 948 299 430 565 941 937 829 963 62 573 388 322 99 79 272 986 779 42 119 218 101 611 73 896 143 633 103 146 562 389 485 277 496 381 689 629 66 138 98 59 176 252 137 92 186 335 282 552 535 424 224 39 115 147 798 940 584 684 58 178 48 944 112 680 337 667 894 987 504 653 451 979 172 636 742 3 750 303 226 933 344 548 713 239 263 816 341 414 866 876 361 161 614 266 144 873 10 992 129 581 250 421 284 469 432 331 480 655 917 290 597 467 409 811 321 899 853 965 9 165 25 609 128 222 550 83 688 813 479 498 915 878 36 346 764 289 6 450 307 515 772 187 769 615 981 528 402 489 546 719 677 297 28 283 55 340 108 757 776 942 949 522 315 493 928 417 830 45 588 628 38 254 455 225 326 412 76 566 167 626 332 931 181 139 708 77 310 110 907 570 863 359 868 113 951 470 52 514 645 295 312 543 490 354 397 173 733 804 796 740 384 418 717 291 374 286 790 211 914 906 850 20 415 118 517 744 761 883 53 11 287 497 35 114 391 419 486 151 334 473 37 385 732 133 925 877 185 729 824 998 336 768 759 715 932 734 456 142 638 823 856 695 537 488 855 598 819 661 162 971 577 311 663 533 988 204 271 912 890 439 519 426 207 13 627 191 302 781 658 835 690 94 54 727 803 564 700 348 953 280 938 974 487 679 538 270 671 203 800 400 355 314 259 622 908 136 559 431 766 229 542 898 111 476 217 273 604 699 556 71 561 961 613 697 1 847 420 735 365 576 531 379 492 223 394 737 323 567 756 427 401 791 758 88 801 641 818 694 807 434 408 846 506 275 251 857 563 195 862 602 972 706 999 799 155 447 936 85 541 338 441 726 386 164 568 8 710 154 736 393 306 23 909 960 510 903 808 828 210 104 157 935 753 674 482 858 521 995 260 571 93 232 17 244 703 90 762 366 16 313 718 984 741 29 721 265 765 657 97 243 64 852 89 423 184 63 483 442 681 815 586 789 670 557 196 278 364 369 405 865 27 929 635 189 970 495 851 1000 156 848 212 616 300 102 304 927 774 190 558 601 65 926 130 775 449 509 46 437 21 459 343 478 864 767 501 81 160 891 148 886 134 651 358 392 723 168 676 788 193 294 955 728 68 499 406 619 30 505 198 606 545 659 632 166 646 349 786 595 14 958 435 197 660 461 56 367 980 950 610 41 51 599 644 991 639 885 267 921 838 24 383 967 227 692 637 261 141 180 696 411 547 500 617 879 934 913 491 805 205 158 376 605 532 368 209 240 534 513 675 720 544 67 466 329 377 238 773 555 596 512 122 594 507 656 832 831 396 575 820 309 33 630 214 825 78 943 844 319 549 324 445 398 387 591 593 169 682 785 771 747 869 905 69 74 518 40 964 540 320 782 982 524 47 551 395 722 350 748 920 477 333 132 192 464 833 472 968 854 215 845 973 939 481 230 452 770 994 983 705 792 814 704 372 881 216 691 686 743 276 237 707 654 194 520 827 996 269 780 126 952 416 797 612 170 889 643 802 918 989 930 281 647 888 125 163 429 91 201 50 121 318 634 465 569 976 872 589 363 257 874 131 502 107 117 810 378 678 990 26 159 836 755 916 188 526 330 135 849 793 124 317 826 301 72 116 778 471 919 754 494 248 182 892 511 580 356 460 220 208 777 454 787 462 249 145 508 422 127 572 977 43 468 228 440 592 578 152 607 298 403 100 880 738 22 516 179 812 80 969 19 745 640 7 739 347 444 149 666 904 784 327 585 837 120 539 749 60 910 171 893 342 371 106 274 436 725 884 817 174 296 923 70 746 413 730 407 360 44 842 529 922 871 809 794 966 235 882 370 712 2 279 34 946 57 672 399 669 554 685 494 568 296 167 97 417 596 764 91 252 161 506 922 813 466 144 936 822 131 254 717 453 406 668 676 343 171 546 982 274 920 961 543 921 504 594 138 736 1 364 799 509 945 774 362 697 232 744 690 478 798 788 731 385 262 222 797 925 276 701 789 741 5 617 743 333 49 604 854 33 950 834 267 490 101 182 486 777 757 302 589 535 642 946 431 304 929 51 601 574 350 474 909 716 415 653 485 807 640 538 880 123 258 43 27 979 10 582 957 780 632 12 926 606 905 294 422 600 769 705 71 712 527 237 699 819 806 728 718 758 293 346 146 257 60 639 398 136 644 584 196 564 162 714 927 558 383 753 885 135 327 621 157 449 82 358 87 278 796 205 984 719 239 199 912 17 41 283 576 484 661 684 713 179 467 452 502 389 634 530 259 112 910 850 185 481 963 891 803 462 281 4 372 931 420 201 923 434 840 805 650 776 597 376 212 57 962 900 213 432 120 287 809 480 864 786 273 670 103 672 378 724 903 118 410 515 68 513 241 773 628 829 139 577 458 993 464 792 544 554 109 999 751 870 191 160 552 413 325 192 28 375 579 394 137 142 917 86 119 988 660 99 183 42 827 78 791 560 602 737 871 828 407 79 707 427 759 441 511 380 924 694 721 439 36 566 38 689 820 256 134 878 18 525 977 884 888 586 312 607 200 599 553 214 593 329 159 445 722 318 175 533 715 411 700 437 732 627 749 21 80 685 349 396 981 48 69 832 169 643 177 30 126 320 503 610 996 971 145 151 163 760 433 810 745 862 65 194 933 556 85 541 808 275 729 771 425 499 14 301 11 34 193 150 952 514 297 265 384 255 761 573 752 44 37 794 269 236 861 941 519 100 663 641 522 567 608 591 638 219 314 611 156 210 686 234 102 667 332 189 992 985 907 802 235 3 750 8 26 603 785 472 575 652 154 537 762 618 990 508 666 355 655 354 323 390 826 928 361 637 272 245 288 646 997 967 121 207 709 313 392 178 338 414 811 104 583 473 648 381 324 656 470 892 93 540 498 913 403 300 426 395 636 747 947 501 404 173 692 321 902 83 590 35 461 400 879 613 976 457 563 975 92 153 877 264 424 855 625 114 365 122 58 94 448 778 572 334 233 953 726 482 310 88 226 605 742 253 491 229 998 968 13 735 876 451 456 52 107 180 284 295 81 409 251 23 940 487 359 344 524 882 460 994 768 84 95 132 59 309 401 948 818 347 738 479 816 76 307 708 298 204 345 531 674 790 966 595 919 612 111 754 623 188 366 545 391 421 471 841 373 165 224 983 405 763 932 539 440 379 197 53 168 117 31 959 89 703 475 680 624 897 817 547 351 24 370 208 221 387 521 29 895 446 75 733 622 174 72 765 756 492 633 815 331 463 106 857 944 734 290 15 782 399 991 835 90 187 147 542 32 645 423 337 673 775 217 647 893 148 526 430 800 904 980 869 874 247 299 330 500 164 702 341 402 561 66 704 727 248 956 833 899 369 45 397 918 505 831 620 455 814 710 316 477 549 64 937 202 512 516 842 706 443 40 995 352 518 580 211 218 315 280 748 837 108 783 548 529 528 532 55 67 507 127 393 858 688 955 436 243 115 172 974 377 143 730 220 130 551 781 186 843 866 619 292 22 851 849 184 465 368 865 244 725 215 671 598 691 804 873 836 654 20 629 459 429 348 158 271 125 270 416 263 969 286 328 894 230 867 216 450 223 61 16 374 149 360 859 557 853 821 651 987 476 852 209 973 308 444 938 860 306 550 972 468 340 261 767 696 140 289 388 268 678 371 311 943 588 238 682 856 635 562 911 412 585 227 711 887 662 626 795 746 693 824 386 303 616 152 669 801 382 129 657 1000 19 960 489 285 559 322 497 739 74 454 740 246 203 488 166 447 124 649 677 418 442 517 664 495 110 898 291 965 342 39 277 592 357 50 190 113 659 838 883 615 356 720 228 569 565 695 872 779 939 886 681 46 419 317 7 282 863 353 9 631 336 77 266 766 496 319 846 2 141 70 339 793 935 128 825 581 363 225 675 930 665 698 906 493 367 240 510 890 823 978 683 916 63 47 305 176 181 520 279 889 844 679 133 914 989 830 875 848 934 96 170 73 249 534 116 62 770 908 812 536 206 198 260 986 784 787 970 25 896 555 951 54 250 56 847 942 949 155 438 435 587 755 408 723 614 428 845 335 469 901 242 839 954 658 483 105 6 881 231 964 195 578 630 772 523 570 868 571 609 958 915 98 687 94 525 48 375 250 845 836 181 933 647 926 951 224 786 916 577 239 245 654 495 736 81 878 211 597 774 834 369 27 837 686 371 403 672 562 287 387 217 30 161 873 879 441 164 385 950 377 740 446 254 322 864 605 430 353 459 21 965 777 875 383 182 904 550 785 685 107 610 602 623 326 343 346 670 491 792 725 389 280 944 262 481 882 177 556 506 238 560 306 600 232 988 881 72 554 349 291 651 895 652 143 50 700 9 37 54 422 433 782 954 464 317 424 832 421 189 766 869 117 905 148 616 872 227 127 660 43 357 886 580 603 839 778 991 982 240 641 275 899 390 563 266 829 996 118 587 664 243 490 301 168 514 73 659 628 551 697 489 677 236 65 704 963 552 479 393 283 858 679 226 316 631 635 828 771 93 534 922 572 158 539 941 247 95 598 342 49 724 956 268 898 313 591 707 156 19 715 195 340 860 392 308 985 917 726 750 45 733 630 225 718 804 883 480 5 756 743 888 800 646 504 109 611 231 89 87 731 516 136 53 131 511 219 529 608 206 943 293 918 840 502 765 553 557 919 989 761 629 558 721 599 482 690 510 925 123 799 555 484 405 75 790 399 714 814 813 209 278 305 218 964 26 593 545 135 416 694 347 903 38 175 797 496 842 712 426 739 155 776 938 455 779 246 849 362 404 358 967 673 682 884 296 88 83 28 527 752 592 636 796 515 202 759 475 473 360 265 531 976 835 105 701 201 242 614 975 885 410 15 815 862 395 312 78 176 279 285 900 999 850 341 144 537 129 126 853 590 794 691 216 108 125 138 137 111 935 915 267 698 807 622 528 770 960 665 423 737 386 662 738 100 848 98 859 906 802 634 897 817 397 508 71 167 625 55 166 501 310 644 856 401 466 69 101 584 408 711 90 666 134 338 657 213 478 706 543 205 365 34 586 204 595 303 259 151 331 492 172 270 494 14 74 124 986 589 57 114 889 237 932 329 808 112 760 538 448 645 795 62 223 453 102 133 958 735 412 84 251 61 570 122 588 154 447 911 417 940 272 920 295 425 696 115 292 841 411 676 52 368 609 483 812 47 713 330 755 805 806 319 141 661 414 566 398 103 82 640 488 522 454 221 252 923 381 355 621 76 844 877 367 477 320 788 984 186 22 440 773 637 929 230 667 376 716 798 979 170 890 372 656 744 17 59 364 825 540 517 361 830 857 499 350 705 936 513 462 541 972 946 574 993 409 620 866 44 302 969 228 669 457 324 420 99 2 1000 678 512 325 91 465 282 762 874 13 914 708 717 772 42 854 400 519 179 328 290 162 530 184 980 193 337 207 269 902 767 298 990 559 503 10 843 945 722 169 674 934 896 693 624 323 257 974 215 370 581 212 461 359 749 583 344 833 25 429 288 382 427 335 868 650 727 891 273 460 32 928 199 791 768 444 498 1 431 210 11 336 594 887 942 826 908 816 846 820 253 418 474 509 681 497 784 18 315 97 463 675 234 689 471 578 241 214 997 987 801 547 46 16 33 746 505 831 822 450 146 618 366 149 789 7 757 384 955 747 244 787 544 332 561 276 847 443 952 40 793 921 264 442 406 995 178 703 486 333 379 472 565 208 728 130 564 576 861 680 318 970 63 803 648 66 732 203 192 12 152 256 116 402 487 699 70 871 838 191 469 435 388 36 977 229 255 304 286 957 851 968 351 31 174 233 428 719 190 633 978 29 415 258 948 468 865 758 663 912 579 271 930 113 77 79 855 521 821 289 745 470 992 153 321 348 311 684 901 437 819 80 613 160 818 863 695 261 535 649 294 632 352 596 953 396 507 824 35 187 391 139 723 373 852 927 781 947 309 627 374 300 827 120 638 907 8 668 41 753 870 235 748 334 56 196 961 407 380 811 121 339 39 910 200 248 147 823 683 58 185 994 575 297 568 867 880 163 439 939 20 220 106 810 949 783 436 132 432 67 518 183 533 549 548 687 277 194 971 924 729 419 523 643 642 962 445 92 582 307 260 145 809 451 198 493 966 526 615 571 702 284 606 24 299 363 60 585 197 452 281 68 601 314 573 188 769 345 892 607 734 500 653 222 150 524 4 165 931 157 909 536 159 458 64 110 476 86 449 617 658 263 567 763 532 542 688 354 171 973 456 893 937 394 356 751 764 467 6 894 173 741 626 639 569 671 485 876 180 959 754 413 3 140 742 775 249 604 998 983 378 546 85 438 274 709 119 51 710 692 981 730 96 520 128 619 23 655 720 104 612 434 780 913 142 951 255 139 365 809 41 595 387 844 447 244 260 954 822 142 734 991 771 223 892 471 696 969 332 592 965 718 641 882 16 388 739 496 419 913 841 242 537 296 72 366 788 188 352 342 570 226 464 94 599 587 987 113 618 877 279 989 964 678 31 717 976 760 479 853 317 712 83 950 902 873 726 383 25 759 825 863 248 164 802 896 554 429 401 667 984 676 999 684 232 510 264 177 606 26 833 711 217 838 408 327 386 442 812 225 653 432 804 470 95 503 864 725 54 81 665 73 76 390 664 430 847 956 228 995 5 573 828 364 827 318 149 335 883 756 57 848 134 489 468 777 675 135 114 645 581 325 213 921 307 49 983 744 528 562 982 593 109 359 3 585 640 323 891 898 517 823 293 283 65 818 448 193 625 151 368 850 811 867 657 53 897 697 176 482 434 542 367 420 271 92 374 918 630 230 165 878 721 256 475 50 931 100 613 190 800 633 418 112 824 102 421 137 513 473 153 748 820 186 766 699 607 398 173 720 415 130 612 947 851 767 615 935 467 291 459 507 778 768 340 940 373 370 356 583 108 426 930 740 943 46 578 22 146 654 74 444 866 441 237 278 973 157 210 623 481 522 369 262 979 460 178 392 575 290 776 454 79 273 749 377 162 732 168 169 807 614 253 161 817 946 857 156 313 790 428 869 391 683 845 754 439 80 334 75 716 511 944 859 839 200 894 32 541 677 565 59 433 745 437 197 406 958 703 362 91 417 144 333 746 281 815 425 911 376 305 440 235 240 69 735 33 941 450 285 1000 920 128 689 566 189 11 547 17 701 765 708 411 998 709 561 263 477 495 808 82 357 727 254 937 107 791 773 474 924 486 191 970 416 879 602 403 981 246 532 208 30 77 159 747 784 772 214 268 526 472 819 63 105 194 758 672 247 120 483 252 535 742 44 719 603 375 874 619 662 971 202 55 926 209 564 287 493 611 38 715 227 184 272 449 476 899 110 119 919 890 453 797 179 910 743 652 688 787 93 371 694 319 132 145 801 786 682 19 458 829 51 339 451 634 410 85 560 393 23 150 806 650 540 243 384 872 702 731 705 300 62 545 129 155 15 508 66 515 497 324 229 942 865 379 463 610 888 604 993 221 133 588 691 60 571 985 251 553 423 713 751 276 840 781 978 854 478 6 326 118 644 27 762 424 353 738 394 295 803 175 84 856 669 456 494 624 990 932 655 7 549 531 860 685 858 320 284 579 775 257 849 147 222 397 275 548 199 288 792 346 347 529 632 270 871 563 909 915 48 622 289 591 385 855 198 8 215 141 755 763 628 974 502 152 589 259 241 466 936 957 741 616 206 414 127 355 316 514 557 900 774 752 761 231 115 799 830 12 852 521 487 52 536 730 39 269 753 301 835 344 67 351 399 638 821 20 552 793 516 997 893 455 303 138 306 158 360 627 203 465 621 212 700 955 728 907 590 868 239 986 315 499 922 569 436 975 438 539 572 292 413 480 13 402 311 972 97 723 312 580 89 238 992 737 608 837 980 642 350 234 834 396 286 180 966 309 400 64 843 9 567 695 994 663 533 639 764 101 249 949 43 407 261 265 988 506 889 29 174 884 636 185 181 512 659 122 880 99 258 629 886 183 794 757 586 996 461 88 24 960 963 693 927 103 779 668 887 28 341 382 435 71 710 596 167 349 750 201 35 412 524 558 885 509 345 282 658 111 916 427 782 952 338 297 378 322 546 498 58 358 617 37 485 140 330 876 56 348 431 925 929 491 488 518 121 445 457 690 810 294 310 597 724 707 216 967 236 666 543 687 674 934 881 736 492 280 527 660 609 795 104 163 769 671 961 131 211 321 452 875 205 939 649 70 679 21 631 299 714 196 123 584 923 446 40 34 409 302 648 220 555 534 126 274 2 117 870 308 204 673 250 277 813 14 4 780 538 651 331 661 166 832 551 568 484 218 647 704 525 98 635 500 576 267 523 187 172 938 520 831 582 605 266 686 770 148 656 343 948 785 550 594 404 962 816 125 170 36 798 106 78 501 42 462 692 298 626 90 842 245 171 601 733 422 233 646 354 304 192 796 47 160 862 556 914 361 620 901 959 143 577 329 504 861 10 519 945 977 917 805 908 637 574 363 314 836 405 968 96 219 600 904 195 86 598 789 906 182 643 124 18 372 381 395 928 530 826 389 905 698 224 116 544 895 1 670 729 154 505 933 912 207 953 559 469 681 337 783 846 45 380 61 68 722 490 336 680 814 903 443 87 136 706 277 13 890 87 864 128 914 547 96 237 502 403 417 888 382 543 528 259 927 779 843 600 605 855 823 542 601 444 679 266 372 982 394 748 103 258 391 861 906 944 5 272 4 422 302 131 777 869 373 233 332 741 123 879 274 412 217 977 7 326 467 34 663 881 57 92 16 89 130 935 321 12 787 902 963 229 289 812 364 735 618 147 209 365 938 219 81 230 102 36 195 17 676 260 701 441 860 939 338 571 698 767 374 466 426 355 291 75 540 582 447 936 108 964 390 886 313 73 56 309 85 998 637 10 607 898 595 583 284 491 234 141 646 226 494 154 170 597 848 189 573 370 350 553 584 280 923 345 930 795 333 649 431 82 813 220 2 656 216 99 768 851 883 841 825 556 395 806 252 486 987 775 78 207 169 325 460 859 71 269 18 587 30 514 335 678 803 719 40 100 414 720 516 530 86 831 845 510 276 144 413 682 820 672 995 732 236 210 687 826 705 201 198 956 371 357 728 74 638 187 710 910 752 615 235 850 181 875 703 565 428 143 47 110 645 23 641 208 866 389 456 549 740 285 315 828 242 485 525 446 643 251 488 949 578 489 727 137 534 77 120 205 738 690 324 51 344 224 341 111 500 114 62 94 348 267 946 754 783 263 132 780 908 554 64 61 308 833 146 8 610 184 407 581 901 696 512 639 419 704 91 214 707 203 694 438 279 568 531 481 162 129 228 362 794 642 903 822 671 793 402 343 586 668 989 715 973 718 824 617 330 307 519 937 758 633 452 931 755 109 498 247 870 757 596 475 756 681 149 1000 778 117 331 606 292 468 88 63 231 651 632 368 376 160 298 521 358 59 223 443 970 688 737 810 406 415 563 367 182 980 990 442 133 640 199 629 604 29 953 440 319 673 744 625 561 911 838 905 608 328 734 139 611 858 487 55 337 713 747 98 60 83 790 142 176 32 912 445 31 872 46 541 167 801 202 796 711 863 546 295 692 683 576 560 388 781 559 764 112 921 722 322 134 832 433 342 339 666 520 28 396 427 526 238 644 453 627 311 743 819 770 424 978 281 857 473 933 706 712 294 868 564 172 378 347 119 670 880 802 24 369 954 562 469 492 278 385 26 867 631 122 300 157 166 517 948 763 505 405 575 856 84 126 786 152 920 697 287 749 286 708 689 145 829 895 471 972 675 808 54 150 960 907 232 450 423 125 148 478 421 178 246 853 72 261 327 334 179 49 959 730 515 961 805 310 816 318 127 375 695 969 462 213 577 463 464 227 804 536 724 316 721 354 483 282 603 550 877 862 544 121 383 451 686 657 197 630 765 919 190 745 180 115 416 616 661 535 817 384 457 256 262 352 669 837 408 685 400 567 381 312 509 174 999 76 591 532 439 662 784 934 379 623 814 418 58 968 527 255 947 288 22 975 314 723 717 107 275 815 579 897 677 118 846 839 746 52 177 659 551 958 66 580 163 293 545 904 940 323 588 925 635 156 909 729 465 155 599 926 432 593 827 68 470 699 245 854 891 736 225 1 25 986 892 592 297 788 782 138 693 320 852 411 965 622 621 153 849 974 39 602 789 265 80 306 15 751 585 501 652 913 359 496 996 507 991 480 41 893 785 882 915 204 647 966 106 885 173 248 609 437 27 42 449 700 997 430 484 979 680 425 65 511 299 377 11 957 183 658 171 67 185 887 739 847 798 873 759 612 714 186 917 655 253 522 101 3 529 164 398 709 548 215 44 273 753 726 90 769 105 896 702 290 539 842 490 572 404 674 303 569 988 361 363 878 192 799 555 200 792 211 48 399 557 45 983 116 766 889 574 283 479 900 874 104 21 161 634 918 994 800 518 20 38 619 317 774 613 188 570 899 124 194 508 249 493 992 821 506 976 533 967 962 835 614 35 191 809 95 212 942 773 9 301 244 264 393 771 818 495 271 33 268 19 950 435 664 70 742 589 922 654 397 472 772 811 955 243 222 165 305 50 239 590 380 993 836 660 459 943 628 43 353 240 93 665 524 538 523 636 482 69 387 175 434 296 218 221 410 830 624 436 504 151 53 797 537 791 865 429 140 356 386 454 626 941 620 725 598 691 776 648 733 840 566 762 392 951 448 750 409 716 401 984 455 193 254 894 14 477 497 876 981 558 807 270 928 113 761 884 461 250 834 929 594 871 6 168 97 985 667 340 360 351 552 916 684 79 924 241 257 135 346 420 932 476 760 458 653 158 196 136 650 206 304 503 844 952 37 474 336 349 159 945 731 499 513 971 366 99 830 5 511 643 769 523 191 667 108 389 548 588 186 564 869 938 232 980 55 130 505 216 390 27 414 224 812 702 202 242 495 747 41 473 234 251 576 802 995 590 813 365 81 26 977 122 784 832 280 170 756 201 328 515 97 635 656 297 547 538 664 126 699 16 435 655 788 967 415 843 323 999 856 326 791 860 463 691 909 709 536 679 908 68 428 549 462 594 986 17 31 805 399 948 394 437 870 954 855 610 80 52 569 423 876 556 359 448 764 121 204 572 960 434 436 951 270 571 87 309 219 98 84 890 123 695 337 100 271 470 899 264 650 355 518 346 537 508 148 342 132 212 39 554 180 684 678 255 581 787 929 384 519 715 746 107 30 182 352 401 560 335 850 194 676 820 934 886 347 376 348 853 848 190 299 78 779 237 163 510 244 327 353 487 380 932 207 357 210 268 343 120 317 11 158 530 968 636 698 269 240 492 275 339 608 429 627 147 51 775 740 609 964 220 65 690 517 154 10 222 765 306 316 868 595 931 179 875 780 284 831 669 992 307 949 230 942 973 213 919 501 821 260 720 433 218 961 73 658 736 796 937 866 526 193 183 565 935 761 971 7 885 863 278 809 128 178 778 322 921 491 48 378 979 405 135 411 623 593 694 407 488 745 422 479 333 177 955 760 714 504 336 911 467 176 318 225 867 828 20 367 887 253 281 127 845 50 824 294 96 175 617 184 803 895 313 732 978 983 282 703 137 206 993 619 815 665 460 567 406 654 551 88 835 340 924 464 647 149 826 166 417 329 754 773 259 331 134 550 520 44 998 444 631 209 106 413 575 498 32 696 82 675 223 768 174 804 424 188 499 970 975 165 634 889 645 584 962 600 290 443 19 516 730 141 246 457 187 874 834 681 341 711 966 419 79 574 447 792 898 54 859 332 793 795 521 283 990 713 287 629 566 490 446 604 589 641 267 325 361 474 25 291 320 906 438 976 580 360 298 351 579 984 844 712 735 28 277 15 552 781 811 688 958 197 47 882 628 425 70 620 133 23 661 910 256 102 263 6 262 305 152 800 719 4 49 685 558 153 13 484 105 274 946 104 545 766 700 926 203 421 668 716 840 304 534 597 382 46 397 965 338 630 506 637 767 639 790 525 295 936 857 381 822 208 994 124 827 427 734 391 632 524 928 638 497 947 64 1000 618 528 578 478 633 173 741 582 310 156 93 677 585 131 403 455 241 644 762 125 752 729 159 58 798 912 185 785 900 612 66 293 847 823 771 292 897 321 974 789 529 145 542 905 559 161 101 454 235 837 686 465 192 758 266 753 561 794 901 902 228 12 514 162 673 449 649 461 169 69 689 839 777 374 941 452 243 573 103 238 155 113 324 541 53 181 61 930 872 286 250 483 366 615 344 296 774 842 987 469 18 662 395 985 728 85 772 95 481 945 408 653 117 770 592 214 562 503 400 157 865 493 168 892 151 387 200 989 939 776 996 657 706 245 500 858 142 319 314 139 744 450 755 512 751 211 626 442 546 129 146 239 596 871 737 782 611 705 621 851 172 431 258 692 8 36 797 749 646 386 652 482 852 672 697 933 24 363 893 471 666 914 261 115 918 738 111 368 878 953 944 57 171 727 496 598 358 674 570 881 416 539 733 466 819 894 252 456 613 40 392 420 371 67 494 997 981 458 982 71 557 369 83 233 404 37 302 1 91 606 485 750 535 72 849 814 377 189 959 952 279 671 846 927 229 651 372 522 430 763 587 722 272 829 74 507 783 838 453 354 642 34 418 77 89 601 836 533 476 888 29 393 90 301 807 144 748 704 591 940 509 605 143 943 334 725 236 956 308 140 248 59 489 502 660 451 315 385 540 164 532 311 215 721 915 475 273 439 991 825 136 402 527 670 925 816 288 410 683 724 717 682 116 903 409 167 972 726 370 891 568 806 373 544 362 119 917 94 42 884 285 817 412 693 441 743 879 432 60 913 854 33 810 841 43 388 226 160 786 217 818 583 710 988 396 603 195 969 877 3 680 622 896 375 356 289 62 880 599 345 801 799 56 723 221 364 21 759 265 312 640 480 873 349 303 249 922 254 907 112 426 227 904 2 486 923 718 862 577 563 276 864 86 555 624 543 861 472 963 731 231 459 687 742 883 477 625 198 92 445 383 138 150 45 586 920 196 379 701 398 300 114 35 350 707 833 607 63 109 14 75 110 205 199 513 38 602 247 757 916 76 708 257 22 440 659 663 739 9 468 957 118 531 614 808 648 950 553 616 58 501 695 786 736 116 440 143 63 537 555 247 325 877 687 739 405 775 339 452 534 586 45 946 591 410 155 124 55 25 606 430 998 476 389 327 372 810 283 290 645 909 827 821 453 650 117 975 696 888 876 678 52 192 628 95 252 872 366 814 221 612 129 99 419 317 556 599 101 754 901 311 502 72 370 338 647 206 83 447 344 595 969 658 48 535 391 185 223 834 725 297 711 429 589 181 887 258 115 861 820 182 136 942 819 840 408 794 434 33 269 977 165 839 431 520 415 84 920 352 386 632 217 249 191 151 236 932 309 148 878 757 288 536 611 478 411 849 524 943 630 216 854 912 471 795 399 77 871 323 142 686 680 138 497 789 93 842 422 657 321 394 42 518 521 16 284 171 512 851 962 245 554 853 492 809 491 248 267 504 162 398 332 579 858 806 400 744 214 660 982 382 986 85 594 51 581 759 764 585 609 222 750 73 26 11 41 251 190 697 563 822 779 406 345 723 621 273 198 967 788 381 798 562 418 265 141 641 694 561 237 719 46 940 527 646 651 644 65 704 952 37 271 54 202 929 984 677 144 376 467 850 489 708 661 640 301 797 254 785 574 328 396 903 881 993 832 608 904 8 205 807 818 145 545 659 19 835 774 313 751 667 449 262 870 610 146 259 889 846 816 784 926 153 107 514 604 383 817 49 792 748 867 776 626 57 552 92 484 643 587 802 787 59 622 718 930 771 990 263 973 334 745 997 826 194 897 433 266 511 91 27 880 558 36 767 916 226 936 793 836 450 233 157 917 282 401 733 78 186 207 238 974 424 342 980 701 863 121 782 361 948 67 542 289 244 716 292 551 375 94 989 179 607 362 879 593 627 53 601 564 603 922 958 550 470 538 900 957 625 480 365 638 69 363 908 456 918 427 913 30 515 50 369 728 397 572 442 12 857 379 466 253 582 968 935 674 796 393 906 488 675 341 387 119 234 710 373 402 475 506 995 441 960 465 752 740 22 988 243 436 184 330 150 685 837 526 126 688 261 96 766 868 360 280 87 577 149 893 326 970 507 287 426 519 493 215 29 97 749 907 152 377 70 712 616 409 423 127 760 404 277 455 113 531 783 845 629 281 804 122 279 66 971 777 824 873 195 805 902 731 730 987 219 421 384 665 546 445 649 232 208 1 726 533 395 500 623 947 927 494 662 886 364 128 734 979 286 941 498 235 105 605 114 112 218 68 965 275 15 403 212 204 38 343 457 602 367 324 161 34 304 815 859 999 354 485 349 865 738 428 270 28 720 721 528 435 573 862 378 541 743 569 829 945 949 183 620 737 137 98 992 193 353 956 10 199 74 860 896 260 446 133 619 633 874 490 21 61 600 639 656 778 583 808 200 700 163 482 653 140 699 761 544 463 755 910 175 176 670 684 241 668 663 894 830 210 60 350 529 131 340 838 654 991 108 461 884 268 486 648 316 177 296 299 106 39 125 568 714 503 159 224 388 911 300 315 742 17 996 40 825 170 462 120 617 100 769 496 523 553 20 291 981 692 652 689 168 439 598 856 203 473 329 156 454 924 103 841 390 228 220 875 88 539 414 691 479 82 469 508 690 86 307 914 242 318 90 102 255 532 565 803 770 336 758 570 773 898 374 1000 631 432 590 890 560 130 530 464 32 80 448 239 864 753 47 939 2 578 351 931 885 256 188 306 713 319 322 985 293 164 295 505 4 772 169 407 172 509 828 368 791 64 642 160 298 693 666 335 118 173 348 196 681 729 576 147 557 811 229 673 104 707 833 477 843 5 613 167 487 294 953 18 679 264 959 135 676 813 895 597 211 43 588 459 346 634 154 963 460 79 548 966 62 768 272 944 801 800 6 831 517 921 799 110 780 7 972 499 425 951 747 481 635 472 189 278 727 75 443 847 724 13 438 178 844 722 732 250 891 705 276 35 954 134 580 928 412 919 709 543 356 615 314 413 347 596 174 358 303 682 905 166 357 592 978 24 899 575 983 495 308 763 416 882 355 955 683 76 637 444 571 559 976 123 964 257 584 938 664 71 510 671 715 9 201 735 458 111 883 756 823 513 812 933 540 337 703 923 915 417 618 468 451 852 869 209 14 380 547 3 240 994 672 961 522 746 483 848 669 312 231 139 109 781 655 187 549 227 320 614 702 566 285 420 246 790 56 624 855 385 937 934 31 225 274 23 741 866 437 706 305 302 44 230 636 180 132 359 892 516 950 392 525 698 333 925 310 474 371 213 762 765 81 567 717 197 89 158 702 440 854 158 41 315 624 36 461 11 869 804 423 177 6 516 300 439 964 855 963 824 116 713 833 676 767 598 134 752 807 878 417 633 260 382 4 488 61 435 44 15 108 889 877 102 467 149 491 739 239 154 981 421 215 551 720 165 627 622 241 202 674 646 707 601 946 870 690 666 85 734 721 874 95 147 357 106 288 77 600 862 245 182 793 412 858 636 569 957 376 992 43 678 515 919 835 188 864 921 107 933 800 167 976 144 827 728 898 823 117 922 97 778 949 939 688 568 550 153 552 181 373 856 798 660 452 948 772 283 737 346 480 758 179 638 78 723 998 240 553 403 20 72 961 228 492 581 691 478 589 605 706 586 651 567 846 219 499 587 226 319 703 28 950 916 997 56 561 411 672 511 843 917 902 52 309 186 121 454 632 50 60 883 602 634 625 813 653 724 597 279 693 247 555 689 891 937 394 118 714 14 986 23 819 821 258 860 257 943 407 155 771 695 812 509 935 450 655 523 741 896 490 379 507 712 46 826 384 431 539 115 299 563 264 941 236 904 169 849 910 718 209 171 331 759 96 217 233 920 17 66 879 282 308 756 472 73 334 313 985 630 178 645 363 682 942 89 836 62 885 32 111 572 397 797 198 673 203 433 410 345 221 820 796 863 880 49 503 493 841 386 39 306 208 67 983 934 48 65 501 42 647 243 225 256 353 473 360 512 372 321 794 47 805 790 549 548 468 416 395 232 420 783 815 51 276 825 98 81 654 344 296 677 487 559 966 369 469 989 967 351 882 223 887 436 34 80 640 643 441 259 103 272 271 281 74 339 681 972 514 535 200 364 87 168 969 248 591 254 387 366 679 773 224 425 979 481 698 163 16 576 63 427 607 592 513 460 562 390 565 422 637 762 84 628 166 544 340 370 611 897 540 744 845 2 867 604 834 848 161 785 301 234 22 444 905 174 527 192 873 1000 381 801 619 766 808 872 888 350 890 119 31 131 649 424 671 359 991 615 183 58 881 828 19 175 914 354 462 830 305 307 267 341 429 944 639 518 810 310 746 180 471 383 485 995 519 193 125 371 156 610 328 148 596 470 757 868 54 399 564 465 940 970 459 368 722 99 593 909 629 526 53 505 222 237 127 784 172 197 109 442 531 743 954 304 705 965 861 717 670 255 838 930 70 132 128 474 293 570 164 616 330 579 362 9 556 733 336 430 191 938 687 626 297 326 375 415 317 448 348 443 137 380 285 599 740 286 152 402 560 814 195 665 55 311 908 659 82 13 7 525 675 378 730 818 133 545 447 697 928 458 901 692 205 918 324 327 398 837 495 335 786 999 613 584 822 273 751 400 732 711 780 603 159 777 494 530 792 445 980 21 316 314 287 101 708 270 263 113 356 140 231 252 620 104 774 438 731 244 160 958 685 923 899 588 322 57 510 736 959 528 105 701 419 987 479 585 123 686 184 984 895 704 816 631 290 207 537 162 903 768 289 146 342 124 418 990 955 911 8 213 406 79 994 578 275 201 709 524 749 542 829 253 892 776 500 817 658 996 859 656 623 915 261 453 434 710 543 580 229 931 294 865 763 876 112 497 913 392 522 667 157 120 365 489 566 355 664 93 358 558 377 367 694 642 408 114 475 609 936 831 809 426 110 748 151 45 318 325 409 538 575 413 24 866 71 482 333 871 92 235 25 912 844 974 249 486 590 10 781 504 735 250 595 143 648 204 238 806 476 738 583 385 212 857 968 614 662 393 850 650 83 266 265 947 788 199 506 230 75 1 27 754 927 953 529 196 832 136 993 185 206 926 246 446 960 779 269 210 76 30 35 791 669 661 517 907 329 361 391 292 782 747 251 91 925 396 323 663 521 853 216 135 977 173 401 502 262 536 729 86 839 274 657 349 725 769 130 94 405 508 298 750 457 951 220 894 962 520 456 432 100 189 194 641 929 291 612 971 764 187 789 343 811 352 775 680 463 975 26 547 799 618 945 404 284 278 760 498 884 533 37 38 982 142 715 803 574 753 277 483 745 464 280 652 952 337 64 176 886 571 847 742 893 716 59 573 608 606 532 765 303 978 449 795 906 18 932 770 141 88 129 852 900 668 455 484 40 755 699 150 582 617 541 320 719 842 211 242 3 577 295 170 696 218 644 12 802 29 428 973 68 924 139 956 190 90 214 126 414 684 761 466 268 787 227 5 338 635 700 388 312 621 988 389 557 534 875 451 122 138 347 594 726 477 496 302 683 33 546 374 840 851 69 437 727 554 145 846 875 26 218 990 296 529 696 450 652 225 314 704 54 101 676 284 163 252 505 322 446 176 830 532 616 700 524 654 111 658 91 191 560 193 253 675 60 259 562 357 461 737 702 202 349 874 107 399 346 585 748 547 219 993 679 643 716 863 594 482 499 884 362 182 543 501 152 305 424 236 989 924 361 233 245 447 552 356 368 651 210 907 895 147 710 513 662 797 119 455 37 257 987 485 698 141 268 3 742 94 514 985 756 958 474 308 2 137 475 341 905 901 57 379 220 184 175 783 787 373 701 888 140 669 808 429 177 507 771 960 388 292 672 592 128 796 690 531 722 811 929 726 45 831 866 187 255 926 502 76 454 503 681 871 421 931 340 539 864 596 663 162 10 959 764 721 694 428 243 39 845 270 805 183 896 124 153 278 630 488 67 468 355 277 847 736 946 471 528 610 427 956 203 972 425 281 18 850 665 53 842 666 318 997 558 27 298 229 315 751 453 670 500 276 659 739 699 470 125 574 380 312 418 462 24 635 146 762 774 238 641 695 16 413 904 465 973 487 906 366 387 68 310 110 837 72 367 823 925 432 816 290 555 856 564 678 724 212 416 129 784 108 254 178 759 914 649 165 740 403 746 780 559 246 838 234 544 858 192 951 1000 779 920 350 857 197 868 841 891 852 578 481 600 22 132 242 196 267 509 21 301 623 791 825 180 449 966 673 181 398 395 112 179 477 936 118 812 979 767 599 573 747 653 601 800 104 867 364 359 430 404 28 983 69 139 821 744 642 135 971 126 497 262 459 932 750 412 168 149 15 684 561 885 949 291 120 569 788 806 241 536 686 911 209 372 952 879 923 40 351 706 201 122 757 286 299 41 898 100 393 526 786 589 886 727 912 466 8 109 231 998 260 297 93 62 423 457 593 472 294 230 781 534 339 194 438 207 893 46 861 58 975 279 545 789 155 426 75 55 285 386 908 23 729 627 12 687 634 81 692 916 313 937 835 572 371 158 712 834 11 977 405 986 411 950 491 145 563 927 7 352 804 833 887 422 56 151 35 265 777 848 144 99 982 138 760 480 793 674 232 319 619 347 208 381 85 283 707 799 52 478 206 553 205 433 448 360 251 376 115 263 588 375 195 827 922 420 486 166 963 810 586 419 587 74 766 961 494 550 758 87 33 338 287 311 444 78 136 83 92 824 374 735 303 790 795 817 441 566 697 282 258 570 61 607 969 391 644 516 105 343 763 77 43 5 567 964 657 934 851 148 872 70 859 64 843 390 538 510 826 640 730 541 273 984 293 719 271 489 167 967 604 671 584 915 996 328 814 247 880 123 295 272 803 667 173 978 63 400 883 661 240 164 458 723 591 324 329 274 237 794 65 849 798 199 95 940 304 647 214 189 753 638 288 215 839 309 976 394 715 775 801 882 369 157 171 664 725 385 490 492 172 384 765 656 778 717 683 275 617 186 244 479 994 820 981 828 631 754 741 415 836 521 598 677 188 96 660 968 456 551 577 464 974 504 865 32 222 228 860 732 200 406 533 150 169 921 365 36 160 731 518 889 463 755 876 720 608 680 80 4 90 102 965 127 248 603 844 612 198 815 320 407 928 223 13 618 235 854 918 44 378 873 995 910 818 945 34 336 154 948 143 331 581 142 738 728 280 582 890 213 121 383 947 511 813 440 646 316 397 170 73 506 955 792 185 436 611 332 269 743 370 565 711 25 650 900 300 870 620 537 881 930 554 648 495 82 718 409 334 345 88 327 733 30 321 941 113 668 66 249 769 682 29 527 174 434 622 745 473 408 869 59 855 629 442 938 217 392 637 342 330 159 714 130 819 134 832 583 897 703 117 768 402 943 632 84 226 624 116 354 86 595 522 261 353 476 822 508 944 467 250 417 161 549 519 31 256 785 452 498 773 892 953 224 133 913 325 204 709 575 414 894 636 809 645 48 335 602 520 685 431 621 992 377 705 389 264 517 899 580 317 752 483 919 708 933 980 557 401 469 190 689 542 47 97 609 909 633 939 358 98 962 216 782 156 17 688 337 862 484 829 576 655 382 51 106 443 615 79 568 211 396 525 451 628 445 877 605 734 802 540 776 19 437 597 323 50 548 435 903 571 1 639 530 20 613 693 6 289 840 227 9 579 614 515 935 878 853 363 625 535 999 71 439 772 348 512 114 957 38 917 988 307 902 626 89 493 970 954 221 590 49 326 14 460 606 942 344 713 42 302 496 523 131 749 761 266 691 556 770 546 991 807 103 410 239 306 406 717 945 98 564 570 375 358 496 295 592 194 78 168 29 389 381 522 278 903 853 811 150 640 267 585 526 705 476 13 450 696 896 106 284 89 152 409 710 956 969 414 578 145 370 443 94 624 57 953 136 984 248 690 934 240 264 738 131 4 741 929 155 791 764 607 619 868 609 108 196 237 128 69 373 445 413 540 481 527 933 218 298 176 212 204 219 957 751 875 258 73 200 314 979 722 920 504 867 562 5 898 809 222 737 170 46 455 999 228 230 143 26 397 225 955 706 587 374 193 831 68 637 515 818 936 119 997 770 892 407 858 828 494 796 966 559 580 311 253 685 122 61 914 799 250 643 149 874 673 221 3 209 180 449 216 239 430 557 823 507 499 599 810 308 939 922 841 8 266 638 563 851 549 689 862 54 720 910 672 794 583 189 1 475 775 588 590 195 941 732 257 201 815 852 621 899 849 463 495 813 660 872 341 202 411 993 11 421 781 403 412 85 114 223 157 273 948 263 393 836 662 550 968 227 785 776 894 742 680 916 171 913 746 199 647 597 940 304 432 873 461 702 622 985 931 113 183 658 326 33 435 523 80 510 718 878 982 653 9 419 479 15 399 175 605 843 243 991 935 344 700 207 683 651 974 99 655 480 994 756 918 159 130 688 198 44 684 977 76 478 654 648 789 886 269 661 184 217 803 707 589 735 110 712 109 55 641 234 137 893 156 521 533 604 631 437 534 763 995 287 142 891 441 318 869 25 285 790 472 322 739 814 677 224 567 537 350 502 832 833 675 60 92 687 755 141 125 380 860 48 902 665 235 71 704 676 769 616 487 613 392 95 428 67 357 423 351 6 778 22 489 788 20 681 656 594 43 694 501 398 390 259 483 126 629 560 834 31 768 233 593 608 695 488 650 293 190 723 410 300 532 906 448 77 158 630 383 101 839 620 97 524 339 203 752 709 362 669 635 980 992 617 671 642 347 668 342 405 988 268 884 885 493 331 37 753 779 65 229 627 12 372 699 949 519 846 38 64 2 915 276 864 603 973 782 271 83 169 542 744 806 91 998 838 503 765 469 861 292 576 181 129 132 870 960 558 402 255 568 713 724 470 925 416 422 959 231 10 166 118 394 492 826 678 465 692 546 844 328 215 282 897 66 247 274 513 139 978 917 249 802 391 649 965 882 460 220 127 303 161 708 93 987 652 404 312 693 962 319 187 121 371 163 727 804 505 703 192 963 848 486 154 771 890 360 310 471 426 682 820 611 186 484 420 932 363 509 123 354 74 817 368 81 900 911 566 780 316 928 254 340 795 112 400 748 667 615 716 53 725 24 865 909 86 418 950 206 835 947 701 355 556 731 36 877 711 148 812 674 427 17 579 297 306 179 321 173 473 42 908 335 821 134 602 859 881 569 551 598 324 457 989 133 531 352 226 625 518 458 792 75 252 467 417 577 520 762 294 895 281 385 151 260 883 39 336 750 986 528 197 581 772 921 63 601 538 715 842 645 482 337 456 924 459 102 938 291 62 425 290 185 904 182 691 82 801 548 283 167 444 45 508 164 536 49 35 41 634 574 857 636 296 930 535 517 571 436 927 761 305 210 845 309 317 451 246 698 714 749 452 719 272 491 446 236 277 172 954 623 666 871 964 747 498 388 191 307 555 174 758 632 773 774 822 30 837 976 784 497 786 639 28 618 952 244 117 16 140 944 365 539 349 468 514 84 816 819 120 325 382 135 376 511 58 454 760 147 663 59 854 32 500 530 633 47 211 87 359 888 767 670 887 289 740 600 889 395 348 343 107 664 464 431 606 975 926 377 829 958 369 79 946 415 721 516 286 124 27 970 302 612 733 798 275 315 245 506 96 787 313 364 70 736 825 907 462 447 754 280 144 116 679 943 270 730 800 808 766 327 396 208 366 805 387 541 261 919 345 863 429 165 644 232 88 626 442 333 972 793 807 242 214 401 453 434 983 330 162 90 856 554 138 103 51 100 288 971 855 573 729 1000 111 477 241 14 824 115 614 384 596 575 474 595 847 21 433 177 378 50 544 797 353 251 408 18 783 547 591 759 743 545 757 967 386 188 440 323 610 990 646 876 424 996 981 438 912 301 160 379 565 52 901 490 572 777 23 686 361 329 529 905 951 840 146 485 827 657 726 56 238 279 320 866 553 256 104 72 830 728 40 265 178 332 525 850 734 880 961 584 697 586 338 512 367 356 213 153 628 543 552 879 745 34 105 19 923 262 346 937 205 299 942 7 659 561 582 466 439 160 450 295 803 83 553 371 614 509 410 832 219 906 485 413 202 774 492 373 203 501 854 847 88 544 792 859 444 361 646 895 585 231 815 546 252 10 991 659 755 419 934 855 721 557 663 953 583 843 297 983 73 486 732 726 139 616 436 807 617 911 607 801 737 713 914 584 647 881 670 195 115 968 650 841 482 497 237 479 942 271 973 927 431 193 952 799 620 744 105 43 622 649 108 143 526 796 82 281 602 316 804 188 926 787 332 728 186 758 564 678 719 248 77 148 484 343 823 507 313 409 398 540 866 541 172 411 987 161 278 561 338 592 802 250 534 55 423 653 131 643 156 157 95 443 689 498 907 752 201 851 382 142 347 272 78 489 870 426 129 128 102 791 779 388 566 370 299 980 25 239 93 28 892 628 254 560 494 778 573 416 834 528 269 399 550 518 971 415 496 511 113 711 940 451 360 913 472 576 757 974 221 513 103 90 40 402 838 279 117 975 756 204 15 152 340 747 697 673 835 394 348 867 457 329 662 212 809 930 475 882 118 784 506 825 959 27 717 119 106 655 477 286 992 922 353 350 384 452 563 580 462 18 85 682 672 558 687 91 245 885 849 829 783 837 36 915 984 179 605 694 764 703 857 793 65 389 408 582 943 878 393 41 734 365 745 675 957 430 397 839 192 505 935 603 265 449 403 155 840 138 508 181 460 125 520 688 305 530 875 440 824 258 666 531 490 488 924 356 132 743 893 657 904 923 317 86 52 609 979 880 776 549 149 217 54 153 352 178 773 800 623 263 654 864 354 552 51 990 856 255 912 919 135 548 946 464 656 7 290 633 593 981 889 46 811 917 222 374 939 571 170 6 704 982 79 173 668 473 696 331 3 321 190 674 422 621 465 994 819 708 395 120 993 642 406 330 197 136 273 996 37 289 782 691 163 369 210 611 215 448 969 368 235 434 9 852 401 523 468 910 70 897 735 481 631 34 1000 218 894 312 61 712 574 199 285 995 547 45 661 658 308 400 230 828 14 357 710 525 539 908 229 814 328 681 26 692 632 554 746 339 845 517 928 124 589 48 648 537 437 225 618 31 936 677 191 13 949 844 8 130 359 761 956 522 59 958 720 320 493 463 514 420 929 937 948 572 771 499 772 559 831 680 56 274 869 604 292 22 433 502 794 820 176 302 387 615 16 986 590 445 429 569 598 32 5 635 282 24 355 562 198 377 277 706 519 903 33 606 510 276 351 392 918 818 817 375 380 805 140 256 366 739 180 100 976 751 337 213 246 972 414 769 850 23 693 863 438 162 601 167 941 639 977 147 126 97 383 630 211 887 342 860 725 325 72 67 967 238 310 651 206 827 613 291 627 730 578 865 577 597 759 970 294 92 962 724 60 240 741 625 932 466 381 826 29 20 141 261 812 150 644 487 963 372 227 532 521 87 781 476 50 900 209 740 458 386 738 920 575 123 500 314 626 749 53 786 512 683 89 385 319 676 795 226 871 171 376 702 99 30 39 545 931 266 81 586 733 565 182 701 38 698 94 933 453 205 891 916 74 581 71 461 304 12 442 665 323 469 830 810 1 723 588 821 214 491 789 766 503 158 538 770 341 76 159 754 619 84 591 455 243 301 955 280 253 474 309 363 765 283 137 762 121 427 145 797 667 228 731 251 515 664 293 555 367 950 808 267 424 478 853 232 842 542 896 407 249 96 109 107 862 535 997 66 587 257 346 64 110 978 780 270 177 884 686 133 938 790 345 813 965 187 421 833 596 268 264 872 567 612 303 207 104 775 259 154 233 134 722 529 690 344 504 307 151 556 608 524 456 168 127 62 98 390 287 327 21 806 184 861 595 767 425 536 379 311 998 768 985 579 836 599 902 705 846 695 63 961 873 146 242 636 364 533 454 322 378 417 391 183 164 4 247 234 570 236 638 326 69 600 441 886 336 645 396 288 405 185 220 951 966 349 898 652 999 788 858 669 471 68 679 480 428 634 551 324 101 175 716 684 47 333 224 447 742 699 495 822 2 921 594 80 244 165 49 116 11 624 483 112 798 75 960 763 610 404 334 260 715 890 877 750 223 868 709 989 412 685 122 876 17 883 637 527 700 42 760 208 736 848 262 174 315 44 905 777 945 57 516 988 714 358 446 785 629 947 166 470 954 241 35 439 753 640 568 874 707 19 111 729 964 748 196 899 816 435 432 671 418 543 300 660 909 296 362 58 718 727 298 467 216 189 459 169 144 944 114 284 879 200 901 275 925 641 306 194 888 318 76 174 923 164 674 955 917 773 29 732 962 648 607 431 906 339 727 583 292 936 475 528 558 937 347 357 702 704 904 12 632 195 929 458 736 503 657 203 234 378 472 107 895 527 871 492 454 208 241 367 52 606 133 68 801 728 756 594 441 361 568 762 668 6 320 686 802 968 381 760 443 427 417 58 795 82 49 413 101 396 350 520 156 642 597 8 685 196 109 777 691 491 954 897 875 797 633 288 199 117 850 154 91 56 946 194 368 754 964 263 126 100 291 846 306 34 439 308 555 219 827 810 452 440 688 494 353 994 834 610 310 183 393 200 918 7 890 983 924 649 382 653 627 283 681 595 746 828 800 820 315 644 798 369 159 626 666 48 22 27 974 550 765 460 327 173 309 221 285 699 806 316 39 318 426 493 185 905 560 293 739 114 165 576 667 57 375 424 819 845 734 157 78 254 28 349 134 877 611 341 679 758 197 932 919 19 515 79 888 864 833 246 533 240 453 526 860 519 516 518 966 223 410 404 428 445 401 342 258 988 925 775 783 55 346 115 630 340 551 891 951 730 187 505 65 656 456 600 420 931 33 301 457 584 921 155 303 939 564 624 362 421 874 177 488 824 495 687 831 545 127 461 847 578 757 321 416 715 761 471 385 284 319 973 120 245 720 878 11 676 464 10 42 992 476 839 823 567 975 377 559 90 532 329 647 365 343 496 755 3 866 540 770 772 609 942 953 680 214 281 326 900 465 645 861 565 261 176 356 841 235 297 276 391 986 21 83 451 69 43 60 881 989 64 589 784 394 358 231 490 807 903 885 911 619 161 96 469 963 425 586 769 818 654 623 388 311 507 468 268 141 712 536 999 237 147 386 360 23 940 267 305 665 352 997 437 859 563 717 805 374 693 640 662 635 725 636 193 843 991 53 307 272 764 429 880 225 335 588 935 721 72 171 618 363 414 876 485 854 987 641 569 573 748 525 683 825 137 478 99 813 405 215 228 289 359 209 643 934 152 708 131 95 85 136 718 376 969 950 731 517 742 226 498 655 124 976 960 122 689 47 384 562 188 139 582 579 943 313 477 18 102 123 920 547 260 803 504 977 249 672 302 768 865 222 251 182 745 212 511 531 596 598 659 868 216 980 87 430 749 482 397 512 233 366 218 400 814 334 253 35 817 271 660 711 794 840 982 915 322 914 615 796 553 36 244 621 489 262 266 125 25 620 247 552 179 63 180 723 98 274 192 826 170 863 88 671 379 338 830 502 224 747 270 129 190 812 811 236 849 210 892 97 419 323 255 15 592 733 145 981 189 463 40 26 590 870 856 74 513 605 71 782 1000 601 75 709 499 483 50 716 822 909 238 858 726 613 191 707 729 153 407 333 541 706 979 743 889 678 62 958 257 646 719 448 631 399 37 202 239 938 432 957 351 434 838 110 534 842 509 279 879 916 84 104 213 639 972 30 506 572 650 673 146 330 669 508 786 119 821 118 557 537 103 105 370 767 325 908 277 402 398 548 995 151 290 144 314 204 113 175 181 703 913 372 423 510 418 295 829 651 848 705 178 907 500 926 93 371 484 556 740 602 206 24 886 927 799 264 628 4 447 296 603 804 949 172 497 142 89 882 883 970 168 549 438 928 622 13 658 300 967 574 459 383 735 677 286 287 143 857 738 61 332 436 722 952 162 835 752 832 409 150 111 922 217 186 751 779 422 599 474 869 652 785 543 167 612 542 675 486 701 566 844 169 741 625 135 787 912 198 816 862 435 205 575 724 948 380 442 121 853 815 570 808 535 947 149 108 538 41 455 902 467 698 392 348 867 17 759 791 148 663 312 481 112 299 256 700 373 634 961 763 328 298 965 1 945 694 32 59 670 523 661 901 5 259 294 959 46 561 944 275 140 2 697 985 524 248 408 580 521 593 554 354 94 978 684 766 591 852 412 331 682 744 86 514 898 941 753 449 776 587 956 855 44 390 616 793 933 242 201 184 70 166 80 501 608 444 585 106 92 692 227 539 163 887 66 614 910 207 788 462 851 790 899 581 750 872 577 780 220 998 984 710 67 73 971 389 364 250 470 774 896 337 16 546 690 128 522 837 571 714 696 637 345 771 31 446 664 996 282 324 894 132 809 617 884 479 789 304 51 81 487 604 265 387 77 278 38 273 781 229 480 473 415 529 232 433 695 544 395 243 792 280 403 116 344 355 411 638 130 317 629 230 45 930 713 9 252 530 450 993 138 14 54 269 20 778 211 893 990 160 737 158 873 836 466 406 481 634 403 687 499 909 765 965 445 435 752 876 809 425 672 946 527 988 850 259 556 732 378 18 924 365 711 866 482 505 930 373 871 330 690 524 651 287 291 263 141 980 392 890 386 411 523 605 375 627 704 757 813 450 496 827 951 964 47 643 480 154 111 959 404 958 251 383 957 654 151 477 489 655 787 490 517 478 720 309 836 788 405 107 23 184 611 452 673 900 381 51 992 600 456 865 644 535 631 609 671 723 126 897 792 131 332 868 233 284 804 520 417 719 448 260 773 415 158 691 369 114 129 289 573 717 846 614 486 989 376 785 61 862 761 775 428 817 551 155 936 451 426 210 125 509 970 947 888 683 666 473 530 273 716 574 328 589 377 843 464 892 937 66 177 206 587 265 660 67 759 570 799 762 352 279 292 153 122 942 280 941 559 753 564 449 601 50 457 877 887 962 58 763 884 163 560 563 77 542 816 994 324 760 402 459 10 526 89 281 976 431 555 16 370 725 418 150 831 610 985 11 802 508 31 90 224 794 484 864 455 780 198 245 359 539 904 427 22 485 497 845 661 939 829 444 461 272 853 905 465 637 595 331 379 470 408 707 443 139 800 906 582 398 304 438 254 1 389 784 12 491 568 662 891 178 786 617 910 235 106 253 818 512 310 387 201 630 397 305 679 796 211 548 623 81 658 638 903 979 128 327 463 222 873 746 858 248 883 429 301 466 216 286 49 956 407 697 653 119 916 70 55 275 322 774 999 217 320 879 894 282 531 991 103 967 713 668 863 793 852 388 349 664 100 120 54 382 726 288 565 525 624 782 276 954 214 29 507 230 536 98 741 722 416 231 1000 754 30 347 688 362 341 285 200 14 767 185 329 791 943 400 410 694 78 247 467 118 269 127 268 547 901 569 124 777 446 159 108 121 45 677 639 357 944 657 264 724 833 195 9 778 562 503 142 147 246 393 460 26 907 758 424 72 97 914 4 6 213 997 675 750 83 244 511 186 742 576 164 179 277 841 112 344 529 225 278 296 826 314 632 384 554 20 615 294 789 170 772 860 544 966 167 93 468 183 355 267 239 422 514 986 855 592 619 171 764 983 987 940 354 734 71 790 48 75 32 92 578 821 927 199 571 917 618 215 145 351 423 409 709 771 948 981 519 44 82 856 34 458 706 38 176 204 977 390 945 419 348 190 339 323 708 848 689 585 990 963 421 918 434 736 581 636 835 109 812 73 779 115 859 257 913 625 834 439 166 368 515 840 5 488 768 187 194 898 798 975 338 227 968 606 218 849 258 325 912 79 181 740 236 385 552 237 659 360 283 308 969 65 333 674 982 926 197 756 533 101 319 33 3 299 28 59 516 95 665 27 886 567 874 143 776 135 7 896 311 46 604 973 854 493 160 820 156 261 76 62 41 117 43 628 594 36 621 88 781 698 528 541 63 642 577 908 590 534 593 19 996 221 641 318 922 584 899 882 219 837 240 367 441 502 749 307 2 498 133 74 663 116 144 583 8 64 550 146 612 952 635 938 440 312 575 851 353 430 313 358 586 729 815 822 596 342 745 857 91 731 270 972 728 649 205 134 374 572 105 684 336 861 492 521 648 797 274 189 40 878 94 599 474 949 532 700 21 462 255 603 17 744 168 69 919 483 588 479 607 130 297 810 650 202 454 961 104 646 645 839 678 295 895 500 693 317 476 801 271 920 676 252 748 814 549 290 340 232 241 872 371 823 844 501 85 667 911 915 266 191 13 923 828 931 597 681 739 880 495 881 249 238 737 399 770 652 805 838 475 811 432 616 580 808 37 993 414 875 447 321 196 208 984 558 380 783 692 608 68 57 162 494 925 889 506 795 769 537 670 302 824 364 504 629 401 928 960 223 935 188 747 96 157 682 262 743 303 192 472 52 60 685 182 396 806 243 306 420 953 705 622 522 518 406 113 137 220 140 955 557 35 921 394 727 25 242 885 561 620 626 110 193 356 893 15 53 710 412 99 553 686 830 102 250 929 132 80 363 42 712 933 453 86 733 633 169 207 174 413 293 123 24 366 350 471 212 361 902 870 847 152 136 256 180 538 998 346 345 832 335 315 436 696 165 510 540 228 751 974 647 148 513 714 934 175 598 545 715 591 995 718 842 730 867 735 433 803 391 721 138 613 656 487 234 226 579 161 978 971 695 173 755 702 766 602 546 701 372 543 56 738 699 149 343 172 87 209 703 669 39 395 442 950 229 825 298 316 819 807 566 469 84 437 640 869 300 334 932 680 326 203 363 141 145 763 604 816 960 265 582 738 778 833 981 228 458 996 890 793 628 672 566 685 263 37 324 288 152 746 880 562 232 179 248 208 331 689 233 5 772 980 654 846 467 668 596 598 300 86 533 339 753 163 278 9 673 933 928 877 211 171 8 135 717 549 142 53 911 422 704 91 98 977 814 384 448 308 618 35 249 361 374 272 368 377 385 873 781 416 594 800 555 995 147 554 570 931 739 323 711 788 388 165 424 679 126 919 889 492 71 425 59 990 436 710 18 910 683 550 937 401 742 186 803 893 639 316 479 488 605 67 813 826 109 85 269 151 392 336 452 954 31 433 777 963 865 504 750 784 430 27 4 974 313 399 20 688 77 584 92 279 864 821 489 3 590 194 210 557 394 840 108 925 380 891 636 861 213 967 949 173 762 264 121 569 790 735 616 367 29 904 874 432 870 979 464 58 599 119 839 48 307 732 758 810 581 257 682 747 268 872 389 220 291 148 652 714 51 355 333 932 769 487 372 978 837 311 167 993 901 227 293 87 202 955 26 261 73 280 848 806 190 166 289 326 482 984 21 38 505 303 197 733 177 407 56 270 917 84 822 559 334 451 192 69 510 347 427 983 23 999 474 507 642 236 612 532 851 898 824 945 895 36 247 751 475 256 696 30 337 266 558 500 701 19 281 43 568 226 400 1000 341 223 144 478 959 905 951 465 502 749 63 560 721 242 886 296 841 161 346 801 698 726 230 80 947 157 586 731 828 924 420 193 215 277 207 686 531 572 619 691 551 729 792 972 923 855 156 882 134 875 357 139 633 725 373 76 94 47 638 437 930 773 759 463 111 695 827 952 884 885 515 829 832 41 44 527 251 907 120 439 302 25 857 779 149 418 354 956 661 881 862 154 438 318 830 535 755 472 328 74 537 217 290 292 116 28 453 849 567 752 188 32 913 164 462 622 741 641 754 536 702 252 943 122 178 511 653 918 409 413 344 455 365 417 397 825 359 656 897 975 169 506 743 128 703 283 370 667 65 146 900 204 477 411 867 766 623 497 408 774 348 728 132 45 90 342 724 329 297 715 518 88 396 124 941 615 730 713 481 498 812 997 454 158 574 720 155 376 375 140 787 640 258 589 198 845 118 740 808 395 644 645 330 592 444 262 180 440 60 304 82 174 847 480 611 509 299 546 637 1 776 403 556 410 351 459 971 744 150 658 643 362 764 842 858 75 301 958 319 314 83 61 224 22 201 49 935 332 708 170 876 608 712 100 102 597 694 737 15 386 196 46 823 541 705 869 767 583 976 577 871 938 12 312 757 449 545 295 625 542 912 818 275 356 630 838 7 852 78 99 114 927 674 770 495 650 985 349 526 107 603 525 621 794 804 524 627 579 460 508 552 137 358 219 920 218 238 340 72 844 231 780 499 716 240 267 54 575 66 523 89 684 476 593 600 254 95 101 381 206 553 470 534 13 530 39 369 125 441 647 950 117 175 442 934 315 899 745 16 379 327 17 614 503 547 687 245 962 953 666 183 185 649 93 239 2 423 662 986 854 785 693 294 205 635 501 936 609 320 235 276 939 172 775 468 493 544 916 513 473 991 961 133 491 613 445 485 634 859 697 906 490 461 187 471 783 957 203 222 42 181 352 540 298 64 189 587 426 564 55 879 387 903 576 195 138 580 404 33 692 631 456 786 989 103 81 888 14 969 486 543 353 677 718 105 415 736 760 926 660 246 965 516 450 648 922 646 414 663 591 517 131 831 285 123 655 469 988 973 578 383 809 191 915 520 987 10 421 496 722 529 176 521 446 970 287 573 402 70 406 620 678 624 671 160 115 868 62 286 34 791 914 253 675 799 585 565 282 96 894 106 274 360 602 968 811 514 680 494 225 657 860 796 306 309 944 768 819 709 6 850 343 428 887 836 68 966 143 998 284 79 259 789 241 908 398 325 964 805 429 595 690 528 419 184 676 892 483 24 795 382 571 350 982 929 629 681 322 378 255 909 390 797 670 519 707 921 345 748 11 237 113 273 771 153 946 539 765 52 484 815 50 734 948 412 699 617 168 866 40 856 466 229 700 817 104 434 159 878 802 112 244 664 512 940 457 896 942 97 669 761 305 723 162 588 706 371 447 756 651 214 561 665 393 834 435 260 902 127 405 212 601 271 310 136 807 234 538 632 659 719 798 199 250 607 606 820 209 863 883 335 321 366 727 57 317 110 626 221 130 391 243 129 563 182 364 200 443 431 548 994 992 853 843 522 216 835 782 610 800 460 918 53 552 641 599 451 19 557 124 148 637 501 629 90 60 179 87 26 209 183 625 546 691 123 594 874 163 502 990 821 979 21 79 100 972 95 812 628 776 64 822 714 888 634 896 600 761 648 582 998 65 239 973 37 908 217 550 500 777 817 236 197 241 798 272 318 514 573 34 749 80 799 901 756 247 366 456 353 991 604 331 581 188 591 467 347 269 893 29 68 894 734 75 357 631 113 84 861 545 781 703 213 436 327 708 363 7 299 305 806 35 530 851 212 921 242 420 154 145 388 268 338 57 967 295 689 960 417 323 678 480 841 238 206 326 810 751 602 952 114 564 441 871 48 839 414 358 144 397 281 211 258 565 1 308 671 955 42 895 869 403 382 283 424 286 610 694 543 226 173 938 632 857 28 479 99 101 47 913 471 867 608 621 663 427 210 549 128 400 773 597 966 824 739 58 201 828 244 253 333 351 558 233 312 961 958 930 152 474 659 829 522 890 416 650 685 184 624 260 73 638 470 523 273 135 224 948 332 747 649 653 439 257 27 377 683 306 17 698 868 444 853 167 902 840 121 481 578 368 920 465 815 313 293 670 106 904 825 33 542 127 422 344 744 278 527 14 490 394 949 320 321 623 143 859 891 205 883 535 350 390 696 669 941 737 458 700 104 290 931 968 288 175 160 618 666 380 986 767 843 335 515 656 680 156 142 686 137 2 243 668 384 270 970 903 82 835 789 675 507 246 661 963 401 709 108 493 720 207 280 719 940 889 46 412 488 989 476 240 863 454 862 665 435 740 858 180 39 525 750 567 262 794 168 187 125 386 710 275 905 292 237 298 199 232 426 754 718 570 379 695 378 376 658 411 322 20 679 765 334 524 453 830 178 45 255 690 51 147 788 457 797 899 294 105 584 897 944 702 31 176 463 539 97 919 556 330 856 92 214 229 342 759 130 735 964 159 881 705 251 445 655 228 284 364 730 791 483 778 727 738 497 984 942 533 760 588 884 676 23 626 504 182 770 864 494 186 657 67 833 291 554 589 962 607 328 764 337 370 852 793 172 592 935 721 780 491 78 107 551 645 170 598 707 161 371 5 348 647 181 250 711 603 189 977 563 41 129 219 193 605 630 155 854 910 440 391 947 464 208 296 985 406 878 886 757 823 385 585 643 726 421 311 478 808 831 924 783 252 954 782 116 805 387 249 785 606 971 995 192 329 505 813 627 115 571 361 997 569 509 980 928 443 177 540 15 74 555 916 132 870 741 221 907 429 575 91 993 937 534 234 150 580 324 529 975 89 547 98 692 492 486 285 774 442 574 71 264 872 346 513 461 261 469 983 674 596 96 911 784 682 847 816 965 803 906 354 880 190 375 887 61 198 136 317 139 314 271 519 520 487 987 430 169 518 640 982 462 153 372 119 559 134 946 140 431 343 302 544 809 715 790 202 117 165 536 875 18 999 408 110 697 586 732 319 367 771 528 844 1000 923 282 6 642 616 595 36 879 517 274 70 447 86 838 898 310 191 455 43 235 158 943 639 684 673 428 495 392 820 9 827 914 860 171 769 468 248 927 102 978 959 587 475 484 485 729 713 24 892 974 496 704 231 936 577 882 301 537 945 753 988 223 287 933 13 341 482 374 54 951 572 425 725 792 122 562 801 316 227 699 736 849 912 850 4 88 745 611 12 62 362 652 568 360 687 848 837 93 356 787 932 265 407 723 267 352 44 126 423 876 526 473 279 297 222 601 877 230 204 681 807 992 50 779 365 434 583 614 766 369 59 10 307 762 266 499 254 612 836 300 69 746 814 66 76 969 909 196 195 660 164 383 200 688 109 72 566 11 63 215 259 818 636 418 419 845 865 450 437 804 25 802 531 477 842 617 149 508 459 786 433 956 561 452 795 506 926 448 733 976 885 811 511 315 701 994 303 609 55 263 449 162 489 402 112 796 340 957 40 953 743 216 724 218 996 77 355 446 395 664 381 49 548 373 772 409 111 855 146 752 731 118 225 722 620 667 141 203 622 22 289 917 349 38 151 131 396 593 929 728 405 309 934 742 194 541 277 590 758 32 521 52 925 900 846 466 393 359 510 619 755 651 94 413 576 336 304 516 706 83 498 472 220 8 532 915 748 644 538 866 16 832 85 716 30 345 672 438 325 633 654 873 834 768 615 432 56 166 717 646 677 712 826 389 560 3 512 693 120 185 579 662 276 763 950 81 103 939 138 256 981 553 245 399 922 157 415 503 775 635 404 410 398 174 819 613 133 935 477 320 553 475 650 421 487 333 425 746 866 368 611 803 814 119 227 868 124 752 489 306 90 204 971 829 21 764 721 914 597 166 594 105 77 242 365 60 11 631 835 393 472 383 612 715 417 871 26 776 99 35 589 184 494 76 956 786 977 819 246 413 730 571 661 159 702 311 409 854 162 474 484 641 37 577 970 217 81 989 692 712 433 28 233 191 110 909 416 656 564 479 132 547 797 643 202 72 171 406 194 549 679 877 590 524 619 129 73 892 727 572 701 410 142 587 221 278 175 74 68 504 908 271 135 52 219 893 403 265 157 748 964 41 248 514 954 284 520 64 974 316 257 579 401 530 781 141 331 616 583 23 758 775 502 427 385 878 899 83 88 460 167 395 654 304 762 857 8 913 782 134 513 907 245 151 535 885 870 567 824 229 921 700 139 876 160 190 918 78 820 126 607 109 341 262 691 539 827 720 599 988 875 642 455 441 30 491 400 382 486 436 629 947 511 29 174 118 648 882 625 636 788 995 5 70 133 557 4 568 550 739 753 279 584 261 548 207 674 238 350 163 738 34 640 360 928 223 657 153 296 685 731 897 447 783 419 94 649 990 896 682 848 687 402 634 302 929 45 371 443 755 31 414 260 677 736 179 573 940 67 364 199 86 130 241 59 630 75 496 481 582 49 895 714 230 983 307 688 852 325 711 787 212 205 321 986 280 65 164 405 89 353 337 596 297 289 38 69 275 620 900 546 256 444 846 232 468 604 865 411 859 761 291 264 57 932 917 742 618 561 617 769 250 978 464 840 809 394 185 576 498 973 592 214 329 515 732 456 370 998 377 96 225 177 186 310 722 389 861 694 492 915 996 653 545 826 216 24 197 138 856 916 54 404 244 952 941 646 476 79 467 285 863 203 862 206 926 66 815 445 533 644 40 176 886 795 263 911 193 283 240 981 313 544 949 965 858 543 123 299 115 610 623 574 512 985 319 812 976 606 532 36 154 469 345 879 314 673 531 615 376 506 39 267 933 626 602 834 288 849 558 308 925 581 841 635 660 282 32 361 668 259 953 323 459 874 580 565 747 16 430 274 500 327 723 690 440 760 228 10 336 239 303 651 461 923 378 987 453 585 645 61 188 697 836 422 423 136 759 542 62 355 951 471 756 958 326 763 324 767 165 709 972 220 740 236 209 822 111 716 374 470 172 137 705 960 426 343 104 277 170 559 13 354 92 927 431 838 208 744 286 495 936 273 659 342 912 349 120 706 505 195 363 249 905 817 658 344 101 662 379 196 147 778 183 560 556 71 53 525 750 883 980 698 920 231 412 407 408 517 428 588 438 375 850 493 845 946 780 499 523 647 85 122 17 131 537 391 718 669 149 676 287 418 766 187 802 757 794 638 42 719 529 189 43 335 811 703 358 729 243 894 150 98 266 707 633 693 465 439 429 449 247 655 450 84 211 805 451 898 272 222 508 369 566 872 519 994 637 891 774 387 526 665 733 300 20 114 552 608 347 294 793 578 982 6 356 554 639 161 352 816 82 751 934 332 125 860 192 906 483 804 605 807 888 961 178 254 855 510 106 381 168 318 708 737 699 213 887 979 671 200 959 50 695 570 521 107 281 667 622 507 108 598 538 839 728 962 943 704 806 372 536 884 754 624 234 480 724 473 675 963 832 452 112 156 117 796 663 770 269 80 380 931 322 9 7 614 490 666 182 15 330 563 309 58 348 792 948 388 823 837 140 437 457 386 717 798 127 810 772 158 773 938 351 569 51 87 113 18 359 181 97 975 478 869 725 670 924 919 33 942 540 686 252 237 482 509 3 292 813 143 415 944 609 25 957 522 922 317 843 315 390 210 463 305 121 276 501 984 14 399 726 312 420 2 696 867 180 270 678 950 334 1 91 784 903 148 527 253 680 466 339 534 603 295 743 218 586 652 63 955 442 293 19 144 1000 768 102 258 831 939 999 890 362 902 145 595 945 828 710 100 22 434 462 268 224 664 930 173 765 290 201 448 27 937 689 844 745 384 821 46 889 488 621 713 146 152 881 338 791 910 235 992 367 55 968 901 967 684 398 128 575 777 116 446 830 800 842 593 298 518 485 357 44 825 779 789 801 735 864 328 454 628 683 771 873 95 969 997 251 600 424 818 503 851 749 627 346 993 601 396 790 215 741 458 833 528 255 56 555 799 516 226 591 198 392 435 366 541 681 48 47 301 103 880 991 613 12 432 169 397 93 562 808 847 904 373 966 497 155 785 853 551 632 672 734 146 645 197 893 51 744 932 128 314 779 561 689 697 410 991 400 672 956 874 858 112 803 999 320 662 165 251 472 604 885 263 416 925 121 513 477 919 290 289 28 463 419 700 701 966 596 436 933 686 27 373 622 207 115 699 640 41 335 92 61 151 225 959 188 279 444 25 602 332 449 615 195 655 422 985 33 118 243 379 683 834 298 52 376 698 661 237 94 844 786 976 637 448 585 742 736 761 11 971 667 987 909 168 26 705 148 696 793 485 169 499 253 861 775 203 873 669 212 581 73 598 460 35 855 600 839 395 950 354 347 456 575 105 417 790 961 993 445 727 784 525 107 896 318 759 856 453 401 284 172 717 955 389 914 715 559 654 794 454 361 257 629 424 178 681 685 368 143 49 518 785 965 136 980 12 96 307 517 867 93 927 411 371 356 403 234 377 624 644 912 159 264 184 308 687 277 819 352 741 552 650 103 280 497 21 75 480 258 997 171 378 745 31 327 274 269 180 68 135 479 635 533 630 336 706 385 530 500 695 848 365 714 638 231 726 229 860 898 339 548 897 108 498 434 634 577 792 723 871 616 441 287 574 455 265 286 48 730 215 523 930 857 83 773 918 202 349 528 597 595 315 816 217 539 53 342 432 783 646 9 710 297 222 994 608 205 983 797 986 663 765 507 239 556 8 938 482 903 934 942 179 63 59 908 333 301 641 891 910 216 612 510 843 866 825 375 495 996 753 868 16 673 928 494 619 388 474 684 823 951 601 713 325 69 656 865 116 242 189 536 558 22 164 415 246 691 610 509 547 945 466 859 95 821 801 583 960 134 977 632 187 276 311 366 817 929 147 718 532 391 702 846 870 176 557 233 114 829 752 292 370 398 226 590 99 907 312 88 303 883 814 501 1 678 288 362 24 241 272 990 863 442 979 766 931 580 531 181 145 275 543 19 879 465 692 670 79 84 827 150 55 30 140 762 37 923 346 613 875 210 125 573 652 447 958 74 772 132 890 560 778 594 712 607 708 427 54 113 621 248 554 653 91 348 578 921 815 66 173 810 15 326 627 659 452 149 707 459 86 254 902 666 791 995 190 564 732 962 87 751 953 273 36 44 1000 799 386 300 294 658 737 981 133 390 757 537 62 232 119 964 807 988 611 828 486 260 220 244 789 227 734 538 603 674 545 688 374 313 369 101 223 835 268 746 299 139 880 749 694 941 130 768 228 191 949 489 174 198 309 235 584 894 777 72 439 553 2 623 138 420 566 316 833 384 120 579 625 570 944 487 266 586 755 651 323 291 58 295 549 852 899 131 831 214 236 872 526 43 437 924 446 947 34 967 541 747 363 56 435 851 540 10 42 542 969 516 186 565 633 451 319 811 709 569 521 111 219 408 20 192 935 957 593 895 310 822 628 805 392 127 81 458 278 733 13 90 470 571 396 357 334 117 642 39 402 911 788 502 535 703 820 511 876 109 750 913 760 471 837 975 476 443 974 283 591 245 892 884 800 648 901 163 247 804 421 429 255 440 978 693 70 917 671 973 18 464 675 46 158 381 589 282 340 271 425 609 329 450 14 211 467 213 620 397 968 787 438 989 679 841 17 796 382 830 6 735 887 383 405 824 567 853 304 170 657 230 353 142 963 781 550 259 926 77 413 194 881 305 721 774 285 582 124 331 152 351 647 704 252 869 493 563 906 813 668 478 129 330 905 864 80 490 469 915 350 491 939 250 527 238 167 900 643 206 177 847 592 473 534 738 483 428 886 936 126 355 728 631 725 802 38 380 954 845 387 423 998 47 393 568 767 154 690 431 665 324 836 587 840 175 854 155 64 256 920 267 261 166 399 769 849 826 771 832 758 617 676 555 588 508 82 496 764 71 770 358 724 754 104 322 795 457 406 249 45 461 740 492 808 862 360 618 281 240 328 161 649 599 302 520 32 76 529 522 57 484 504 321 157 614 992 60 748 338 680 636 65 337 922 409 394 888 551 626 218 141 182 102 818 562 503 123 719 426 605 270 782 40 97 204 682 711 512 850 524 200 488 660 812 404 209 7 468 156 224 414 729 306 262 940 544 882 462 506 946 515 183 196 221 514 806 372 412 98 972 475 193 743 739 780 664 162 4 3 23 418 343 430 364 756 838 296 106 345 937 89 722 122 110 344 763 519 952 877 916 137 889 433 85 731 407 982 970 208 878 293 984 67 78 776 160 572 716 153 144 677 904 798 317 201 359 367 100 720 639 842 29 505 199 809 606 50 948 481 943 546 5 576 185 358 989 847 323 191 724 706 354 90 669 777 951 169 541 46 399 310 453 881 58 69 531 348 378 461 730 744 67 580 218 957 179 362 432 969 921 249 104 918 686 866 654 259 407 901 997 42 719 780 95 176 421 662 787 829 222 723 709 458 772 980 846 770 762 914 199 406 850 311 268 601 759 884 25 338 919 623 981 54 288 365 192 151 685 889 186 776 908 320 439 925 210 463 564 521 922 250 611 322 106 235 500 30 588 872 639 384 34 238 676 472 874 808 490 581 501 979 83 891 691 481 927 35 651 675 578 865 761 804 532 126 175 698 793 839 70 485 284 110 498 677 912 875 584 167 993 514 843 279 185 838 205 79 356 882 381 440 198 617 710 267 658 605 631 294 990 594 752 162 737 978 306 380 664 4 178 920 120 444 619 68 53 494 88 749 480 570 988 231 887 411 412 840 518 206 616 270 163 156 907 413 995 766 153 701 474 431 219 280 902 557 374 477 903 683 530 743 16 511 271 262 638 553 466 367 643 248 376 549 81 987 563 624 142 567 443 792 230 304 337 593 962 255 216 666 5 112 961 794 610 113 364 849 387 966 517 449 565 655 349 727 309 832 263 682 107 797 92 170 704 842 335 833 26 899 568 748 425 906 495 735 646 538 128 368 861 956 236 992 223 152 12 958 789 445 622 165 716 976 360 379 61 397 869 964 45 63 931 23 775 896 788 809 188 630 266 977 114 800 734 470 505 868 688 232 484 147 822 137 558 726 184 347 108 649 542 778 641 132 424 372 841 705 523 930 812 950 257 933 590 883 855 862 916 158 722 687 851 504 656 586 464 217 660 214 940 728 312 806 579 471 177 742 885 78 442 854 201 155 974 352 938 575 123 239 427 448 435 264 718 341 75 339 363 483 559 888 134 673 242 226 674 556 803 606 207 139 522 438 785 457 731 489 395 336 301 369 116 221 569 274 487 240 233 546 703 786 62 43 330 308 526 130 708 160 720 328 331 405 607 836 863 811 596 275 924 253 802 326 273 768 635 100 148 515 234 290 763 909 892 94 371 782 285 767 418 3 537 600 334 14 745 118 548 659 99 321 125 400 712 202 272 576 599 197 560 189 59 853 171 174 991 595 554 243 985 828 963 327 66 699 697 475 252 482 971 574 121 33 769 695 437 478 707 620 403 451 876 2 965 391 502 103 122 408 942 434 877 984 507 509 543 129 74 975 714 604 40 702 878 398 826 939 212 900 229 60 401 694 396 733 613 200 366 796 228 377 536 816 305 98 488 388 972 547 146 492 577 540 102 890 524 468 433 414 208 959 296 873 830 562 324 260 721 886 36 661 479 140 258 370 454 419 96 416 117 313 173 681 700 404 845 245 181 9 20 821 286 589 550 203 287 292 161 44 814 917 583 529 670 820 897 870 945 237 254 905 283 32 663 647 640 632 751 634 935 864 801 72 983 552 277 355 375 711 351 247 603 926 738 361 21 819 867 994 587 172 49 89 194 857 17 528 460 765 929 573 302 898 729 625 608 456 225 591 135 346 645 747 592 561 871 944 915 31 213 911 612 758 597 998 637 91 24 585 85 533 428 615 798 970 265 852 345 93 937 732 928 299 183 436 51 87 55 291 47 493 289 136 774 757 825 317 968 297 476 784 496 193 246 410 791 512 164 357 713 133 469 462 187 571 455 111 807 499 680 1 27 859 215 50 642 227 717 618 8 508 298 316 282 999 525 648 415 340 598 760 77 668 447 953 486 29 473 572 430 834 858 382 756 657 15 390 383 519 627 465 22 86 244 815 251 459 303 750 37 818 450 168 353 831 650 810 764 467 954 65 143 209 948 582 329 417 835 101 446 941 535 204 211 394 159 665 653 97 671 520 7 56 241 949 739 626 910 300 28 973 491 393 57 628 827 422 84 64 609 1000 967 145 893 506 325 689 105 667 715 692 497 790 48 157 856 343 736 52 725 144 879 278 38 805 344 679 633 824 319 359 539 224 39 534 420 684 986 127 773 860 196 269 429 952 934 373 837 314 318 182 904 555 124 516 696 281 566 307 19 82 180 131 527 960 932 119 741 817 109 402 441 13 503 166 389 293 332 423 386 18 513 11 781 799 392 690 936 510 154 315 115 783 923 848 256 943 823 652 141 672 602 913 779 276 813 149 426 261 844 614 220 771 621 946 150 452 409 753 895 333 10 41 629 795 955 71 545 644 693 755 740 385 947 544 746 80 138 996 6 678 880 754 76 636 295 982 551 894 73 195 350 190 795 158 924 743 323 26 22 754 356 452 486 776 838 2 501 619 71 286 87 969 9 848 218 984 867 932 145 494 453 937 304 164 209 914 681 913 30 352 617 54 227 755 232 641 657 166 905 573 185 798 780 654 55 95 348 929 415 644 879 163 446 419 926 254 85 731 330 261 900 586 997 234 276 188 149 820 199 77 439 659 974 572 692 432 405 465 562 72 173 527 985 94 308 424 498 479 433 266 769 813 887 854 69 403 821 981 468 146 959 865 852 1 716 489 7 518 690 549 543 904 931 793 548 93 57 736 217 942 862 179 250 443 197 902 705 605 652 303 751 925 167 481 749 824 257 752 333 133 284 116 385 956 556 183 32 75 949 504 376 147 851 856 514 159 781 756 715 745 29 774 294 389 516 332 128 89 965 283 699 886 686 456 65 39 13 253 61 135 409 596 637 565 768 423 50 703 714 139 378 213 229 300 892 545 37 140 76 748 928 131 727 603 287 858 469 532 961 688 628 371 672 66 416 733 225 601 860 526 390 722 73 839 41 325 394 45 487 709 923 585 27 653 827 766 483 804 891 44 779 126 269 876 707 661 898 614 38 744 910 724 478 805 92 344 540 713 830 534 112 90 121 720 960 885 505 413 947 625 219 114 355 274 908 399 230 539 730 836 954 999 418 490 81 683 359 466 449 877 873 317 476 717 35 833 620 204 656 28 976 455 737 630 298 235 531 995 934 673 576 377 667 968 952 78 19 397 495 993 649 568 339 884 51 357 797 991 182 739 560 962 364 635 268 375 801 864 612 732 152 598 897 675 124 694 206 587 832 519 224 606 773 866 677 537 957 834 398 25 674 553 191 787 555 506 120 216 608 741 994 811 52 484 665 47 429 485 561 627 844 349 165 698 538 252 462 473 941 396 335 207 178 231 895 83 778 436 611 226 750 113 600 59 599 973 509 551 922 103 685 105 915 156 46 936 130 306 589 220 289 393 789 988 43 299 196 666 890 823 328 142 951 384 955 613 361 68 172 719 33 480 144 533 395 796 210 454 379 340 297 471 321 67 492 248 40 233 907 315 493 859 362 447 132 428 664 591 482 4 119 431 382 765 697 247 881 678 106 170 790 347 329 402 24 311 521 882 979 420 764 228 331 662 457 679 943 20 175 958 689 880 607 829 700 168 590 564 282 916 441 861 626 759 816 819 763 646 615 893 459 138 982 406 772 369 650 434 192 463 812 48 435 967 940 58 541 111 460 450 837 918 964 693 636 187 831 809 874 150 826 295 1000 155 202 757 401 783 511 285 696 577 559 870 368 195 872 381 684 407 327 515 746 62 966 97 878 782 711 578 100 842 563 986 963 21 648 127 404 153 461 272 574 280 840 522 467 725 621 342 242 491 738 337 102 761 365 15 258 267 933 513 883 983 524 747 265 593 358 310 634 181 115 622 978 109 241 271 236 12 104 863 458 427 921 919 536 547 499 668 946 474 259 350 595 212 604 497 770 785 718 825 296 784 445 767 291 535 23 950 134 162 324 512 799 828 79 843 101 221 151 277 488 815 239 726 920 414 807 118 440 136 588 215 740 680 704 584 464 180 367 669 638 341 249 938 11 846 676 53 507 448 875 74 360 849 835 911 670 903 426 108 307 729 609 998 475 706 205 624 944 10 633 107 723 728 631 857 190 309 290 616 96 643 989 388 525 8 889 901 122 975 470 154 264 845 618 523 238 583 318 806 663 939 550 42 546 372 316 64 193 91 632 176 894 569 338 970 570 935 771 544 137 16 682 602 260 597 363 808 281 386 708 17 237 143 412 319 517 288 56 847 629 477 977 425 788 273 742 451 775 223 123 695 49 5 762 374 214 80 117 817 171 345 871 645 334 869 575 84 148 734 520 270 262 255 906 566 314 326 571 383 580 305 948 353 442 888 438 721 160 410 129 953 579 980 971 996 810 189 60 972 351 987 639 671 912 417 208 301 530 777 373 186 370 293 198 800 581 31 243 528 594 841 141 336 161 200 201 660 582 3 710 552 86 251 899 346 320 850 567 157 909 222 125 322 110 366 610 529 313 392 240 791 712 758 502 753 391 701 422 174 658 63 990 354 647 400 256 279 927 472 792 702 292 408 387 430 655 992 945 557 263 194 14 70 411 853 245 642 803 651 503 510 421 312 896 760 786 592 868 542 380 508 246 18 496 691 437 34 500 735 278 99 184 802 6 822 818 98 275 687 203 444 917 794 623 930 302 82 244 558 88 814 169 36 177 211 855 640 554 729 38 634 637 13 972 623 448 915 764 988 203 265 881 321 525 796 626 704 974 831 180 529 677 592 176 142 148 85 309 385 8 152 184 443 187 171 565 586 919 29 497 115 48 923 948 821 544 202 368 987 527 812 89 507 996 444 454 860 837 112 411 25 409 758 354 349 763 458 984 857 277 941 275 553 76 772 622 44 691 472 710 942 952 163 809 170 114 208 872 513 927 465 522 518 533 201 911 739 475 104 992 55 405 937 703 606 87 846 291 802 817 807 572 688 91 751 394 430 379 377 195 514 873 944 563 588 335 381 206 396 803 269 853 193 470 761 540 839 550 933 670 281 773 111 380 130 538 15 786 787 651 516 252 781 47 466 692 250 967 285 616 273 113 256 484 956 210 900 979 77 218 363 701 397 389 35 552 14 730 876 359 711 523 767 844 664 479 790 477 890 358 2 260 862 9 782 138 11 778 136 481 234 428 162 220 400 79 62 154 311 644 546 300 929 373 350 684 568 325 387 151 959 147 913 6 331 978 947 418 642 562 54 75 993 245 814 374 84 242 680 904 609 253 826 270 706 298 237 233 276 375 995 759 461 322 882 496 390 20 652 103 200 971 665 870 211 625 887 958 675 886 59 488 126 221 515 769 687 808 34 486 867 361 596 110 410 98 357 197 889 878 757 341 215 746 150 950 16 271 506 102 445 990 633 973 810 505 10 500 760 954 595 446 635 614 66 499 755 30 183 798 997 167 94 725 57 334 327 247 520 476 120 934 146 82 71 564 330 748 207 578 955 78 747 738 289 474 989 717 74 198 1 762 492 51 745 205 313 460 712 879 133 869 191 521 560 627 829 426 286 3 435 775 52 779 61 293 173 630 46 416 938 848 753 116 833 468 705 480 511 908 686 827 985 204 399 436 296 600 230 420 797 819 261 864 42 749 324 613 431 456 801 272 841 643 785 219 398 157 789 427 22 108 80 685 254 199 441 93 425 161 225 482 319 776 728 977 83 639 155 478 290 17 304 601 935 849 610 429 611 619 720 566 49 501 279 166 893 263 45 970 67 504 750 682 647 583 530 930 149 86 345 33 902 53 106 12 41 874 376 567 794 697 365 661 422 228 655 40 37 137 569 451 850 348 423 863 735 824 877 347 214 437 257 835 107 371 756 119 278 960 463 227 97 4 912 362 305 780 676 439 315 246 168 689 949 576 455 836 707 519 608 580 510 674 27 856 832 999 328 581 7 531 153 743 517 449 243 314 804 969 793 822 636 555 73 961 109 840 336 36 584 727 698 287 31 339 920 189 240 122 165 539 536 72 678 369 733 946 815 223 403 696 868 415 656 338 24 669 673 312 442 407 924 548 182 766 998 690 855 401 92 1000 402 648 352 668 559 266 450 953 708 968 532 589 485 268 640 816 145 316 898 323 343 939 393 101 134 679 473 307 412 732 60 715 255 910 594 896 235 660 736 888 752 657 63 547 641 671 906 871 96 885 575 895 894 32 744 593 127 714 386 320 5 229 188 301 140 574 663 236 404 695 39 561 18 69 899 709 143 179 694 551 64 557 284 936 528 65 892 918 251 966 43 139 494 943 424 700 681 579 883 70 607 975 994 491 742 489 666 249 638 854 212 447 828 144 217 624 317 799 213 693 719 209 914 526 258 795 172 629 591 542 332 813 976 117 806 408 951 342 185 598 181 303 226 788 577 326 333 23 940 329 459 58 244 556 190 847 991 355 118 650 859 440 370 845 174 382 26 160 192 503 310 702 646 880 774 723 90 713 194 178 292 177 121 438 962 353 811 604 649 433 156 901 232 302 771 158 722 434 921 175 590 866 903 340 768 718 818 351 587 471 602 128 346 897 462 295 129 95 909 612 467 537 141 283 356 388 737 851 931 498 983 740 267 196 509 216 337 980 406 605 294 620 452 541 238 928 457 922 667 524 825 858 392 573 262 965 721 469 21 280 770 495 932 186 884 800 391 654 545 164 508 784 169 50 502 413 861 585 490 99 632 603 726 534 765 716 131 493 917 19 135 464 241 383 916 395 239 159 926 512 487 783 865 419 925 417 599 231 699 28 957 558 982 570 875 963 659 621 88 838 731 248 364 981 754 360 683 414 805 891 820 421 905 907 617 672 282 259 297 658 777 366 582 724 308 852 791 306 535 842 81 662 631 597 372 132 830 274 288 543 222 964 945 432 549 124 318 792 224 986 834 554 645 453 618 56 823 68 125 741 264 653 483 571 123 734 367 299 615 378 100 628 843 384 105 930 471 758 800 971 869 755 766 589 466 801 725 53 600 538 270 58 439 302 577 498 724 853 510 334 988 256 355 571 649 639 915 248 816 68 158 378 670 40 495 507 44 429 489 621 501 831 96 67 644 401 352 633 813 117 949 618 447 782 57 210 268 566 487 895 313 783 492 443 266 868 952 373 693 696 129 922 596 636 383 626 314 648 287 540 168 985 418 967 463 503 666 490 387 278 413 840 372 709 37 698 328 960 806 451 342 561 448 756 140 641 159 903 622 961 533 432 586 607 815 206 458 34 545 612 172 646 866 780 660 520 734 810 795 631 8 462 218 998 777 555 726 638 728 653 162 211 654 771 157 80 171 593 431 369 873 344 217 738 874 473 689 358 508 893 989 562 36 544 910 563 480 677 423 224 273 936 527 550 457 149 194 469 48 584 29 720 735 776 671 59 811 393 624 959 581 963 591 679 576 247 165 428 899 410 818 311 452 382 222 179 122 999 841 504 341 104 731 472 187 553 319 244 558 863 658 329 797 854 481 643 715 56 935 798 392 258 346 601 282 121 415 449 791 940 243 27 541 880 251 956 877 535 479 76 131 632 272 879 445 723 190 38 573 579 676 850 338 526 799 809 291 887 770 925 716 928 924 680 388 214 254 882 437 870 167 834 656 483 54 198 876 136 497 464 821 404 35 99 18 825 308 494 15 933 921 241 981 518 31 107 221 602 420 113 941 736 904 822 323 118 779 95 837 634 769 336 843 384 547 269 205 309 927 946 611 219 683 293 865 911 365 992 942 52 860 43 592 101 570 10 590 229 397 687 530 509 534 197 262 517 182 239 564 300 778 889 848 673 135 931 11 426 259 764 954 502 817 232 28 514 337 620 246 454 732 350 765 932 6 13 730 78 333 781 160 587 598 281 347 968 289 613 361 984 154 108 574 134 675 745 929 790 588 668 917 733 306 130 970 794 318 14 368 191 317 516 835 288 729 885 678 702 629 684 659 400 523 4 996 366 896 351 688 299 532 537 20 202 707 746 484 72 204 580 180 203 499 569 386 486 982 223 47 362 871 890 128 41 152 398 849 332 403 16 682 196 744 90 752 405 923 883 102 22 575 751 399 460 974 348 9 280 71 275 183 828 515 525 235 30 354 83 303 353 374 700 845 85 920 712 701 465 114 301 153 529 240 295 995 500 24 46 174 477 422 150 824 305 594 846 608 370 539 524 475 146 972 200 980 242 847 546 881 867 549 855 424 327 719 623 681 820 115 208 511 467 75 209 357 220 657 139 297 953 705 597 375 788 230 542 343 513 774 234 257 63 565 994 123 207 792 703 966 147 655 836 307 987 17 412 826 231 830 772 706 900 142 396 977 674 859 395 65 283 615 789 916 377 858 310 51 839 148 86 522 902 116 312 986 416 417 21 340 750 803 144 699 170 951 66 339 884 528 543 455 84 905 178 1 89 665 914 100 894 976 625 958 796 233 595 926 394 105 912 112 427 91 802 640 359 604 381 737 360 630 189 557 819 285 166 408 637 975 459 315 521 775 216 832 260 560 762 907 456 468 548 919 151 754 722 990 298 49 993 664 364 265 913 614 493 320 857 324 132 55 201 363 554 176 433 470 228 87 450 829 407 851 69 743 106 506 292 695 335 838 62 133 444 599 440 188 491 70 349 864 436 909 93 694 647 385 583 32 617 119 505 773 944 767 878 552 645 169 321 642 551 25 77 669 969 236 482 567 409 939 380 42 215 478 88 983 844 536 23 556 833 901 141 650 250 898 692 286 786 226 284 578 367 714 109 609 442 252 81 906 531 325 199 962 237 635 739 356 793 605 414 485 748 156 888 957 406 419 296 79 616 697 690 973 263 1000 145 512 950 94 718 110 103 852 425 691 727 238 227 741 441 92 955 138 26 807 82 126 938 276 261 652 965 446 686 64 3 672 430 5 402 120 814 73 947 808 98 322 585 651 192 2 175 753 33 193 704 740 812 964 290 908 945 161 667 934 421 948 606 294 476 438 918 785 997 661 892 279 143 978 371 124 453 391 184 628 805 862 12 111 249 937 488 757 267 943 245 568 787 330 713 891 331 804 759 7 685 304 742 164 979 127 137 856 761 827 721 572 195 39 376 461 97 610 474 627 872 823 603 61 186 253 717 212 763 760 163 434 559 379 886 274 50 897 662 155 213 784 277 326 749 74 19 264 389 45 861 173 435 582 255 875 496 225 842 125 619 519 185 60 663 747 316 411 181 711 991 768 390 177 708 271 710 911 996 60 682 940 804 225 234 828 213 356 193 482 291 760 805 866 256 734 115 91 154 658 269 539 758 900 557 906 535 480 425 867 815 216 457 876 449 607 550 827 649 442 559 502 826 144 22 862 570 390 206 683 755 227 724 721 634 235 909 889 468 176 581 174 79 432 365 185 946 544 531 918 407 113 973 364 496 203 118 638 809 975 707 130 587 259 281 426 495 521 451 563 434 366 249 922 133 626 657 957 708 181 83 594 52 178 986 808 497 59 417 169 17 236 966 107 871 226 137 609 396 762 835 165 913 100 469 287 615 78 86 450 842 363 880 651 950 733 210 351 666 796 930 397 806 7 884 545 80 568 297 419 385 924 565 770 329 371 389 162 942 301 459 198 240 917 676 129 555 190 689 345 938 935 571 455 355 348 116 140 25 967 843 119 40 993 212 438 548 768 491 106 499 974 447 9 518 656 621 606 712 723 786 354 266 339 325 882 352 983 334 248 821 478 622 208 265 503 765 988 605 251 715 738 218 145 680 868 237 898 411 959 962 916 383 954 238 838 874 8 992 551 63 671 330 89 690 756 602 75 969 753 242 272 461 51 726 307 831 35 142 182 989 793 379 205 263 311 42 851 294 200 132 744 99 937 766 476 92 739 68 179 598 471 84 233 528 716 109 879 431 164 655 985 498 616 899 569 560 340 71 597 908 637 645 523 953 754 211 6 232 730 714 494 472 36 349 422 464 505 46 508 338 542 374 65 620 527 21 507 705 223 663 48 64 61 958 44 388 229 945 635 691 648 335 695 961 277 123 797 380 764 870 446 987 353 813 58 998 886 333 852 774 662 62 322 687 919 592 327 474 199 262 492 749 603 709 33 590 748 57 243 289 905 290 39 794 706 412 639 811 231 504 3 698 16 524 830 631 965 384 546 846 313 15 849 990 466 114 360 672 860 729 751 865 423 473 402 196 746 812 736 258 209 317 674 246 926 820 914 902 387 421 315 978 324 646 104 81 428 230 912 31 357 139 34 441 869 895 53 453 437 413 960 197 395 108 245 740 217 403 382 573 778 484 823 968 769 321 332 220 90 604 244 580 146 485 832 915 273 490 280 69 693 833 445 195 74 462 486 822 600 928 595 667 13 254 984 944 530 562 948 163 883 878 19 1000 316 836 409 372 24 97 583 293 584 479 593 310 186 135 901 685 192 575 653 171 608 972 840 320 558 837 398 141 887 633 191 759 949 618 201 907 661 264 644 465 577 270 323 694 552 414 789 910 375 37 131 772 939 526 885 304 810 625 659 341 872 14 799 920 405 418 717 742 110 88 204 252 610 513 783 82 848 343 547 787 386 187 241 510 55 368 623 875 393 578 295 121 512 138 859 534 381 652 29 619 456 415 188 122 378 747 819 298 727 839 282 285 591 56 970 361 436 553 720 677 540 161 342 147 791 725 460 509 260 798 177 541 420 261 400 166 458 157 337 516 452 999 543 159 515 925 483 117 416 30 12 228 399 776 640 855 394 222 556 454 697 617 112 96 873 952 863 359 517 435 897 576 532 202 782 302 305 979 49 10 854 955 440 567 582 362 288 704 599 443 26 105 807 596 367 923 818 314 2 158 858 1 448 50 303 463 771 475 767 424 487 628 743 408 391 904 572 296 994 184 318 825 172 713 514 891 73 896 152 642 929 95 189 703 38 239 77 136 627 255 506 194 632 784 864 489 731 519 207 488 347 283 763 824 155 752 612 11 611 93 877 737 4 149 377 267 566 850 72 614 358 888 493 933 271 529 781 392 894 470 5 215 439 956 801 696 43 41 785 588 629 18 700 276 477 931 669 511 728 890 841 292 664 103 745 522 406 274 278 180 641 429 554 903 268 977 732 481 328 312 670 143 126 344 780 175 87 221 336 701 976 20 719 647 373 678 892 120 47 533 699 673 306 803 660 66 921 681 151 326 430 761 350 579 467 963 816 168 427 995 800 250 101 982 299 964 710 943 941 148 214 757 433 538 369 561 679 170 613 111 153 549 951 589 980 777 684 308 932 711 45 102 650 718 775 257 76 668 525 404 686 275 219 665 127 643 167 741 853 847 574 702 173 790 300 688 286 500 564 844 795 788 586 401 792 947 675 997 881 98 834 520 585 284 70 23 376 54 94 134 981 893 814 247 735 773 331 160 750 128 856 27 536 444 319 817 601 156 537 253 936 722 779 279 150 630 67 636 224 183 927 410 861 845 124 370 85 28 125 692 991 32 857 501 829 624 309 654 934 802 971 210 387 148 611 449 334 420 778 873 811 921 294 383 916 33 74 495 982 40 109 365 656 553 547 368 481 472 247 437 485 53 723 104 41 772 581 48 926 36 278 907 362 261 111 160 526 610 397 271 75 509 794 403 573 569 400 708 954 380 775 684 305 241 582 825 459 55 366 100 46 887 628 905 879 710 67 223 14 153 327 216 562 856 477 185 646 718 536 510 344 523 447 402 766 991 288 987 979 529 503 173 63 508 750 341 182 132 809 568 98 576 269 27 301 118 908 222 776 270 353 72 517 658 662 171 595 176 639 955 720 974 702 826 7 642 896 971 593 378 679 915 969 869 759 739 757 592 392 579 953 550 265 792 458 844 65 201 760 545 26 504 594 215 796 284 473 881 202 659 330 205 17 325 561 903 441 555 533 630 329 882 911 817 552 235 784 803 763 986 254 453 704 408 96 158 336 123 608 237 68 935 361 736 76 358 131 963 85 1000 429 28 806 47 584 807 505 836 604 90 936 514 396 522 268 375 351 560 421 219 564 587 942 466 989 902 292 183 406 835 858 444 648 108 129 295 151 665 741 313 596 913 170 733 376 570 152 461 482 575 813 138 900 388 293 470 439 345 542 460 385 225 615 695 323 107 654 607 837 480 491 251 645 918 549 232 968 830 348 267 751 315 721 493 538 393 204 451 600 349 331 500 848 958 236 880 44 84 318 35 981 789 520 571 781 706 816 749 432 653 373 875 737 516 206 1 743 224 829 42 841 6 93 9 317 307 448 779 769 209 30 479 865 722 650 729 433 922 771 626 554 815 633 266 613 886 140 220 117 150 996 71 245 872 139 884 715 525 877 871 389 382 618 899 133 735 57 993 964 463 296 937 434 851 682 945 227 298 731 712 676 290 614 643 810 799 179 924 39 828 352 892 419 876 248 846 82 197 619 430 814 377 443 669 314 45 627 631 730 200 663 506 281 422 416 208 605 589 242 512 409 530 73 861 50 145 660 252 60 214 154 909 563 747 701 586 256 440 18 69 774 655 956 947 652 230 77 310 162 169 212 136 415 888 667 229 425 417 889 177 898 931 86 462 951 335 941 484 411 404 8 862 122 483 691 661 391 914 450 970 487 798 146 860 442 624 767 577 446 932 901 272 671 311 795 827 166 822 854 535 12 80 246 180 357 260 333 933 194 685 259 66 838 379 984 412 636 255 213 3 565 424 474 930 770 847 262 790 843 381 673 818 938 617 300 946 578 745 870 544 534 758 950 559 184 622 355 81 719 777 165 395 198 87 32 878 703 468 257 791 756 338 127 625 839 321 398 312 612 638 744 97 20 234 641 401 456 464 960 738 240 940 583 952 696 445 320 874 207 367 680 141 143 157 359 452 651 239 78 601 994 243 724 490 167 705 58 999 548 191 519 2 801 193 649 752 195 717 539 244 302 746 328 137 802 282 188 693 977 189 689 664 925 939 181 326 43 360 507 677 748 168 346 599 572 110 859 356 821 727 894 845 124 670 551 238 883 332 800 423 603 94 192 634 231 574 768 820 543 186 134 929 489 923 306 54 831 486 475 496 635 683 521 834 804 372 79 454 537 637 895 707 31 350 369 725 742 697 253 119 566 156 24 585 668 893 681 699 966 897 10 647 700 299 502 99 812 690 115 740 755 591 949 427 95 394 340 264 371 38 868 91 501 567 980 469 5 279 983 787 640 287 497 289 674 70 754 494 890 985 276 688 518 598 190 962 850 786 657 698 342 130 709 849 711 309 716 187 678 853 147 973 354 172 904 431 120 106 196 221 694 805 112 277 61 89 273 499 471 855 457 842 23 906 967 37 556 285 606 363 532 975 280 959 83 297 978 557 114 857 546 797 934 597 121 762 785 616 833 88 455 426 407 580 418 163 852 233 511 629 102 64 4 488 992 590 912 761 976 920 773 15 965 337 34 149 465 199 531 286 990 21 527 175 687 609 164 291 304 343 823 623 322 303 478 52 783 399 864 832 788 386 498 957 218 732 103 793 249 316 765 62 666 116 863 144 324 178 972 274 19 541 891 159 29 113 819 588 714 16 808 961 101 995 928 672 558 438 414 25 943 840 428 524 174 217 998 866 885 283 602 226 22 370 728 126 620 919 753 211 228 13 927 492 713 263 11 540 92 528 56 686 692 632 49 917 726 734 374 764 513 780 105 948 988 135 405 944 128 413 436 364 644 782 997 467 142 824 59 867 203 125 319 435 275 390 161 410 258 155 339 675 910 515 51 308 250 384 621 476 294 184 901 212 136 554 827 152 761 891 681 56 890 893 49 517 688 799 619 909 955 420 577 654 550 716 533 94 382 78 522 633 734 578 86 388 463 917 474 67 870 44 313 512 472 314 819 359 57 369 190 99 941 938 648 13 347 274 746 653 700 336 235 349 565 462 847 725 240 139 491 289 73 346 904 781 354 675 898 970 341 836 486 620 694 770 198 968 651 562 816 626 926 300 906 416 402 543 173 288 515 895 930 47 601 407 456 422 246 247 549 461 239 71 802 967 559 141 298 962 3 226 494 719 855 528 338 410 252 903 599 7 804 396 112 849 539 211 980 593 786 368 568 91 711 582 478 12 937 830 590 523 916 773 624 989 676 209 864 851 480 854 810 615 896 411 731 913 661 468 293 116 762 5 194 575 943 692 476 426 526 634 669 330 704 251 279 931 747 667 317 853 652 36 451 119 693 425 30 597 414 878 452 787 258 952 38 96 74 900 264 505 548 418 331 737 147 205 560 380 583 598 589 571 727 809 373 79 248 102 685 174 324 574 778 337 153 605 507 973 563 241 340 796 617 608 564 281 842 659 105 888 666 679 730 193 573 576 467 637 612 343 326 24 361 319 479 591 261 61 332 732 857 135 265 499 647 404 513 220 464 514 353 892 365 287 541 429 639 674 908 785 613 658 272 217 433 875 68 585 363 266 64 446 671 996 860 366 879 899 546 104 963 381 72 738 814 195 301 177 225 859 31 45 754 897 611 632 384 625 204 202 852 642 763 400 120 713 939 960 52 527 506 166 765 535 280 250 60 811 140 840 221 834 846 25 89 983 551 413 374 884 172 794 488 660 984 547 991 302 329 133 638 858 914 708 267 485 928 144 572 950 586 244 803 169 437 493 915 720 431 93 214 76 534 936 157 430 673 224 920 956 797 684 41 321 690 327 268 311 869 469 959 59 350 975 450 179 882 874 4 755 510 63 376 756 630 123 484 672 392 707 201 255 17 54 631 580 21 726 160 843 151 471 910 881 691 27 911 167 138 604 569 295 219 434 181 553 444 509 34 643 894 495 610 483 771 518 525 32 401 387 740 455 948 6 335 997 14 185 231 556 503 114 121 521 111 933 308 146 540 865 636 117 316 37 871 872 502 724 751 743 519 66 28 602 789 918 164 372 435 230 783 530 714 312 482 223 922 367 592 291 448 232 710 768 310 695 774 142 370 588 498 394 233 131 183 29 986 84 364 391 511 779 65 125 284 208 161 867 242 441 40 325 465 39 649 683 979 850 171 443 798 887 286 126 966 229 145 355 322 50 839 352 423 492 197 358 988 182 987 686 192 555 379 200 841 677 334 412 902 360 567 538 728 318 570 108 124 477 260 199 678 542 817 137 699 168 815 837 165 406 501 886 788 22 48 945 132 868 807 103 629 459 80 262 621 457 18 275 932 644 557 82 439 271 187 696 739 784 961 627 609 657 579 109 424 793 520 595 150 454 824 947 682 234 831 421 940 622 974 20 419 668 438 927 489 953 342 873 191 640 594 46 718 581 767 791 92 440 259 924 215 282 821 487 432 532 990 722 905 130 721 600 243 178 776 395 790 697 645 253 351 436 403 83 745 919 825 623 110 944 277 115 290 449 733 504 742 189 709 985 780 356 159 606 162 508 398 323 75 344 35 813 826 417 616 978 758 977 812 805 428 848 1000 529 806 33 415 795 757 735 16 883 835 309 315 607 339 862 303 375 715 222 97 995 752 822 792 292 981 278 665 11 154 829 712 876 156 77 2 741 982 736 656 531 934 297 58 470 764 885 566 98 769 976 614 663 345 206 69 971 270 907 801 618 10 100 357 880 9 296 445 628 15 845 969 942 496 481 662 596 236 537 723 641 994 766 833 490 466 304 305 385 51 87 701 129 838 863 964 844 545 43 254 409 273 113 923 777 228 925 188 460 155 687 389 957 912 680 447 650 516 26 101 536 128 748 257 705 19 95 85 929 163 698 393 689 23 951 558 320 561 371 772 587 8 328 760 458 207 544 237 42 775 500 972 744 828 442 866 453 921 175 377 180 88 475 263 954 256 285 306 820 383 213 889 877 227 655 122 524 808 238 386 992 203 800 390 62 635 397 134 861 958 53 497 283 965 170 670 856 818 749 823 1 307 118 935 245 998 664 473 176 106 717 427 706 646 949 703 269 729 362 196 249 378 759 55 299 584 107 276 702 143 999 216 127 552 218 210 405 993 946 90 70 750 158 753 399 832 149 148 81 603 408 186 782 333 34 97 250 354 275 202 635 303 217 219 843 248 970 864 501 370 277 340 491 390 642 432 262 858 788 566 269 664 137 786 889 573 83 516 777 276 703 935 344 450 649 160 404 496 171 870 265 549 304 9 673 691 413 136 329 717 319 740 396 694 233 172 789 785 185 296 660 389 887 658 363 362 102 994 242 665 486 990 179 240 446 588 945 117 663 968 376 310 205 808 916 343 151 653 528 907 8 368 804 543 693 385 961 950 638 133 609 31 830 180 401 109 892 839 411 85 471 467 594 428 683 651 565 678 850 260 134 226 58 229 847 184 872 953 72 239 393 222 553 105 379 414 407 357 908 546 455 591 4 118 606 741 437 563 294 967 19 787 232 138 236 849 67 610 730 755 643 290 213 190 113 80 17 827 842 143 814 394 656 70 772 144 803 62 856 942 713 398 761 293 567 196 897 724 625 462 648 282 579 433 541 468 254 966 195 452 860 784 853 380 519 725 10 308 28 490 298 283 985 529 746 327 211 731 145 400 457 568 881 33 831 679 116 875 488 822 979 978 417 503 168 886 587 409 270 903 598 208 577 498 986 845 345 408 778 816 965 59 44 32 939 52 89 57 442 569 876 464 586 441 263 518 682 360 369 879 829 334 272 560 338 128 297 657 125 883 73 48 256 355 688 245 810 141 508 169 350 12 267 378 603 69 562 661 39 129 581 752 607 615 729 613 791 963 659 614 506 101 937 60 502 612 474 582 630 757 686 186 623 181 288 479 711 29 20 148 96 655 934 764 667 325 174 799 448 982 807 223 654 930 747 274 617 235 339 744 933 915 759 214 356 821 941 352 801 257 765 123 285 838 237 140 492 716 531 307 571 718 522 74 353 919 78 894 445 231 700 156 974 322 178 993 427 435 589 361 383 87 742 866 877 556 756 261 459 758 533 23 470 218 954 547 734 220 149 286 795 200 210 465 540 472 124 852 604 624 13 981 888 898 681 828 75 666 64 662 984 358 306 348 436 537 153 166 61 862 840 708 93 420 22 466 947 813 675 81 406 841 66 194 30 988 618 43 119 835 685 377 415 922 403 905 511 601 103 255 287 252 631 127 359 857 108 714 578 584 204 946 544 914 299 264 259 929 676 775 859 199 302 24 951 592 622 748 848 523 882 37 312 949 671 596 280 45 162 505 878 943 429 47 774 854 780 453 111 633 374 126 16 177 392 992 702 412 527 743 564 525 646 447 203 754 869 559 444 893 212 2 901 154 924 699 388 241 521 832 779 595 458 534 55 900 737 331 745 913 36 909 243 524 790 823 770 146 619 152 580 311 726 461 634 652 710 381 120 419 251 611 608 364 207 975 701 555 590 958 18 695 115 825 63 773 95 165 697 333 193 750 781 973 989 980 191 227 266 948 766 526 410 480 215 749 71 318 494 616 805 969 234 317 91 224 923 336 35 170 722 677 159 728 890 460 110 696 650 583 767 983 824 820 956 469 175 928 431 114 637 405 130 509 846 687 720 209 819 736 632 530 131 880 373 826 520 836 292 443 885 423 366 326 593 906 268 721 86 628 132 92 817 463 863 517 402 684 183 644 271 931 557 246 641 991 65 539 323 932 258 416 719 844 735 309 705 955 473 40 626 727 27 279 438 476 645 198 753 371 621 712 640 451 98 739 25 100 861 921 904 927 995 155 249 291 873 709 15 422 197 806 300 812 189 489 723 332 324 782 99 107 281 253 481 570 456 244 865 477 147 330 328 38 187 158 707 585 855 395 692 680 188 952 959 82 367 173 552 768 386 139 532 971 561 996 690 510 421 313 895 157 50 940 5 751 760 3 545 56 365 513 629 230 167 987 94 763 238 732 216 776 495 164 997 372 399 911 600 418 493 917 201 733 837 792 228 896 225 351 484 798 439 424 871 68 738 572 221 668 11 397 809 485 999 715 434 891 6 962 122 938 497 802 912 341 426 976 977 548 192 295 902 176 706 150 161 88 384 514 342 53 289 321 636 597 783 142 382 482 76 815 874 507 504 833 536 602 301 576 182 104 918 320 920 49 54 704 475 689 375 51 1000 77 647 440 14 42 998 449 936 454 26 346 337 551 811 347 944 698 535 487 538 620 550 926 430 899 867 512 316 796 163 672 599 41 769 391 884 762 500 558 135 278 910 425 794 387 284 972 554 305 868 335 483 121 960 90 106 605 314 800 478 639 542 315 925 247 84 79 669 1 499 7 851 515 793 964 670 674 273 957 797 206 112 574 46 21 627 575 834 818 771 12 76 285 697 609 913 875 427 503 660 880 906 637 667 18 480 309 42 126 439 193 397 522 153 116 797 800 930 220 142 909 991 64 101 20 81 233 670 649 830 950 219 679 837 753 236 910 999 389 931 518 376 516 412 31 103 806 582 477 706 5 766 690 134 289 505 754 749 661 47 446 290 666 687 923 445 864 815 764 302 473 990 366 471 364 588 772 851 226 620 281 115 390 251 543 1000 983 57 50 173 346 942 253 695 843 274 912 150 618 157 191 831 227 975 209 676 341 871 563 817 294 440 394 551 940 742 846 982 685 829 584 254 223 602 283 705 323 548 79 431 229 989 559 135 795 855 780 785 549 58 174 243 580 988 260 91 321 921 252 456 709 840 97 370 833 731 593 946 524 458 577 147 280 151 954 403 561 898 371 847 90 713 80 92 163 684 567 508 420 10 710 44 525 249 215 68 13 222 448 628 462 88 221 595 338 65 423 240 121 616 98 263 368 739 773 861 404 655 787 55 119 232 986 771 887 385 658 489 28 902 591 995 736 893 63 550 426 486 200 899 788 266 821 443 241 603 168 901 497 544 136 495 721 102 725 156 195 4 340 415 54 791 110 732 155 973 698 885 406 349 781 347 621 405 630 969 891 158 642 617 49 790 112 337 748 691 267 449 106 129 413 715 917 19 498 326 782 765 131 652 575 678 336 738 943 444 692 269 933 465 555 430 957 611 360 202 99 259 437 634 228 585 747 762 279 572 700 528 322 159 60 264 908 152 945 123 381 926 711 671 492 377 218 172 166 183 669 358 208 804 402 531 980 353 6 30 59 169 972 149 262 428 327 499 388 978 604 854 607 947 255 583 683 398 557 372 526 463 836 541 342 850 656 507 278 904 890 686 17 140 641 533 728 351 884 70 472 36 73 783 682 435 920 469 724 125 857 520 874 380 214 600 883 822 175 335 939 689 733 622 188 297 87 16 587 41 95 7 992 510 328 396 539 594 128 37 694 896 653 410 282 793 334 286 424 786 453 189 802 459 210 852 66 527 414 574 967 994 605 130 859 311 344 379 313 86 52 234 301 981 71 386 46 743 307 146 648 250 735 408 248 798 247 809 483 860 468 879 319 935 333 32 734 756 61 965 258 235 310 454 877 523 29 355 365 401 770 369 356 869 357 838 763 566 956 958 161 651 182 207 315 407 40 299 354 295 15 777 38 421 491 717 767 450 460 951 627 504 712 814 938 478 589 194 794 93 455 53 571 699 881 82 560 178 122 67 34 858 723 3 823 395 948 632 919 273 693 970 212 238 75 592 759 650 841 464 45 104 751 314 900 638 488 145 784 805 569 646 378 367 727 929 925 484 348 109 971 905 750 51 552 476 886 696 659 631 845 329 306 14 540 601 918 612 308 94 143 127 878 624 196 387 506 513 442 545 654 330 941 839 493 339 479 230 959 23 502 680 570 718 114 177 162 820 89 144 457 968 547 573 776 133 113 576 100 722 949 72 966 643 888 433 974 708 619 148 69 746 916 825 105 48 256 494 862 606 198 400 96 204 452 681 374 984 107 599 512 675 998 663 359 586 165 645 517 640 500 863 206 205 761 832 853 716 27 470 985 211 190 284 807 485 720 409 393 261 897 216 170 610 312 755 481 33 554 796 288 665 740 702 475 411 84 362 816 176 296 892 964 184 317 849 160 635 120 564 803 56 707 987 578 85 703 626 239 895 466 511 25 824 937 298 432 332 894 361 664 434 509 108 451 914 303 704 615 352 870 757 876 963 441 827 677 866 848 529 597 213 9 231 558 826 745 834 903 384 952 275 911 955 181 83 556 137 118 418 237 265 976 644 662 856 537 474 324 818 171 139 538 78 271 828 245 331 62 961 775 812 613 744 730 936 867 482 737 217 461 111 293 77 768 490 536 752 300 304 132 199 811 447 873 343 907 534 138 993 225 562 187 868 382 242 792 21 997 769 141 154 779 375 224 977 629 496 596 392 391 276 741 668 291 501 180 625 865 979 872 186 673 934 363 43 35 568 789 26 598 515 915 590 530 633 345 11 581 882 124 922 808 674 714 996 438 927 467 819 272 614 565 799 1 835 932 318 657 197 774 514 201 521 429 532 760 246 553 953 399 688 729 167 579 487 192 383 535 810 292 928 636 320 277 203 924 39 519 74 647 813 623 257 546 639 944 701 373 270 960 672 425 422 889 305 22 268 179 719 844 962 542 117 244 2 417 726 164 416 778 185 325 842 287 316 8 801 436 608 24 758 419 437 277 358 182 913 113 851 324 991 391 149 981 237 61 665 920 962 127 935 105 823 475 210 830 577 849 555 971 79 185 756 254 820 526 186 493 618 380 342 600 453 754 418 491 28 154 402 821 256 933 777 943 598 133 235 560 917 968 987 151 434 564 798 195 650 562 354 922 767 409 850 643 492 46 30 506 279 990 146 799 338 121 451 869 197 857 90 147 883 203 608 859 945 604 59 828 663 614 425 659 722 280 995 427 89 727 196 963 288 894 364 487 284 605 871 468 852 446 357 6 287 848 892 238 880 740 853 359 743 45 668 544 420 939 300 955 226 346 3 884 7 531 411 747 286 361 381 655 807 494 542 591 808 433 421 916 817 167 200 826 103 325 454 976 822 839 840 570 829 107 623 372 360 393 649 615 374 36 14 207 387 809 574 759 996 512 620 119 954 102 128 130 912 629 497 898 228 679 32 339 68 714 285 265 689 683 566 854 640 694 594 327 525 986 439 536 116 573 231 223 100 879 204 905 143 921 241 504 549 498 261 866 797 578 401 293 825 634 721 333 375 811 960 556 583 159 505 772 442 349 521 67 716 395 190 651 187 57 298 122 258 9 144 592 503 739 617 818 753 74 588 445 174 780 877 243 713 319 961 836 550 903 838 786 303 675 267 124 249 770 98 662 516 406 33 106 738 500 26 613 518 276 216 470 385 924 733 43 52 240 645 134 902 181 348 478 843 230 973 688 266 314 980 534 612 929 299 965 726 336 398 125 762 837 50 864 305 496 601 407 735 888 581 205 559 633 579 44 217 546 366 85 636 725 94 775 367 160 895 132 926 110 82 155 745 222 326 259 353 571 5 292 248 750 129 188 622 221 198 941 234 764 440 607 937 456 469 428 511 886 631 565 899 244 114 86 315 225 855 426 952 101 950 386 552 507 875 972 915 974 944 576 656 969 982 242 396 907 904 794 806 337 637 477 844 213 710 377 443 109 677 20 751 909 625 193 690 700 805 480 202 161 508 21 490 62 789 784 322 513 699 978 410 515 246 250 499 761 340 306 630 273 84 766 746 455 858 307 153 352 684 529 819 510 800 923 332 970 189 335 405 793 763 832 423 311 370 330 703 436 72 328 887 362 141 236 58 466 413 104 438 412 251 889 24 355 417 452 356 563 379 930 528 16 715 572 179 397 56 520 77 290 946 834 392 378 373 671 942 257 717 730 239 595 736 73 776 724 399 796 394 540 474 812 219 635 584 415 448 841 664 707 463 532 928 191 289 619 792 460 687 896 294 47 414 350 586 212 712 271 551 55 282 136 527 860 674 283 233 693 906 911 719 657 814 115 890 900 876 37 997 166 180 131 652 959 168 227 18 760 63 861 123 695 53 824 164 384 731 459 69 297 758 93 120 582 441 553 773 626 112 680 12 135 224 599 157 404 416 953 709 585 804 260 785 514 64 8 557 788 873 485 701 308 548 697 891 365 925 473 81 842 245 661 465 810 779 882 868 783 483 467 734 482 344 547 985 667 541 313 831 632 638 537 609 692 1 901 312 400 956 914 708 686 569 139 152 998 603 15 178 628 51 60 211 170 947 606 910 621 951 523 593 682 41 835 88 253 31 291 938 476 208 813 590 296 274 218 672 108 748 949 263 509 975 658 432 309 757 702 723 567 977 641 481 2 40 685 878 846 966 272 865 269 173 589 19 320 782 95 602 80 815 893 647 435 42 450 247 371 390 729 774 611 171 76 927 867 184 75 382 705 177 87 732 419 870 148 988 989 310 718 803 4 29 885 639 126 347 874 728 993 65 706 304 897 368 142 940 220 209 931 872 616 642 696 862 270 644 539 575 118 343 92 138 83 654 704 545 488 568 958 472 215 660 979 624 169 816 538 863 97 948 768 278 23 150 329 673 517 908 802 967 742 345 711 827 778 163 992 27 66 790 530 35 484 994 720 983 558 533 535 162 1000 194 175 10 363 678 252 519 424 430 295 389 964 464 22 140 501 281 471 431 457 580 331 316 317 444 691 38 172 587 918 765 919 318 881 71 255 301 741 275 264 752 554 262 403 791 561 49 795 489 11 984 856 458 206 429 158 39 96 229 737 670 334 341 610 388 653 383 34 137 787 145 744 676 25 176 91 214 646 54 48 13 302 78 192 486 183 596 627 268 461 111 698 376 543 479 70 847 648 117 321 323 999 156 666 502 934 17 932 522 957 681 845 408 422 199 165 749 99 495 755 801 447 232 462 201 771 524 833 669 769 936 449 781 369 597 134 864 592 273 613 433 485 505 809 692 256 769 799 930 92 562 136 184 12 766 137 847 233 985 400 272 242 967 862 475 109 332 236 441 44 942 41 100 453 140 904 496 604 533 7 1000 408 228 331 561 30 774 80 925 797 553 725 232 333 609 775 11 793 482 529 579 721 633 928 460 512 507 40 164 580 407 129 46 157 62 404 723 10 477 146 572 53 743 169 554 238 237 191 465 28 119 248 401 781 317 850 887 650 874 992 74 438 127 388 349 72 386 440 972 594 345 276 312 660 395 727 810 648 261 772 387 79 456 89 759 417 605 830 811 583 45 215 620 311 152 283 339 14 598 87 449 514 897 867 906 175 954 249 163 644 531 559 675 116 963 812 821 183 502 966 474 546 226 461 685 803 188 155 601 662 842 476 763 639 962 657 848 634 508 483 223 877 909 348 428 389 672 860 78 210 581 495 49 578 197 18 168 26 822 941 565 808 282 872 102 178 295 939 172 671 138 309 801 4 420 616 527 326 892 304 899 730 206 222 351 757 982 431 655 866 926 852 481 956 133 700 659 800 761 622 323 607 435 479 130 241 82 235 382 411 3 358 549 718 522 270 464 192 230 525 586 204 402 879 161 15 64 330 322 394 115 186 24 758 995 69 585 355 47 785 987 858 960 947 629 363 444 36 399 259 22 740 957 595 922 589 510 534 698 369 329 642 86 999 790 128 669 891 419 33 637 110 334 2 827 569 489 281 923 90 114 863 777 325 658 493 271 43 57 503 632 425 693 301 524 354 861 933 805 454 277 715 466 513 458 443 993 107 254 670 150 409 988 626 688 299 176 599 980 406 804 631 293 767 239 653 180 321 436 341 664 362 722 528 752 287 817 530 240 710 724 497 876 450 472 855 684 396 955 838 978 424 60 931 532 588 471 487 216 48 952 294 859 600 521 970 547 953 300 468 32 445 227 732 490 997 679 298 938 385 251 582 773 868 122 736 291 368 106 943 55 898 500 834 701 52 883 422 174 113 869 576 748 8 1 753 370 250 932 6 17 290 319 704 888 713 747 364 787 25 551 446 132 699 845 492 912 511 661 590 412 145 266 566 98 67 674 789 612 77 156 451 151 327 162 423 187 615 292 380 139 379 480 751 167 120 418 54 994 682 357 403 806 201 337 203 437 707 741 835 95 871 792 519 656 39 614 429 149 224 965 38 969 263 545 618 42 66 393 870 755 934 924 760 841 944 397 284 783 285 373 427 214 359 247 705 59 945 35 726 681 143 383 459 177 975 979 457 608 343 338 278 244 289 587 780 798 857 101 205 194 567 535 231 501 570 712 560 856 366 181 166 27 738 591 844 85 255 105 555 258 93 820 342 455 819 875 603 676 470 83 51 905 268 543 564 269 843 959 165 711 308 893 306 170 541 296 544 81 416 908 50 645 212 678 680 447 135 919 968 324 696 913 794 37 940 749 353 703 733 815 328 630 516 818 915 189 392 257 350 195 463 391 884 208 173 126 628 998 716 467 279 314 849 305 895 550 853 981 902 302 381 916 104 973 920 498 735 280 651 84 346 371 73 246 778 742 202 335 584 643 539 499 234 111 413 142 571 61 750 70 506 756 714 310 641 160 854 840 976 927 910 917 619 948 112 356 990 914 96 611 213 209 313 896 683 991 274 937 398 439 484 94 65 824 275 29 336 360 950 878 593 99 218 5 697 971 211 430 694 795 198 788 494 918 744 410 158 839 784 153 225 517 367 695 76 320 577 125 828 190 836 372 144 833 97 21 361 935 432 831 771 900 731 515 303 770 677 754 537 378 813 691 229 260 627 262 745 786 253 903 207 958 376 832 882 649 796 347 690 540 907 885 171 983 473 557 666 75 504 405 297 911 316 179 986 936 286 728 390 542 826 635 68 526 199 829 779 414 624 984 881 889 108 267 307 977 315 873 929 717 865 442 159 318 518 823 647 219 469 719 996 63 901 344 121 636 951 739 200 702 825 34 340 563 20 491 837 520 374 375 182 890 640 921 124 221 764 58 617 117 538 252 523 746 434 961 762 791 243 668 638 709 488 558 118 974 123 91 782 686 509 667 452 288 154 536 652 776 448 377 9 245 486 103 946 147 415 654 88 220 894 949 552 720 13 548 646 264 606 729 141 737 802 384 689 964 193 807 478 19 148 665 687 573 706 23 673 816 768 71 556 426 625 575 610 596 56 880 574 365 16 217 602 185 31 623 621 765 989 663 846 131 597 851 265 462 814 708 196 886 734 421 568 163 424 176 578 65 132 938 359 62 609 88 526 451 22 300 323 984 662 32 536 589 315 850 324 93 747 1 150 855 684 656 144 224 961 453 265 549 944 525 720 249 469 665 651 304 230 31 426 274 951 839 697 450 580 560 209 390 255 412 736 116 120 16 66 79 699 586 259 974 106 92 484 338 415 267 682 821 157 650 236 840 171 477 954 306 788 126 777 535 999 808 842 419 462 482 968 205 926 24 734 287 118 739 753 155 466 888 327 511 822 186 619 159 182 539 18 222 967 177 431 322 245 282 488 621 728 862 216 937 375 145 629 925 339 612 807 425 803 868 890 345 644 955 990 800 429 545 34 762 971 498 200 418 895 102 716 207 904 958 362 293 901 729 38 915 774 562 500 985 117 142 30 776 710 253 639 530 137 702 547 652 878 497 713 225 861 763 860 780 513 557 527 693 841 442 722 26 636 681 820 793 125 701 576 590 284 347 478 778 59 43 354 872 153 603 471 690 361 130 696 464 917 608 595 695 440 443 342 463 494 489 932 394 993 991 266 940 173 927 481 692 730 721 704 738 975 986 213 598 579 162 178 593 112 976 82 61 316 107 152 706 99 863 943 757 683 837 516 627 643 6 202 468 100 931 949 128 758 172 599 175 194 637 685 575 372 980 437 365 396 381 907 51 997 645 140 672 723 108 912 384 540 816 337 114 898 343 688 626 748 893 995 970 818 74 921 541 87 9 156 333 133 366 46 111 198 81 826 988 458 45 676 70 934 328 953 602 141 675 801 624 439 501 966 308 297 564 781 77 197 203 520 262 352 474 397 428 180 356 709 95 154 920 64 928 476 98 58 479 700 617 588 908 764 436 735 279 302 258 566 204 515 759 843 616 57 743 189 828 669 14 80 555 962 983 243 806 767 307 833 899 648 96 432 659 512 834 348 849 367 400 567 755 622 170 666 965 831 561 554 679 387 572 594 942 193 569 509 812 981 311 871 858 268 923 330 786 73 244 916 283 717 388 655 640 708 867 506 749 373 447 978 856 964 733 956 864 689 960 742 174 982 972 740 280 810 72 604 508 746 902 946 246 775 919 135 911 214 553 483 573 85 950 4 15 514 275 438 670 380 789 658 969 829 876 444 435 455 773 490 605 355 686 3 796 37 25 866 769 286 459 903 416 110 301 725 139 628 228 122 71 664 408 992 830 507 411 913 103 674 707 86 277 933 334 105 519 127 499 565 138 295 196 827 906 726 809 766 23 824 703 886 737 410 845 215 811 8 254 336 660 344 166 987 859 221 653 814 149 558 882 870 460 201 386 879 94 291 891 288 854 924 29 371 448 19 119 505 836 661 165 237 271 785 537 420 184 217 143 941 768 377 869 470 240 449 63 192 752 485 948 678 687 771 613 452 596 27 364 188 556 183 28 402 813 825 233 673 296 765 54 731 712 76 592 634 20 303 248 638 727 694 817 480 543 235 393 89 705 151 750 632 846 383 611 979 389 49 309 496 199 206 47 341 715 677 852 121 802 314 881 577 473 571 929 220 218 615 467 391 290 784 635 185 896 574 454 930 33 630 91 491 819 620 568 44 534 378 465 382 298 625 732 332 667 181 239 585 346 996 835 212 379 671 340 772 403 41 278 430 123 35 2 160 641 321 783 914 363 250 947 524 115 610 714 711 795 104 770 368 880 518 17 158 226 761 445 745 647 790 68 698 242 385 584 618 989 292 889 597 48 657 53 294 894 276 136 229 223 208 147 495 884 910 905 779 544 251 973 422 168 606 434 179 318 691 522 376 492 504 633 399 13 623 963 134 312 11 21 409 331 797 804 582 234 269 631 187 935 844 724 900 124 90 69 404 374 744 977 472 456 351 756 7 326 897 317 67 320 349 791 350 486 299 360 227 398 395 50 873 936 252 583 587 533 805 241 538 446 263 167 945 417 231 798 552 642 521 461 219 877 39 909 874 84 272 40 493 210 36 851 264 392 892 329 542 281 559 285 787 475 548 55 668 529 918 433 232 335 164 503 663 190 1000 319 832 654 528 792 421 550 427 78 405 305 551 782 101 423 718 959 887 994 823 256 406 148 719 238 260 794 957 998 581 129 591 401 885 131 939 799 607 42 10 502 457 161 413 313 853 5 289 922 83 646 741 865 247 532 601 848 357 680 109 56 517 441 815 847 760 414 487 649 12 510 563 358 191 570 600 169 113 310 407 195 52 97 257 838 531 211 546 875 614 325 369 857 751 883 523 754 273 60 370 270 146 75 261 952 411 469 765 147 130 145 229 788 59 323 774 721 365 226 884 115 136 364 154 324 215 748 356 235 597 468 104 585 177 156 185 351 524 80 928 131 211 951 611 292 656 48 214 942 601 863 687 565 58 399 346 166 804 882 722 600 428 376 348 683 19 320 452 985 342 26 726 415 78 792 569 493 419 218 441 734 800 408 573 862 90 672 153 810 720 358 995 1000 276 785 584 261 643 612 404 890 880 714 956 857 450 487 828 189 488 713 394 570 984 986 581 279 711 273 338 333 258 770 259 790 383 458 425 314 805 359 249 492 128 575 219 308 588 773 961 99 68 692 137 781 82 899 341 697 860 930 471 432 675 319 753 519 270 802 922 626 461 38 284 631 372 244 660 266 484 306 105 357 917 939 71 24 661 651 983 27 992 933 813 998 134 280 3 571 430 74 472 540 414 948 6 903 389 402 981 91 567 839 636 37 822 440 530 952 629 815 708 167 271 826 10 955 840 129 682 384 552 123 758 544 976 934 923 164 407 859 305 710 390 103 871 821 514 551 239 635 965 603 51 747 70 887 508 202 312 606 935 301 946 907 803 240 84 225 50 237 836 943 556 944 54 674 203 793 121 568 297 391 193 990 717 437 124 814 95 819 659 140 197 624 795 971 491 498 113 745 504 340 412 906 615 764 350 566 370 496 187 241 709 303 86 701 381 464 945 204 132 448 466 546 106 221 463 537 181 647 741 178 835 81 102 62 12 72 316 940 133 325 44 143 14 335 595 784 737 872 409 476 236 738 777 194 304 650 60 905 960 963 746 598 646 369 46 272 562 61 892 706 618 987 560 457 878 536 438 144 949 797 87 625 233 937 368 554 446 677 766 808 730 213 190 118 653 83 699 816 395 135 732 875 161 676 489 637 830 41 632 11 170 756 718 267 163 812 594 337 550 201 768 400 919 486 977 811 20 608 883 375 157 719 67 257 870 997 613 525 361 328 362 451 590 825 315 916 295 896 55 344 278 25 689 513 380 254 435 188 309 64 327 76 577 932 8 749 293 343 572 868 648 379 561 445 480 833 760 212 739 443 264 782 150 109 89 849 111 715 772 671 609 991 778 69 35 242 49 583 557 634 620 453 694 265 791 914 101 495 179 681 628 42 975 509 820 501 908 21 506 667 427 146 405 893 392 454 230 238 231 434 832 787 633 716 712 465 152 262 511 410 902 669 318 126 220 141 393 559 1 842 473 858 444 593 274 853 829 57 780 158 499 851 950 602 217 941 973 980 479 630 679 291 36 374 248 599 736 680 938 844 329 596 684 703 563 418 349 243 702 670 363 874 32 885 47 894 515 541 665 685 996 533 401 228 120 85 574 398 931 422 52 9 93 172 162 345 578 66 837 846 313 555 40 724 298 481 582 869 88 207 505 929 386 253 282 467 855 521 750 704 666 818 518 614 13 690 275 385 591 483 532 918 641 371 107 798 285 740 127 564 148 339 664 174 119 553 373 510 767 920 296 125 924 110 558 75 97 77 974 958 482 900 424 206 542 247 173 838 116 881 856 605 686 678 260 589 470 7 729 30 171 527 387 913 302 494 477 587 921 539 592 733 538 277 657 252 801 735 969 640 474 485 655 663 286 195 779 763 205 531 250 462 526 334 959 234 759 209 310 336 586 196 744 73 794 353 251 967 877 378 421 834 889 727 330 426 912 299 707 366 23 355 548 31 523 255 847 406 269 970 184 999 610 317 865 2 549 627 94 199 616 224 436 29 823 789 743 56 796 232 522 478 888 397 968 607 347 45 500 576 695 311 873 993 300 621 649 982 377 420 654 807 439 809 4 43 843 176 953 246 307 502 182 964 512 112 34 256 966 915 754 503 138 53 5 442 978 151 806 845 417 360 447 433 535 617 281 63 700 382 263 891 827 149 723 752 520 769 287 416 431 545 761 79 175 864 757 100 322 283 96 988 879 290 516 289 507 972 326 388 688 994 662 396 191 691 288 39 831 947 979 15 731 534 848 142 728 693 989 455 456 866 122 159 936 28 642 245 927 210 604 886 957 668 850 332 460 543 725 786 216 139 619 529 475 198 755 547 904 490 909 895 528 817 413 192 910 799 954 824 771 898 623 962 98 854 497 108 925 673 186 652 841 644 742 852 200 17 926 16 155 352 33 705 294 861 645 696 222 622 901 638 268 22 117 65 783 169 180 517 367 658 639 429 776 459 580 227 449 183 775 911 751 867 762 114 423 321 223 579 208 698 92 18 331 403 876 168 160 897 165 454 938 913 419 750 504 623 560 188 847 403 353 636 714 988 718 382 731 452 309 480 820 413 951 299 449 643 227 386 272 86 805 3 336 768 879 827 312 156 918 273 490 857 45 192 801 579 423 324 558 978 933 865 823 760 689 209 133 167 545 738 73 61 13 116 538 37 145 735 175 475 772 436 74 860 399 745 754 885 551 845 902 629 66 625 168 656 81 947 83 354 339 10 808 429 160 434 310 519 655 182 741 967 247 152 279 301 166 557 266 206 648 791 774 140 872 253 956 319 730 98 31 640 924 946 323 675 333 138 433 642 54 245 16 316 606 669 428 559 944 621 297 891 7 432 349 304 276 427 952 598 317 78 243 613 665 899 838 216 797 816 916 293 994 375 270 151 524 502 562 12 458 331 687 596 465 398 27 455 761 925 496 871 53 315 711 948 110 544 313 477 58 181 767 426 996 650 751 64 649 814 584 104 159 550 840 416 927 488 518 707 69 450 905 568 238 975 781 917 825 292 877 2 992 76 721 740 710 702 219 179 530 864 684 263 878 63 521 453 330 955 459 985 697 854 813 215 177 908 798 904 234 26 595 334 632 547 876 984 220 666 105 291 56 936 630 588 898 195 911 327 671 915 154 361 348 340 259 437 859 198 604 880 811 441 418 681 516 609 357 439 663 974 815 183 32 962 852 344 367 249 60 966 440 136 856 285 476 305 252 719 662 463 986 379 997 82 335 471 701 275 402 460 607 1 356 897 494 511 492 528 631 200 752 758 574 435 776 321 842 612 378 976 821 481 127 194 652 651 131 686 755 107 929 932 599 987 397 549 853 239 201 824 737 326 785 676 368 365 950 959 20 722 114 961 639 44 843 461 404 268 473 446 377 228 892 134 589 693 130 849 895 161 221 364 65 787 514 482 773 9 569 688 68 922 575 121 698 112 126 251 657 412 256 508 855 749 654 800 351 124 346 79 424 553 176 111 670 457 369 624 282 982 762 644 863 723 610 307 561 720 775 909 957 185 926 225 132 977 591 647 442 886 570 144 778 90 445 147 24 861 703 793 567 448 728 211 164 328 715 250 186 420 267 779 603 57 414 235 788 546 531 75 832 137 679 6 329 362 837 184 653 618 286 907 190 447 33 790 373 278 391 325 605 80 207 70 576 590 691 533 900 566 385 242 376 425 509 25 706 542 36 626 409 748 42 503 388 937 769 92 941 633 866 149 85 995 43 214 384 638 806 87 204 635 280 411 844 520 534 743 989 146 890 258 578 807 802 914 870 178 608 500 819 796 563 756 19 366 498 661 850 295 683 658 392 934 208 971 14 812 535 964 614 930 998 851 602 742 704 543 783 141 673 696 71 464 935 320 466 205 620 617 97 223 89 963 526 884 469 296 601 229 581 470 407 512 659 108 240 274 277 158 712 983 246 380 565 896 343 358 532 456 901 196 834 999 867 555 506 486 809 763 135 510 46 515 318 795 115 39 372 422 958 732 495 224 106 165 302 157 682 641 88 765 283 893 49 627 84 835 923 34 594 202 692 499 472 699 889 8 541 290 241 554 360 155 525 993 831 342 254 753 573 939 979 803 881 231 664 919 18 968 197 694 99 11 308 284 314 169 522 680 888 17 218 759 162 394 222 341 38 300 828 118 451 527 970 77 757 408 833 493 67 143 991 920 350 288 153 875 257 600 921 125 965 784 96 586 564 468 95 101 91 497 52 387 585 338 571 619 615 709 695 912 405 370 406 248 337 410 467 22 474 193 726 799 438 942 93 572 489 705 587 593 187 203 981 592 537 839 777 100 381 786 943 789 836 1000 739 931 583 539 28 393 505 628 232 810 771 484 255 120 667 199 882 359 734 72 142 226 580 954 548 352 678 417 945 139 102 51 269 210 536 883 431 708 764 685 483 129 672 873 949 634 40 119 264 171 690 4 841 400 244 415 265 674 303 597 55 289 401 395 507 552 180 804 846 928 50 173 374 611 430 271 517 969 261 487 577 306 479 830 230 716 21 645 103 59 123 990 826 213 260 363 501 818 128 29 660 345 729 294 713 262 444 622 744 281 782 582 540 5 523 189 163 311 287 478 462 677 371 616 862 390 30 443 747 858 637 894 700 421 556 869 94 972 940 770 332 717 383 237 48 212 109 122 725 117 298 389 829 491 347 62 727 794 191 910 746 980 15 35 529 887 903 396 906 170 848 148 822 174 780 736 973 874 150 868 485 236 953 792 724 766 23 172 233 513 668 817 322 646 113 733 960 47 41 217 167 343 702 703 746 219 363 615 95 218 906 747 226 312 553 360 710 921 971 459 681 165 371 260 200 982 296 687 39 13 688 852 262 518 819 927 784 145 492 292 70 295 352 307 72 131 917 143 431 430 97 549 293 36 727 610 519 729 207 117 15 126 732 794 248 736 757 564 243 950 170 627 349 327 484 499 4 451 49 583 818 567 896 141 21 239 351 253 808 575 867 624 925 889 198 772 767 376 328 433 175 689 135 620 397 787 502 173 629 527 274 825 333 552 990 12 676 817 3 14 675 541 551 361 344 612 225 600 643 806 464 342 916 43 661 953 716 395 999 857 561 132 65 94 73 273 651 314 311 34 752 509 764 886 506 765 26 671 637 31 171 497 534 204 374 308 788 227 399 563 93 85 290 741 483 183 63 437 536 958 60 571 128 900 814 294 724 915 493 185 840 652 965 511 580 456 543 566 355 105 306 877 625 720 263 201 795 547 217 422 332 172 284 810 653 90 559 847 236 316 503 730 712 272 666 129 704 508 206 862 216 646 221 24 695 739 439 827 520 408 465 414 861 231 122 301 954 863 841 403 133 839 981 809 601 270 339 576 735 964 717 686 701 901 106 993 223 777 299 512 257 205 972 113 358 873 475 939 789 738 526 148 692 487 211 463 415 529 37 30 319 50 482 394 941 1 317 870 501 918 416 984 462 587 18 240 515 540 101 6 774 647 709 801 698 798 378 711 89 436 474 644 80 315 279 935 19 469 23 648 119 142 792 860 202 98 121 418 631 654 81 187 949 722 163 96 300 445 938 440 844 751 611 491 104 946 693 673 470 674 700 634 891 381 495 417 881 402 454 786 127 362 35 388 988 448 812 636 758 585 114 934 557 742 807 230 748 744 10 976 783 390 271 573 595 435 347 779 843 158 177 581 20 160 323 449 570 488 856 775 531 826 443 606 987 834 146 505 626 694 995 46 799 726 467 737 892 157 556 618 572 309 899 756 282 336 189 828 707 434 78 898 139 297 773 182 192 193 613 254 455 466 76 385 424 525 865 447 429 68 473 970 977 181 872 893 118 340 845 910 460 69 159 539 763 138 387 974 331 420 902 366 959 838 140 948 796 264 937 759 930 632 169 335 725 658 136 302 967 480 558 377 586 256 425 212 134 820 438 996 510 911 769 849 47 442 168 579 210 894 116 603 17 869 427 412 713 468 719 478 966 614 522 578 107 854 88 59 876 639 364 866 472 749 52 9 494 346 516 864 770 679 8 103 721 733 933 79 504 790 286 233 791 858 605 229 155 176 952 28 682 588 659 215 562 259 589 48 568 957 922 929 766 54 887 542 656 776 91 267 184 393 582 269 409 421 195 444 2 670 64 174 345 850 931 523 283 500 962 532 265 883 156 507 398 672 768 650 821 452 441 837 657 485 11 597 875 668 83 209 678 124 683 868 92 550 633 234 55 208 635 832 771 708 804 855 304 261 334 555 359 607 249 871 166 458 969 697 251 45 27 815 609 890 985 734 616 912 745 190 276 718 813 961 450 593 389 40 203 782 115 369 196 696 305 942 831 268 479 228 16 960 513 57 58 313 628 879 53 680 608 86 705 743 913 983 565 537 41 252 645 753 348 544 71 943 524 986 391 77 622 665 66 590 830 179 914 907 822 824 341 178 731 476 649 232 32 699 120 180 932 324 919 750 285 426 800 797 318 102 924 489 904 533 188 33 947 951 816 829 244 329 74 640 67 936 354 928 956 220 44 594 761 978 330 392 690 325 432 998 677 514 384 823 989 833 846 38 926 353 1000 310 258 903 781 154 99 664 490 895 878 461 980 112 874 407 277 383 250 963 42 130 975 386 909 569 944 410 755 110 303 152 62 848 486 684 213 888 326 111 75 740 920 289 370 621 592 419 186 125 554 337 100 237 5 760 803 266 835 51 641 153 591 805 604 401 281 338 853 811 923 373 762 940 968 802 496 908 247 365 584 754 428 191 685 197 530 405 87 973 596 367 29 147 241 238 577 538 446 400 662 411 793 991 350 619 280 706 599 517 406 660 214 275 780 368 655 785 320 669 663 298 880 396 979 144 642 498 224 255 521 123 859 151 404 199 321 372 778 548 457 137 471 453 617 84 667 22 560 194 602 715 278 884 382 691 82 905 109 287 851 535 623 897 546 222 994 714 150 161 322 375 7 481 885 598 149 574 630 638 164 61 842 882 380 56 528 723 413 235 242 357 25 545 246 288 955 728 477 423 992 836 997 945 291 245 379 162 108 824 42 675 190 867 815 574 38 770 726 673 459 91 320 679 164 517 266 855 290 630 291 689 838 955 633 554 318 510 328 879 47 484 992 487 731 610 615 520 540 263 825 662 935 463 876 930 721 892 279 294 944 202 135 124 583 256 525 902 295 235 641 656 396 150 23 55 576 54 432 486 782 333 687 895 316 593 832 926 513 416 750 496 165 478 169 421 847 92 998 451 790 98 891 252 110 889 874 438 974 585 810 590 274 524 862 694 685 613 796 652 455 830 288 182 807 193 218 655 650 701 621 899 71 80 231 949 461 131 985 393 112 762 334 143 407 364 897 993 384 466 826 942 336 27 958 580 186 669 523 203 240 618 26 538 845 196 1000 9 48 555 753 991 940 843 467 447 426 255 686 742 434 180 864 983 577 74 769 723 302 161 422 649 444 123 968 781 151 966 703 844 7 61 999 210 380 479 749 819 970 420 116 20 654 840 371 575 667 19 36 468 72 854 85 659 774 117 391 564 788 552 562 156 939 620 791 596 94 460 398 194 795 700 236 956 424 249 246 504 718 925 352 653 221 681 691 754 758 199 582 132 125 950 508 869 404 311 683 453 740 734 491 29 452 733 410 324 778 59 570 866 786 549 209 439 927 349 401 588 541 201 245 865 599 323 307 213 972 544 982 738 14 809 952 914 727 50 189 102 644 115 370 634 101 45 446 908 15 315 140 325 389 372 134 598 532 553 483 735 600 441 886 665 33 928 612 829 238 870 127 136 431 31 887 482 130 5 571 757 990 317 259 657 377 261 729 858 192 765 326 10 625 227 170 474 89 917 804 642 715 21 881 668 878 275 506 488 916 46 767 568 684 663 859 682 394 664 212 617 331 546 375 861 310 476 147 882 243 797 904 835 301 225 711 817 148 108 706 542 794 592 836 752 374 207 595 429 806 976 839 8 32 798 418 244 368 257 851 39 658 885 330 129 676 823 185 53 768 248 714 569 299 545 490 385 448 58 875 464 646 841 647 75 145 492 519 395 559 609 269 535 198 367 548 922 995 276 93 543 155 177 785 923 254 597 152 442 306 120 890 645 271 423 500 284 608 25 457 514 480 724 868 775 954 732 643 776 346 373 228 405 411 206 802 777 636 268 400 239 363 852 297 355 822 153 713 779 456 931 536 900 415 705 551 764 771 499 977 106 351 530 748 692 81 402 386 183 96 350 963 505 747 672 946 475 919 230 626 403 639 138 304 122 624 565 712 811 921 24 849 883 945 628 821 17 827 390 579 898 503 606 204 465 277 975 566 518 960 229 965 678 360 698 716 113 241 387 661 964 133 894 594 814 932 936 339 104 842 501 556 338 828 567 563 121 332 6 356 640 547 286 605 82 986 539 69 616 708 560 176 629 273 980 362 414 884 67 435 412 216 392 361 440 573 812 495 793 388 911 327 967 224 880 736 340 100 509 522 49 638 531 528 953 773 66 938 251 871 929 107 142 728 158 413 799 430 572 264 860 472 947 516 347 87 589 454 526 62 578 52 285 187 987 473 696 961 981 756 801 348 863 378 670 40 521 335 622 872 154 604 13 833 561 321 99 178 602 493 959 587 184 365 901 139 68 78 994 690 637 688 41 746 44 458 219 888 397 787 358 408 425 751 157 137 957 962 83 471 739 924 717 11 651 160 674 287 558 128 341 989 581 262 915 272 831 191 848 237 789 820 784 948 481 300 162 181 34 144 51 697 30 760 303 296 437 443 910 614 18 76 159 381 342 800 305 428 226 846 1 611 515 175 4 281 167 877 379 984 174 90 220 707 601 64 369 242 896 427 88 308 584 603 409 586 60 141 22 56 783 65 903 988 233 173 223 313 450 512 979 436 792 250 208 215 214 906 366 632 319 772 741 818 969 283 631 77 550 766 537 533 808 853 57 354 146 934 73 179 86 217 280 258 744 702 105 12 813 607 345 419 329 195 529 63 971 704 278 759 376 907 200 498 933 449 253 943 344 168 805 382 298 119 497 557 494 709 43 337 265 648 103 511 462 470 978 699 97 312 909 997 627 477 399 309 920 111 918 527 489 507 95 70 267 260 2 149 166 635 623 37 837 761 743 469 502 780 671 913 109 745 406 755 873 893 856 433 353 534 84 737 680 322 234 35 292 973 172 816 16 289 619 163 660 171 677 79 188 730 695 937 118 114 693 857 282 996 126 803 725 720 293 941 343 270 417 722 905 383 763 232 710 445 850 834 719 912 247 205 591 222 197 951 485 314 3 666 28 359 211 79 919 53 156 928 850 239 309 211 268 423 963 168 618 712 874 149 979 705 683 96 529 159 290 272 997 991 459 968 436 631 668 741 281 301 555 758 119 951 761 188 865 585 902 777 163 185 162 935 819 244 250 230 210 716 924 499 480 260 790 875 197 884 478 31 469 936 306 365 869 636 488 431 14 144 686 629 961 876 398 318 581 336 85 161 451 438 613 226 87 455 888 615 993 818 940 606 523 399 465 129 567 387 905 512 696 75 998 329 173 72 283 906 660 305 416 740 533 57 575 401 5 934 130 675 8 635 439 374 621 55 811 646 196 349 558 535 338 776 267 988 904 694 900 640 63 570 855 821 966 33 626 237 275 587 90 867 925 209 76 798 788 422 706 699 769 88 62 840 736 571 426 151 165 83 208 703 883 445 516 223 491 259 655 545 347 801 974 116 642 773 103 955 112 466 332 962 246 100 294 126 371 576 45 190 566 771 420 353 532 599 368 24 601 912 612 894 964 933 270 882 225 325 177 782 927 708 810 670 548 569 980 813 950 588 895 723 68 784 440 356 598 724 232 313 719 428 122 247 113 429 192 311 400 205 324 449 625 78 909 809 214 520 489 954 50 574 351 77 124 195 751 949 727 971 252 760 467 97 224 322 538 207 720 12 945 547 863 647 189 804 152 590 187 385 908 886 437 378 633 510 711 434 911 812 544 604 414 878 763 826 396 687 772 861 893 117 871 296 580 526 153 32 639 983 607 7 553 943 559 684 256 339 146 564 503 783 795 59 391 994 673 691 193 266 194 64 379 121 603 838 201 645 870 872 756 381 485 620 775 774 755 106 236 447 13 204 70 749 316 939 648 19 271 952 302 637 164 926 778 231 43 944 102 323 408 634 914 328 650 261 330 732 234 915 421 98 222 150 241 506 158 35 780 335 60 287 380 628 630 337 84 139 373 681 969 641 481 667 828 841 947 249 176 81 46 56 509 701 765 51 849 453 541 901 120 9 595 495 802 263 178 527 622 592 522 155 23 118 752 704 493 824 561 4 672 360 643 28 498 293 834 111 916 496 217 394 180 518 753 762 482 312 277 41 521 803 235 3 658 695 395 206 959 682 472 474 2 321 393 61 114 471 350 6 767 806 853 990 450 787 101 718 677 145 965 127 739 519 299 827 956 781 20 310 409 105 619 502 203 649 452 95 128 864 846 689 94 258 141 362 862 44 359 298 477 352 679 109 446 346 108 115 757 219 327 317 866 386 825 563 142 583 69 357 242 262 304 562 981 891 402 221 104 157 662 484 1 921 653 770 392 549 848 844 970 181 382 557 140 794 880 443 361 52 245 497 179 609 596 388 340 785 932 415 514 47 957 82 170 807 397 154 326 444 220 614 842 797 578 659 441 554 573 976 800 713 918 412 913 973 602 728 917 617 877 500 820 714 367 483 265 744 700 48 890 504 284 748 93 29 454 814 11 931 274 342 627 597 887 608 664 1000 764 735 344 582 166 125 730 892 228 692 186 717 985 363 143 859 528 910 370 269 307 930 36 517 992 417 372 903 475 479 572 851 984 738 462 74 551 418 17 845 856 160 868 745 38 427 430 543 288 341 460 278 923 579 666 280 709 948 182 71 92 833 989 320 665 286 67 857 238 896 632 432 953 839 793 507 858 710 835 537 473 345 978 172 34 213 550 644 624 600 183 669 897 556 66 273 799 137 508 132 248 18 879 929 476 89 448 413 227 837 982 492 996 458 199 591 898 674 410 297 37 531 534 999 202 536 200 552 881 540 300 967 987 733 746 829 623 937 995 375 830 411 251 21 922 364 175 754 852 530 941 685 721 938 42 435 390 191 292 65 525 611 586 167 174 25 468 123 39 148 680 282 131 524 376 986 873 725 348 539 218 86 568 779 233 355 729 796 707 486 661 80 490 289 49 136 30 808 366 442 369 407 817 91 276 40 26 457 424 501 920 138 688 279 315 972 295 565 331 792 702 652 303 577 663 946 698 593 334 831 99 216 816 15 470 759 977 107 854 389 697 134 786 406 463 22 285 589 690 264 605 542 815 433 404 377 885 889 253 594 722 425 616 693 638 16 860 54 584 742 215 255 960 171 847 58 805 184 560 766 546 823 212 243 254 308 494 133 610 343 822 747 678 291 319 676 513 135 511 791 515 731 958 832 768 505 750 836 10 257 899 657 147 110 314 354 671 169 461 27 384 456 403 737 240 907 651 789 843 942 333 654 198 229 405 383 419 734 726 743 73 715 975 464 487 656 208 566 527 687 36 296 905 873 761 525 413 962 222 849 326 358 934 772 919 405 787 983 255 349 367 676 553 237 380 291 916 472 936 150 575 952 532 782 473 851 814 836 375 132 366 302 534 942 273 762 65 632 290 176 771 877 990 458 893 22 184 703 35 318 770 967 710 673 68 631 801 28 407 723 878 951 997 88 799 493 522 131 16 539 822 4 32 927 339 589 689 752 482 896 720 274 24 932 134 117 232 501 796 744 870 588 953 196 745 259 374 808 576 807 925 163 15 175 332 784 788 504 614 786 425 490 841 793 867 541 23 621 593 202 38 789 190 912 337 133 432 683 100 995 167 491 666 177 129 499 719 338 920 456 777 974 664 662 311 18 410 14 13 80 281 195 62 188 567 368 583 429 305 724 520 529 565 275 58 136 87 114 441 766 115 578 692 198 244 855 300 509 155 372 1 253 256 511 921 449 423 494 83 596 516 312 453 695 43 702 536 645 148 915 701 61 451 862 153 828 475 143 965 69 252 55 705 352 882 622 852 484 972 712 507 66 850 688 996 277 755 746 119 156 992 973 732 254 892 918 168 70 331 857 118 728 543 21 731 336 488 477 736 865 797 357 812 239 775 844 397 591 930 276 248 900 910 986 206 346 59 448 197 672 734 956 74 431 489 722 48 220 445 19 721 594 950 821 946 883 580 34 211 929 727 876 347 317 487 310 652 685 354 802 89 307 246 750 895 626 765 845 306 234 228 939 45 500 391 309 396 769 947 800 212 238 592 41 677 574 111 981 680 665 523 549 245 26 63 528 162 116 20 636 540 31 976 438 369 76 707 547 681 434 848 558 285 497 295 550 193 514 371 57 466 738 559 980 321 263 864 651 633 470 604 265 468 902 888 817 356 933 813 385 270 144 819 620 957 781 251 587 693 218 210 3 625 760 609 141 166 838 170 10 740 353 247 152 99 584 785 30 742 340 551 684 963 44 201 430 743 411 606 435 189 414 204 17 105 508 982 733 269 753 581 343 457 127 837 492 698 47 191 806 258 158 160 979 323 418 955 365 289 194 783 481 226 217 510 638 350 875 7 282 185 178 778 377 811 426 315 612 229 768 833 37 944 871 531 709 179 872 726 216 109 691 517 182 843 227 360 283 120 137 444 146 653 690 483 660 467 557 971 866 79 452 122 386 389 392 820 174 164 304 427 72 657 107 675 560 243 969 704 249 420 600 455 535 656 92 842 53 271 978 649 403 914 519 145 879 758 103 853 548 515 823 714 856 77 564 874 835 388 293 582 71 329 138 590 225 643 464 899 603 301 8 887 399 941 56 381 378 110 959 756 646 149 667 639 993 608 715 303 478 716 923 561 903 668 130 931 439 257 598 945 154 90 839 669 545 834 11 926 585 686 628 502 416 747 602 640 729 671 480 792 330 999 794 894 610 829 280 78 126 207 555 985 121 395 240 869 623 12 922 82 344 471 706 538 751 637 613 938 294 830 670 267 803 663 599 909 897 860 383 678 203 773 552 730 601 279 313 376 776 236 128 546 463 911 172 241 287 711 924 634 5 223 96 977 104 320 644 322 46 29 2 966 262 826 759 569 537 272 748 219 840 506 779 333 75 605 215 913 260 400 780 387 436 437 187 355 572 261 505 412 885 891 86 767 975 327 428 93 209 831 970 994 846 725 937 98 171 568 847 928 382 112 266 325 328 242 140 379 749 200 708 440 205 231 286 890 250 512 199 459 908 54 597 562 106 373 67 180 424 961 64 351 442 214 948 988 139 503 861 739 533 479 611 661 542 495 960 650 462 518 125 443 50 314 906 165 629 341 319 221 1000 832 717 485 417 476 142 737 224 949 345 361 85 825 617 101 95 940 863 402 446 699 192 97 25 754 989 795 904 679 858 447 299 881 573 342 124 181 530 169 213 474 854 288 763 401 113 394 334 827 73 40 642 968 718 774 818 268 233 157 630 461 49 641 39 757 991 370 958 393 935 398 805 570 998 615 943 859 335 409 764 700 619 697 635 108 264 60 824 363 91 618 421 810 654 433 9 384 554 658 486 682 513 884 81 406 404 469 526 450 94 496 616 51 362 454 123 33 571 419 173 659 348 647 816 607 735 987 308 624 465 151 521 917 159 898 415 627 6 186 577 324 964 880 230 235 907 563 648 694 741 27 42 284 655 278 408 809 889 815 52 868 798 135 298 556 102 524 460 886 544 422 954 713 292 297 804 364 498 316 595 674 84 901 790 390 791 696 984 161 183 147 586 579 469 538 120 380 495 881 397 177 261 821 311 943 964 944 464 611 202 409 773 726 30 129 840 907 181 947 691 801 573 755 594 286 629 836 761 597 151 52 350 508 598 673 570 254 757 235 399 64 635 402 488 342 582 520 696 510 806 99 658 138 5 852 44 704 270 87 938 444 149 9 422 67 29 382 710 818 557 323 531 314 615 866 556 780 256 584 612 589 732 460 54 142 665 777 162 683 15 766 685 325 832 731 435 565 278 387 259 316 956 628 220 20 447 618 27 291 767 859 23 617 368 336 326 641 663 308 92 349 758 372 74 96 722 544 720 454 248 982 419 533 317 927 333 94 459 902 727 21 456 169 945 513 472 817 939 198 807 201 89 760 553 381 62 980 310 524 132 619 19 393 490 903 770 334 400 79 28 440 328 436 147 97 695 365 725 141 505 391 701 104 250 970 648 992 335 656 22 709 324 627 749 176 779 950 394 786 537 523 529 466 911 413 477 408 163 130 347 690 470 750 738 702 232 671 47 81 77 69 567 247 257 404 146 82 294 167 8 206 606 343 984 139 374 841 833 253 975 906 303 988 664 736 931 499 983 734 265 614 348 555 429 960 59 644 572 173 811 373 649 941 868 281 366 379 539 647 122 83 996 514 357 103 108 213 340 481 798 509 948 255 56 439 188 564 196 295 547 548 193 764 650 68 468 121 601 899 883 224 884 455 498 545 928 301 110 921 662 239 535 788 837 829 479 613 643 178 546 318 753 972 826 267 344 693 338 587 579 40 319 962 905 322 90 698 922 150 70 313 608 853 820 677 91 912 739 552 892 575 896 388 160 633 855 728 191 38 240 651 258 25 41 159 262 898 787 280 489 332 808 168 276 536 887 384 969 581 816 880 925 86 230 838 528 80 638 794 299 991 603 998 421 153 157 999 869 657 563 856 574 830 746 652 215 566 578 51 392 414 321 107 34 320 115 33 61 208 805 646 735 465 287 363 506 442 275 858 233 577 976 416 569 809 517 530 689 661 967 283 897 35 216 550 279 876 621 604 631 63 865 197 135 639 532 264 73 306 740 72 784 576 790 680 126 246 492 292 640 723 331 854 796 260 426 929 152 783 18 744 705 706 431 165 879 620 719 249 815 733 222 415 616 707 834 687 125 937 182 654 6 845 371 580 433 223 682 284 850 118 831 700 187 791 965 4 592 305 272 1000 75 599 376 987 590 407 452 516 889 571 957 300 49 1 660 274 330 438 694 993 949 285 417 88 672 711 361 85 297 205 484 42 874 823 116 828 870 940 583 871 554 688 377 586 437 243 50 164 351 312 493 679 908 692 100 994 53 961 189 637 504 474 37 747 244 721 861 655 500 487 271 158 985 977 667 93 995 494 389 782 910 920 170 810 974 713 290 137 596 926 775 751 768 814 3 772 252 430 57 561 754 872 298 364 676 234 471 839 405 428 827 231 238 932 356 521 890 934 741 636 412 848 209 703 463 418 302 446 31 935 105 924 95 844 385 526 7 245 515 482 98 989 971 113 450 441 194 485 65 337 101 180 541 140 825 483 990 847 480 226 607 860 395 217 228 355 269 501 609 942 659 800 207 491 307 591 55 14 776 186 204 237 112 218 288 697 227 792 296 12 542 427 203 900 678 540 386 851 467 448 39 114 595 955 549 936 200 11 145 183 273 802 835 519 111 13 954 161 846 857 882 819 339 714 653 729 981 585 888 184 605 497 144 762 588 560 895 453 600 229 214 199 686 916 979 210 424 525 66 769 358 568 518 527 930 626 681 511 451 913 390 716 752 119 156 136 293 221 443 812 674 512 997 559 708 558 863 410 45 434 781 904 345 425 48 84 192 127 367 795 502 666 724 449 461 420 645 919 406 730 670 124 522 625 123 712 251 174 933 842 623 901 669 867 891 383 759 953 785 396 102 211 266 864 172 36 378 877 134 917 715 236 743 106 593 952 327 862 737 346 763 966 475 155 401 771 117 958 369 503 282 476 76 32 778 46 225 457 242 684 398 154 175 642 875 309 78 624 354 914 403 411 212 622 341 923 849 10 885 963 793 745 473 799 26 109 918 668 507 171 699 543 131 58 915 458 478 375 813 718 959 219 359 423 803 432 304 16 717 60 562 353 630 486 946 268 973 893 951 128 241 148 797 462 632 804 774 824 179 190 277 24 289 43 986 789 551 534 822 2 166 610 634 909 496 71 329 185 978 968 843 873 143 748 765 742 370 17 602 133 894 352 878 195 445 362 315 756 263 675 886 453 431 614 902 375 438 872 912 748 265 669 691 320 701 363 861 769 883 876 387 102 326 622 76 825 996 553 629 94 886 470 349 475 206 848 16 272 131 765 229 426 910 479 630 931 742 557 510 594 613 270 901 641 157 208 14 243 913 108 418 507 294 267 929 689 162 579 744 250 771 991 186 147 639 125 737 238 768 444 841 969 607 18 611 627 82 985 940 204 491 606 105 995 962 774 443 647 871 91 587 571 480 136 331 570 393 172 673 372 578 784 114 683 849 548 839 660 732 285 864 957 617 115 731 359 632 213 374 396 743 545 714 489 984 852 46 403 15 559 563 555 988 429 567 642 452 415 831 942 549 99 816 254 792 241 936 42 536 283 25 199 190 905 132 419 70 506 797 789 27 911 949 451 228 244 855 127 649 680 413 255 246 662 121 706 525 288 306 760 581 851 386 98 48 515 645 256 423 778 722 303 785 350 446 323 750 455 447 219 389 160 829 885 278 920 180 964 97 169 58 859 961 381 239 512 298 887 523 432 782 196 289 845 610 282 295 963 618 439 908 517 956 85 539 341 499 366 904 373 828 520 220 56 355 245 100 486 460 405 511 235 703 11 332 892 674 626 583 801 4 177 296 281 779 402 81 773 263 718 336 135 981 365 763 528 210 485 161 165 663 297 159 580 347 86 47 182 89 684 123 34 96 791 318 754 39 344 830 699 37 95 12 54 170 865 428 749 734 207 412 725 656 844 566 106 364 987 247 116 75 471 30 623 67 197 93 853 84 573 868 707 200 450 530 340 796 916 249 643 787 362 409 203 354 462 915 324 805 148 923 234 941 173 790 761 561 975 922 287 314 356 840 150 709 770 496 550 301 758 317 437 538 122 252 181 939 806 836 124 465 856 348 534 799 668 575 724 497 216 9 1000 678 817 603 960 994 184 193 824 998 811 112 404 780 194 695 978 966 369 624 351 473 107 894 477 292 31 394 843 621 1 640 786 821 527 719 248 526 253 620 117 503 275 788 264 588 878 493 903 993 657 547 866 53 914 990 101 999 952 937 544 63 133 60 304 867 62 279 875 327 154 370 972 605 40 353 458 686 715 299 881 777 745 757 385 427 35 236 857 974 947 158 628 313 933 735 137 664 345 532 747 311 980 322 522 487 802 456 68 909 448 803 650 900 211 598 498 751 854 898 672 676 970 873 7 61 302 5 325 360 759 710 690 529 28 652 926 870 716 565 858 217 232 49 982 965 648 65 293 654 767 906 33 766 558 589 907 416 713 467 274 616 704 411 88 425 376 556 119 667 383 191 271 705 441 954 666 944 582 874 469 6 445 591 118 679 738 468 284 685 516 20 151 992 410 948 474 258 665 45 339 440 637 338 488 897 407 655 79 505 584 514 77 424 834 860 899 335 183 57 268 266 958 83 167 596 889 237 809 13 729 201 552 888 712 717 879 113 955 646 612 928 128 814 810 308 533 586 638 342 198 585 658 78 813 740 677 166 464 392 259 329 17 521 174 869 242 823 358 145 397 141 927 590 950 333 240 188 391 330 808 277 205 382 688 755 466 26 983 36 371 891 262 524 109 562 850 501 833 827 692 675 414 882 877 368 633 807 87 8 478 422 55 50 938 884 572 795 156 417 653 895 568 276 739 733 260 144 215 399 723 959 51 212 708 951 305 129 291 694 935 543 459 752 52 44 746 783 233 126 24 433 986 231 273 551 546 924 671 221 513 697 508 720 682 619 111 290 29 189 390 826 142 896 280 420 818 43 727 316 917 775 698 554 635 449 421 815 22 500 218 753 307 378 943 146 32 540 542 163 804 756 880 134 377 615 310 661 103 979 379 601 862 482 195 800 175 192 541 185 721 893 484 367 597 846 968 492 608 209 728 518 434 794 463 687 66 257 736 977 269 10 120 483 634 352 863 976 519 592 798 971 41 384 251 226 187 395 442 820 312 925 693 631 315 72 953 357 764 224 490 793 408 772 230 600 400 822 2 436 328 973 476 225 531 932 812 401 651 171 569 261 762 819 577 842 143 73 989 149 38 69 576 502 636 309 537 599 595 435 64 930 202 604 535 59 406 343 681 155 140 90 574 644 494 227 3 593 934 945 504 168 214 74 92 454 835 398 130 461 890 659 457 179 80 222 997 176 334 286 711 71 223 337 23 138 178 430 300 139 696 946 625 670 847 832 702 921 388 602 321 346 837 164 730 776 609 919 481 918 319 509 741 967 104 560 110 495 380 700 21 472 838 726 152 153 19 564 781 828 554 301 605 356 284 717 32 282 709 135 505 231 252 298 429 309 90 659 906 749 302 848 734 702 690 629 255 136 864 275 987 696 735 501 775 1 311 899 677 711 920 794 115 444 288 545 604 405 618 269 463 82 666 303 946 905 7 561 714 371 833 939 995 619 50 739 28 868 123 383 37 643 119 197 663 194 736 234 611 670 572 114 410 189 853 641 113 674 945 243 762 245 485 601 343 65 508 522 557 647 98 368 329 56 51 451 916 607 198 249 759 772 2 863 600 473 774 795 841 799 71 96 149 752 955 640 403 455 9 349 260 237 889 290 318 377 639 13 869 266 41 57 121 880 875 178 811 254 728 591 46 425 126 682 498 201 720 35 295 61 652 358 844 177 598 45 404 754 20 5 475 546 97 242 19 823 24 397 951 278 790 324 196 813 147 510 671 289 305 478 67 993 129 470 932 756 253 957 439 791 679 820 673 621 482 716 499 152 781 283 179 271 901 411 450 926 989 947 777 395 535 307 391 551 400 241 332 698 325 646 803 257 894 976 109 48 859 518 488 529 797 188 131 738 107 491 595 960 207 937 430 942 25 747 694 365 418 299 279 981 773 927 335 151 158 904 124 731 112 625 684 33 729 929 120 809 89 829 347 6 388 710 650 778 891 555 994 374 286 669 748 163 824 517 855 437 852 733 191 609 446 351 317 76 655 408 345 915 743 745 902 160 154 396 543 287 174 11 836 440 594 183 978 954 724 161 380 313 968 806 576 805 1000 998 596 477 466 730 53 520 651 922 157 509 755 910 93 583 907 741 706 81 91 850 536 398 176 29 991 293 406 559 511 264 153 330 15 59 103 3 649 532 602 484 761 712 118 943 457 27 934 962 839 793 923 221 913 750 656 209 699 357 447 341 708 725 180 489 39 615 688 874 390 768 846 610 21 883 265 140 771 753 417 233 614 925 871 884 336 327 812 387 996 155 705 938 428 718 464 433 687 12 226 888 504 653 966 162 389 584 181 493 514 562 867 331 314 566 971 744 586 569 560 845 421 556 685 637 680 44 202 422 575 959 796 218 156 101 660 963 530 537 513 678 274 30 862 144 544 769 948 672 746 480 697 445 808 216 541 259 540 376 268 887 52 141 333 232 199 23 664 983 502 807 992 872 564 54 580 552 261 785 171 515 792 328 381 870 612 173 689 695 571 707 930 108 832 654 726 159 788 581 138 185 95 18 352 360 386 316 568 323 291 49 578 982 273 339 285 133 603 613 361 74 667 534 675 941 819 420 573 436 414 175 415 911 239 186 958 465 467 597 818 928 787 816 895 370 449 432 167 77 213 64 827 593 229 526 567 896 256 686 658 908 68 401 244 524 117 634 474 456 270 102 973 985 203 481 355 815 104 210 494 276 900 434 549 497 165 722 780 219 63 55 100 766 438 558 703 240 644 150 700 701 60 631 933 342 626 378 321 454 348 909 111 527 665 548 779 166 460 145 858 132 375 227 897 246 490 988 326 258 878 857 280 78 737 80 235 758 87 363 984 315 885 804 547 10 587 416 122 214 297 442 272 412 424 384 851 211 407 369 742 952 967 873 964 372 294 542 458 62 110 479 448 661 719 292 865 879 310 453 187 940 800 247 565 825 628 105 949 73 817 533 693 642 496 523 487 764 459 248 58 31 821 116 441 767 506 590 944 525 304 495 866 861 251 975 364 539 308 956 142 83 692 224 452 367 128 802 312 86 238 831 220 281 88 782 306 296 486 366 394 483 999 801 338 79 882 763 630 924 691 38 200 599 373 340 462 143 427 843 622 217 431 635 881 798 399 877 346 681 553 662 337 606 215 676 320 627 563 182 570 169 507 935 849 903 8 402 148 168 382 469 713 125 354 468 164 898 822 423 106 550 574 521 636 961 476 435 204 69 413 838 212 222 648 393 620 223 139 531 765 85 886 192 715 617 193 860 353 206 657 538 66 837 137 980 208 99 914 503 723 43 582 986 127 757 727 277 36 94 977 170 856 588 379 392 172 890 814 385 632 704 936 638 645 974 776 519 34 918 953 500 917 893 205 847 461 842 190 919 624 228 134 577 42 426 970 72 334 840 592 236 786 892 75 784 512 359 589 492 267 250 854 950 195 70 322 668 472 263 84 419 225 931 47 969 516 721 751 921 770 740 443 409 835 471 17 830 528 732 965 40 230 22 262 997 760 92 826 579 616 26 14 184 876 633 319 350 146 834 344 810 979 990 585 16 4 623 683 912 789 783 972 608 130 300 234 716 987 8 320 911 361 63 550 46 177 444 37 793 779 472 806 499 899 438 368 764 834 896 909 347 615 56 516 702 374 878 478 842 619 653 838 227 830 200 601 614 101 417 522 787 346 263 409 406 348 5 886 290 356 804 836 337 589 286 989 513 76 27 183 960 198 64 998 926 318 136 963 470 741 882 465 666 460 446 613 833 103 371 818 919 956 479 572 493 986 154 202 683 629 532 404 941 867 999 171 35 167 476 407 641 385 238 422 633 792 649 802 360 606 161 837 604 526 416 73 29 727 957 610 43 408 635 349 673 918 324 169 631 515 825 341 40 592 80 943 370 743 933 822 840 655 714 257 721 194 930 939 923 783 1000 890 949 705 117 344 229 204 663 935 914 852 173 38 552 131 576 645 423 326 879 637 208 322 70 17 225 54 669 141 350 561 191 848 180 810 648 860 575 372 659 163 431 359 744 241 701 170 912 203 32 577 304 181 961 142 906 4 794 788 259 898 149 995 846 539 15 483 634 274 462 950 172 59 226 947 281 307 2 47 310 887 216 928 913 231 331 944 152 441 931 11 717 959 266 712 79 319 769 596 816 108 893 316 895 978 920 922 22 184 951 537 436 246 868 687 113 567 679 122 295 620 228 223 475 482 518 458 26 384 638 763 110 133 762 102 734 729 488 759 400 627 219 872 630 805 248 542 168 376 520 644 583 737 856 827 967 685 81 835 698 67 971 985 130 983 761 115 785 268 332 114 10 306 164 921 428 309 553 955 206 66 851 863 595 777 447 265 574 938 528 885 866 781 457 502 459 42 529 60 132 573 940 55 271 7 89 314 884 660 672 342 970 39 44 640 397 233 997 699 523 85 273 883 100 505 213 622 801 442 994 98 258 844 414 297 362 506 175 508 560 230 924 773 120 780 747 116 437 277 119 193 757 809 394 463 832 448 682 562 496 565 291 681 975 242 151 501 706 908 639 282 182 214 128 993 278 786 636 695 618 676 247 626 704 754 546 327 187 512 929 123 398 61 25 329 519 365 185 605 650 155 588 57 982 548 388 503 199 554 51 255 823 756 23 703 658 543 718 807 366 87 504 420 419 220 77 159 602 598 656 612 96 93 357 735 495 647 746 14 174 176 662 254 106 591 107 530 86 287 65 104 954 313 221 813 489 317 1 153 696 586 894 525 843 556 798 904 674 179 541 380 34 189 139 599 752 724 739 538 222 58 582 732 708 903 958 379 654 901 276 795 865 364 559 302 150 253 826 584 839 996 697 99 873 389 323 124 92 343 19 49 643 369 623 768 617 500 373 156 425 891 471 742 455 293 984 535 968 831 466 280 477 710 443 315 616 211 905 236 497 275 916 665 418 401 603 158 386 600 48 74 387 881 776 209 657 440 544 688 335 190 869 492 991 261 547 766 469 715 249 62 936 751 251 974 218 485 3 244 439 534 197 456 693 451 527 784 145 671 367 925 217 461 992 435 433 580 178 767 771 927 426 877 748 557 738 256 411 829 862 814 690 16 800 430 494 41 13 413 722 549 21 333 864 981 892 18 69 298 339 719 112 587 778 651 790 125 188 962 127 52 239 68 684 137 677 841 988 157 579 303 611 53 976 405 731 812 75 819 144 686 667 36 566 269 383 668 498 91 593 733 966 973 758 824 517 876 728 536 390 453 30 429 540 946 140 564 201 853 484 162 509 6 260 134 321 932 252 859 948 578 358 243 83 245 808 514 378 410 858 770 235 393 563 753 789 797 12 745 284 270 900 129 507 325 143 531 680 880 775 642 979 94 196 473 424 917 192 121 395 432 45 396 212 972 815 312 445 736 72 450 765 118 969 467 480 855 146 594 571 381 952 521 109 820 296 340 126 330 709 910 678 20 78 82 750 138 264 725 652 555 353 569 205 105 279 399 902 907 772 945 707 670 311 391 24 481 292 427 345 821 568 796 33 990 90 95 474 382 624 597 135 847 980 165 147 857 267 166 875 581 675 207 354 713 609 160 490 828 308 328 299 711 232 607 421 964 195 464 723 186 524 50 352 487 937 625 621 491 854 31 392 803 289 305 889 897 545 782 691 692 224 965 510 272 871 301 861 720 755 694 849 338 375 215 585 9 953 817 632 570 351 415 334 237 468 726 262 628 749 730 71 740 210 28 774 934 240 646 283 689 551 558 288 449 452 111 88 590 294 402 874 84 661 285 533 148 888 511 850 664 977 845 486 942 377 608 760 97 700 870 915 811 454 300 799 791 250 403 434 336 355 412 236 723 381 741 873 689 20 394 83 272 256 524 747 247 831 766 403 318 525 963 485 135 155 205 613 901 962 478 313 425 522 665 455 81 245 161 785 561 661 752 119 98 387 345 309 43 239 798 558 18 406 51 618 24 653 547 199 306 864 447 683 774 12 790 9 853 627 632 718 184 916 31 358 807 350 65 84 268 193 808 487 426 826 679 925 568 328 574 362 569 433 734 560 59 281 854 13 985 159 740 820 975 514 422 837 251 442 732 56 839 225 822 866 353 893 947 475 531 564 674 592 168 105 472 619 222 602 719 499 851 231 44 175 696 10 232 887 655 246 400 298 980 303 87 189 711 214 410 549 431 122 882 942 254 48 536 138 52 346 187 210 423 791 338 757 509 941 863 911 951 580 587 243 936 201 946 571 466 698 827 85 365 601 219 413 204 508 603 562 582 965 801 385 314 945 860 284 179 295 879 171 990 347 806 316 920 720 131 908 922 622 473 157 959 78 169 244 724 471 218 488 620 319 424 645 834 784 474 765 60 952 339 769 417 596 32 551 676 275 996 331 998 576 496 311 373 534 248 349 74 631 408 37 709 441 191 949 448 685 330 856 296 656 4 82 206 224 693 392 938 512 15 640 420 202 113 751 843 153 194 530 546 875 542 278 971 398 111 228 795 452 102 905 340 399 778 703 476 121 62 325 21 19 910 470 94 850 327 166 961 787 535 743 598 333 361 16 209 844 968 257 8 884 928 570 200 792 835 840 182 368 317 260 940 211 176 109 600 830 982 903 692 344 494 149 972 663 595 237 127 995 263 604 742 88 277 118 217 726 664 735 554 195 188 185 489 993 249 633 763 332 207 386 654 304 366 27 382 397 252 320 610 539 64 308 321 977 981 428 467 341 744 907 657 896 120 172 583 823 220 717 292 635 280 754 553 960 510 906 506 450 504 79 253 503 721 77 540 937 125 480 761 66 444 838 324 567 130 233 912 240 872 261 80 143 380 731 944 883 706 628 909 156 626 75 725 481 33 809 377 529 282 678 880 197 421 323 702 95 926 680 26 593 533 559 459 498 388 526 815 634 391 42 682 623 241 453 495 49 892 771 948 773 162 889 955 897 727 871 69 969 762 736 288 915 389 40 917 41 749 770 103 501 351 287 625 405 63 708 460 609 681 923 112 805 756 297 954 67 943 221 888 994 203 356 588 668 673 92 688 307 783 585 565 821 117 780 367 572 521 91 919 552 829 615 691 599 502 379 482 164 1000 445 432 967 158 973 590 208 192 378 409 714 160 768 651 439 641 299 647 355 899 415 776 950 140 438 649 269 371 90 186 174 142 234 898 396 3 279 72 796 958 429 733 235 363 93 707 150 273 322 518 359 607 660 878 68 739 846 556 264 343 797 841 939 974 336 468 855 58 597 435 519 847 662 238 101 767 933 383 859 390 270 374 594 966 458 108 196 274 115 505 935 100 670 715 154 895 116 242 979 404 606 927 61 658 479 440 152 255 183 312 198 326 845 500 132 141 17 764 804 984 849 464 758 463 737 516 230 931 836 469 987 932 802 443 484 213 375 395 989 666 614 868 858 728 147 99 929 300 986 407 686 71 106 490 216 786 870 167 315 970 690 672 170 146 812 151 310 36 491 748 890 139 750 700 953 414 53 712 659 586 997 904 34 991 5 793 342 881 777 745 650 28 545 527 924 55 7 617 419 266 782 630 538 667 29 276 886 329 517 646 755 578 289 842 454 976 775 370 532 713 794 2 772 290 612 54 629 165 30 575 817 544 258 824 992 781 507 669 746 738 789 803 114 35 675 760 47 921 722 76 449 861 46 867 759 190 39 372 624 833 528 799 605 250 828 337 477 930 934 638 384 557 671 402 964 107 283 589 788 293 616 492 800 913 144 305 874 697 461 848 14 70 677 523 730 684 38 885 436 145 110 497 25 437 434 456 832 813 376 581 978 608 178 639 124 988 891 687 918 134 543 704 57 223 511 180 894 876 45 265 354 716 163 999 334 642 96 357 457 416 541 126 852 136 173 513 291 811 22 133 430 229 877 900 810 271 427 555 23 451 983 294 865 566 259 644 862 177 212 621 86 611 825 418 729 584 181 302 705 227 857 348 652 148 814 335 579 643 129 699 89 591 285 520 411 637 753 137 563 957 636 301 701 486 914 515 465 695 493 779 869 548 1 215 537 816 6 710 401 462 446 483 694 352 818 393 286 128 267 123 648 50 104 226 412 11 360 369 573 819 262 902 956 577 550 73 97 460 852 84 349 761 80 685 951 423 954 836 818 147 794 573 983 387 275 729 502 265 156 132 476 996 68 55 864 923 698 21 869 431 375 883 464 736 779 784 635 945 834 127 832 316 621 462 380 575 153 796 714 402 921 508 894 843 1000 774 816 195 216 870 961 504 299 23 288 192 630 884 282 69 950 38 532 694 598 63 11 531 493 661 932 335 990 397 225 101 257 172 3 563 710 386 955 824 432 858 122 763 679 58 61 276 162 673 96 450 285 426 513 667 817 433 465 688 728 286 350 370 677 987 125 107 715 222 126 540 886 184 602 241 596 535 733 704 133 416 819 376 32 39 623 871 97 456 31 645 760 413 302 500 808 627 360 197 650 88 239 564 831 936 776 866 5 622 644 521 142 103 475 320 566 334 998 527 244 731 340 680 788 910 355 364 19 439 140 373 549 695 324 124 686 577 585 582 810 231 167 914 962 554 120 743 484 931 649 342 200 560 908 631 186 266 701 772 348 979 118 150 769 238 345 882 209 798 960 272 708 374 404 415 240 613 496 501 359 196 36 874 904 236 177 552 995 45 454 1 872 889 246 652 604 337 505 104 692 812 891 676 287 847 44 319 347 618 223 169 205 486 545 90 696 442 878 232 41 693 322 916 424 221 612 179 37 85 481 875 942 436 583 389 893 750 662 189 313 632 458 941 913 352 617 459 108 187 856 999 807 790 245 660 311 115 900 792 112 542 984 271 144 27 214 543 986 75 253 919 6 24 642 292 778 472 934 143 89 952 565 546 368 616 821 499 971 183 636 109 468 835 601 849 643 250 278 152 210 128 506 828 220 732 915 711 559 924 385 421 854 536 896 40 988 485 762 307 584 568 469 400 691 678 628 343 846 997 781 811 166 372 254 242 964 867 842 782 797 860 664 336 66 719 947 682 262 517 804 366 9 608 994 791 227 62 174 384 260 263 207 67 654 887 927 77 674 409 767 775 620 972 92 684 925 73 251 100 839 989 315 539 973 353 681 865 738 651 580 429 224 22 533 683 391 392 213 434 777 570 833 551 71 411 181 753 212 638 106 574 862 556 749 830 264 358 136 935 822 840 724 658 534 727 51 327 906 980 490 76 50 985 976 859 977 592 509 885 555 571 953 754 619 789 160 855 725 800 105 668 447 895 303 503 312 943 902 43 138 541 826 745 944 813 746 441 445 491 702 74 14 911 417 663 234 419 81 229 480 526 83 478 595 301 86 94 666 801 176 827 802 747 294 726 332 514 114 394 614 333 437 838 461 451 170 161 357 256 371 369 151 467 113 399 393 309 589 235 191 48 52 34 35 188 799 98 203 958 648 407 398 716 868 970 255 339 723 157 653 346 657 803 892 479 963 518 519 965 382 579 576 218 198 968 717 356 759 550 959 199 637 515 388 12 28 783 165 57 815 823 64 785 765 259 938 323 609 20 641 511 820 740 87 928 79 581 56 699 586 918 204 611 363 30 809 139 497 344 121 95 473 455 735 137 284 991 190 47 297 752 741 605 639 522 211 15 795 470 82 720 145 751 974 492 992 516 524 744 326 305 597 764 722 2 689 202 548 946 697 712 806 201 755 440 917 675 633 457 956 850 298 863 228 530 248 331 310 861 880 718 383 629 338 507 146 600 949 325 523 141 171 226 328 897 993 135 268 390 837 888 130 182 569 267 562 851 494 295 395 786 25 159 844 53 427 449 219 670 300 175 477 412 922 640 354 7 756 131 466 734 378 603 879 452 180 237 978 70 739 430 230 422 281 899 606 446 966 557 881 215 876 926 54 154 975 647 687 420 713 381 845 525 572 912 233 13 553 669 590 293 377 737 587 163 258 766 489 396 314 848 671 578 29 981 901 510 544 829 116 194 410 318 448 444 656 588 273 877 123 193 773 438 561 770 780 709 453 624 185 703 425 117 706 408 655 59 933 665 730 16 805 289 296 33 10 853 99 940 148 42 929 793 243 134 155 26 707 937 610 757 700 512 351 593 742 18 969 247 498 91 558 520 567 721 129 907 269 60 65 825 280 308 277 111 110 17 920 270 72 341 607 414 379 428 317 78 615 206 768 591 905 93 406 158 435 857 361 547 930 46 482 208 252 948 705 528 290 538 418 758 909 49 982 279 4 646 367 168 102 672 283 463 487 873 8 306 529 330 274 471 634 304 178 217 443 771 898 474 405 967 249 841 748 957 401 814 164 329 903 173 626 495 261 488 690 890 939 362 119 483 594 149 291 537 659 787 321 599 625 403 198 958 844 604 242 52 709 714 150 404 331 319 459 25 993 145 158 680 927 874 924 107 861 54 86 579 934 810 869 702 631 206 151 18 317 144 36 449 665 998 365 274 871 898 403 514 543 850 963 774 513 678 798 177 175 518 354 758 443 259 771 372 533 783 837 572 427 909 263 545 862 55 468 629 948 92 797 812 76 960 469 334 382 300 119 165 359 393 98 952 51 367 307 448 851 298 440 42 637 708 595 278 745 262 223 176 116 483 197 152 506 957 117 67 142 194 499 569 661 239 44 136 801 718 715 679 517 951 697 477 391 445 255 45 756 148 191 216 953 605 781 606 739 524 12 212 364 765 651 977 849 784 967 711 684 181 638 879 17 408 375 289 105 674 825 211 100 650 501 309 724 360 644 399 277 10 294 438 649 26 166 251 717 790 687 373 799 536 984 932 139 681 453 143 472 414 534 104 266 315 601 741 22 564 995 95 693 646 326 71 620 846 525 23 578 820 654 719 732 72 229 897 207 264 114 112 955 520 329 134 265 302 494 603 19 821 80 79 149 945 910 454 608 411 658 561 363 225 234 542 146 875 106 643 892 541 867 592 626 657 754 496 299 129 174 800 588 834 179 248 757 208 652 975 928 260 213 336 57 389 920 406 226 832 864 485 238 772 267 961 733 700 565 891 271 594 830 83 841 907 881 535 937 531 731 777 312 737 428 190 900 94 102 89 344 859 219 295 90 641 276 476 698 653 431 220 235 688 548 560 481 122 808 816 135 96 509 802 480 345 9 284 642 873 21 607 908 567 683 56 896 246 959 184 41 887 193 233 527 516 939 240 99 33 400 824 109 587 318 196 347 257 999 434 425 81 308 147 925 447 342 167 855 914 759 314 716 600 377 490 854 230 813 835 508 886 997 423 305 465 762 736 764 455 297 456 616 283 701 337 779 609 324 740 510 387 38 224 311 11 696 883 185 470 811 670 610 47 182 376 60 972 303 132 138 133 856 677 237 742 990 671 322 573 339 474 30 840 16 805 662 660 489 946 442 217 253 356 599 358 478 210 91 703 973 964 244 461 583 492 130 171 530 369 386 981 730 205 540 270 333 97 782 694 872 822 227 173 919 268 585 192 164 748 163 502 61 913 529 37 986 183 353 563 647 705 65 287 215 127 613 865 673 845 571 286 70 889 301 559 704 735 992 426 281 479 747 368 853 760 78 189 245 938 912 69 726 128 956 941 486 838 597 935 885 828 7 1 285 982 893 419 988 991 421 452 436 936 323 994 162 361 987 770 826 511 868 562 346 669 457 789 848 123 902 974 1000 236 439 327 15 214 755 154 806 296 39 817 201 944 929 544 989 491 379 522 580 863 412 2 833 947 384 321 523 659 444 750 663 416 878 532 555 880 723 75 676 349 691 876 115 775 313 586 332 77 450 430 482 20 256 101 475 537 556 786 424 539 557 380 463 110 858 942 612 699 568 632 860 172 466 619 884 290 429 460 899 628 890 350 931 836 413 200 103 852 458 553 140 8 795 279 32 433 847 906 882 383 68 401 157 473 178 410 396 720 243 362 371 843 340 462 803 484 170 962 625 966 901 707 918 247 857 602 241 778 591 970 546 685 29 554 120 686 126 978 204 292 727 630 6 113 965 916 769 577 926 911 636 374 43 437 538 59 418 417 195 611 35 598 888 34 819 495 505 352 729 624 593 87 552 500 633 395 155 788 397 118 690 385 728 551 614 64 666 186 341 519 713 689 818 49 672 280 526 282 842 232 187 381 903 917 976 28 617 549 512 923 574 749 108 570 738 667 996 249 905 743 304 922 504 877 3 753 584 596 794 746 640 261 664 156 773 63 161 325 199 829 894 752 985 943 618 488 370 330 221 787 435 451 137 682 814 464 275 656 515 169 5 420 780 921 27 815 712 82 831 497 84 141 218 487 258 744 979 639 675 85 446 13 222 839 291 796 627 521 343 252 288 581 895 722 415 467 493 180 621 254 635 168 153 971 471 763 695 320 348 767 269 792 793 357 768 706 804 761 566 498 273 328 550 228 870 88 398 125 394 306 407 388 14 355 827 405 73 528 40 721 503 93 785 807 231 409 66 634 590 48 203 648 159 390 293 930 74 766 160 915 904 623 558 422 949 968 53 776 62 576 441 645 316 310 188 582 124 589 338 734 950 791 940 202 432 402 668 335 547 692 751 823 954 507 46 121 866 250 615 272 725 209 4 111 50 392 58 980 655 933 710 809 351 983 131 31 969 622 575 378 24 442 684 319 243 526 434 703 132 222 226 809 624 264 438 60 9 934 869 11 679 453 698 159 147 639 399 622 127 447 212 571 135 414 749 341 886 879 839 273 753 279 464 802 822 799 388 836 783 701 538 505 199 286 818 378 101 255 211 898 939 81 110 441 638 436 872 634 883 655 347 348 989 609 807 227 859 12 5 947 673 542 793 668 40 359 978 806 214 483 99 763 109 290 696 57 188 694 98 765 687 460 428 892 527 84 520 246 814 966 463 231 815 931 126 413 967 552 810 606 382 144 828 648 999 213 233 613 354 90 551 633 727 85 878 646 670 338 138 30 853 41 560 368 340 990 209 708 821 916 904 841 166 134 86 200 743 184 93 868 834 344 752 206 850 242 501 748 715 418 26 580 786 654 394 157 381 131 370 258 298 667 896 596 360 219 151 492 675 106 4 816 740 124 185 819 973 39 62 337 172 709 759 993 186 449 352 313 925 881 472 187 105 284 955 14 306 332 235 411 171 498 125 471 198 2 181 329 320 178 154 545 587 741 702 294 283 997 292 796 351 445 531 194 550 604 577 771 52 794 156 693 567 671 420 223 506 241 429 711 22 887 58 599 959 268 893 635 489 826 473 161 234 278 767 843 608 19 659 900 10 168 544 387 343 307 87 911 266 253 203 941 920 830 908 218 944 812 225 160 963 164 582 136 837 406 114 968 224 884 623 485 914 216 20 356 699 662 175 46 163 595 761 862 355 305 317 733 1 514 302 863 780 928 716 981 425 555 96 983 496 494 546 145 133 559 619 537 128 63 833 735 712 462 612 158 772 874 650 995 300 426 707 721 652 104 645 835 74 201 204 860 581 8 676 683 961 593 945 548 958 263 825 390 766 149 980 129 700 71 957 891 539 244 391 524 672 858 148 65 402 626 398 111 988 523 49 33 350 762 848 586 760 750 324 870 601 416 535 400 513 76 97 374 384 47 162 61 27 179 73 232 522 726 688 334 479 189 116 51 572 732 386 465 287 459 965 31 259 936 779 682 574 576 202 262 454 3 903 905 44 401 339 918 756 528 970 323 894 169 784 889 25 196 697 140 94 64 327 141 250 718 236 121 511 174 755 503 669 813 776 17 747 107 357 600 591 795 565 621 7 103 589 778 358 180 653 915 724 866 665 67 490 29 120 929 855 83 728 376 269 603 563 960 660 974 325 56 998 16 346 371 254 173 827 54 277 521 229 493 985 913 379 422 764 53 695 509 888 452 478 191 737 119 610 773 943 281 865 349 651 605 681 536 803 271 366 247 790 396 628 797 720 193 369 289 602 625 439 611 927 912 117 938 584 474 415 276 486 91 615 80 777 261 205 922 118 373 614 238 18 260 314 649 480 731 739 508 299 751 461 32 77 597 588 477 592 102 530 297 363 977 115 942 801 100 744 678 549 568 692 632 736 964 455 430 525 558 315 424 677 906 861 745 569 476 497 946 897 296 791 644 956 488 152 318 431 566 397 50 820 637 176 353 177 857 182 303 270 658 230 482 910 130 854 155 706 380 710 992 986 95 469 746 82 864 924 207 723 456 719 112 717 714 642 215 435 873 519 301 458 450 510 403 877 852 713 1000 342 657 78 631 251 265 933 876 578 267 293 15 326 92 70 377 43 996 800 553 282 220 170 228 451 950 935 543 139 598 661 824 393 975 705 23 781 274 123 754 871 556 333 312 729 404 782 392 987 55 932 443 847 245 321 311 309 365 919 561 21 808 890 842 547 540 954 304 899 35 926 362 629 895 275 330 45 197 28 902 849 616 725 239 308 994 504 838 280 440 316 885 66 787 590 256 663 448 689 285 979 272 500 792 345 248 757 674 533 515 768 331 122 372 798 407 457 969 984 690 499 666 165 13 487 817 146 949 856 867 310 328 627 217 664 921 69 641 34 291 832 734 758 704 557 952 554 823 221 143 930 953 630 846 444 410 951 940 844 875 6 769 466 42 364 585 962 167 361 907 775 564 417 183 89 433 805 789 427 575 208 475 240 507 108 917 788 37 385 468 446 495 972 249 79 432 882 770 840 48 36 785 142 336 72 774 195 640 412 579 880 517 529 532 335 59 375 541 570 470 252 150 948 534 686 395 804 742 516 322 192 643 419 901 38 620 573 24 491 502 409 583 423 636 484 113 237 75 851 976 829 594 937 210 982 845 405 383 512 738 617 680 971 607 389 518 618 831 811 88 68 909 991 408 257 656 288 691 685 923 153 295 481 437 190 421 647 722 730 562 137 467 605 980 849 694 706 353 936 968 890 3 85 679 39 49 612 261 36 473 914 456 790 432 400 705 789 430 291 438 762 878 130 613 382 547 656 99 210 182 858 597 8 1 123 216 768 994 202 846 960 54 921 229 263 489 491 831 986 262 521 278 862 570 475 215 657 316 900 94 170 725 417 663 523 398 724 917 395 798 393 453 974 12 90 796 276 378 27 423 73 459 315 251 74 969 909 998 728 593 252 487 527 838 578 756 296 102 80 339 603 588 476 480 662 186 298 524 976 888 747 551 505 359 585 343 898 710 618 286 775 903 699 62 823 34 71 633 534 926 383 211 204 748 830 376 106 235 848 696 247 529 178 431 639 526 389 55 461 208 38 108 929 628 155 239 334 68 702 277 967 227 444 479 22 855 886 595 802 902 126 274 91 292 951 626 98 954 777 364 328 771 282 767 945 280 842 273 132 483 879 167 871 162 346 175 910 290 821 785 294 358 766 199 984 134 784 661 677 882 938 845 160 365 604 558 183 520 569 374 89 763 61 340 57 515 509 369 203 115 366 26 891 636 300 634 925 583 599 440 557 776 285 562 345 198 465 622 64 234 911 753 712 757 240 508 268 631 384 764 450 44 370 750 205 707 81 152 318 788 715 942 726 109 281 554 464 716 399 647 279 344 394 439 289 907 313 10 209 538 362 449 302 646 668 632 52 188 731 148 635 409 427 682 746 507 666 518 254 428 1000 43 773 375 157 356 560 511 104 640 159 645 730 4 739 413 956 861 146 299 48 147 56 190 918 999 29 834 922 655 860 833 390 574 194 451 512 13 225 446 873 392 744 212 472 516 419 642 14 233 681 686 751 121 15 387 322 116 617 923 173 673 107 414 401 458 580 243 827 692 759 928 695 416 86 191 623 486 533 361 165 552 120 528 978 156 579 284 581 31 16 919 795 916 410 829 659 749 824 195 800 601 455 131 839 201 127 426 445 448 221 742 355 443 103 222 488 799 857 941 545 149 192 885 388 78 607 769 864 853 119 228 69 779 129 350 20 452 207 563 590 959 935 793 342 591 2 600 997 568 462 972 947 783 810 503 559 153 741 213 517 745 469 609 53 325 729 241 675 158 927 436 84 51 319 433 287 50 32 836 932 996 514 110 181 727 218 331 962 23 608 499 217 889 349 137 723 66 946 841 231 179 760 703 813 93 644 411 421 500 865 237 561 424 164 498 803 306 709 373 415 920 321 669 220 447 782 352 719 791 971 348 429 987 474 248 895 189 266 630 7 265 958 187 611 141 314 584 540 733 238 854 457 434 685 752 360 128 674 95 332 326 75 801 510 46 177 899 135 466 406 412 138 804 937 113 310 536 484 223 531 45 60 875 754 385 844 718 470 940 722 275 422 953 59 761 105 214 877 467 493 852 502 944 915 652 587 589 405 896 934 619 887 335 336 541 5 826 174 142 952 33 258 112 930 270 381 819 881 711 690 408 297 337 714 901 835 82 812 308 961 425 269 643 620 867 638 892 255 995 246 11 357 787 196 684 245 550 311 806 544 17 122 698 977 564 866 63 256 713 41 253 708 598 114 549 736 404 905 58 596 856 184 654 371 327 989 47 697 567 363 906 481 478 136 320 504 6 257 851 224 28 497 180 522 471 539 908 933 72 797 454 837 468 96 627 924 743 765 219 963 144 872 832 990 981 145 786 883 992 30 379 732 840 850 637 884 402 271 818 734 193 740 380 691 407 641 573 83 948 437 25 979 519 658 513 815 548 546 904 572 150 939 565 758 305 556 721 338 506 808 420 894 151 667 485 482 672 772 693 125 704 272 76 542 774 19 37 625 687 172 24 100 816 973 720 701 143 988 893 859 735 101 817 333 111 553 537 477 317 991 822 324 323 582 463 809 303 683 843 689 139 794 494 571 232 983 304 805 435 441 863 171 260 176 403 660 780 386 267 377 755 869 814 21 577 985 566 965 828 354 307 820 168 154 133 880 530 396 671 97 912 870 738 792 931 532 665 913 124 117 949 166 283 688 501 301 602 496 576 67 288 807 118 621 242 490 847 676 616 330 295 293 9 88 770 811 309 87 264 341 312 614 140 397 594 35 197 629 950 649 970 610 206 717 244 70 606 876 778 372 651 586 982 42 678 495 161 680 555 79 868 92 670 65 957 955 575 236 230 329 653 442 874 624 737 964 18 367 40 650 77 781 615 993 460 351 943 700 391 259 169 825 525 543 664 200 249 250 648 418 163 592 185 492 975 966 535 897 347 226 793 266 965 36 617 46 332 828 429 492 276 477 646 415 593 449 767 18 498 719 608 56 879 739 281 244 636 849 861 580 758 521 928 846 728 979 328 386 13 937 10 163 364 34 715 920 140 543 549 499 406 143 257 829 323 736 278 973 303 705 581 124 650 428 295 601 765 548 613 21 304 842 128 575 8 899 675 624 412 947 448 431 778 569 91 997 823 162 743 599 655 959 874 533 990 574 182 642 168 843 602 563 193 464 82 311 54 749 31 528 741 579 690 360 568 606 970 867 913 909 282 547 945 706 299 733 855 922 243 468 314 409 584 559 600 878 484 233 927 827 53 653 590 596 38 22 142 86 307 254 992 511 999 373 943 497 902 687 50 102 248 147 534 235 252 45 944 414 764 994 709 153 904 488 370 366 773 592 814 737 500 247 929 206 403 677 893 661 216 955 234 139 837 790 607 588 513 118 619 264 716 679 747 176 618 718 782 666 614 239 658 186 157 906 486 416 813 727 442 576 241 164 968 342 482 192 105 961 49 723 277 884 518 935 830 318 956 195 305 501 408 166 882 29 781 65 324 654 895 696 508 993 161 396 775 757 251 1 359 722 505 427 729 760 467 748 293 237 726 652 783 530 290 949 917 898 774 520 100 832 622 1000 623 998 981 338 315 805 470 333 348 546 738 476 919 285 7 732 465 570 638 341 831 946 630 835 461 808 135 796 516 525 506 604 912 996 297 454 934 32 817 400 453 777 286 660 980 180 109 562 911 62 644 560 271 151 131 753 221 684 751 115 26 312 5 926 858 111 887 296 703 121 963 288 910 489 207 892 104 127 480 117 459 261 839 962 371 840 896 807 402 256 754 287 977 939 969 101 707 657 841 900 811 724 405 443 721 159 986 456 537 353 48 742 158 863 785 194 471 259 226 320 3 337 319 6 766 976 629 483 866 589 148 496 394 123 280 551 565 523 463 504 964 35 283 417 770 199 681 540 223 648 983 203 810 868 802 120 888 289 639 586 836 212 556 691 801 918 692 52 395 577 594 336 210 820 844 138 632 821 509 776 67 253 316 410 211 232 885 89 351 384 674 561 685 473 214 891 298 545 914 847 683 81 145 340 988 554 246 645 788 626 862 198 392 387 704 217 61 309 322 202 591 871 197 991 9 815 284 582 69 224 529 125 803 605 532 393 611 688 826 137 475 890 242 377 952 229 96 108 404 982 539 689 610 712 183 522 130 792 16 421 883 595 544 55 378 798 227 291 23 567 133 310 915 735 531 439 430 165 422 699 989 710 181 795 851 368 572 598 339 797 270 491 190 418 503 4 550 745 481 24 169 809 116 84 784 222 668 669 845 444 419 566 627 854 74 889 816 853 177 659 352 167 30 401 662 755 859 873 208 28 553 66 41 433 58 156 160 507 150 325 149 886 869 44 399 329 510 450 250 302 640 113 925 274 941 447 196 806 389 40 398 603 779 141 578 326 236 385 445 59 680 474 279 71 432 73 349 262 220 11 769 744 92 426 33 204 643 761 612 361 916 825 771 363 380 695 938 64 515 824 905 616 189 834 698 957 734 951 78 437 673 306 756 70 25 953 671 628 68 423 714 702 76 717 665 268 631 19 864 731 583 686 457 856 379 672 663 225 462 708 438 621 930 571 107 804 954 134 971 558 27 479 213 897 711 347 172 87 800 527 441 231 768 485 487 923 822 407 334 184 678 238 171 972 99 933 466 354 573 852 14 106 472 538 175 75 440 958 974 376 375 330 294 90 187 94 436 209 300 948 812 434 188 201 641 536 132 383 269 37 494 932 374 93 381 103 682 77 555 564 637 870 356 634 585 228 693 713 170 43 762 552 901 425 420 860 355 292 984 218 519 490 152 597 967 258 331 625 174 173 746 272 517 154 987 985 700 780 478 502 903 720 697 787 72 80 647 63 200 110 365 47 20 335 98 789 155 215 587 15 609 249 877 219 362 978 752 633 469 112 265 458 446 85 857 39 542 60 651 114 894 694 975 126 819 966 136 512 179 940 321 460 942 740 995 2 230 667 526 455 848 786 245 205 615 144 865 178 791 97 907 664 267 725 119 88 51 372 317 635 850 763 346 950 656 452 794 872 191 83 57 908 344 876 345 924 327 759 936 185 263 350 921 411 620 122 495 391 524 388 535 42 357 146 260 129 818 240 838 313 451 435 79 880 960 367 397 799 514 424 649 390 730 493 931 273 301 541 701 358 308 275 17 833 255 676 382 750 881 12 557 343 772 670 95 875 413 541 817 902 159 639 542 302 927 583 313 500 932 312 332 134 306 968 347 925 566 240 386 488 499 285 246 781 691 900 399 361 34 345 833 99 10 753 378 922 245 533 674 410 297 351 771 995 555 795 164 69 620 482 433 692 294 622 591 954 886 663 278 455 889 560 167 906 192 945 580 51 200 871 863 282 874 470 87 603 173 396 765 749 28 340 394 267 556 182 239 921 11 649 507 653 754 617 377 854 635 651 359 807 91 548 809 565 758 202 657 341 636 207 145 434 799 847 131 861 79 905 153 179 764 858 752 700 40 157 412 792 516 887 126 703 261 494 25 451 24 226 171 133 710 224 837 828 479 409 626 430 827 231 929 914 349 495 892 446 356 719 490 933 132 641 454 811 403 631 755 275 180 740 882 468 124 750 467 684 136 189 627 160 199 93 63 554 937 213 584 104 81 707 688 578 961 704 912 100 972 309 525 363 170 3 667 745 737 660 407 380 45 411 628 952 487 547 422 26 713 491 402 255 668 983 201 388 243 686 599 336 865 441 461 463 114 13 229 669 848 66 448 502 163 125 257 119 841 575 662 536 652 977 17 746 296 376 853 444 881 748 393 2 5 304 214 876 73 638 818 956 333 62 714 308 172 459 524 724 784 84 53 442 979 288 676 473 867 324 395 30 496 829 738 328 327 834 855 849 221 168 594 531 154 661 162 158 939 644 365 798 117 48 346 777 166 916 128 236 339 121 187 237 203 582 280 16 998 821 993 242 92 46 228 941 743 329 22 161 736 264 358 693 772 338 601 460 709 357 791 960 183 484 284 147 216 249 930 505 632 383 204 74 423 896 321 33 574 813 504 999 911 735 31 55 337 907 416 98 140 546 989 521 598 982 447 928 800 252 604 1000 360 844 57 716 65 450 729 883 588 233 489 988 397 625 762 775 400 757 254 497 991 529 303 68 314 113 260 723 985 419 747 658 485 875 276 15 477 734 185 645 610 109 785 369 390 931 82 387 589 846 570 720 955 637 756 897 94 904 909 951 812 137 96 986 630 152 436 557 375 532 878 621 106 457 715 571 353 577 471 992 188 773 381 76 342 272 540 761 290 870 389 602 585 478 493 277 283 259 808 965 52 673 538 895 241 568 832 624 880 678 122 37 335 218 949 805 481 793 803 439 964 107 936 350 301 634 368 683 384 263 149 879 466 292 80 9 550 184 211 608 175 994 49 559 101 512 654 959 725 143 633 144 215 408 475 545 685 449 289 108 38 316 44 596 569 315 851 18 43 717 325 510 281 373 238 924 437 508 822 613 801 824 838 885 609 671 492 72 733 39 138 54 918 612 530 20 600 935 480 343 859 223 864 517 642 797 697 969 522 206 469 27 300 702 675 890 169 958 88 698 344 205 311 354 414 116 305 258 862 681 564 515 190 111 60 739 230 806 513 842 139 440 984 611 732 86 640 975 90 534 825 917 656 379 519 562 944 891 579 428 592 908 942 695 884 219 913 996 77 417 268 647 973 123 957 287 778 456 919 7 606 558 830 664 523 520 966 718 193 197 112 666 860 367 174 392 618 866 563 815 212 623 371 4 75 210 690 694 103 156 322 155 248 722 127 742 64 915 435 148 819 659 177 926 50 873 953 711 318 706 629 165 836 783 549 71 462 146 426 78 728 83 334 8 176 511 587 47 178 406 323 677 269 705 826 665 401 438 58 142 946 526 518 899 802 831 731 593 110 486 262 95 923 679 689 708 105 424 41 181 646 366 274 196 856 362 976 191 429 115 779 607 232 527 843 120 712 804 820 528 432 501 581 551 364 427 474 299 253 472 573 352 766 326 888 293 256 835 291 967 898 514 247 217 539 320 398 648 21 789 786 655 483 503 619 987 59 850 893 680 940 12 265 877 418 70 857 730 413 543 464 869 425 970 997 6 901 770 934 151 845 741 643 701 67 852 744 415 476 208 990 840 535 943 244 298 23 567 198 56 780 615 227 225 465 19 195 150 590 42 29 794 382 537 614 751 872 295 32 266 405 251 696 796 727 776 498 962 572 385 981 348 948 971 186 85 814 868 391 97 670 509 250 14 279 372 331 963 118 355 823 699 586 768 759 576 130 458 270 767 36 903 544 307 271 135 978 431 597 721 89 552 222 974 810 330 453 317 35 61 650 682 938 452 102 553 319 420 782 687 605 220 595 947 769 950 616 816 839 920 980 404 726 129 790 421 561 286 774 788 760 787 235 194 672 374 894 273 310 445 1 209 141 910 234 763 506 443 348 976 739 470 723 918 655 101 776 192 294 18 624 215 50 280 587 57 542 353 950 374 390 898 162 224 309 892 574 304 392 972 709 377 187 381 951 520 636 865 496 863 895 84 935 91 500 753 116 840 633 360 108 809 498 120 471 607 391 269 336 54 983 213 357 528 464 102 603 788 632 25 686 629 822 418 583 570 97 61 109 824 965 736 148 315 157 389 721 177 793 993 551 495 841 872 515 72 596 706 452 535 246 413 51 845 395 886 318 482 289 602 430 305 711 931 490 805 532 217 953 948 359 647 659 775 762 800 915 103 445 338 506 955 512 867 563 82 594 894 291 634 478 876 626 813 584 676 578 798 118 465 713 433 24 810 250 227 279 758 916 761 679 302 68 383 62 132 522 349 404 208 308 39 369 601 562 705 910 511 475 372 286 914 422 222 276 28 81 447 667 877 115 912 973 579 131 42 842 117 414 871 599 219 591 507 182 744 330 261 765 712 56 394 646 531 681 684 917 823 990 59 757 808 640 854 461 193 184 494 306 622 930 783 864 657 502 75 421 425 365 384 110 701 979 943 582 561 947 455 530 356 245 160 270 4 299 878 493 44 272 491 936 218 71 225 243 589 680 1 260 597 764 829 323 527 429 807 104 123 861 259 685 441 821 440 534 734 431 848 710 150 853 154 310 608 317 122 700 301 183 605 604 481 169 658 407 456 699 984 999 748 477 426 754 514 175 379 652 573 852 172 397 662 22 238 724 127 342 827 96 653 956 93 406 552 665 263 340 862 581 484 795 256 639 962 98 485 997 158 847 998 771 234 264 444 691 17 492 571 904 995 37 439 380 121 462 364 60 435 792 199 7 668 857 635 529 885 559 214 846 241 501 971 814 663 1000 715 858 283 651 801 21 510 907 307 419 586 303 34 427 198 519 760 80 817 316 159 669 981 772 966 468 720 257 716 466 176 197 992 630 200 806 88 675 648 358 787 428 860 13 38 595 556 335 249 262 545 742 980 677 483 759 284 533 874 752 463 839 963 26 453 513 970 564 708 855 178 107 939 74 964 618 424 370 661 928 5 275 16 991 812 438 233 565 457 387 362 497 14 375 437 722 30 168 749 890 940 99 143 859 329 926 399 133 887 216 781 503 780 386 660 320 69 94 728 880 835 411 879 45 672 897 252 376 209 615 211 518 254 350 194 167 540 576 682 64 185 731 881 100 207 727 282 351 205 467 321 155 850 472 611 251 124 770 126 543 27 649 539 77 434 572 901 695 690 902 43 346 366 191 906 35 173 450 20 40 479 352 799 927 959 567 363 768 58 220 396 87 674 170 420 961 767 344 11 114 729 195 95 292 843 625 442 341 112 361 382 952 137 523 474 161 988 285 726 816 66 281 834 909 334 274 504 873 171 454 319 236 480 913 826 402 89 41 145 139 766 694 732 29 671 778 924 703 52 327 541 819 149 388 524 838 156 557 400 332 986 166 678 36 48 802 905 408 325 641 656 740 537 588 196 644 619 544 410 969 134 687 135 49 140 244 828 692 650 637 142 105 417 536 436 231 189 398 278 86 416 730 891 836 147 146 942 23 174 271 882 725 654 311 688 295 144 889 919 627 473 70 92 954 786 958 119 355 844 460 949 945 113 235 179 432 600 820 313 830 33 232 190 585 785 85 367 575 779 832 489 46 248 617 547 476 300 670 735 967 714 938 550 616 704 774 221 598 180 203 664 592 689 782 777 803 856 354 153 526 229 31 628 322 975 63 631 255 136 448 745 508 8 267 837 566 345 920 763 977 549 19 642 908 459 111 130 347 401 298 738 6 968 718 12 47 324 747 932 206 773 237 314 702 849 165 929 446 717 555 151 83 373 934 693 987 415 331 697 978 568 620 548 698 268 610 825 696 750 893 888 546 339 247 164 202 106 277 554 884 163 152 751 516 982 288 944 733 204 804 719 937 875 297 922 789 469 638 957 90 449 253 409 79 815 851 818 3 707 15 569 985 866 923 32 67 10 796 188 223 769 393 128 558 746 403 337 343 210 989 458 287 755 614 443 488 141 405 326 921 903 266 201 228 293 186 811 499 538 683 65 125 911 613 2 138 230 933 560 791 645 577 53 994 621 328 509 883 240 900 960 606 553 833 623 226 925 996 941 487 273 590 593 784 9 486 525 737 212 76 831 790 55 797 296 290 505 974 242 385 239 899 73 741 643 451 412 580 673 868 333 517 896 870 78 423 666 521 265 258 946 378 869 609 312 794 612 129 743 368 181 756 58 251 200 979 602 732 44 393 700 877 66 586 707 640 850 691 362 778 407 218 11 387 433 209 310 358 42 422 117 292 93 528 826 645 838 887 919 482 180 930 462 263 752 314 913 17 594 250 118 924 728 131 501 416 383 291 147 948 870 38 712 172 895 591 925 500 217 59 504 973 308 773 480 266 770 414 809 296 94 142 8 769 186 719 85 415 784 761 168 873 614 852 492 581 744 806 991 265 22 561 794 254 497 51 527 231 836 7 905 535 171 196 651 762 703 559 985 476 109 75 360 601 385 526 515 522 479 177 508 258 359 777 892 916 970 523 625 374 670 494 279 699 731 238 474 141 470 146 303 139 678 904 405 36 365 793 517 618 311 978 201 50 684 790 398 963 977 71 713 964 322 28 577 623 532 940 787 863 448 29 834 957 748 782 981 616 675 545 788 931 918 876 939 45 78 69 677 949 942 129 679 472 606 293 943 533 551 495 902 842 718 489 764 585 654 157 197 317 512 831 213 572 399 816 656 990 55 811 858 162 226 478 499 708 249 574 32 262 971 927 302 543 701 371 82 244 624 934 860 394 669 434 208 822 242 113 921 739 975 5 740 103 695 461 331 397 655 619 199 463 285 956 854 268 457 282 368 742 767 166 260 763 76 68 993 868 390 758 641 223 485 276 766 224 630 646 662 12 620 194 25 639 425 301 23 438 961 749 99 243 570 673 511 456 584 326 450 90 553 607 455 845 182 825 659 384 65 490 819 653 865 548 400 469 107 801 529 335 827 204 612 127 395 281 668 137 47 156 449 615 513 554 300 106 610 220 859 549 657 578 426 992 755 174 275 237 392 31 525 855 366 1 698 477 357 144 364 222 41 447 163 552 833 980 169 185 409 323 935 903 959 608 735 373 518 530 297 304 253 327 87 880 284 520 982 536 324 672 348 722 725 319 781 255 73 337 427 915 797 715 815 505 318 592 102 896 190 658 652 2 370 803 386 56 380 343 377 972 954 808 832 757 674 215 546 165 941 681 187 566 248 207 382 115 635 840 965 33 849 750 465 886 158 967 468 214 759 140 537 568 945 506 867 714 46 562 882 989 376 230 690 996 24 110 221 671 881 424 95 666 320 421 181 687 534 589 734 598 947 148 345 724 776 4 609 634 338 21 847 643 944 136 239 521 798 18 150 753 897 341 726 569 555 613 891 632 57 667 138 705 439 851 356 429 792 1000 823 636 573 178 550 751 375 911 232 588 926 225 290 955 923 603 191 347 443 664 812 717 519 487 661 733 423 558 737 83 74 727 346 466 247 219 475 590 800 844 306 283 152 875 483 431 575 60 145 467 984 176 650 203 419 417 34 743 391 629 738 706 783 696 900 914 134 79 332 593 994 660 824 70 540 524 401 907 805 874 369 730 154 976 627 953 723 817 402 273 96 853 184 132 720 901 582 274 785 600 692 351 63 3 685 507 709 789 52 84 481 61 295 864 693 839 885 10 37 583 531 428 810 765 452 280 312 846 999 339 820 442 212 195 893 298 898 754 294 459 843 234 121 257 711 30 210 560 333 473 188 929 192 406 493 458 557 388 15 62 309 676 246 40 155 49 704 235 104 878 441 772 330 541 835 167 202 960 471 464 538 883 951 381 498 922 962 124 995 418 587 261 437 848 325 105 746 649 355 580 579 648 484 86 829 101 869 872 26 153 236 259 604 340 149 488 342 241 440 617 768 164 125 595 932 6 315 43 786 697 334 791 122 756 611 563 694 80 108 92 64 123 286 206 879 804 514 862 120 799 539 287 912 821 663 741 271 211 216 680 796 133 747 686 861 35 516 116 379 445 509 637 111 665 871 814 503 988 642 830 486 828 969 89 997 890 352 288 20 161 968 958 91 496 631 173 240 626 689 126 13 81 39 299 430 933 983 411 599 721 998 889 857 135 27 72 917 774 556 114 928 745 760 289 908 986 856 160 813 408 112 396 841 565 542 119 307 946 435 906 349 702 460 775 183 54 605 193 453 802 818 621 987 88 571 363 100 98 888 446 179 909 143 170 837 245 336 205 894 329 432 389 683 277 444 413 272 264 128 451 321 16 269 404 454 771 313 48 795 53 189 807 647 710 938 638 866 597 952 278 228 67 328 412 410 966 436 576 159 367 354 316 910 151 403 564 622 682 688 547 305 510 270 175 378 344 353 716 544 9 267 884 256 936 596 130 567 97 780 899 779 19 252 974 14 361 937 644 229 198 350 502 491 420 628 920 77 233 736 227 950 729 633 669 229 194 454 242 213 13 557 267 980 829 294 90 961 817 103 356 178 509 205 436 193 727 675 841 491 3 701 648 899 212 398 1 262 389 472 403 333 795 617 910 88 459 508 110 411 606 661 869 20 944 868 431 616 538 808 567 821 184 712 384 340 514 470 982 716 905 758 98 86 1000 143 394 984 117 219 989 160 62 609 513 376 780 571 858 129 305 423 313 937 191 751 269 202 236 522 585 14 546 58 876 69 520 533 613 991 565 660 94 477 889 601 412 211 692 329 119 268 525 190 32 948 289 233 46 770 505 41 318 60 502 895 397 272 379 915 74 317 165 354 757 281 346 288 911 465 752 936 68 756 45 307 159 170 579 788 124 823 720 371 733 290 685 618 714 217 552 24 203 335 366 207 683 286 287 337 600 315 746 336 690 729 769 82 323 674 551 453 797 883 810 628 84 486 662 896 192 782 873 56 655 852 677 251 739 603 986 241 349 95 265 284 807 81 681 208 951 204 590 93 930 576 352 254 360 162 990 153 768 495 475 705 365 964 900 943 375 924 904 743 116 625 750 430 141 168 121 826 441 890 368 469 419 364 258 142 774 998 481 148 460 573 620 762 632 380 802 874 539 813 684 722 584 122 189 645 261 767 417 772 687 71 517 664 240 703 135 999 6 748 321 385 676 742 667 301 853 291 678 292 563 708 445 443 668 171 614 438 897 523 341 501 542 784 578 649 497 855 812 271 263 145 923 401 518 815 958 339 174 61 230 718 31 158 30 353 136 257 391 43 76 935 510 629 73 717 713 836 637 511 108 342 227 485 332 945 404 115 405 408 627 941 134 320 633 503 844 997 402 927 554 806 884 851 378 101 456 598 296 451 596 972 23 871 50 304 186 314 105 983 805 834 274 351 199 949 549 831 42 954 400 740 761 348 425 569 589 641 586 118 437 387 97 724 723 827 446 357 221 489 399 275 150 776 381 798 987 581 615 572 66 458 792 966 140 59 562 566 976 680 383 885 624 719 819 548 234 350 765 732 5 704 273 811 36 464 691 125 591 359 85 188 210 940 933 440 545 78 700 642 285 942 835 49 133 252 975 392 496 822 54 734 7 992 80 787 564 282 370 607 560 970 70 763 131 908 222 754 917 928 175 699 198 197 343 646 755 26 418 243 959 415 604 407 154 652 574 228 22 25 279 903 728 861 529 599 439 879 89 424 530 39 731 16 107 592 395 657 785 468 506 888 306 92 706 626 693 515 235 409 559 33 319 327 818 426 299 238 766 833 845 166 172 849 747 847 638 429 864 303 182 163 898 543 843 696 209 764 721 91 744 656 519 973 120 312 969 393 507 906 247 636 622 857 270 218 344 372 40 644 790 887 893 100 224 995 220 106 311 963 577 374 466 334 138 471 892 277 9 801 605 965 689 737 741 993 528 177 932 67 920 250 38 504 865 149 139 830 531 187 777 912 877 10 462 123 293 2 494 556 561 804 672 295 422 75 867 427 947 658 308 278 450 901 909 328 48 736 824 476 390 176 183 302 587 588 745 653 369 711 156 838 428 593 521 621 146 779 64 347 996 878 169 640 114 974 377 695 881 663 985 326 828 17 781 249 540 104 87 152 382 931 246 597 225 232 185 253 448 820 4 83 461 793 449 735 979 280 977 473 647 955 128 938 21 432 840 316 298 179 77 860 416 859 612 759 483 803 421 245 264 960 11 916 968 500 541 799 558 15 846 950 362 256 410 547 414 725 27 651 65 452 760 839 789 880 623 553 583 480 707 164 575 226 435 526 670 361 53 358 29 939 463 914 610 952 643 946 775 231 12 842 978 922 753 882 144 848 679 457 619 534 482 355 650 239 686 35 479 866 102 113 309 602 216 109 794 783 786 863 206 367 324 926 568 283 537 886 934 396 490 195 112 771 147 634 870 434 635 814 338 709 260 276 796 730 918 420 181 493 862 345 654 167 595 611 57 749 255 544 484 516 850 96 988 832 697 34 694 474 875 773 499 126 778 442 300 854 155 331 555 953 726 902 51 981 659 455 580 151 237 478 180 79 671 196 907 310 201 52 891 388 957 791 608 967 137 157 570 816 363 447 132 925 214 956 28 248 266 673 929 825 962 800 921 487 919 532 99 259 665 582 413 127 244 8 971 322 809 37 330 433 837 715 639 200 524 63 111 44 894 994 702 698 18 913 19 512 467 688 594 444 223 527 666 161 536 631 535 130 738 386 488 682 173 55 710 856 325 872 297 47 492 406 498 630 215 550 72 359 416 557 35 137 151 199 307 39 527 106 857 100 168 620 845 437 16 652 150 893 523 357 835 792 516 144 922 640 699 901 14 586 851 926 309 589 214 770 513 908 569 430 23 398 298 456 781 7 145 998 468 22 508 339 973 499 888 710 822 143 200 736 930 42 914 541 495 823 575 621 601 707 225 547 373 207 683 574 887 294 362 231 122 695 630 682 86 202 881 178 180 692 30 232 326 824 324 873 364 415 691 243 680 768 546 71 381 584 363 62 643 938 600 397 191 774 11 84 892 944 478 911 154 984 950 15 192 405 672 928 409 869 263 103 567 408 775 424 872 577 112 280 336 360 657 542 104 972 310 681 65 693 898 385 760 441 21 942 689 254 85 341 308 503 722 560 665 638 663 72 132 411 553 431 196 919 327 817 293 288 390 743 355 970 709 99 219 109 799 218 93 491 105 994 57 583 421 333 816 206 114 314 506 987 848 859 819 943 473 382 215 393 664 720 394 877 302 20 313 474 679 493 814 838 403 609 579 839 742 273 193 765 255 927 422 328 915 389 347 95 379 545 931 121 820 118 454 464 434 965 443 354 673 895 222 496 471 368 907 582 91 719 629 59 917 37 395 126 344 457 34 301 38 68 772 622 494 195 627 906 555 97 61 865 677 299 956 591 538 696 423 64 738 519 361 185 717 261 459 525 449 794 624 269 733 242 854 142 477 615 450 785 17 391 962 80 210 746 522 608 940 787 172 182 102 955 524 24 13 46 351 316 101 460 532 107 711 779 490 350 826 909 808 947 166 959 804 130 50 32 764 899 190 296 276 147 392 610 139 771 334 676 793 365 51 129 505 747 470 850 870 849 562 485 369 277 297 740 741 284 366 43 565 153 833 451 55 287 606 54 510 837 602 371 124 690 883 698 283 319 476 338 550 212 951 791 111 754 975 860 82 492 750 486 211 483 466 830 635 766 993 498 236 377 611 175 181 376 989 438 300 400 295 356 935 306 303 197 213 258 406 404 396 847 571 952 247 535 204 836 69 905 146 488 655 981 979 613 852 203 176 789 244 75 815 169 1 502 265 337 433 79 540 744 170 729 818 552 290 158 36 556 684 8 312 886 594 467 343 843 776 9 910 821 44 274 388 647 900 885 752 967 751 976 442 10 543 708 559 162 576 879 702 874 969 767 925 469 636 705 568 209 53 173 737 988 518 827 530 323 983 882 995 462 481 439 238 501 40 913 936 78 614 164 590 452 198 249 712 623 507 279 806 246 916 33 921 924 445 890 412 732 539 625 427 536 440 205 140 73 305 131 165 749 803 660 966 528 544 977 529 89 304 616 216 686 985 526 958 968 134 186 428 810 867 713 138 761 795 184 832 271 521 1000 831 862 56 472 435 534 135 155 809 878 674 419 731 230 880 667 570 645 714 285 74 227 668 234 123 564 325 954 656 703 769 237 739 90 595 515 446 252 484 220 497 289 697 342 701 997 934 239 329 805 844 903 537 946 117 479 990 67 671 585 512 563 784 417 945 628 753 953 401 949 418 268 846 31 152 834 894 77 383 639 87 432 948 60 291 651 251 136 612 128 632 786 453 45 725 520 47 96 654 561 253 174 777 266 634 670 685 964 587 66 179 825 617 317 659 842 604 159 960 120 229 875 113 790 618 487 270 414 226 156 982 410 320 281 514 335 482 999 745 688 119 28 801 755 896 83 864 802 444 110 551 548 240 812 929 171 603 278 937 798 387 330 63 866 811 475 260 669 941 370 856 533 633 108 829 248 92 94 758 49 5 727 208 728 125 189 465 375 463 380 425 593 241 256 311 116 721 650 52 58 48 292 724 974 920 286 194 188 762 183 12 257 321 29 912 757 420 788 332 978 963 782 81 573 160 402 644 884 853 694 592 413 167 687 813 233 858 566 458 70 588 429 549 554 626 675 996 631 773 991 235 353 581 141 272 331 531 828 148 384 224 923 245 264 599 322 855 700 649 730 863 800 641 161 509 282 262 706 902 133 367 726 436 704 399 221 2 716 783 578 661 348 780 489 605 275 511 735 41 971 607 157 98 932 318 871 352 386 461 841 648 597 76 88 715 861 378 149 223 653 228 358 666 349 18 447 662 480 315 748 619 840 6 957 876 904 637 992 201 598 177 19 27 217 580 3 163 500 756 372 448 658 455 678 250 572 759 797 961 918 558 807 187 642 127 4 933 340 939 25 26 980 267 723 734 796 897 986 868 517 115 596 646 891 407 763 259 889 778 426 346 345 504 718 905 484 828 701 586 933 157 393 547 699 746 756 797 10 117 928 308 385 663 944 233 124 806 768 629 934 826 763 104 490 785 263 390 427 481 606 853 362 95 431 712 307 914 91 430 76 675 977 780 109 429 685 177 825 715 535 647 842 793 625 926 292 483 148 268 658 204 121 530 849 505 612 743 413 57 303 347 210 103 690 71 567 512 649 96 802 674 979 603 652 634 942 325 155 66 929 29 875 827 747 443 940 424 140 139 958 980 270 510 310 990 195 983 319 726 114 773 312 667 404 186 358 840 904 374 415 40 262 445 560 323 141 398 317 730 648 937 509 915 107 733 717 857 745 601 457 508 331 955 687 275 783 935 173 123 902 618 738 666 537 592 227 168 421 135 494 55 271 130 714 258 407 42 459 590 364 981 406 753 306 655 480 524 858 294 62 879 891 623 160 254 952 599 380 585 309 289 81 718 998 216 339 566 710 321 672 711 126 495 608 136 301 250 645 542 357 694 888 170 476 159 485 58 218 468 230 989 43 320 917 492 960 720 970 122 150 616 739 25 346 297 22 212 804 193 299 249 519 437 626 462 281 349 438 709 87 855 239 924 70 555 336 313 18 817 539 619 30 816 907 523 463 405 215 315 563 965 305 559 350 394 819 951 224 686 464 183 129 973 871 627 985 137 473 272 213 766 371 293 418 69 695 403 950 887 556 267 843 72 882 138 381 391 716 34 762 460 11 986 750 526 354 669 376 214 939 792 14 966 1 115 434 314 33 740 93 420 100 736 821 912 1000 805 830 859 36 252 864 587 839 241 235 673 957 692 654 167 834 982 366 922 496 298 913 482 997 236 9 964 436 341 410 630 767 285 54 893 355 474 13 125 568 276 653 945 470 118 99 632 959 598 411 266 383 577 640 416 878 187 504 447 506 644 153 811 993 110 300 174 554 588 885 92 284 283 862 192 343 851 68 987 962 890 724 543 90 226 549 326 974 455 734 572 639 295 56 441 873 245 47 808 201 841 919 318 244 968 550 497 49 597 373 551 198 261 151 812 52 4 941 143 636 74 787 456 748 698 921 697 203 779 729 101 620 475 348 425 591 337 32 930 296 548 732 883 995 397 353 334 574 813 419 461 412 132 582 400 171 538 759 329 874 3 823 500 565 963 795 82 248 579 861 253 156 206 471 191 660 197 88 721 600 377 387 290 561 116 422 770 280 399 943 869 185 984 860 755 906 838 414 209 164 77 684 231 188 479 801 794 278 269 520 540 631 67 704 735 829 927 696 199 702 642 467 570 442 546 240 41 44 872 800 622 279 102 502 996 769 865 846 961 147 646 53 472 379 486 491 972 863 772 533 7 895 668 700 133 578 671 932 86 120 852 142 277 242 731 222 545 518 402 113 511 614 330 798 97 211 796 94 386 27 527 814 991 662 127 207 208 251 870 286 360 947 953 15 832 677 255 179 401 452 202 638 844 85 706 775 751 369 776 897 880 835 428 162 458 594 221 847 901 781 146 166 65 31 515 896 602 396 149 774 876 761 809 395 73 388 498 423 316 791 610 79 448 432 152 571 238 39 161 247 641 727 683 676 345 489 363 372 705 367 909 477 223 446 693 200 89 713 112 758 661 975 288 824 900 466 20 59 389 172 528 327 426 815 344 28 803 665 38 605 866 469 24 435 569 106 516 282 175 359 64 61 679 678 78 789 581 764 643 351 246 449 552 564 165 83 217 836 16 439 503 754 656 923 899 356 856 886 850 978 954 707 259 184 8 946 765 708 178 342 521 368 444 689 302 465 737 604 723 877 807 719 46 194 105 144 361 220 822 562 992 657 145 338 651 243 531 181 454 84 910 451 63 573 760 365 920 848 522 322 650 782 916 328 48 409 790 256 607 892 5 611 777 274 999 818 703 557 378 260 501 833 584 273 205 525 580 969 541 810 788 158 868 232 21 51 583 23 333 219 311 949 12 134 845 176 332 408 635 617 553 681 609 478 691 180 265 189 544 911 190 918 324 722 340 936 6 131 50 688 257 757 613 589 17 682 507 670 889 517 2 532 615 771 108 228 938 988 453 536 624 799 741 778 488 971 169 948 884 37 931 229 956 163 596 976 558 392 98 628 493 725 664 744 19 384 304 728 749 831 119 752 60 621 908 182 659 417 925 225 440 287 291 382 575 786 784 898 128 370 881 820 26 894 595 903 513 854 45 111 633 237 196 352 593 742 837 680 35 433 75 637 487 994 576 80 514 234 450 335 967 529 154 534 867 499 264 648 901 921 86 689 472 898 397 337 922 454 22 88 778 640 668 593 162 712 49 346 852 27 142 386 994 18 195 226 220 291 399 811 197 631 133 395 47 933 767 261 463 54 504 882 886 52 982 404 390 458 99 667 660 883 71 995 55 437 166 459 949 917 84 586 424 975 699 993 900 515 644 294 911 494 924 758 666 940 602 634 325 259 636 302 364 483 101 161 761 812 297 881 5 978 851 862 916 394 626 412 122 759 603 416 641 193 244 443 525 847 579 280 546 831 903 825 283 771 388 308 233 175 714 753 111 891 9 481 238 243 728 904 356 610 941 507 465 75 573 477 829 990 874 194 658 914 910 643 962 418 589 506 781 191 210 318 987 533 314 527 403 140 576 163 965 707 85 429 973 544 422 411 551 549 531 4 873 23 93 894 970 493 257 491 156 370 587 535 303 905 451 155 64 58 382 492 907 839 179 951 561 816 654 539 615 1 623 145 694 523 681 431 827 925 349 557 834 38 464 184 701 130 348 339 310 357 402 976 961 360 859 676 757 639 344 945 849 168 984 830 856 807 385 300 258 109 528 28 363 875 74 278 10 957 116 241 470 30 971 878 514 186 599 225 742 612 885 735 799 731 685 563 542 708 373 260 306 739 719 265 293 383 117 192 343 844 401 772 842 611 213 324 510 605 948 679 129 295 912 861 505 40 290 94 848 733 972 647 686 381 991 359 600 715 372 183 819 200 617 774 763 705 952 113 392 438 289 915 787 321 824 530 511 125 958 613 242 692 737 896 837 170 33 498 152 57 532 985 298 132 633 447 967 683 836 307 15 83 288 724 123 939 462 341 800 271 789 330 444 347 582 860 630 221 320 710 177 34 629 604 937 743 154 255 426 656 42 95 296 966 48 445 276 700 718 409 430 332 406 899 78 768 46 8 305 559 835 266 779 185 738 196 637 790 823 487 865 51 106 722 270 876 727 118 277 31 127 249 77 62 717 529 217 673 439 319 777 695 540 754 664 791 638 14 274 215 478 12 974 682 158 764 568 580 496 365 769 872 66 997 833 503 500 820 173 809 21 622 414 354 552 585 543 149 537 50 287 212 716 79 888 947 553 545 237 755 131 342 391 512 821 502 594 591 796 449 32 178 635 497 126 570 857 918 864 680 7 224 466 468 843 61 649 706 328 677 56 853 471 606 538 230 669 730 240 136 597 808 452 367 134 408 25 421 374 304 577 508 782 157 72 934 672 368 432 596 331 889 756 588 845 590 560 776 207 262 923 920 519 670 362 607 442 120 662 495 475 554 929 153 802 766 520 489 413 950 311 513 562 490 206 521 90 744 564 893 434 60 608 389 159 913 832 723 371 369 273 969 309 526 687 144 70 566 167 801 205 355 574 675 798 711 928 124 139 299 846 548 980 256 992 234 534 450 216 358 410 897 880 387 419 164 251 773 182 595 223 938 986 693 254 269 112 775 741 37 425 63 968 646 199 619 628 351 524 6 887 160 235 282 268 59 709 407 253 725 871 87 105 583 696 981 461 998 13 198 89 867 651 323 375 181 250 684 480 805 804 435 115 592 702 979 19 405 892 674 908 486 581 838 313 102 704 286 565 642 146 428 3 92 691 697 926 189 736 653 657 792 760 932 98 315 794 301 281 780 147 97 930 788 219 614 446 484 485 379 726 870 453 272 703 601 571 417 361 931 208 826 43 229 884 473 609 91 665 398 176 935 650 474 384 751 960 322 263 855 171 81 902 627 180 68 329 455 814 547 53 659 264 121 572 522 76 621 107 750 135 108 400 550 946 818 239 441 1000 103 740 190 655 854 96 555 380 828 598 227 100 317 440 895 732 222 890 713 988 748 248 151 448 393 785 16 456 745 327 231 476 942 80 663 983 770 469 840 333 956 746 517 316 678 786 578 954 214 516 377 17 252 999 141 202 460 720 433 850 955 338 877 232 977 110 806 810 793 246 752 165 353 817 749 378 340 188 275 869 104 541 567 765 39 352 65 624 632 671 501 795 396 747 20 797 488 509 620 721 334 350 661 906 783 211 482 863 44 326 919 729 457 204 11 35 652 128 218 366 148 841 201 29 963 822 45 936 137 336 618 762 36 209 698 312 247 335 245 584 420 67 41 558 688 575 172 114 499 927 284 953 944 556 138 467 943 625 734 616 423 236 24 174 690 143 69 868 169 119 879 536 436 784 858 996 150 518 803 479 866 645 569 187 203 815 82 813 959 427 909 285 964 345 292 228 26 279 73 415 989 267 2 568 292 463 31 634 617 758 679 415 164 95 908 324 526 29 22 747 770 792 2 907 927 244 604 73 208 878 935 872 551 652 627 67 350 238 965 242 150 124 645 901 909 630 421 54 857 335 622 162 251 631 442 968 701 18 230 696 380 733 885 684 844 394 82 739 464 830 998 946 89 499 932 318 896 753 819 837 264 475 21 470 977 447 323 923 49 85 741 425 550 672 789 768 545 954 890 368 905 580 983 44 599 412 273 83 798 96 355 944 559 688 832 462 557 566 619 91 321 870 674 531 471 541 589 757 988 213 952 524 389 275 132 530 112 468 842 585 892 436 143 581 535 234 635 232 629 910 383 142 476 740 958 48 843 752 248 133 168 72 516 215 749 943 372 460 496 138 344 693 840 515 600 721 525 307 102 428 707 615 53 521 904 637 444 424 15 500 894 346 765 87 941 484 261 875 692 764 886 997 788 774 395 352 834 779 677 397 399 659 575 982 5 966 611 838 936 863 417 127 985 497 616 602 775 730 263 200 114 603 797 491 392 553 253 391 160 109 621 461 38 601 439 812 742 507 485 937 994 228 880 451 197 227 148 20 77 658 104 649 196 465 272 100 295 84 268 667 945 482 918 177 262 731 205 687 181 258 544 367 899 393 605 869 643 548 820 305 118 107 171 211 808 519 280 159 278 911 337 540 745 699 570 286 826 279 858 512 212 386 28 473 433 457 835 259 390 971 92 973 316 260 647 36 310 676 763 122 888 598 490 233 134 27 317 916 864 187 434 229 88 558 314 435 58 828 492 613 502 877 520 256 403 76 183 846 879 967 855 786 919 405 612 303 556 493 670 853 59 978 991 23 712 928 727 123 202 333 854 309 81 547 146 632 650 448 419 285 848 505 984 993 121 744 924 406 80 960 800 78 856 690 827 609 787 920 452 641 431 593 486 60 751 681 951 743 906 734 334 117 523 137 995 948 576 939 312 288 74 186 850 810 449 237 426 16 119 802 90 65 714 704 494 760 992 488 332 862 514 653 588 41 432 203 996 949 411 209 30 158 366 370 32 651 110 606 718 413 703 308 4 818 255 614 116 555 382 791 3 759 340 7 221 351 805 52 219 408 98 357 1000 642 339 926 694 207 972 66 728 902 145 633 660 717 195 249 68 359 71 173 859 420 833 640 595 379 302 839 583 371 865 884 725 487 762 536 55 883 226 364 970 184 320 455 683 341 782 342 338 522 111 579 821 799 591 689 564 597 161 914 13 75 735 682 322 931 664 571 964 180 250 381 353 592 477 578 450 94 267 778 192 668 506 657 841 700 644 115 129 917 756 767 628 349 722 950 963 942 24 625 418 947 953 934 407 921 269 933 79 178 793 220 438 803 175 139 10 626 165 330 572 503 845 246 554 561 216 365 582 166 511 542 784 301 851 313 306 282 678 190 64 711 610 440 257 900 398 252 47 43 769 247 656 481 427 738 648 86 671 453 729 287 113 126 509 771 529 480 705 283 276 356 990 795 375 271 873 867 957 618 489 981 93 378 231 374 736 532 204 607 289 961 39 362 151 955 527 185 297 528 938 801 661 236 691 290 807 363 895 466 311 214 345 414 501 956 483 823 243 170 125 517 17 562 225 385 245 277 646 623 430 504 584 182 706 329 702 328 881 930 326 6 294 573 666 780 347 108 776 720 620 188 474 518 373 708 624 210 680 539 586 543 755 441 99 809 240 34 472 479 697 174 131 343 56 737 281 179 654 847 969 396 11 887 889 796 781 685 50 811 962 574 284 852 293 766 14 291 761 829 35 816 638 577 416 979 223 980 698 172 141 715 57 144 773 874 437 546 716 940 206 669 103 70 51 569 748 176 360 265 199 871 724 975 959 999 866 814 400 903 813 510 831 533 300 754 723 376 299 105 101 513 860 147 235 989 8 590 806 636 336 331 596 567 750 695 915 560 354 296 790 783 710 922 128 69 402 849 732 772 26 976 422 266 384 40 538 135 274 898 1 61 861 63 25 673 423 456 152 33 868 563 986 130 194 446 726 304 478 817 401 897 929 655 815 222 45 825 777 686 298 163 443 537 224 241 912 785 19 9 136 12 469 662 639 369 594 106 169 445 191 608 495 876 709 675 254 315 822 410 149 167 882 387 987 348 156 804 193 454 198 534 270 140 37 836 217 157 327 663 239 154 459 361 794 552 388 824 120 62 508 358 913 458 189 319 467 549 429 325 218 565 42 46 925 665 974 893 409 201 719 404 498 97 746 713 153 587 155 891 769 616 565 908 35 96 30 317 212 331 311 838 51 15 698 33 604 135 460 952 716 447 178 244 799 541 633 283 729 181 672 333 699 840 704 248 979 307 466 758 105 411 327 313 442 482 881 260 163 384 75 635 632 545 226 986 721 968 887 891 814 186 674 318 534 376 293 978 796 362 463 684 919 711 587 740 934 686 639 389 528 334 803 347 468 354 833 295 93 370 527 407 787 514 36 45 885 951 274 159 871 754 153 79 526 381 741 647 392 265 451 991 254 1 425 184 372 27 873 166 970 693 998 223 762 172 152 816 361 484 959 669 572 281 426 145 458 316 438 243 258 586 76 733 298 932 634 962 925 982 753 707 879 905 157 38 739 910 492 567 431 560 929 765 423 755 679 78 520 874 930 620 142 44 216 404 119 242 811 169 218 700 141 445 464 543 26 817 521 100 899 437 827 569 651 510 146 257 337 388 809 578 210 303 546 306 605 343 544 198 253 926 602 627 847 504 673 133 656 476 206 912 947 456 654 573 84 880 121 359 898 561 91 233 454 914 386 562 396 417 576 658 909 92 480 601 747 156 713 670 217 350 420 353 538 655 936 7 373 113 851 949 205 363 115 469 563 31 80 48 490 818 957 282 613 201 108 277 82 883 939 414 596 203 292 571 705 638 315 335 180 288 797 868 424 32 702 486 771 776 408 342 403 993 994 663 508 385 692 751 199 28 332 419 619 804 187 617 86 478 593 646 21 516 889 894 792 590 144 190 90 19 683 584 37 614 559 564 39 703 553 446 471 808 167 525 52 824 734 264 235 345 74 641 539 687 834 865 657 768 483 643 122 984 81 208 812 846 953 723 328 70 621 439 668 923 40 897 374 599 357 645 479 161 945 512 960 519 676 459 996 864 150 57 279 752 301 820 976 708 666 995 857 848 967 94 718 882 916 532 757 837 785 467 496 219 418 120 8 285 405 505 511 236 477 518 409 474 712 42 821 189 356 128 395 11 481 255 783 941 472 103 971 294 975 461 140 915 475 109 896 832 230 798 470 448 842 432 736 931 969 179 724 232 453 760 329 927 786 958 743 106 273 852 766 383 737 14 56 487 501 346 980 162 2 237 746 870 907 631 326 690 340 950 624 296 131 610 523 531 732 744 600 678 955 815 756 299 940 290 515 399 239 900 364 73 129 444 278 928 268 977 681 59 449 495 568 387 17 98 401 695 992 664 921 588 5 795 272 308 961 173 286 598 831 826 875 696 65 371 349 107 595 691 649 493 330 819 154 701 41 652 630 136 220 764 375 738 434 165 494 850 985 489 465 177 390 284 618 965 745 920 377 240 892 901 742 780 813 558 903 262 895 104 209 886 685 877 904 194 118 266 228 276 625 211 782 365 324 759 319 694 280 261 862 938 312 648 397 717 876 937 188 304 488 336 111 749 845 64 182 551 911 990 583 548 849 662 706 581 137 49 839 775 71 855 126 247 860 250 252 341 800 410 13 637 611 750 229 302 924 791 200 536 688 944 485 917 913 338 574 497 435 89 869 966 102 170 650 709 10 358 628 452 54 379 609 25 806 124 933 805 622 55 352 607 227 191 843 231 174 457 714 728 443 981 213 380 533 582 997 433 398 24 856 667 148 524 943 34 594 854 697 197 291 577 259 788 823 116 597 653 406 987 88 68 429 954 320 393 183 710 761 455 43 63 251 948 612 575 214 773 779 556 946 99 256 503 825 549 269 626 413 151 171 640 77 591 440 3 999 579 956 412 22 836 763 238 878 441 368 366 777 566 430 974 859 168 989 130 351 367 47 793 391 245 300 16 160 29 305 450 321 134 193 348 589 4 502 241 95 215 83 731 427 906 422 344 603 127 18 550 835 767 394 416 402 675 557 682 671 53 774 72 473 918 204 665 125 192 772 50 719 748 20 382 893 325 46 123 234 802 540 863 185 224 807 270 636 828 922 794 132 790 988 972 9 822 720 267 770 360 139 890 322 263 547 606 858 164 462 339 935 778 58 530 500 97 509 884 207 784 841 323 727 659 983 428 615 506 87 297 592 196 781 225 175 730 555 314 498 964 69 661 867 725 722 23 309 499 112 517 861 623 246 369 715 726 537 644 844 62 110 114 147 221 942 853 677 202 60 689 872 580 963 1000 789 67 830 660 158 222 735 287 12 507 117 888 249 829 810 570 195 542 522 143 275 513 801 866 355 289 529 138 608 902 421 535 415 585 310 491 176 66 149 973 552 436 554 642 271 400 61 101 155 680 6 85 629 966 39 380 192 509 133 502 681 309 229 65 436 434 313 137 416 468 547 849 105 979 77 425 22 232 689 163 290 498 11 158 867 623 698 59 51 515 303 200 806 606 537 588 474 403 330 27 872 761 865 796 794 819 673 301 659 942 426 430 18 777 763 402 276 339 704 390 97 952 706 799 518 700 780 646 611 526 612 610 6 630 877 243 358 373 174 943 585 766 633 500 31 440 354 1 15 90 25 172 281 559 115 848 578 439 807 387 692 212 216 130 446 112 297 811 878 574 903 549 679 710 954 374 831 94 962 632 914 223 273 332 86 370 54 548 262 886 218 592 973 731 277 708 750 804 590 353 68 83 720 709 947 24 975 499 376 91 157 95 50 331 621 875 106 385 145 944 279 319 727 640 342 132 712 770 271 668 857 743 787 356 473 637 151 738 179 138 756 901 493 215 729 939 615 575 316 123 408 825 715 776 576 275 268 26 318 202 76 270 127 33 789 81 625 36 119 889 906 34 644 823 523 829 7 827 381 569 164 414 505 946 598 467 725 842 427 726 645 730 937 169 695 448 321 265 291 457 905 372 357 415 14 80 757 486 629 433 964 724 956 869 782 336 111 902 428 201 418 972 912 369 995 605 525 584 993 461 78 561 517 821 818 177 663 479 690 124 288 109 43 928 480 701 386 672 166 184 998 352 786 259 749 816 398 189 638 530 546 413 244 298 475 988 261 129 437 613 922 926 365 565 361 959 815 694 219 557 417 635 556 52 88 562 879 596 885 686 40 790 895 651 934 851 404 957 234 49 968 522 322 82 929 180 616 187 855 545 62 626 360 805 745 382 762 340 74 104 421 134 231 680 866 396 566 108 295 98 366 527 492 785 560 58 846 206 791 932 874 148 3 847 950 307 528 494 20 435 834 989 836 464 798 538 66 406 758 532 60 977 409 311 126 980 813 343 286 892 100 558 984 178 481 843 604 37 810 967 641 443 274 951 67 10 312 142 920 442 870 116 207 677 449 73 363 118 459 183 781 490 923 251 491 156 888 154 753 384 101 571 56 46 186 420 797 963 661 664 257 683 497 135 854 226 240 833 696 302 564 214 445 117 917 969 570 21 669 233 830 389 755 84 238 812 925 482 839 793 898 996 997 167 573 310 828 593 266 924 589 510 345 941 733 188 496 540 859 691 282 953 99 529 333 469 463 949 991 617 945 844 916 723 460 911 769 894 634 395 64 5 814 759 272 87 355 703 327 577 881 768 900 581 862 450 643 407 208 300 607 351 765 751 254 891 717 325 388 38 685 752 196 970 41 222 89 249 70 447 850 146 719 225 636 642 783 55 383 245 320 908 465 864 860 551 299 647 524 933 495 713 535 981 147 175 587 159 422 880 853 742 349 400 897 305 489 239 567 503 728 555 986 631 69 391 377 236 687 772 938 152 852 471 507 618 308 501 110 760 454 655 79 971 405 185 466 293 195 285 431 840 649 684 441 153 896 890 423 85 579 121 531 652 628 17 586 740 235 918 978 48 260 176 136 656 514 221 19 204 948 29 624 397 150 718 149 484 744 676 53 511 754 919 284 931 128 572 162 314 835 429 170 139 915 250 23 470 328 412 57 122 237 795 974 410 241 837 983 292 107 739 697 32 653 455 838 732 748 563 711 9 209 519 678 639 304 990 155 488 255 675 287 93 662 858 594 171 197 705 707 845 746 773 735 520 583 324 28 8 601 165 767 599 71 278 367 666 608 193 994 841 714 801 826 539 264 359 817 35 246 344 820 622 667 550 536 722 30 553 597 478 399 476 317 199 323 114 913 1000 242 580 620 910 63 211 802 198 194 774 871 42 803 75 472 887 306 224 534 552 682 873 506 778 627 341 784 648 992 294 883 982 125 92 263 203 375 210 542 173 296 444 533 930 483 600 393 456 736 102 792 258 4 960 657 582 904 144 893 326 394 568 451 544 140 955 315 516 671 338 940 47 602 161 335 741 660 485 337 419 230 512 702 824 13 734 247 487 670 378 779 921 283 477 12 554 256 882 927 614 228 191 438 863 217 143 424 737 269 168 868 674 688 392 253 884 961 800 248 856 591 205 411 936 909 508 182 999 362 103 513 61 96 227 252 334 721 131 120 432 453 181 280 541 595 619 289 876 267 822 658 809 603 401 965 113 521 665 160 213 452 141 764 462 716 364 72 808 504 220 350 747 832 771 654 899 907 45 987 650 347 976 861 368 2 458 371 788 44 543 693 699 348 775 16 935 958 985 346 190 329 609 492 184 790 727 398 767 876 322 240 482 841 894 593 739 609 203 575 979 217 523 302 352 410 717 403 348 231 542 512 245 222 600 792 949 824 82 192 753 98 455 275 505 1 320 929 788 845 24 502 870 74 443 522 75 412 707 635 925 279 193 915 660 723 319 463 439 110 485 577 648 657 571 625 641 930 349 866 326 372 43 259 227 219 622 665 501 360 345 387 27 25 146 289 672 225 705 528 526 11 730 150 337 79 52 262 802 703 642 510 762 212 374 586 180 406 946 679 65 356 58 93 713 831 83 645 980 918 885 968 607 926 419 252 755 851 653 675 832 685 418 188 585 833 257 725 511 748 185 226 106 362 293 546 745 789 654 7 395 837 772 182 775 532 423 388 498 897 972 333 663 144 88 368 736 839 375 359 750 722 818 272 624 864 17 527 50 229 613 504 919 601 181 390 346 871 836 957 787 517 974 376 816 437 285 941 804 21 628 779 357 743 199 466 460 996 951 636 547 129 539 859 255 186 535 249 23 160 662 734 733 38 503 956 553 166 519 232 422 935 194 661 691 857 812 19 84 10 990 57 514 567 81 48 565 178 898 92 71 339 873 297 214 842 742 447 639 538 813 765 246 228 963 521 953 582 769 912 435 834 644 36 127 363 595 386 934 784 850 619 143 900 486 509 796 238 316 281 22 954 440 141 807 131 459 95 950 216 481 746 620 814 468 847 211 783 135 311 524 295 244 827 354 497 152 820 170 829 667 165 545 634 393 550 872 2 201 44 41 200 495 37 237 77 566 867 267 969 702 490 700 771 6 353 282 629 913 208 945 793 883 998 869 400 721 536 334 978 116 741 132 161 559 835 209 248 735 815 56 470 415 589 825 584 89 774 85 683 168 94 202 529 605 477 28 306 556 761 130 534 988 573 102 541 488 751 49 760 994 588 315 817 157 3 425 843 409 167 854 886 342 882 449 364 421 650 729 489 261 499 63 220 16 568 338 516 382 676 986 846 458 471 879 210 369 307 992 55 335 300 801 781 899 453 420 647 614 381 948 134 407 323 172 256 12 610 515 548 442 299 18 627 269 241 643 151 747 525 117 862 448 572 543 596 62 562 59 677 749 615 602 280 126 125 15 554 54 138 355 604 606 811 759 695 332 183 69 907 603 737 277 163 64 924 557 350 880 977 274 29 852 798 145 430 961 649 119 78 891 533 777 278 270 122 399 308 391 476 173 633 457 902 496 39 500 580 874 438 433 616 967 384 690 331 928 855 698 853 782 896 1000 176 239 598 432 32 414 70 260 936 938 971 230 100 401 944 153 905 397 549 791 632 561 640 473 752 109 97 441 718 347 651 576 921 687 40 402 923 103 964 479 35 149 564 314 108 844 785 630 171 848 984 618 174 611 475 889 107 910 773 370 594 436 5 863 966 310 111 20 732 958 206 916 213 263 191 699 287 881 591 506 250 518 405 692 235 840 341 917 373 684 114 631 780 754 67 273 452 33 678 826 537 513 810 451 4 121 76 292 8 686 920 720 303 396 612 113 638 276 155 493 805 478 563 14 142 464 327 776 858 367 385 445 467 909 890 574 112 271 646 330 995 740 140 555 809 189 540 72 710 888 608 892 666 264 431 484 617 291 982 803 689 429 196 637 697 671 903 794 962 786 959 856 30 682 997 428 893 456 325 960 169 670 254 215 976 828 87 878 301 975 581 799 45 838 940 719 371 922 156 251 472 47 849 939 137 179 283 34 91 290 875 658 531 947 664 383 731 712 124 426 808 770 104 120 351 943 942 318 821 234 715 304 597 177 895 621 139 714 175 13 860 236 491 551 965 136 932 450 626 223 711 887 190 115 101 474 999 823 709 242 744 795 305 480 365 53 993 123 253 560 378 309 324 830 877 284 674 417 508 343 911 266 931 494 247 42 207 187 659 446 377 204 800 9 66 148 861 469 806 552 413 61 766 118 424 583 558 221 205 768 198 154 716 904 757 991 590 46 288 99 218 427 868 623 764 763 680 392 224 726 520 901 704 985 329 461 265 652 162 507 668 96 86 313 656 328 294 587 933 973 233 706 937 778 724 73 908 487 952 80 483 987 544 569 243 530 462 31 358 865 268 158 416 669 411 128 884 738 336 655 983 133 68 906 444 688 955 822 105 681 434 344 756 164 296 312 321 819 90 693 981 579 570 408 195 797 708 465 673 599 404 989 578 728 26 454 701 366 694 914 394 389 696 60 51 340 298 286 379 361 758 197 927 970 592 159 317 258 147 749 862 322 370 631 325 977 715 919 787 834 635 518 241 6 985 909 899 802 11 588 829 277 491 288 777 764 424 969 570 613 890 754 828 767 915 544 996 537 912 98 869 54 323 193 380 5 215 596 739 762 638 815 914 418 124 456 32 577 983 460 191 365 410 794 902 521 540 759 822 576 222 614 489 392 660 159 92 865 374 594 868 43 507 326 599 451 38 874 709 961 276 773 102 350 548 958 492 878 760 473 284 656 303 860 349 317 982 8 457 226 242 386 252 486 786 553 122 12 894 859 281 973 503 143 388 993 445 333 274 642 134 390 338 488 100 173 269 141 344 286 414 462 650 927 188 355 587 939 854 425 730 940 565 461 104 315 271 198 719 195 835 385 393 988 131 166 156 206 586 96 867 15 753 320 893 601 727 584 619 201 66 589 123 334 72 245 819 836 237 666 673 234 107 683 875 305 701 65 127 530 817 531 864 4 312 691 616 963 76 438 978 498 897 832 36 240 734 803 467 804 886 796 960 675 779 972 827 440 559 130 163 367 70 411 956 947 378 663 153 812 155 16 205 858 944 413 917 67 99 837 91 541 842 95 379 936 755 296 118 585 432 674 783 913 267 470 85 907 724 668 395 204 142 341 115 600 21 785 543 233 329 33 592 751 736 253 391 459 866 1 687 310 362 527 114 797 525 481 664 69 776 181 624 610 861 903 740 154 824 203 409 636 51 877 519 950 567 534 617 748 603 169 140 723 916 781 704 39 50 539 529 407 361 644 680 103 971 648 275 808 480 443 991 702 268 186 833 699 871 353 810 81 125 30 898 87 178 676 239 214 778 273 746 389 580 335 290 308 771 243 62 935 44 582 632 427 221 523 26 167 490 952 327 63 280 654 986 517 839 643 526 448 272 442 400 651 563 896 105 255 639 900 807 282 24 560 595 918 921 429 29 984 501 57 997 211 197 799 236 505 941 652 144 554 176 692 138 999 840 574 670 264 608 265 733 431 313 791 175 634 830 622 870 562 512 64 590 641 550 108 768 475 848 302 712 453 360 729 10 223 593 263 352 930 28 995 728 677 165 789 483 68 278 161 347 581 798 412 248 743 887 299 420 705 911 261 79 801 820 533 179 232 876 428 816 653 758 14 718 311 422 373 546 307 132 825 185 566 218 194 929 711 838 196 591 260 551 732 246 297 742 513 688 258 48 722 931 690 157 843 689 547 369 946 520 661 998 419 80 351 270 987 883 873 611 314 35 637 765 321 609 826 669 402 259 775 177 910 348 231 404 1000 56 735 339 430 293 83 319 731 684 415 846 93 468 82 129 180 542 287 257 227 368 626 458 212 120 171 41 117 811 58 774 266 139 598 40 346 53 795 752 949 152 612 823 495 330 933 478 928 22 506 923 345 745 416 375 94 464 289 358 932 476 934 737 738 433 474 951 27 992 695 359 700 633 852 84 938 853 371 504 888 182 597 790 446 332 937 342 184 364 316 856 340 309 667 515 377 158 403 621 793 18 262 920 976 989 782 552 628 45 357 659 406 756 59 465 384 885 849 528 555 713 31 970 497 210 557 301 640 250 627 895 721 905 421 508 354 247 766 499 207 7 532 994 88 199 331 471 283 238 74 444 356 441 717 3 678 892 655 306 479 128 568 681 397 34 97 549 607 86 109 814 200 189 693 578 500 208 942 47 647 645 602 61 174 75 71 657 19 405 889 698 662 372 423 524 225 224 904 625 291 60 251 522 980 213 708 112 841 13 962 89 697 172 469 434 813 408 925 605 485 556 2 583 300 324 922 230 20 298 672 17 437 809 604 126 244 113 881 945 975 447 463 160 398 382 924 482 967 703 187 111 844 101 990 646 343 454 686 235 953 572 855 493 954 137 706 857 150 851 665 573 249 943 948 847 484 623 399 279 575 511 162 696 536 9 694 926 46 52 455 256 23 615 818 792 133 516 336 295 620 769 685 387 964 649 891 426 477 192 228 784 294 714 487 671 770 148 630 77 472 383 151 761 882 726 170 966 435 439 509 209 744 561 720 73 845 254 136 710 116 763 974 25 968 220 872 450 304 168 629 879 135 884 363 545 788 618 376 202 806 979 831 417 510 564 146 229 55 396 466 957 757 716 965 959 579 90 285 318 37 741 955 328 880 821 164 535 337 401 569 452 496 606 558 682 183 119 494 571 110 707 679 292 863 217 906 780 850 725 658 772 981 538 805 42 436 219 502 514 121 747 750 78 216 147 908 190 49 901 366 800 145 149 449 394 106 6 139 467 36 92 795 153 342 607 915 270 222 205 410 399 491 992 110 302 216 262 711 157 606 724 514 298 386 435 508 608 550 612 794 837 994 805 363 143 684 656 307 263 457 973 67 687 109 60 369 648 772 924 899 907 430 726 547 392 519 661 776 287 481 300 257 636 503 599 942 331 19 454 234 919 969 210 406 235 971 951 293 602 393 106 722 578 111 888 586 683 117 652 341 864 459 147 518 733 496 803 891 568 699 998 98 136 806 600 797 814 975 61 948 764 313 173 349 165 649 524 57 346 707 855 610 249 914 379 164 167 834 625 191 90 732 272 317 176 188 775 988 950 166 180 252 844 96 787 215 46 478 916 545 162 396 613 409 131 107 446 825 863 800 327 437 40 634 79 381 896 499 736 420 789 515 365 581 370 378 640 947 926 89 447 913 890 944 851 495 675 575 673 444 653 218 883 158 238 120 961 941 821 809 309 698 735 620 629 635 411 660 53 525 181 945 97 715 685 609 943 922 713 761 32 567 54 728 750 276 137 624 95 655 603 328 936 202 497 964 918 390 590 269 364 465 502 910 584 572 148 738 692 344 264 387 991 353 718 500 357 774 243 983 933 509 371 884 360 577 564 492 439 490 17 802 622 929 127 516 401 304 861 657 41 13 955 771 535 511 168 326 876 860 451 2 858 700 885 523 339 903 267 614 479 423 836 762 194 686 989 498 209 118 130 440 296 347 745 976 11 160 121 35 824 455 179 375 425 172 178 5 49 760 756 958 258 659 627 26 207 531 185 780 990 555 33 403 251 398 438 108 434 770 968 512 695 278 763 674 857 419 362 530 458 748 464 203 484 198 413 100 556 368 64 786 405 553 294 151 909 429 665 529 261 275 978 561 324 449 431 977 522 486 94 677 15 501 114 822 720 221 744 3 871 199 829 819 315 853 618 965 241 708 540 208 832 318 355 417 749 952 66 672 710 565 122 704 226 225 260 721 247 940 986 930 421 868 766 887 591 880 959 878 925 140 906 845 21 242 981 285 536 785 415 920 611 680 442 709 954 220 765 650 570 737 784 654 995 589 266 146 972 671 78 255 626 967 77 83 289 678 395 571 34 865 796 666 752 244 126 833 462 163 338 56 124 70 867 569 587 337 759 189 432 633 487 949 746 1000 548 483 182 935 798 663 219 705 908 68 932 460 477 874 245 16 823 7 256 566 615 882 691 452 753 81 898 758 902 161 471 91 510 14 155 55 233 597 828 873 301 934 731 493 23 312 22 580 619 466 88 848 385 468 376 297 703 129 767 984 538 254 101 937 352 248 314 397 227 939 895 773 29 658 345 436 323 374 171 557 996 310 818 367 846 24 494 75 351 197 475 463 507 45 541 667 560 631 125 596 808 456 229 852 801 47 113 354 840 87 322 84 450 306 400 679 154 957 974 793 517 334 31 702 573 912 299 408 102 190 65 928 681 283 594 123 28 308 62 892 281 73 668 441 321 476 831 559 651 340 142 782 74 689 474 826 598 389 9 288 719 134 701 747 881 424 43 743 605 574 645 99 82 729 259 316 946 37 135 504 792 329 86 412 274 372 963 690 768 641 39 993 644 12 741 563 740 830 201 897 38 875 917 601 799 520 901 237 348 330 637 240 669 513 576 58 558 239 250 253 985 489 133 781 889 103 380 469 730 76 8 51 604 356 80 960 521 231 879 305 184 335 534 268 847 980 670 44 810 416 174 623 292 999 717 953 997 962 843 453 373 488 93 112 27 546 723 582 384 204 979 706 332 217 815 639 664 18 183 693 366 388 869 551 325 777 402 333 427 630 526 583 769 543 193 115 552 175 280 485 50 911 246 25 817 128 788 616 303 856 426 71 850 196 927 539 200 223 694 506 159 841 186 751 592 646 579 144 169 842 20 286 562 187 1 866 472 838 277 156 533 643 549 593 461 544 319 807 422 854 72 742 697 343 282 145 754 528 835 632 783 177 527 211 791 628 970 482 236 361 982 150 391 290 383 448 813 42 48 757 359 311 291 617 228 537 595 119 725 779 271 921 132 505 273 811 987 696 642 923 104 149 105 69 859 350 358 473 418 480 170 734 905 284 320 554 688 778 727 638 849 279 716 877 295 230 820 336 433 900 647 63 714 414 862 404 938 195 682 894 755 52 138 59 931 532 870 712 816 116 804 662 10 192 886 827 265 839 676 893 956 445 213 152 966 141 739 443 904 790 470 214 30 224 212 232 394 588 85 4 872 407 585 621 377 542 206 812 428 746 49 439 938 401 11 67 612 158 505 577 153 321 220 782 702 485 553 957 244 415 128 766 168 886 605 578 455 480 478 92 162 213 647 359 239 767 555 893 489 722 226 897 591 267 813 514 412 921 569 517 625 374 377 980 494 60 671 497 427 733 611 675 796 940 610 95 779 293 112 408 565 801 464 403 941 452 933 583 27 648 434 246 861 117 700 946 698 9 256 440 396 88 251 679 97 924 500 209 678 371 166 919 677 202 511 307 997 595 65 354 261 995 789 743 736 345 227 430 495 778 888 815 124 659 54 63 878 193 899 596 247 959 366 30 966 911 393 458 748 12 66 912 939 550 870 100 534 329 735 651 322 865 864 642 236 228 969 344 693 465 57 338 378 562 245 788 803 356 404 189 275 890 140 39 388 343 207 397 546 594 266 51 987 114 716 849 358 559 862 326 299 599 20 225 367 141 341 479 332 687 32 463 833 742 384 187 882 538 272 106 551 499 844 399 582 994 784 920 956 510 29 838 981 123 389 871 859 925 548 370 460 282 805 449 492 94 45 773 837 334 822 931 881 105 529 457 212 277 422 662 40 238 754 900 136 82 204 539 537 316 535 41 211 606 501 616 808 470 281 843 96 775 142 916 423 937 462 717 350 89 28 896 442 177 528 992 376 349 302 540 909 435 241 656 824 62 654 661 593 836 400 715 993 160 188 737 387 771 823 527 923 635 685 579 589 132 421 264 558 780 515 4 960 955 418 223 436 441 122 615 71 201 812 640 532 259 630 138 154 777 171 681 688 800 790 963 682 269 563 986 598 286 262 523 407 172 597 542 243 709 723 588 369 827 182 337 653 945 608 107 222 6 965 990 872 317 526 613 907 454 318 410 325 744 169 206 109 271 386 590 93 115 818 284 391 866 944 315 821 614 996 61 111 151 472 607 104 850 195 703 913 657 991 811 727 35 512 984 631 176 323 118 932 887 285 840 731 619 692 75 311 502 541 230 755 380 438 520 445 521 482 373 50 87 70 120 575 574 398 724 852 690 711 7 585 184 394 954 914 928 90 922 297 355 330 203 219 481 43 331 846 804 970 516 116 680 305 459 414 876 883 232 192 197 753 726 725 927 130 42 46 451 982 694 814 666 786 915 83 73 798 59 564 390 621 820 734 948 240 817 533 696 252 904 413 918 395 531 296 835 504 155 314 549 917 764 86 308 196 628 199 867 16 208 667 145 167 487 417 23 161 686 38 174 309 618 433 152 988 868 634 508 802 453 829 855 17 263 891 756 406 79 889 776 265 64 706 258 752 557 146 287 663 674 488 751 530 544 340 930 33 149 19 720 566 55 695 137 312 292 689 424 942 22 320 624 781 617 352 951 235 198 381 718 567 638 409 568 181 84 757 975 10 205 276 224 125 943 601 967 327 573 37 643 629 8 952 476 556 797 234 830 576 218 180 999 135 429 98 901 560 144 571 699 729 99 857 977 319 701 903 448 81 328 547 713 650 895 705 270 926 215 704 157 274 375 714 644 561 728 253 660 301 707 745 461 290 910 874 255 580 324 1000 405 649 13 237 519 477 101 466 14 856 973 291 357 509 175 134 129 475 738 906 507 645 385 268 103 676 298 416 131 467 444 853 697 898 361 503 339 74 3 200 486 962 346 570 127 947 793 173 604 372 545 905 670 795 289 721 710 139 288 669 989 536 869 584 304 518 78 787 646 342 794 983 834 879 858 233 450 524 929 365 623 860 902 31 978 600 498 250 935 179 110 119 506 493 164 210 961 333 765 72 190 885 968 143 351 52 554 431 217 186 543 958 819 310 863 469 626 806 791 294 303 763 170 522 242 249 964 848 761 894 845 979 392 280 831 950 641 126 108 732 364 971 936 56 974 437 194 759 58 953 691 133 76 295 2 875 85 248 810 491 832 985 165 884 513 672 741 360 581 15 750 468 483 191 216 655 113 847 877 525 842 712 637 976 880 25 156 552 1 254 783 402 313 335 473 673 411 664 730 148 828 892 443 278 972 231 839 353 632 587 47 273 602 785 758 769 770 150 658 603 474 77 420 379 178 708 484 807 627 5 425 772 760 159 48 825 426 740 636 684 21 851 762 347 229 841 24 102 147 69 121 774 44 183 382 221 652 446 18 739 428 80 490 214 185 873 348 496 432 572 998 668 799 336 609 300 163 620 279 792 633 419 53 749 747 36 447 683 362 908 854 26 639 592 363 816 456 34 257 260 719 665 809 586 91 306 622 768 826 68 368 934 471 283 949 612 935 831 578 124 884 317 883 179 160 814 882 307 175 936 484 976 804 985 837 77 889 156 460 746 551 717 291 535 711 567 557 233 34 262 944 31 99 682 458 678 115 727 896 98 871 901 224 858 269 623 687 316 807 864 417 113 723 89 646 668 45 304 10 958 148 931 177 812 996 784 436 370 43 194 318 493 260 437 530 924 968 477 331 516 528 877 676 686 424 558 940 254 654 245 219 759 50 886 412 274 18 824 740 752 127 751 745 128 657 767 656 713 529 644 938 666 343 212 802 389 734 956 75 152 85 552 800 989 526 712 252 912 153 315 170 708 967 887 990 235 893 49 876 116 536 873 692 473 564 487 210 407 32 275 920 1 139 393 643 74 133 442 136 960 471 997 392 272 217 248 408 302 875 594 221 803 910 378 888 237 569 380 721 787 966 722 669 527 56 42 736 672 394 19 617 28 110 39 993 446 37 57 294 738 97 995 911 329 266 561 817 565 603 30 621 704 44 70 416 822 78 322 495 161 756 591 900 508 992 452 249 606 463 96 691 525 11 549 71 908 201 433 760 58 230 486 324 980 982 834 308 401 962 639 498 491 457 509 169 892 685 844 633 514 601 986 456 838 419 6 724 216 662 120 226 20 605 123 444 192 372 454 166 785 941 157 109 742 301 145 295 927 568 576 390 435 553 206 229 881 531 240 323 497 650 485 290 62 903 718 382 999 482 959 364 278 589 397 949 842 749 688 848 828 700 441 981 572 321 820 312 502 582 371 507 556 705 51 839 386 952 583 354 244 188 87 625 861 182 733 476 948 311 451 904 150 961 427 387 242 483 428 429 298 29 865 728 763 503 402 719 579 942 853 610 762 84 228 602 626 342 998 285 791 640 374 172 359 41 35 346 836 288 547 977 121 159 426 810 916 570 415 524 852 247 213 748 356 629 328 293 826 164 755 68 696 534 369 94 768 670 361 250 410 414 609 632 239 27 142 167 406 513 796 648 186 664 455 438 209 277 236 168 162 843 199 909 350 928 65 180 91 658 616 613 851 608 198 261 332 421 282 764 519 902 542 17 450 500 353 580 818 82 202 984 673 707 679 649 607 296 714 511 929 562 218 868 637 93 559 26 506 300 103 973 905 376 890 543 432 489 518 83 919 494 358 773 930 874 783 697 597 349 720 972 478 964 347 151 72 872 348 581 337 447 994 193 943 701 154 492 425 86 798 163 257 280 659 599 965 630 809 782 879 545 8 100 178 59 841 702 991 651 48 735 950 79 622 866 946 766 677 501 778 251 786 246 76 845 880 593 208 258 891 171 832 320 355 55 954 587 634 744 584 951 95 840 987 716 790 683 117 174 620 544 793 69 61 827 499 385 813 112 488 375 205 689 108 281 195 805 598 467 305 922 703 614 777 923 88 915 54 469 306 256 352 671 340 138 270 184 833 273 541 265 7 969 945 253 806 418 859 135 173 825 461 271 309 563 975 799 635 681 472 918 396 330 119 695 953 16 816 631 140 774 286 775 181 906 829 223 3 757 220 126 104 933 830 459 391 921 540 73 284 231 726 443 913 264 363 947 934 227 423 684 801 40 611 731 326 146 276 381 197 538 405 200 165 314 409 596 404 854 403 863 939 203 715 144 215 577 574 137 53 398 422 134 815 413 187 741 515 641 732 628 339 52 101 675 431 878 399 336 794 90 325 780 360 856 776 823 283 106 729 898 92 189 9 131 642 754 299 548 709 660 710 430 595 297 706 979 532 327 105 811 788 758 857 819 434 571 963 604 255 395 795 925 176 338 869 983 590 400 546 259 792 130 847 490 978 238 955 47 897 550 867 125 1000 362 560 575 770 667 655 517 771 555 466 698 440 80 13 357 449 504 849 690 862 67 665 627 268 368 505 894 439 46 739 183 694 241 573 522 4 141 917 289 895 653 351 479 797 680 143 303 907 926 765 470 25 388 860 725 243 699 23 344 60 279 379 267 971 345 373 63 367 475 663 12 652 211 636 566 334 232 781 588 645 36 129 118 533 158 341 114 480 618 214 624 512 743 592 22 207 66 914 481 335 661 974 64 14 537 772 310 132 585 147 520 638 225 185 521 377 319 333 383 313 33 789 5 693 870 730 292 102 619 111 81 761 234 196 411 21 957 107 24 615 885 554 366 779 510 149 468 988 846 462 38 769 191 155 122 523 2 15 539 821 465 365 937 970 445 855 750 674 222 600 586 850 464 190 647 808 496 753 204 474 737 420 263 453 287 932 747 899 448 835 822 265 827 542 598 970 452 702 838 234 22 592 322 847 346 732 186 432 217 526 456 652 242 557 461 926 543 739 71 187 86 812 901 101 19 228 401 433 743 28 381 16 348 104 396 524 293 511 597 124 208 126 991 214 544 330 243 612 969 508 399 988 698 909 462 389 584 364 714 948 718 435 665 328 93 780 287 558 329 312 61 177 509 974 634 764 7 962 171 935 884 41 816 457 810 566 853 213 339 143 574 375 195 48 807 533 175 625 148 386 144 711 492 394 966 889 390 120 786 513 77 582 30 693 240 959 856 136 137 911 237 535 510 87 707 471 129 331 602 451 666 204 862 587 644 866 916 577 872 316 300 464 333 84 778 532 188 465 994 762 821 248 491 623 419 725 650 430 113 387 438 903 314 629 960 860 501 669 81 36 784 377 534 590 622 763 836 670 655 831 781 505 519 55 488 585 392 332 215 757 923 563 356 10 460 870 306 617 753 207 507 302 305 100 899 149 211 226 562 891 686 277 799 370 588 272 664 792 952 196 639 358 690 809 933 269 454 653 977 319 404 918 216 578 628 327 494 645 940 53 968 697 518 657 774 371 573 559 800 910 630 85 539 200 73 429 31 106 165 876 184 391 289 758 500 708 896 3 890 950 161 550 276 498 182 56 298 640 859 321 128 806 352 209 439 230 594 65 116 844 373 710 982 955 654 803 528 1000 105 840 178 815 290 995 489 414 62 426 992 616 6 4 888 279 947 967 990 9 502 942 569 131 310 832 448 340 553 206 830 485 837 292 552 379 145 66 805 337 478 96 618 651 357 854 517 17 917 191 689 745 141 324 176 978 256 703 776 222 531 760 589 704 395 961 744 205 210 132 420 304 924 496 798 238 772 581 737 692 898 380 904 716 723 782 741 63 323 107 937 162 406 682 892 484 958 819 296 971 219 326 951 262 833 824 525 21 421 676 193 614 282 273 301 936 383 826 436 746 167 486 648 740 663 797 483 765 286 642 445 449 895 883 522 842 694 274 58 444 15 733 865 125 841 701 897 989 685 103 428 402 335 941 979 908 930 668 130 561 945 157 220 949 721 773 728 863 1 111 752 472 393 673 659 751 580 499 593 408 503 266 139 736 366 416 221 627 835 540 537 79 570 27 338 613 353 871 160 443 541 23 538 470 267 946 944 874 610 536 95 241 400 64 252 893 397 259 632 463 514 398 33 679 932 74 487 431 264 94 750 600 446 325 342 643 521 671 938 713 681 455 309 606 808 255 880 520 675 875 475 980 13 98 599 709 796 706 261 565 793 174 425 646 662 814 110 479 869 469 159 902 336 361 365 354 250 905 270 197 60 755 504 730 434 477 280 341 877 609 20 82 767 604 621 466 245 258 201 415 173 360 179 729 742 983 993 637 999 717 155 288 813 232 295 473 674 42 790 12 894 97 480 150 344 347 459 789 90 636 119 382 133 158 490 920 218 996 885 138 467 246 963 350 934 878 369 722 123 51 879 343 156 25 660 688 529 551 788 887 919 75 770 843 135 134 928 26 122 727 783 114 251 147 981 626 583 560 482 117 68 190 146 882 412 50 656 678 170 734 984 374 820 749 527 311 194 768 647 608 32 497 595 39 791 516 127 922 192 57 153 705 931 956 817 852 47 801 571 724 720 183 447 575 151 281 683 476 388 199 867 567 268 450 779 405 249 586 954 481 40 811 677 299 362 619 229 696 458 44 754 315 738 957 975 349 906 417 11 719 900 850 715 845 687 181 367 303 308 225 611 140 572 70 163 631 46 80 929 556 861 37 413 223 244 912 307 987 24 69 973 638 89 554 363 925 834 297 427 515 868 549 378 927 766 83 546 92 939 953 777 285 972 771 761 384 576 169 468 45 76 914 453 318 731 848 998 829 857 605 943 547 680 695 317 67 985 275 422 351 568 49 78 320 474 164 684 886 964 142 564 855 997 409 257 115 775 253 601 523 284 756 437 794 579 442 440 38 424 603 235 203 873 641 735 5 986 828 423 88 823 185 189 212 263 231 913 294 202 52 166 278 915 29 661 506 355 691 109 649 14 596 59 376 410 236 555 118 35 785 976 72 818 881 283 291 633 403 849 804 91 965 607 233 2 769 345 851 615 411 154 700 545 699 858 18 787 864 99 271 8 747 748 254 667 168 112 334 658 591 635 795 530 54 512 493 495 172 620 368 921 359 313 839 441 43 34 247 260 102 624 802 108 759 548 712 907 198 672 418 825 180 726 224 372 239 152 227 846 407 121 179 523 770 139 417 155 972 176 100 380 413 251 135 35 535 827 185 670 331 478 371 148 906 779 503 208 83 85 978 656 785 398 923 759 183 780 583 238 642 843 370 104 849 683 302 649 803 746 835 566 727 368 200 125 938 624 776 640 632 576 997 929 825 748 675 721 531 289 297 230 241 888 317 308 814 659 521 712 690 673 428 958 269 773 895 790 395 305 41 243 257 372 108 388 271 621 971 647 141 340 489 323 411 313 631 575 92 892 965 467 122 494 110 350 547 288 901 263 741 211 853 378 686 941 875 800 410 278 772 336 867 355 462 755 811 232 555 517 491 66 412 505 43 956 862 226 922 611 432 14 171 557 195 910 919 477 554 526 596 979 939 775 734 197 266 319 438 402 540 375 136 968 713 630 433 16 786 423 500 250 56 235 553 580 654 754 436 78 454 42 685 326 735 947 582 30 928 177 926 138 261 935 711 830 525 639 103 499 791 676 304 696 626 205 204 646 729 51 166 282 256 352 327 299 364 957 743 147 952 930 13 361 194 699 15 23 839 961 52 731 101 927 403 876 680 161 860 221 635 315 201 844 459 227 290 594 815 658 291 898 692 959 198 99 72 222 346 62 392 265 828 893 717 539 628 25 295 707 116 465 277 878 314 900 174 447 890 225 47 999 54 296 272 584 792 563 917 485 281 190 249 240 210 946 159 607 882 228 106 592 823 818 894 604 698 285 907 391 351 1 117 418 700 342 426 151 69 218 877 406 318 899 492 909 48 452 339 697 381 484 739 430 951 577 745 933 130 932 665 286 512 918 307 561 493 165 763 82 911 870 186 751 294 556 416 816 95 710 365 679 377 79 650 722 470 321 645 984 668 60 425 794 809 178 94 788 123 167 245 846 298 293 796 552 324 996 328 247 38 22 581 850 597 59 77 989 586 154 757 504 634 702 389 678 567 444 954 937 283 982 173 393 966 506 730 533 96 985 369 619 303 67 429 152 742 784 983 886 903 28 831 804 219 362 705 614 192 397 439 510 374 848 231 501 73 335 164 771 90 480 764 475 590 782 287 528 300 134 936 461 312 793 133 441 259 810 761 359 473 357 880 695 396 819 120 212 873 778 765 934 471 4 663 728 274 872 421 2 479 209 838 993 187 967 940 904 960 119 126 422 80 585 399 440 595 268 280 863 292 518 309 156 550 224 206 837 942 146 532 969 856 829 329 560 569 469 905 10 379 330 118 214 857 89 344 217 142 879 579 498 407 3 750 866 756 902 26 783 236 883 806 726 65 337 657 598 884 589 50 720 652 925 520 128 20 17 962 390 341 613 140 181 801 81 387 603 61 338 549 515 301 451 385 822 168 617 924 976 704 248 8 36 817 115 859 483 651 111 964 450 343 674 541 643 851 325 490 908 787 137 812 5 874 612 367 86 858 508 998 573 276 349 105 513 34 986 414 542 449 543 21 723 255 334 64 434 536 768 991 394 348 616 169 356 615 448 802 468 602 401 789 864 223 609 871 113 191 437 203 358 311 68 233 977 464 995 376 534 987 91 644 564 71 63 466 373 363 121 931 841 610 733 736 955 175 1000 807 708 568 852 415 601 973 714 33 950 753 405 638 752 915 824 188 777 45 404 44 347 716 76 19 606 366 715 623 431 234 687 869 684 57 476 87 885 32 516 270 625 172 667 9 572 820 669 677 881 574 31 145 608 242 703 98 891 383 129 799 435 495 153 636 463 887 749 262 196 199 237 945 519 691 527 912 840 84 18 252 744 842 855 244 246 666 570 220 149 719 530 507 914 718 774 488 522 12 661 618 648 419 7 409 599 672 74 688 11 127 420 562 970 267 591 160 559 724 55 769 653 664 40 360 766 184 975 988 524 558 382 460 689 588 578 400 529 384 633 545 660 896 455 254 953 629 427 109 353 273 963 453 24 548 949 408 58 215 424 847 813 182 144 514 496 163 701 798 345 162 889 458 943 107 49 994 216 474 29 767 797 738 980 132 53 641 546 587 897 264 258 944 39 114 189 834 310 509 565 284 442 832 992 88 974 795 551 93 37 97 502 693 213 740 443 143 6 457 762 861 487 620 662 150 916 193 354 456 316 627 333 260 253 497 70 981 808 279 737 131 544 854 593 75 112 781 805 229 747 170 320 732 921 486 207 482 706 760 655 537 600 322 124 157 538 332 868 948 571 481 275 826 694 180 709 46 920 511 622 472 836 605 833 102 681 758 913 446 671 202 821 239 845 682 306 445 637 990 27 158 865 725 643 118 893 725 225 595 154 299 713 344 184 24 801 244 844 806 534 591 489 394 503 335 177 193 205 248 72 613 1 966 874 903 500 322 208 306 375 671 25 682 541 397 13 310 865 179 530 560 348 536 658 813 819 247 827 119 290 109 376 420 584 283 140 967 921 39 143 54 342 300 45 445 6 164 659 906 112 610 759 100 626 212 41 99 519 648 723 251 615 817 468 825 311 941 281 265 612 710 269 471 831 321 56 958 976 478 836 662 935 674 970 487 810 614 854 149 211 516 532 60 680 317 454 853 68 61 33 334 83 949 486 450 858 771 860 186 432 392 448 350 178 898 302 42 12 577 529 28 798 209 166 31 325 162 632 431 777 460 704 270 64 563 282 762 507 484 794 197 623 841 81 580 402 294 886 901 413 365 892 389 598 29 590 928 92 400 175 788 327 895 51 561 245 974 968 230 258 5 159 304 694 243 698 217 677 266 409 988 151 937 320 464 430 669 287 724 313 373 802 150 16 544 631 356 336 481 116 888 418 465 750 797 447 44 435 360 268 774 110 86 385 636 353 504 879 812 103 673 883 790 286 859 295 90 599 846 603 764 866 644 908 766 363 975 951 699 291 789 663 408 403 996 829 497 190 653 358 875 793 439 84 654 125 275 423 474 649 642 95 770 738 215 396 736 483 512 740 48 506 480 477 991 379 441 856 185 380 593 690 863 609 779 538 763 328 410 174 308 855 459 596 388 187 429 571 604 168 843 743 852 277 221 878 721 69 938 833 43 181 641 627 521 421 419 393 260 818 32 528 668 703 717 772 969 751 999 124 318 74 85 726 30 34 331 180 848 367 183 526 298 637 930 40 957 79 520 505 830 461 10 807 918 588 554 102 355 340 492 686 200 981 562 17 971 624 956 708 338 693 592 688 514 650 730 463 237 594 540 456 254 462 749 842 747 36 864 329 795 814 135 133 354 775 59 351 345 786 776 407 97 885 96 285 959 657 160 361 589 228 618 137 712 845 861 63 518 444 452 395 889 368 542 912 341 915 868 850 349 7 11 509 679 425 153 455 628 546 982 559 417 171 899 189 173 840 778 55 746 550 527 391 146 128 309 224 553 711 869 839 73 987 37 305 811 954 803 369 910 782 276 539 549 71 676 605 201 881 619 880 867 53 720 579 923 873 973 273 479 608 297 378 66 485 198 148 727 952 57 821 655 953 950 907 231 332 206 523 222 524 77 601 940 587 890 781 449 412 666 847 156 371 862 399 963 904 515 574 70 692 660 453 377 22 75 132 681 144 472 640 606 152 87 78 58 4 564 1000 451 785 756 502 104 38 656 436 552 203 204 828 741 165 944 837 943 93 27 337 616 510 296 607 330 411 88 219 916 531 931 272 202 105 390 838 236 359 147 942 808 997 50 434 76 964 401 849 573 414 661 760 398 583 758 249 924 158 126 188 372 271 597 65 645 757 905 301 257 787 652 919 475 700 780 437 707 799 406 558 339 745 262 364 131 809 548 702 620 739 665 834 493 585 232 575 791 800 106 263 933 667 240 556 136 705 210 537 635 94 404 882 169 664 324 279 695 742 383 685 426 233 706 980 897 155 639 101 917 990 870 914 264 384 494 582 815 600 123 386 602 545 46 891 139 578 47 256 108 192 761 543 473 773 884 965 826 696 326 470 945 446 992 67 23 823 678 796 701 551 894 729 835 323 229 415 223 902 261 851 566 718 621 857 440 768 948 508 896 111 576 651 499 239 630 366 622 443 182 138 35 557 488 755 900 370 218 586 767 977 734 293 194 820 352 172 278 962 127 252 476 925 113 691 89 754 19 26 381 998 316 142 259 238 428 491 922 995 405 926 672 569 457 985 241 422 176 565 731 871 994 469 934 115 482 3 214 876 195 226 130 161 253 581 498 824 191 732 303 805 122 722 533 939 427 501 163 511 213 234 769 346 617 314 887 784 832 911 167 357 932 207 647 343 284 697 220 570 315 382 927 984 611 82 929 52 91 684 49 117 319 307 877 145 689 753 490 467 267 946 141 955 748 458 783 157 114 936 120 547 633 638 14 129 716 416 288 947 737 986 274 333 255 765 374 433 496 979 134 744 733 735 62 572 292 235 978 98 625 362 629 920 555 107 170 909 728 20 670 196 993 714 15 535 683 804 8 442 792 715 2 227 961 121 289 709 517 972 21 960 18 80 424 312 872 246 989 495 522 568 347 752 687 216 513 675 242 816 634 250 525 199 567 280 983 438 9 913 822 466 719 646 150 368 825 809 338 179 565 207 251 908 569 570 669 434 103 274 350 912 511 33 817 660 60 447 636 6 399 932 370 504 690 520 334 788 138 239 931 486 551 717 814 989 325 645 677 854 833 716 147 190 82 665 685 754 444 949 99 892 582 442 737 14 928 885 310 662 244 275 580 998 588 861 242 170 337 735 396 171 346 789 457 78 845 252 400 489 684 288 517 135 320 381 554 355 727 235 778 676 95 285 427 646 824 802 763 333 205 881 238 701 574 599 29 229 148 860 729 624 667 151 53 882 237 10 893 761 696 963 670 508 437 156 801 639 85 473 901 496 84 547 222 227 2 367 503 267 535 439 756 739 270 596 653 694 786 97 123 375 651 548 219 358 808 345 584 795 256 113 326 499 985 425 174 120 793 896 122 742 133 600 217 594 475 1000 903 589 208 691 714 556 51 432 118 287 414 820 976 65 632 253 945 175 76 501 796 309 143 305 733 951 312 902 668 144 240 324 342 546 879 298 462 829 165 259 157 564 590 603 74 440 713 372 666 692 339 880 206 958 553 231 865 31 124 935 604 519 106 269 453 779 907 938 715 955 790 626 973 919 352 436 895 385 168 223 661 613 198 395 492 180 723 659 642 708 241 991 322 21 159 628 194 767 132 155 341 419 947 374 834 121 996 822 827 900 36 683 644 213 357 747 296 281 999 571 886 420 451 979 738 164 478 493 740 273 209 941 630 98 332 741 215 69 953 176 775 47 918 131 160 23 81 161 736 490 549 757 246 987 965 189 575 831 530 988 816 529 544 770 404 732 840 844 61 249 284 975 743 423 764 769 765 152 889 894 948 89 631 313 247 140 869 849 959 107 510 343 762 805 371 27 792 431 410 466 521 1 25 153 755 377 349 63 500 652 531 502 183 87 365 654 245 876 110 294 428 362 344 657 204 71 185 605 697 532 915 460 857 910 331 782 828 474 464 608 678 481 234 413 330 505 261 187 890 373 58 248 936 62 3 115 408 55 800 943 92 70 637 192 781 804 277 321 224 353 527 537 73 37 875 759 587 398 513 145 609 923 730 448 303 137 509 386 540 811 753 942 891 450 937 456 848 650 41 950 293 327 79 188 606 199 197 347 720 336 487 228 680 610 272 382 389 32 922 467 200 216 614 698 220 917 488 380 463 818 798 307 472 629 627 514 687 42 479 619 304 649 512 443 433 525 83 821 538 752 167 292 980 435 618 495 721 471 409 647 874 201 536 449 233 12 957 52 211 264 777 480 308 731 566 316 871 558 994 149 593 390 592 929 878 16 787 91 318 136 633 491 202 96 711 280 397 578 954 319 477 429 38 586 54 725 960 863 328 291 785 528 476 119 430 771 8 864 102 703 302 674 924 461 378 826 13 617 100 28 130 5 648 104 709 278 916 964 750 682 459 774 884 306 695 784 260 783 254 855 760 458 997 300 921 363 707 68 279 552 576 141 88 591 612 19 43 181 791 543 50 920 195 142 522 601 258 226 807 193 101 746 422 523 329 718 266 533 898 655 421 598 146 744 44 67 424 862 210 498 268 178 984 48 995 852 166 870 158 125 621 970 405 611 780 468 230 401 265 663 550 250 289 59 393 114 418 859 872 18 497 813 866 986 154 557 640 658 384 559 622 128 4 616 602 22 255 877 383 182 983 94 867 49 641 560 595 40 673 597 836 968 111 722 72 830 465 561 452 455 301 728 581 218 361 939 407 86 664 412 883 416 972 585 236 810 773 30 974 978 445 295 359 726 109 221 323 768 567 11 162 116 387 485 483 956 311 776 897 340 541 751 403 927 888 134 526 699 212 966 671 846 710 356 484 129 815 75 734 545 839 562 64 758 542 286 563 186 17 961 803 9 299 982 904 977 705 962 317 944 117 314 971 837 184 469 842 366 369 257 704 426 191 169 406 806 20 926 90 262 232 688 555 26 909 80 335 203 518 967 534 873 675 993 411 851 981 57 623 15 524 930 446 290 679 745 913 282 797 702 126 441 348 506 635 482 507 841 812 706 838 470 24 56 887 643 354 712 615 515 177 819 990 843 376 911 583 66 689 315 847 105 835 719 766 853 516 933 415 925 392 850 271 693 672 748 794 225 906 243 969 934 856 394 35 625 163 379 724 391 772 899 139 297 634 992 572 620 799 45 34 568 749 577 127 93 214 858 364 360 39 276 638 579 700 686 173 196 573 823 905 263 172 946 351 952 402 914 656 940 283 494 417 46 868 77 832 607 108 539 681 438 454 112 7 885 155 459 589 404 107 632 672 696 202 691 497 309 477 390 432 251 97 330 482 765 773 660 185 821 200 509 851 607 317 838 681 792 869 186 568 860 31 930 485 747 108 689 267 174 179 71 819 280 255 905 880 854 295 193 146 152 900 690 421 452 643 226 243 912 716 714 876 574 399 45 503 392 963 510 393 300 120 3 268 688 618 491 413 51 502 466 316 214 591 239 391 101 323 639 764 827 603 11 192 483 493 982 464 507 181 650 357 380 252 287 987 992 145 460 835 439 581 21 525 566 519 866 55 752 850 381 786 583 711 454 725 674 797 683 370 14 13 456 411 15 332 998 731 167 17 429 69 271 585 453 957 979 824 437 60 670 522 337 892 999 772 209 123 259 857 659 642 734 898 774 28 735 925 958 959 6 159 759 64 168 40 489 717 601 470 144 868 751 112 944 256 833 839 803 136 208 290 231 781 37 564 538 785 547 719 299 505 382 701 972 911 749 12 922 46 34 743 140 705 1 594 858 754 301 616 86 506 62 571 61 994 863 111 563 305 537 22 425 606 78 677 67 407 499 447 874 828 495 465 410 435 971 935 182 893 795 842 473 722 63 969 807 976 345 970 42 406 291 39 834 343 426 313 517 534 656 451 23 41 98 481 700 627 646 552 348 161 408 366 704 836 270 761 572 121 544 297 405 281 49 721 667 504 113 748 864 766 707 198 569 897 153 809 135 242 738 687 427 622 796 104 815 336 163 286 802 825 593 342 512 228 92 367 233 888 727 119 588 443 263 967 777 250 832 178 162 950 329 81 2 428 535 524 620 668 947 993 943 904 562 394 70 467 444 907 961 9 227 651 419 288 106 351 521 273 253 770 559 859 296 530 212 234 775 613 953 375 523 488 555 175 341 77 59 837 475 655 79 582 549 223 417 730 794 38 27 580 713 661 173 654 82 724 442 35 698 80 920 131 372 895 573 230 344 402 926 274 328 662 945 856 125 257 543 941 577 154 189 238 395 68 602 244 122 887 374 188 284 611 746 220 844 948 203 50 176 433 513 758 703 903 331 99 91 396 830 804 500 641 478 542 261 237 587 789 923 720 434 134 461 150 87 875 312 693 384 412 190 782 378 718 645 750 73 678 784 846 418 929 334 518 586 873 18 468 733 918 177 533 848 30 222 229 446 403 793 303 515 458 984 353 946 479 127 565 853 232 996 529 822 847 780 808 118 801 695 845 676 596 621 852 737 954 558 199 991 567 865 369 605 899 350 599 877 56 934 966 346 210 937 778 818 19 663 541 356 928 147 609 74 498 430 431 215 635 132 83 927 590 373 840 867 376 526 997 940 201 630 386 631 304 225 213 283 184 570 54 968 760 89 138 576 882 371 409 306 282 33 715 354 158 990 889 634 910 769 294 469 528 883 539 652 708 347 349 385 682 575 379 814 658 625 462 197 501 829 484 100 183 810 320 942 540 783 340 275 986 133 187 648 204 324 90 511 826 143 955 400 95 805 269 560 249 985 8 322 276 753 702 933 644 675 806 520 812 666 739 595 879 820 629 240 962 102 246 762 811 938 219 438 457 884 600 65 318 196 756 771 745 861 732 626 109 361 368 448 965 164 436 973 85 917 93 352 684 496 546 915 584 75 554 896 890 816 977 248 983 878 397 610 913 841 995 908 171 653 7 43 492 272 463 952 709 298 16 964 359 96 597 532 553 960 362 624 628 516 951 206 308 981 307 10 817 767 471 823 103 115 156 647 741 490 24 612 813 277 527 76 988 980 598 855 685 779 326 266 364 843 52 494 126 623 891 420 166 44 619 916 319 657 47 800 36 151 763 157 486 531 671 449 5 956 862 989 94 787 508 548 195 422 742 615 744 247 902 236 149 360 365 445 218 289 638 124 480 706 736 710 387 924 278 128 949 557 216 561 550 423 608 729 755 476 194 679 217 455 556 415 694 265 302 551 1000 172 740 285 901 604 416 325 264 680 363 4 321 165 798 114 29 849 53 592 116 441 117 139 692 148 130 310 84 401 726 191 931 872 160 254 545 293 474 776 20 355 279 578 790 487 614 105 664 333 48 327 932 292 141 665 871 57 921 358 617 757 974 514 909 669 414 211 831 919 894 26 633 311 881 472 640 799 66 72 180 712 673 245 339 440 686 32 649 637 978 262 975 886 224 579 260 697 768 388 338 207 241 636 906 398 137 788 939 170 258 142 536 235 791 424 914 699 383 221 314 335 129 88 728 110 870 723 936 205 58 315 169 25 450 377 199 513 739 296 503 723 937 335 690 949 903 624 134 546 660 113 178 190 439 674 20 170 773 280 380 119 146 830 209 365 570 305 951 257 927 32 408 594 251 822 679 1000 977 274 89 750 463 159 549 676 823 432 142 526 661 511 267 43 464 236 981 556 462 363 109 654 180 874 303 693 523 452 845 395 448 950 328 264 5 520 797 430 880 249 413 476 225 806 311 121 4 762 775 488 399 839 912 250 609 36 956 816 721 457 301 710 84 717 670 354 596 910 948 715 334 952 770 805 913 698 164 208 375 37 571 120 55 958 201 572 574 703 737 615 622 443 677 760 258 50 857 966 66 856 496 369 85 536 850 866 827 500 68 756 607 772 71 992 707 312 459 664 234 295 336 34 329 755 302 465 919 683 507 52 991 763 799 892 881 969 853 466 625 812 17 77 285 423 411 409 973 932 967 738 904 255 778 248 844 460 141 598 791 388 542 468 706 502 122 266 727 437 1 242 666 235 946 547 590 283 226 813 367 724 499 965 934 641 83 307 709 116 406 854 985 940 833 929 505 722 220 658 695 519 382 728 183 831 162 961 479 470 689 271 407 427 652 787 184 205 908 941 204 586 48 288 611 740 851 82 682 414 716 606 126 581 340 691 801 882 534 906 168 420 304 795 389 221 330 60 44 197 680 554 668 744 655 826 173 284 167 347 256 53 396 346 701 192 478 541 828 759 469 495 9 561 692 926 741 29 24 30 96 477 700 133 635 268 501 843 472 537 527 359 46 645 893 145 540 298 317 528 824 776 713 216 620 402 838 954 193 154 582 132 634 522 870 757 151 391 790 153 567 612 364 618 425 368 988 613 174 21 975 481 601 963 378 510 310 374 804 272 431 27 393 65 580 665 261 222 662 422 114 939 748 49 532 553 647 858 75 182 608 320 990 819 326 429 886 306 447 629 579 445 45 897 275 131 597 917 279 238 200 158 807 59 308 876 922 404 957 315 392 356 781 42 434 898 684 873 103 732 842 518 516 746 901 138 25 846 139 94 28 617 73 568 863 282 718 564 595 659 972 774 419 894 644 260 736 964 259 835 550 104 292 353 69 203 923 810 974 300 231 239 377 818 566 125 14 687 475 31 22 418 686 86 633 276 124 319 67 213 155 915 490 811 309 792 891 733 349 112 512 381 171 230 782 450 474 456 979 39 92 636 373 993 640 47 339 80 229 942 195 6 872 642 115 960 765 240 12 461 223 796 290 88 539 436 600 742 840 745 219 530 591 669 785 358 177 337 143 944 817 345 994 278 809 325 705 253 157 783 864 410 987 493 588 924 545 152 696 281 656 101 888 751 181 562 861 970 914 74 254 343 473 829 117 444 127 387 149 23 653 643 832 714 428 883 321 867 879 105 959 902 848 730 398 228 106 605 711 996 638 401 196 731 424 107 175 99 405 372 734 287 524 525 521 455 849 454 614 366 859 348 176 487 943 194 169 551 681 179 771 803 54 515 245 412 333 217 291 18 697 584 350 911 273 327 935 978 403 836 433 808 400 383 780 416 156 802 983 555 316 489 241 786 648 191 123 207 110 218 931 862 232 725 58 102 909 2 769 361 753 685 726 800 376 13 263 318 720 865 986 297 789 485 821 129 834 371 999 118 877 847 449 415 878 299 558 814 577 188 637 87 137 313 729 602 650 743 244 587 559 754 247 708 657 163 237 533 111 56 100 186 331 215 921 471 675 62 896 161 435 616 95 467 794 529 211 841 651 509 224 531 984 628 758 7 61 11 26 798 140 671 210 451 630 19 438 968 492 905 426 764 766 619 557 900 277 890 599 70 130 314 889 747 575 895 928 370 338 40 41 945 976 322 767 947 189 604 294 712 441 543 128 397 342 784 246 569 593 483 214 631 160 16 108 35 907 147 933 639 417 735 982 678 560 875 899 289 884 517 352 997 627 446 719 360 233 148 252 749 135 989 76 91 777 394 8 341 385 535 332 583 552 421 565 514 585 694 150 270 324 623 761 576 351 626 971 357 672 667 589 995 498 869 81 198 72 955 10 702 63 673 293 453 768 538 962 344 494 779 269 202 51 663 837 98 144 508 887 486 855 386 286 93 916 480 871 212 930 820 953 998 262 187 491 3 925 548 563 938 90 79 920 704 64 384 166 918 206 57 646 885 15 544 852 506 603 573 243 442 621 227 504 458 38 578 980 688 793 440 788 497 610 33 379 484 825 482 185 323 860 632 165 699 172 752 78 649 355 592 815 362 265 936 136 868 97 624 44 67 643 705 305 261 449 137 628 50 6 893 950 851 284 444 829 268 662 481 36 597 24 185 828 331 542 475 407 82 93 110 101 187 313 717 745 807 809 461 4 224 300 314 344 578 184 867 76 125 279 201 226 280 679 493 835 965 836 990 197 171 356 78 565 640 275 722 455 894 240 273 563 220 161 636 60 730 581 753 387 383 642 404 516 48 711 385 123 889 209 611 399 996 822 186 421 13 73 694 290 57 203 486 858 241 97 631 190 770 881 947 903 413 96 570 951 803 225 409 817 304 432 147 286 943 367 5 278 442 369 411 929 210 620 514 948 813 247 801 431 568 921 604 846 627 473 886 652 665 62 436 551 594 534 696 605 127 435 22 707 580 29 591 233 319 998 554 134 767 522 991 744 608 104 105 158 61 764 623 94 540 236 351 244 769 884 168 648 334 281 496 194 562 866 450 478 904 706 386 701 830 975 901 897 853 329 79 425 378 667 163 911 235 232 90 23 716 922 989 497 761 771 518 176 446 843 733 891 231 215 361 204 937 7 856 28 681 882 434 589 607 363 714 181 182 842 768 198 335 598 499 509 170 582 362 430 337 324 307 556 398 512 873 969 609 506 896 999 17 118 885 189 754 788 672 816 854 938 149 715 505 183 451 145 237 641 600 89 775 734 219 599 64 438 883 810 973 879 228 213 131 536 301 746 138 910 766 818 464 396 588 65 524 264 389 558 740 103 255 955 121 850 977 527 673 532 251 781 113 292 784 152 88 246 341 348 752 34 669 750 199 459 269 42 510 958 452 317 690 9 668 390 480 83 845 804 294 39 326 144 400 584 117 569 831 892 859 729 491 618 732 756 918 159 724 66 566 254 738 528 191 114 992 132 664 912 530 934 721 900 755 109 252 86 418 689 984 933 860 863 216 302 545 525 852 683 384 116 671 287 484 523 956 560 749 422 485 380 985 699 693 557 468 397 128 680 583 952 492 336 479 920 70 974 81 548 339 309 482 45 41 196 38 112 200 675 508 87 961 372 762 229 462 811 819 927 942 51 501 14 876 702 601 931 21 888 85 880 936 737 978 595 971 106 448 712 793 720 439 239 426 543 612 151 212 35 639 74 405 456 49 263 355 561 698 559 986 295 16 959 262 579 759 684 870 477 574 834 686 926 315 374 795 72 467 416 440 265 747 373 980 483 731 447 242 371 718 129 541 323 202 393 906 787 765 63 864 338 670 782 869 178 55 946 111 539 267 786 133 162 153 567 967 353 328 53 805 71 773 515 303 972 647 25 218 495 697 953 249 340 205 658 573 31 789 173 825 685 27 193 593 466 311 758 792 136 474 293 778 164 629 646 43 954 678 3 59 924 546 156 437 441 635 154 688 428 966 957 932 791 320 838 352 572 415 308 526 995 797 214 602 357 502 799 868 433 674 800 243 812 26 783 282 169 1 172 944 656 575 941 148 507 659 902 725 325 401 603 874 988 824 939 538 660 465 368 981 454 537 520 654 188 727 614 726 92 577 12 780 272 630 736 862 613 18 157 119 533 95 861 704 723 760 469 470 47 916 412 40 463 960 815 632 80 743 841 445 728 99 139 487 330 776 141 915 653 327 20 257 359 115 742 700 271 33 423 657 37 91 84 757 586 847 427 908 913 592 414 238 585 498 8 52 785 135 709 1000 634 963 494 382 56 917 350 610 833 248 2 519 553 460 621 666 837 274 155 419 221 994 798 376 820 925 453 283 420 288 552 332 872 102 392 366 979 217 256 802 410 655 266 626 808 703 935 358 596 10 364 982 180 312 617 823 962 457 899 645 316 590 865 143 970 622 177 844 739 650 343 100 253 245 310 174 192 175 206 871 291 806 633 849 124 402 296 259 68 848 535 983 968 322 69 625 142 260 531 503 840 692 354 30 794 270 230 120 504 663 615 321 179 318 223 166 489 15 146 940 54 993 687 403 98 513 394 708 160 587 345 388 360 379 227 347 763 571 887 476 346 208 691 677 342 564 195 695 211 234 375 890 529 638 928 406 150 898 521 167 710 976 895 855 606 555 644 381 107 919 285 661 222 905 821 772 289 333 719 490 511 857 298 616 277 429 517 651 713 832 826 987 258 32 122 547 500 165 827 207 550 964 774 930 878 997 877 923 108 276 424 58 417 751 306 777 349 945 297 395 735 443 649 77 909 839 576 472 875 75 949 370 676 637 544 299 130 19 377 11 796 814 790 140 779 458 408 488 682 126 748 914 907 549 741 250 619 365 471 46 649 710 935 3 299 616 360 627 969 270 120 371 362 820 226 492 61 167 351 602 483 574 123 808 950 486 470 635 211 881 657 243 397 836 714 688 110 323 313 698 654 833 511 899 248 590 133 388 540 370 963 100 642 961 490 929 877 809 31 475 215 997 111 477 507 981 32 612 792 516 643 661 466 421 54 718 982 575 218 758 599 332 199 304 830 738 690 659 87 887 916 485 76 801 545 499 306 621 789 825 834 311 788 127 59 152 875 561 551 50 203 697 823 387 233 656 452 258 721 36 964 938 58 672 23 178 104 734 454 750 831 557 2 534 628 729 303 170 923 773 703 442 405 665 651 146 489 708 451 121 254 793 246 296 377 674 331 257 861 91 693 446 944 361 920 5 124 876 623 539 355 978 601 448 314 21 71 926 857 237 993 112 880 620 438 901 860 598 946 554 142 573 955 292 201 239 294 500 94 345 138 51 147 177 869 157 509 660 956 93 67 469 413 818 173 447 339 945 673 523 318 994 518 685 547 427 687 543 310 971 692 206 679 282 998 107 781 467 134 996 341 608 889 367 1000 563 357 391 740 213 326 763 613 190 682 236 705 645 382 681 224 894 321 984 234 259 117 576 163 161 281 349 604 827 858 200 800 897 407 650 671 548 530 617 859 72 137 639 471 251 570 352 670 991 150 742 139 389 824 256 46 6 724 756 228 35 595 185 26 354 96 189 898 807 891 90 260 992 733 828 546 746 1 772 41 128 735 116 919 744 115 86 723 624 933 175 293 837 269 363 726 988 689 832 655 727 245 771 666 625 383 374 641 934 811 40 695 668 172 957 910 403 536 943 232 580 819 607 458 55 13 422 968 939 301 874 347 924 143 445 426 47 365 406 591 324 166 151 395 774 600 928 872 845 675 914 159 913 925 739 638 572 369 302 109 696 987 852 767 298 866 644 433 975 754 879 503 847 80 295 180 684 186 646 755 702 205 587 761 694 230 217 265 114 508 27 494 783 906 840 555 531 806 706 940 817 768 855 312 513 457 559 344 444 89 544 871 497 66 888 605 965 343 633 176 885 498 962 227 98 386 108 308 350 632 223 316 958 39 12 588 244 999 747 521 936 856 504 17 83 765 348 527 743 136 541 219 140 338 297 775 474 346 594 284 57 593 375 647 420 416 330 279 49 356 691 45 701 319 77 106 65 247 261 135 985 19 472 634 512 751 22 505 980 337 141 542 663 69 329 764 579 102 780 194 640 52 119 99 495 618 327 918 699 501 372 192 731 207 250 435 730 488 81 430 33 517 611 748 716 209 15 700 597 402 300 776 423 253 431 552 328 813 240 196 637 909 390 815 79 912 583 795 478 464 622 941 231 853 42 481 132 113 769 460 162 786 25 97 221 82 737 404 364 353 762 288 626 459 884 84 846 376 278 972 719 75 519 630 255 4 487 525 798 843 582 125 267 63 810 28 131 266 456 759 854 791 197 14 443 252 785 878 129 712 652 411 526 476 432 85 305 610 713 937 271 619 615 286 29 989 960 902 465 153 202 896 440 174 537 829 728 148 462 565 952 249 43 777 482 514 216 105 272 890 182 290 725 664 334 838 450 584 309 37 315 669 409 289 285 122 903 437 596 947 564 333 30 782 711 169 273 990 753 419 609 560 571 449 907 88 183 895 515 535 704 155 797 562 948 408 784 904 380 678 921 550 479 841 366 722 760 126 849 979 53 986 520 191 64 24 603 883 842 154 585 927 803 412 44 942 900 686 908 73 917 589 417 614 524 636 502 11 966 378 533 804 812 439 62 283 911 70 208 325 400 577 342 787 20 235 821 959 850 394 373 522 165 222 381 745 977 732 453 930 741 770 491 385 368 212 905 799 865 581 149 506 276 414 188 529 193 844 280 60 415 648 204 566 317 970 287 424 778 532 241 463 954 56 680 631 932 95 274 538 749 118 34 168 275 429 658 677 709 873 434 967 145 480 428 48 410 9 92 882 358 805 263 291 802 973 528 359 307 796 264 18 779 187 262 225 214 8 862 567 398 496 268 848 839 556 553 707 195 441 144 418 484 335 130 493 949 766 915 826 867 198 399 569 822 455 863 868 922 931 74 171 983 662 16 277 229 851 393 468 78 320 870 10 951 425 568 717 676 995 179 893 160 892 976 396 715 461 886 752 757 238 592 974 683 401 794 736 816 210 814 322 586 164 184 181 578 156 103 558 653 510 340 720 606 667 864 379 7 790 220 549 158 953 436 242 38 101 68 835 473 336 384 629 11 217 20 614 776 734 958 971 601 408 439 16 460 525 979 326 78 470 538 418 515 534 931 73 662 96 962 364 784 894 255 173 779 566 336 309 201 818 551 456 156 180 400 21 950 137 234 18 132 688 257 865 954 35 723 69 533 756 3 342 276 631 623 375 824 575 522 162 147 696 722 392 873 301 768 841 59 760 160 328 772 888 271 837 572 902 928 146 622 484 720 653 816 187 637 92 864 922 358 41 800 464 256 940 68 230 927 52 236 616 216 892 168 53 155 752 475 676 535 344 642 826 97 839 810 955 339 472 808 304 228 802 332 951 743 61 537 123 587 520 115 946 524 286 209 192 554 624 753 140 452 199 936 711 705 436 918 295 242 175 657 691 348 811 384 247 766 695 197 765 842 666 191 58 828 797 174 619 611 911 773 634 458 186 153 719 466 43 934 438 898 463 22 996 609 521 158 770 494 866 909 151 641 829 700 398 426 118 491 959 745 410 111 445 737 877 899 708 963 764 182 565 126 190 588 238 632 403 265 12 64 813 94 932 652 920 311 983 367 884 55 553 356 731 110 781 893 302 862 419 788 282 785 17 516 67 985 604 454 615 815 966 143 749 889 244 424 473 678 495 194 270 82 189 91 221 306 477 503 2 907 607 675 222 941 900 570 382 660 625 71 462 975 453 762 830 502 60 496 674 129 141 493 836 650 320 135 305 40 560 943 567 680 412 8 863 203 871 517 540 844 47 380 117 507 547 945 814 716 914 733 992 598 65 294 482 957 543 411 840 933 381 885 120 812 903 260 106 444 738 718 226 455 300 299 142 289 131 122 991 130 352 881 857 166 610 635 796 771 552 505 487 687 684 9 281 702 104 251 855 744 833 213 513 532 586 542 564 640 208 630 847 921 4 483 942 204 938 861 338 170 725 267 981 369 651 355 568 794 792 825 268 832 755 511 292 39 527 748 465 948 858 193 597 682 514 317 783 890 15 621 373 223 636 817 805 485 308 758 960 590 994 664 36 248 703 804 273 882 421 93 867 558 109 66 638 211 648 939 694 181 757 795 385 457 735 679 431 297 605 875 269 978 982 913 467 613 219 278 46 987 984 84 617 420 262 177 924 673 318 868 701 633 555 690 396 870 25 164 851 592 481 508 128 89 663 399 596 360 391 977 319 530 581 357 165 274 949 729 989 239 437 645 387 803 608 576 284 386 235 340 926 214 727 798 330 442 351 782 728 291 172 395 314 741 283 157 546 32 446 188 347 761 100 689 86 354 850 848 368 405 504 243 145 250 316 432 85 750 459 27 29 33 200 240 49 853 365 447 886 787 359 70 51 315 874 433 310 176 178 872 742 618 856 50 713 686 345 394 545 79 105 370 427 163 98 895 548 646 970 658 732 245 730 62 179 721 593 329 668 654 124 148 823 917 237 580 912 77 887 363 809 486 704 108 541 751 254 670 75 973 290 849 362 413 923 498 14 665 379 806 591 30 312 916 655 595 639 620 185 612 374 134 378 133 683 908 90 969 929 789 346 229 277 845 600 5 791 56 697 876 478 448 519 287 747 972 767 372 103 74 169 389 107 331 469 807 905 337 577 428 275 307 506 780 366 83 441 627 937 19 371 843 149 361 57 139 125 489 202 510 159 401 492 896 296 995 667 88 246 425 474 451 692 763 562 10 740 594 531 671 777 154 261 976 206 280 986 279 974 997 119 578 529 341 212 821 550 207 397 990 249 44 37 944 878 967 897 602 509 349 930 383 526 327 388 910 557 325 198 661 112 218 443 693 293 649 334 879 710 313 480 838 415 6 579 980 430 672 712 407 919 150 644 998 953 656 793 904 698 81 220 647 774 585 490 901 471 681 34 48 343 26 518 409 116 707 99 24 685 528 952 754 769 76 136 376 599 790 714 434 224 499 726 1 335 669 628 846 7 225 303 501 860 709 891 468 253 915 227 906 167 377 965 536 643 215 497 195 72 416 263 449 127 152 321 113 95 831 993 440 561 539 402 880 869 854 883 925 461 819 285 549 13 422 54 288 571 406 968 272 322 323 23 429 746 171 450 417 677 606 232 961 241 38 500 736 563 102 629 1000 252 435 574 184 196 144 584 298 488 582 390 556 835 45 423 63 87 715 114 822 231 834 333 786 523 544 258 706 573 935 101 121 264 266 820 138 161 699 589 603 42 739 479 724 559 259 414 205 353 759 210 404 31 775 956 852 476 626 999 512 324 583 350 28 659 801 233 569 947 859 80 717 778 183 964 827 799 988 790 351 321 734 571 829 273 63 173 66 714 570 231 21 777 558 676 949 910 702 566 865 406 685 317 805 285 203 869 843 227 419 783 463 976 539 863 706 983 824 493 909 389 450 812 772 147 616 816 828 822 898 315 3 446 977 840 140 134 41 542 500 122 785 436 185 858 427 749 653 30 356 608 780 87 461 776 327 80 859 218 379 340 1000 198 743 704 392 799 110 992 488 526 670 564 314 33 43 331 975 311 399 807 411 832 733 672 55 363 260 635 291 191 487 495 729 228 230 907 85 892 679 37 958 253 405 237 960 791 598 755 72 425 935 690 737 219 508 684 364 567 240 889 249 244 10 224 823 710 525 271 50 128 308 577 272 108 701 349 761 474 762 418 160 452 6 417 707 741 378 875 738 192 212 891 144 696 129 334 654 797 857 280 609 328 952 333 38 954 186 459 629 994 13 467 942 296 12 974 668 229 135 78 153 837 278 646 243 757 293 382 106 979 728 996 643 209 579 69 88 325 623 133 31 789 754 176 465 1 534 175 536 588 634 274 451 391 878 481 479 966 514 137 181 841 719 758 782 429 476 521 727 73 659 881 911 630 649 324 590 939 77 52 677 750 223 813 795 809 284 827 162 28 130 893 915 502 528 766 697 876 183 987 601 348 376 44 548 353 478 904 808 18 583 563 638 575 156 658 995 238 924 851 114 661 403 769 496 913 109 199 612 768 136 7 154 811 900 927 880 42 414 519 595 873 568 448 366 439 233 888 817 771 234 277 868 22 303 455 620 553 852 614 442 46 946 410 117 540 64 269 773 332 341 518 40 322 161 747 671 723 295 112 867 281 326 641 201 740 864 373 24 4 458 951 115 83 986 920 457 86 245 919 491 157 422 687 355 423 100 689 628 586 75 543 985 971 279 779 688 751 288 622 547 796 541 54 693 594 213 336 306 619 372 107 637 597 804 818 767 882 515 854 831 57 499 656 959 532 713 195 928 652 292 34 969 477 415 894 997 855 524 70 182 276 786 663 90 116 151 206 856 58 943 947 613 615 695 650 216 139 187 369 14 432 932 53 774 79 802 691 377 967 965 438 2 89 453 36 113 830 576 866 574 428 497 449 132 839 252 492 801 323 222 504 948 503 225 978 197 800 617 150 968 26 174 720 200 636 15 407 509 848 111 142 204 834 632 141 95 756 371 787 647 490 792 941 104 902 505 624 918 715 682 49 934 700 669 211 468 282 642 860 81 660 208 604 123 412 220 259 352 93 313 400 431 803 896 680 305 397 683 309 925 709 725 625 236 165 71 469 916 626 404 387 184 988 883 210 267 408 931 98 722 473 370 982 850 821 338 665 775 759 645 472 861 62 261 105 989 101 516 699 886 310 45 998 286 437 433 544 735 872 698 666 530 793 739 35 456 388 167 560 254 972 781 257 593 611 681 460 489 166 205 329 870 471 125 390 76 381 247 846 990 246 118 337 912 921 963 591 447 196 20 784 398 359 265 304 299 901 752 835 214 255 582 475 180 678 383 512 511 84 367 262 999 421 426 264 143 345 395 330 938 158 32 535 289 301 510 466 970 585 794 897 981 401 119 396 9 906 936 964 339 251 871 290 572 847 380 651 618 103 319 178 694 944 358 149 120 138 556 47 67 188 99 60 973 581 445 441 945 164 953 202 268 483 316 241 23 745 557 17 424 853 152 550 673 486 402 179 248 753 806 549 484 347 991 360 552 705 603 533 263 470 170 903 810 993 833 25 849 27 168 258 61 610 599 350 962 48 94 275 443 145 102 838 343 8 674 640 842 957 596 569 384 546 950 930 507 365 885 819 844 657 307 633 778 126 551 914 413 498 718 760 631 940 11 250 298 578 826 221 464 820 462 354 146 562 917 675 312 217 879 890 531 523 877 648 580 155 193 929 732 895 765 561 172 393 686 731 420 692 639 386 788 565 984 724 980 798 374 527 537 726 121 29 68 662 655 874 716 621 764 74 235 584 644 506 602 300 357 256 736 513 712 454 335 955 242 297 65 16 82 744 5 171 501 517 554 435 91 131 266 520 814 667 226 177 39 159 884 606 836 887 385 194 770 703 482 961 232 742 862 708 444 711 190 361 409 148 763 368 375 600 19 589 825 815 97 538 207 721 362 96 342 430 627 545 294 555 746 270 529 905 573 480 956 587 51 937 127 664 56 485 416 287 922 302 346 440 434 926 59 908 717 163 923 239 899 92 344 605 607 522 124 933 559 189 748 845 494 318 730 169 283 215 592 320 849 897 65 322 855 327 742 479 458 993 834 589 5 985 165 590 429 470 898 88 770 829 191 768 657 696 936 494 850 644 908 999 325 764 439 419 475 628 729 511 708 603 130 174 54 214 623 988 839 795 584 220 836 895 951 172 992 21 514 808 856 643 167 146 673 468 714 317 405 144 352 226 854 974 691 374 574 915 328 919 477 566 36 175 57 887 255 200 602 997 832 423 336 833 871 524 471 295 357 774 890 638 660 793 350 408 842 867 763 135 254 16 2 681 704 320 225 203 247 56 615 767 93 547 491 237 679 814 818 661 199 310 121 239 835 160 892 984 232 195 989 668 837 954 341 551 500 577 265 914 870 612 451 580 43 725 131 234 719 620 937 991 26 720 998 945 454 659 210 180 198 101 44 711 400 425 24 192 148 512 52 152 284 181 776 581 53 268 903 348 4 69 87 753 639 861 573 64 489 183 329 996 675 723 42 799 632 845 532 309 727 746 150 813 97 506 541 359 103 587 227 716 50 58 791 542 426 983 428 595 663 98 416 652 493 29 979 319 751 182 656 653 848 142 579 267 734 84 270 788 35 92 258 104 975 947 847 23 70 994 502 318 32 248 382 738 582 534 684 737 221 1 857 474 726 415 375 529 938 79 452 262 596 185 496 552 739 102 801 20 862 630 412 761 973 18 883 444 437 798 223 762 530 968 540 381 269 869 171 515 46 431 806 137 398 838 242 686 554 402 394 333 741 176 304 377 129 650 563 170 785 99 272 145 349 391 665 709 717 365 399 161 229 276 690 128 773 89 962 133 960 345 636 750 520 261 162 964 298 976 694 469 487 953 27 605 86 747 943 363 287 522 772 116 123 702 9 143 568 383 844 779 777 306 864 927 244 184 572 784 481 141 913 571 598 921 281 789 149 115 245 414 713 878 339 503 682 249 555 876 302 305 567 346 277 490 565 611 676 12 537 920 944 616 466 599 378 196 449 757 163 907 909 926 538 884 499 109 619 62 205 781 830 280 617 674 941 427 683 326 238 826 891 224 39 517 453 274 347 569 899 193 846 995 922 353 935 894 588 438 755 509 732 971 831 583 758 576 633 168 445 386 323 1000 190 649 527 969 881 166 31 591 800 521 932 508 525 629 561 946 701 570 528 303 77 372 411 507 900 450 593 75 113 360 132 526 343 728 756 816 300 882 692 564 385 689 279 252 186 256 55 948 264 840 30 759 501 74 94 669 432 448 233 243 658 699 875 68 949 934 430 715 379 118 631 783 122 108 592 760 95 982 853 965 288 421 712 217 208 404 510 409 575 578 106 606 956 211 877 905 685 545 313 253 667 251 397 977 354 207 107 308 928 698 929 811 435 803 41 749 275 371 340 457 618 71 22 66 972 794 164 37 819 642 283 859 613 821 151 476 967 600 110 436 342 384 902 858 187 918 873 407 586 604 504 594 980 662 961 485 550 637 963 802 484 373 648 614 645 970 33 531 467 222 447 647 271 863 786 809 483 664 335 85 497 754 700 463 492 752 608 332 553 179 931 250 393 285 154 390 380 486 153 246 80 38 434 478 147 718 260 358 893 775 389 940 410 48 286 955 156 331 202 807 401 924 307 60 601 417 278 886 330 188 910 158 76 958 666 560 159 626 442 822 778 851 263 51 361 557 480 505 906 78 880 874 536 546 177 654 157 721 677 301 138 797 111 294 465 314 710 916 823 771 266 236 369 299 338 456 3 548 562 959 597 124 34 627 843 235 796 815 282 888 703 139 852 292 446 671 780 533 695 240 705 117 733 866 748 134 841 498 925 206 100 125 14 516 787 912 392 96 722 355 735 765 213 766 745 672 641 201 45 872 904 473 889 209 321 296 981 731 197 635 396 356 218 792 289 860 312 933 28 987 293 966 82 17 640 388 543 805 621 824 81 173 127 63 730 337 556 443 204 743 19 315 651 952 387 736 257 194 693 8 706 376 297 413 549 422 942 678 47 744 273 495 120 539 228 817 868 406 114 901 585 59 782 986 455 825 105 367 827 461 370 6 91 810 688 610 324 344 978 680 559 885 544 72 607 366 216 25 519 804 687 828 241 482 724 670 769 424 13 513 351 812 523 403 169 990 230 896 462 535 364 368 334 73 136 212 362 15 655 178 49 917 790 865 433 231 707 10 67 459 290 911 879 625 11 622 418 316 950 697 558 90 7 40 518 460 112 61 957 83 291 140 219 923 646 441 634 609 155 126 930 440 259 119 420 740 488 189 464 472 215 939 624 311 820 204 978 621 592 190 344 32 551 764 115 180 281 48 307 510 205 160 658 895 489 155 246 782 745 881 771 486 185 614 157 585 596 413 517 618 379 593 924 982 467 420 837 779 141 723 239 943 176 666 660 579 335 231 357 704 11 774 429 221 905 873 597 91 897 339 415 831 855 820 214 85 36 739 240 958 604 871 463 95 431 46 956 41 800 613 408 447 322 858 203 86 468 534 535 993 473 465 565 721 598 188 333 172 319 641 904 946 633 321 707 874 312 512 472 636 497 72 793 234 75 222 620 813 104 589 555 168 729 158 126 438 866 802 882 570 216 317 380 507 694 697 610 412 27 392 735 410 628 768 544 932 422 563 110 918 661 564 393 540 443 386 208 171 939 509 914 557 646 936 434 862 680 340 733 541 561 776 772 33 763 522 981 537 791 391 495 347 23 53 375 428 818 279 63 643 195 442 184 320 848 114 17 270 370 630 710 805 756 9 360 930 389 236 681 199 783 603 19 933 12 808 996 258 576 10 327 113 582 552 109 79 821 637 230 909 409 196 197 58 202 967 359 213 997 459 907 116 784 757 424 106 290 256 847 812 301 466 211 291 965 606 492 476 54 903 675 573 22 893 403 248 228 693 695 860 207 744 922 278 801 233 974 93 902 268 367 229 971 533 62 758 2 29 362 69 212 717 539 30 255 728 844 254 310 795 913 947 696 556 767 453 647 840 38 657 898 891 150 673 220 387 781 692 842 133 71 590 500 164 103 531 59 137 587 449 178 955 191 568 583 458 572 330 298 440 786 464 423 108 275 869 287 528 445 536 684 619 894 414 906 962 966 600 516 142 631 846 682 498 326 295 667 854 284 538 701 163 243 352 886 90 755 953 20 462 963 369 519 803 799 373 629 484 702 934 984 52 689 865 325 830 24 356 578 446 80 586 139 448 746 663 194 67 151 773 501 353 908 814 247 668 569 488 553 843 910 502 487 983 349 560 727 376 931 294 84 200 951 980 154 1 990 51 65 601 404 738 525 478 74 118 218 580 518 210 595 6 166 83 740 708 602 398 859 513 217 92 328 725 927 888 720 612 355 82 273 712 314 656 853 523 734 883 342 174 912 451 577 724 950 187 302 350 653 430 722 128 973 649 750 223 334 864 652 623 138 787 276 18 219 257 421 400 849 857 479 761 331 887 769 481 496 363 615 299 94 789 737 542 395 651 81 987 179 471 870 654 66 358 940 785 244 732 361 337 759 790 450 50 851 499 309 775 562 899 26 119 524 120 470 162 192 736 532 377 39 608 581 186 823 901 125 685 777 920 277 749 146 567 594 714 87 995 117 566 132 460 811 546 226 261 235 972 318 825 411 687 266 419 140 655 249 28 832 674 416 455 574 16 877 45 715 485 742 384 698 672 475 250 554 670 198 711 511 677 338 839 61 70 683 961 494 819 648 272 765 315 193 827 130 105 480 948 43 418 968 57 143 679 173 926 77 161 688 816 879 242 456 988 432 324 624 850 303 804 490 617 102 260 206 885 14 189 691 336 252 371 548 627 928 690 304 992 826 605 25 368 245 938 609 399 659 575 311 407 262 437 100 129 241 264 770 752 998 209 439 700 454 975 599 640 529 747 662 354 227 98 60 526 40 441 348 152 292 915 127 134 959 316 300 99 638 483 845 436 705 664 591 836 665 520 332 558 165 201 44 852 136 892 884 669 111 5 815 274 718 505 401 175 285 547 634 632 753 778 374 121 493 271 796 251 263 964 942 976 671 713 124 343 925 123 699 293 726 611 365 730 169 8 402 482 477 31 313 503 527 780 49 890 149 794 405 351 329 88 748 491 42 960 545 382 719 807 515 34 7 676 37 838 68 283 469 760 645 616 452 754 559 642 986 588 181 265 935 78 366 863 945 385 253 506 346 875 921 426 549 889 916 504 97 970 828 131 177 47 153 306 232 809 521 872 979 3 743 288 644 159 35 474 622 584 269 626 880 427 833 280 949 991 550 835 417 289 305 944 867 952 215 167 381 810 751 378 297 639 762 308 957 911 461 144 607 55 868 56 829 876 822 383 89 806 741 406 635 364 73 530 1000 397 625 345 514 101 238 917 64 96 15 107 282 224 900 225 797 788 716 841 792 571 148 394 989 834 878 999 709 457 182 183 433 817 650 259 919 237 435 147 969 896 937 543 444 13 4 824 135 798 286 954 267 994 122 977 985 766 388 112 731 703 686 156 923 170 21 76 425 941 372 929 296 856 508 145 341 678 390 861 706 323 726 608 381 440 873 448 953 334 363 644 928 623 814 73 265 240 663 117 743 471 36 713 87 21 589 545 830 531 362 515 315 655 806 831 809 654 253 406 252 500 372 184 417 94 546 568 857 708 19 192 181 206 295 400 430 651 352 510 396 516 600 229 688 635 673 798 581 227 236 416 818 566 209 646 854 395 57 862 732 768 95 25 102 503 597 361 330 580 791 742 554 601 12 412 222 847 376 179 850 121 336 493 107 59 388 53 789 476 553 284 487 342 913 598 861 154 659 829 537 965 683 433 62 973 989 10 171 865 271 20 405 902 701 735 977 746 404 421 293 230 826 370 197 836 788 85 354 261 685 328 787 855 160 355 309 729 728 423 753 958 585 490 817 519 540 906 146 944 866 97 800 353 533 894 27 876 569 113 849 49 173 709 207 432 910 931 159 394 613 961 161 285 521 142 868 43 131 439 270 223 14 216 614 89 496 962 224 717 453 529 645 185 149 996 587 704 548 778 180 539 636 844 84 967 907 157 909 82 937 467 81 952 134 332 244 620 320 951 260 109 926 152 774 375 985 960 656 710 345 178 437 579 22 56 897 287 32 241 848 616 901 963 940 982 1 905 317 495 917 45 1000 100 125 492 542 364 921 853 541 162 509 763 524 60 837 480 560 28 691 382 750 235 63 454 367 196 915 979 140 65 256 810 279 978 576 464 739 590 578 821 193 591 272 470 759 52 930 525 66 702 508 535 34 657 783 779 642 839 632 46 993 189 314 469 543 380 662 50 514 104 757 266 277 445 507 429 387 747 427 47 652 995 534 447 697 444 686 199 403 308 617 946 956 929 530 474 276 947 80 615 893 79 441 483 434 456 833 301 712 727 981 283 991 822 532 927 550 318 329 622 544 904 523 281 639 754 425 30 682 145 942 316 136 182 730 484 941 773 518 874 972 923 790 368 477 72 401 183 101 670 719 741 765 877 127 343 497 715 310 561 231 2 186 346 123 841 165 705 562 274 482 141 4 51 130 472 110 399 720 574 214 827 344 803 366 552 103 592 882 785 327 692 188 163 880 767 76 881 740 118 792 559 371 411 307 838 693 204 489 512 584 337 170 624 918 604 486 570 565 640 936 383 443 338 627 863 899 15 872 298 734 91 711 980 254 418 325 269 408 628 415 802 105 106 426 217 752 390 232 595 475 202 243 300 292 119 296 677 629 596 755 813 744 248 389 205 771 625 147 528 473 74 37 724 143 567 653 452 385 671 414 610 782 71 291 775 347 494 647 577 86 282 3 339 605 324 679 250 438 462 674 856 187 520 70 358 889 860 707 93 78 637 340 990 808 795 934 898 491 664 377 968 999 911 986 29 99 819 538 311 402 455 481 631 41 379 919 706 413 586 675 563 976 357 571 201 992 878 450 435 871 11 26 213 891 840 975 129 666 258 547 255 649 736 128 290 916 194 466 386 572 687 280 169 593 263 208 288 786 319 749 446 422 745 262 824 356 164 350 122 259 155 801 851 273 249 669 44 716 987 725 718 832 278 200 9 90 971 793 407 970 761 6 391 326 888 875 203 238 424 304 488 218 633 322 811 776 17 527 16 555 611 769 505 226 959 221 153 228 8 799 602 997 174 212 722 805 796 703 114 116 220 699 120 949 245 969 384 75 887 442 18 133 558 643 609 676 618 619 393 286 700 870 42 964 124 461 115 731 312 267 867 680 733 988 323 458 335 626 896 780 807 498 23 501 762 156 760 607 190 167 781 246 835 67 251 348 96 513 723 333 112 756 883 69 33 506 410 195 641 351 341 852 233 869 650 914 892 294 499 908 797 68 556 517 594 137 436 48 721 820 884 695 378 890 843 772 689 864 828 237 770 943 667 247 603 696 299 64 766 98 215 621 858 172 582 54 957 225 816 665 925 398 151 13 61 365 804 935 678 331 846 485 457 737 111 815 419 5 573 526 895 31 922 83 738 349 823 522 108 88 198 859 166 557 630 158 360 176 920 939 879 748 211 714 842 126 306 409 460 478 313 502 612 661 374 551 984 660 886 698 511 239 764 903 428 994 648 468 35 58 784 924 132 451 777 289 751 549 694 588 955 139 459 168 268 954 681 177 638 794 599 302 431 634 359 684 465 305 39 210 373 564 257 420 175 55 479 825 950 912 583 536 321 297 392 369 24 275 138 606 92 834 148 998 463 812 234 77 932 449 938 7 504 974 40 575 150 758 672 948 933 983 668 219 885 945 38 303 144 264 135 900 690 242 658 191 845 966 822 228 588 145 344 651 173 863 974 9 392 764 946 861 511 387 703 259 131 91 842 769 208 883 999 934 481 916 858 862 212 128 864 64 384 30 444 308 910 325 783 411 437 609 814 856 286 151 546 476 876 768 984 175 373 465 146 467 120 749 461 942 992 426 371 26 790 451 826 67 707 291 72 23 98 187 417 495 644 853 779 963 906 164 84 849 740 646 953 258 898 734 969 731 329 578 391 638 412 729 662 555 56 118 741 630 157 176 312 746 540 613 881 190 336 654 702 100 192 301 614 240 526 132 823 328 304 463 839 110 816 274 694 260 117 43 179 971 951 789 960 706 189 359 616 125 279 830 365 209 270 105 656 294 443 593 610 494 979 909 75 606 390 506 558 829 585 422 778 374 554 171 19 458 595 234 848 603 397 275 204 657 860 73 480 119 866 552 930 293 623 368 68 631 990 101 851 529 929 491 774 144 802 961 889 159 573 991 408 231 288 434 815 195 383 332 832 689 670 47 261 666 753 486 235 53 447 788 664 629 592 60 166 928 582 88 490 44 135 959 241 962 150 941 28 538 215 199 142 661 202 522 321 334 587 52 97 232 879 877 1 745 527 255 775 574 341 798 71 389 148 886 665 31 824 423 602 474 418 640 736 758 203 954 213 718 246 185 726 557 641 124 247 178 828 333 777 757 262 549 878 857 922 427 964 317 976 238 396 242 409 682 908 337 133 754 219 617 925 168 913 880 674 872 152 940 79 32 278 811 539 331 27 831 174 810 12 114 594 410 342 535 403 354 376 479 335 825 958 452 765 739 496 722 315 551 776 521 581 589 892 874 735 69 419 575 742 343 87 62 196 300 281 515 743 205 137 550 357 500 126 197 887 760 298 25 800 382 844 338 763 607 18 348 296 58 577 896 39 680 973 182 121 369 42 445 931 635 377 194 367 518 303 679 801 773 730 155 360 306 167 698 147 394 309 805 229 285 37 453 8 983 436 543 785 793 791 667 633 35 579 692 762 837 510 648 283 977 6 475 361 433 245 48 923 424 567 249 459 22 684 501 401 2 370 324 905 273 224 709 634 564 685 429 747 716 239 103 162 994 89 399 618 472 170 123 531 949 952 512 738 780 251 993 516 902 81 421 681 733 838 523 998 226 534 944 330 970 615 751 663 584 96 873 514 10 431 290 884 158 612 49 700 305 388 347 847 520 94 138 322 233 210 955 565 711 649 836 253 129 404 897 503 799 484 817 441 715 937 917 948 756 572 302 169 536 353 163 855 323 319 509 744 339 686 645 956 487 193 236 620 351 493 770 266 688 449 386 482 402 597 80 292 326 498 912 36 687 918 950 807 945 112 675 470 252 497 542 576 372 813 282 900 198 637 819 891 867 364 725 854 127 673 988 508 981 457 11 134 997 51 7 375 50 314 524 316 66 650 845 794 859 591 455 363 625 697 254 720 350 206 737 276 627 699 180 533 659 448 311 559 750 248 850 439 772 271 668 632 865 818 544 870 78 499 284 608 492 605 57 596 888 713 362 141 14 890 200 1000 454 109 996 660 61 468 221 570 987 803 943 217 643 102 59 207 671 24 882 732 705 708 767 358 45 432 895 287 568 393 136 696 405 3 927 54 782 320 721 583 156 46 833 257 153 871 184 264 462 781 55 547 598 263 600 70 172 430 63 505 786 530 513 938 201 967 227 428 566 181 601 435 904 986 297 920 450 795 380 230 65 220 122 911 672 820 438 140 483 808 658 76 655 346 289 796 183 243 352 728 939 982 143 903 604 710 624 223 38 385 843 669 691 985 41 216 693 327 752 256 446 636 20 840 899 40 416 560 269 107 701 310 924 528 177 678 92 846 415 519 425 712 77 704 16 95 545 556 727 225 442 268 590 965 921 90 834 642 932 414 244 366 966 980 569 277 771 478 677 299 611 160 759 723 507 809 186 456 933 108 797 116 619 379 111 464 804 875 21 915 17 400 106 85 532 936 313 115 972 265 827 395 477 15 469 968 784 378 130 885 553 272 188 626 748 894 571 599 34 914 821 683 318 717 622 989 525 280 537 93 406 517 957 628 975 13 561 154 502 562 381 586 149 413 714 349 460 755 639 485 407 356 652 473 466 340 191 548 868 695 488 29 440 33 835 852 82 901 893 653 926 869 978 792 345 295 99 787 676 471 947 995 647 139 4 307 580 211 761 541 222 563 841 165 724 161 5 919 690 504 907 74 812 806 267 104 489 355 250 86 218 621 83 766 719 214 420 935 113 237 699 697 672 466 2 829 451 319 402 285 831 967 971 263 519 395 600 176 22 316 559 368 48 928 571 726 537 894 628 652 410 360 207 12 196 369 663 42 614 124 932 913 94 111 599 607 885 819 147 379 995 703 193 406 271 443 784 792 397 405 629 249 418 839 863 343 916 349 947 557 250 545 239 210 266 289 787 47 874 736 762 69 666 985 145 292 27 378 875 117 248 902 832 635 218 931 420 859 24 136 463 872 942 93 103 324 394 609 229 507 623 232 121 241 807 846 160 809 25 492 997 380 270 188 756 118 261 320 327 989 130 502 338 730 390 908 158 575 150 44 714 712 234 381 240 87 965 404 326 169 435 984 452 773 299 91 242 108 968 195 528 453 590 323 654 464 940 96 296 89 362 251 592 177 523 897 277 746 689 431 873 578 498 205 167 84 371 670 104 706 824 346 30 696 771 933 300 642 253 212 661 542 589 698 751 337 318 906 470 764 759 65 18 556 206 231 551 6 851 71 114 480 810 745 370 659 192 29 734 19 458 797 203 170 235 217 526 481 301 494 994 844 436 419 723 236 243 649 107 437 722 365 667 228 554 617 468 690 702 898 941 849 313 782 620 351 664 638 907 137 358 612 438 598 491 61 969 651 896 408 812 892 459 254 843 693 272 632 382 332 359 230 60 20 432 85 791 79 738 627 400 593 618 226 457 156 34 308 780 472 778 912 412 284 174 563 67 144 424 132 92 505 175 56 153 388 700 946 495 977 307 403 580 900 583 110 909 325 181 334 691 540 964 924 348 63 109 98 939 90 23 322 135 489 314 119 297 95 910 469 409 39 584 51 483 311 606 682 796 595 982 882 38 100 194 376 536 164 46 625 904 596 845 890 245 530 868 669 781 567 741 279 353 790 710 385 269 835 862 701 927 949 501 804 622 294 383 17 788 53 391 744 487 546 233 204 562 15 720 83 413 393 753 101 767 411 173 653 386 866 440 178 143 569 709 945 493 347 5 834 68 198 522 657 41 433 879 683 106 604 446 708 352 944 757 917 552 724 568 128 455 903 630 45 510 82 509 476 624 490 427 785 978 750 434 62 127 450 748 416 262 855 576 398 222 392 679 258 417 675 547 105 795 858 727 377 312 656 1000 168 221 636 959 115 260 735 33 798 585 1 732 743 321 671 152 640 123 209 439 503 247 541 216 970 646 605 184 766 238 55 814 179 354 823 774 309 73 763 335 830 881 825 695 938 7 52 295 925 948 821 274 998 972 479 477 749 518 58 8 847 719 286 21 733 637 527 899 739 488 582 655 877 678 761 64 687 721 133 799 273 504 581 447 811 729 267 187 601 564 165 224 951 246 384 449 803 718 986 842 680 921 401 142 116 166 329 10 769 81 149 342 681 183 512 125 485 237 185 544 306 302 611 794 685 13 72 213 341 415 707 506 514 372 891 752 934 922 981 357 524 356 960 287 555 634 615 558 760 367 822 407 633 78 974 643 244 958 330 840 954 911 396 856 355 151 929 75 608 789 936 597 920 387 339 26 950 591 421 475 31 887 333 560 344 154 317 497 201 686 818 131 755 918 952 328 857 660 923 779 935 621 484 430 776 11 281 535 673 293 841 304 148 500 850 28 163 976 159 219 853 731 943 190 770 644 14 626 59 189 66 973 363 533 423 806 668 919 532 538 801 478 257 214 783 684 692 594 202 276 172 988 517 225 561 993 102 350 820 665 298 658 465 473 454 876 366 805 768 74 445 963 486 508 737 704 444 772 901 70 291 880 113 340 999 838 275 140 37 389 648 422 126 980 579 587 35 886 619 852 441 930 171 616 200 676 987 786 515 283 631 955 80 461 162 566 182 990 813 674 57 827 525 775 716 647 310 146 865 570 953 975 442 429 86 937 315 255 884 543 227 290 252 364 966 43 9 426 650 499 474 586 134 534 992 197 837 725 869 889 32 161 138 991 864 962 848 641 428 374 280 549 425 223 742 303 705 511 482 983 878 186 462 572 520 758 191 957 211 815 613 414 268 793 256 961 915 550 141 777 836 800 588 826 496 456 639 77 97 208 715 54 521 979 264 331 155 854 833 199 747 677 645 157 996 345 573 565 3 129 531 602 860 4 375 282 76 513 16 870 577 861 88 40 610 99 112 871 467 373 740 529 905 688 305 828 893 139 867 694 278 956 765 259 336 603 883 888 717 553 895 49 265 808 662 802 728 448 460 926 754 215 50 220 361 120 574 122 816 817 36 539 471 180 288 914 711 713 548 516 231 645 765 113 554 241 183 743 655 642 694 225 965 491 480 136 436 696 695 609 555 751 730 25 737 537 895 513 43 492 533 486 219 849 259 267 964 196 308 340 135 84 557 411 115 481 215 370 701 485 611 109 477 950 12 223 430 92 588 19 138 690 740 880 279 184 328 898 81 922 944 66 108 867 180 222 571 816 160 403 850 151 520 800 441 938 930 951 521 423 413 449 885 299 546 699 297 602 327 828 409 943 973 505 173 713 202 171 118 256 493 383 940 200 405 72 67 314 606 175 102 704 584 817 507 362 228 864 613 946 97 917 139 664 123 91 653 735 529 381 992 562 278 966 380 199 379 421 683 738 479 282 567 461 977 275 677 984 969 339 251 283 14 364 342 255 250 942 31 295 755 317 330 334 954 298 206 439 172 30 962 782 373 195 269 575 376 406 17 994 742 855 158 235 847 679 693 970 976 796 579 169 686 162 623 357 54 150 392 161 854 700 657 768 312 48 986 140 527 886 706 707 398 722 656 107 482 191 536 832 991 783 901 544 137 294 987 858 346 467 404 626 353 345 114 390 936 210 752 997 794 873 569 530 458 510 170 473 82 68 566 190 428 812 414 384 641 291 766 808 551 293 896 522 927 635 585 50 338 29 958 705 238 310 51 724 592 840 749 176 721 101 650 897 124 254 239 582 909 748 261 263 273 52 181 654 343 866 290 192 957 914 956 62 672 770 982 159 538 4 451 260 760 325 545 9 524 913 860 36 247 972 71 871 78 214 911 723 668 95 13 610 601 399 848 463 809 106 34 652 931 46 112 16 868 133 799 841 622 155 631 947 344 497 227 119 125 42 725 302 205 776 447 764 715 845 881 416 711 607 452 33 442 757 468 487 539 709 80 337 388 514 377 822 916 577 819 779 993 758 41 995 15 719 329 103 86 669 836 434 780 45 644 639 778 358 333 906 685 305 204 814 431 145 633 83 79 2 76 208 193 985 3 499 232 600 775 754 608 144 445 459 823 341 802 547 835 408 772 651 90 876 769 74 926 77 153 27 820 285 587 69 396 949 662 369 528 861 326 844 578 5 163 684 591 741 564 201 360 629 511 542 928 127 889 807 55 148 407 166 553 839 552 361 727 417 56 146 20 638 64 70 38 912 321 879 612 288 618 580 142 746 8 359 550 774 462 673 761 397 450 454 389 806 233 598 73 311 28 307 197 104 478 988 465 433 915 590 753 488 523 367 506 60 745 937 877 245 941 788 130 300 785 597 900 978 401 756 790 838 519 212 315 932 863 824 805 63 630 787 456 702 464 320 494 763 446 203 661 57 856 313 549 773 21 801 698 111 165 149 229 391 750 347 804 424 277 218 495 24 87 624 952 35 572 272 117 378 628 349 531 939 786 872 469 583 126 933 979 143 825 167 374 924 535 129 438 953 336 647 324 266 503 904 907 49 759 729 893 908 697 929 502 627 615 209 7 708 448 352 211 429 372 460 426 496 736 934 793 121 593 242 714 813 675 217 375 75 576 671 716 243 665 44 18 625 32 61 570 198 680 614 177 141 862 731 296 767 47 869 851 58 660 292 574 189 795 319 534 453 182 875 122 147 471 568 559 667 323 830 435 427 594 240 154 252 168 636 826 368 637 734 348 306 100 674 682 878 658 543 818 93 418 890 355 604 207 659 402 532 999 236 829 265 371 718 846 276 959 834 387 134 616 351 918 640 395 565 274 501 541 249 490 853 717 831 131 498 728 526 350 560 512 37 174 466 246 961 270 96 883 500 892 457 280 971 363 281 264 798 747 998 475 213 164 771 646 663 157 586 331 220 678 540 980 919 744 720 474 420 116 581 318 253 386 921 619 525 643 983 733 508 632 621 509 948 22 905 784 762 432 792 821 286 1 504 483 777 712 425 244 573 595 605 789 309 262 689 289 10 53 440 920 603 803 120 887 827 996 443 634 226 981 732 385 945 6 105 257 852 178 857 865 489 968 322 617 40 23 444 287 882 815 960 666 791 248 899 548 98 967 884 99 910 833 59 437 316 797 11 990 923 472 810 234 894 518 670 687 963 221 422 842 925 152 365 194 859 739 676 354 811 335 902 726 224 891 110 703 271 935 974 268 1000 561 410 870 132 517 688 516 515 470 599 179 258 837 26 874 85 710 394 989 455 620 382 156 188 648 419 89 649 366 476 558 596 484 230 843 691 955 301 284 185 303 356 563 393 304 237 681 888 412 128 903 589 94 781 975 39 216 88 65 187 556 332 186 692 415 49 311 591 43 246 274 899 684 179 383 936 817 681 900 245 439 261 636 405 93 513 288 488 920 360 581 825 763 498 846 701 309 524 520 697 11 587 287 126 884 510 134 397 804 357 782 619 872 880 408 968 791 108 299 438 29 366 196 120 143 130 970 693 787 635 863 608 833 682 471 211 249 205 136 595 314 962 539 452 965 232 85 235 964 819 896 576 16 426 610 882 743 722 10 310 778 395 618 485 263 352 842 256 387 667 39 58 903 922 813 270 831 195 867 979 137 64 643 254 982 252 494 506 379 712 917 640 500 946 790 847 554 474 291 159 355 467 324 866 737 87 131 668 695 60 592 147 907 241 349 36 579 162 893 106 477 665 674 517 450 924 799 328 691 377 948 347 318 421 107 98 158 27 169 911 230 443 716 280 5 854 503 789 57 145 25 343 339 628 816 985 454 803 895 20 845 102 544 673 960 672 115 149 229 413 573 367 733 463 829 59 627 788 380 507 468 273 440 942 776 694 495 818 446 340 483 325 427 549 577 913 987 19 110 947 597 983 48 892 151 547 764 135 167 660 745 645 976 972 416 50 264 953 123 129 326 897 828 999 82 502 236 407 669 717 398 501 889 671 234 593 312 430 883 856 388 140 175 844 470 429 381 748 757 88 785 617 272 109 706 95 909 83 699 191 560 240 251 522 292 736 772 796 250 795 141 933 35 453 56 77 91 690 855 31 958 74 535 435 365 650 578 734 163 461 558 54 679 346 545 969 216 305 605 624 548 442 604 154 473 649 204 613 783 626 244 33 61 281 96 696 901 94 601 703 929 492 663 166 400 858 702 771 338 616 606 775 414 827 553 202 101 801 410 173 966 260 647 622 612 759 994 675 283 836 342 927 337 9 514 808 752 820 873 219 144 747 353 34 285 700 18 100 97 258 170 806 586 225 26 769 765 161 530 629 824 223 445 215 594 177 996 17 505 504 555 99 71 973 542 484 330 313 543 646 199 670 865 988 932 84 583 233 656 332 327 148 78 206 807 402 738 761 378 276 572 194 451 888 707 142 335 534 840 385 930 634 609 404 290 739 412 552 849 511 905 300 773 265 192 75 138 876 86 164 568 80 448 719 800 805 633 42 727 934 751 944 111 602 956 723 621 133 124 570 456 370 756 255 271 481 399 683 642 315 239 662 214 890 118 496 638 226 104 417 754 975 859 317 770 350 653 76 861 155 531 150 242 486 644 538 221 227 209 784 537 190 678 779 728 197 386 2 688 304 248 103 781 1 476 69 746 67 904 361 564 912 44 89 774 993 363 475 600 275 977 63 797 458 705 894 931 565 541 146 70 396 491 185 307 906 333 837 224 878 139 213 935 30 301 590 222 157 689 529 323 293 436 830 447 648 210 940 247 168 710 7 428 611 984 826 294 184 32 652 277 540 132 869 259 798 704 28 851 22 989 598 460 567 556 992 780 532 815 237 423 967 832 269 437 220 320 585 392 918 955 364 182 525 189 425 228 841 509 238 12 641 725 871 822 508 38 92 490 372 981 870 596 574 268 891 821 512 724 582 455 521 243 726 550 811 810 422 731 902 165 571 376 156 171 655 938 974 362 698 117 914 762 860 766 373 119 348 519 336 709 424 868 823 45 862 657 941 814 390 713 580 15 588 812 434 551 112 614 55 839 919 466 444 37 527 389 302 939 838 945 253 316 908 178 877 569 172 403 561 589 536 925 802 187 41 563 793 792 462 493 152 835 631 943 615 382 910 834 926 282 212 469 52 201 951 4 257 46 954 393 843 715 289 356 53 957 749 546 418 180 384 995 391 181 971 441 279 433 24 523 278 62 479 127 345 105 637 415 174 297 334 721 874 768 13 898 744 518 651 659 321 14 986 666 708 742 90 79 128 687 420 284 113 562 533 991 658 65 857 121 755 711 661 231 322 200 497 295 875 160 449 740 341 718 66 528 794 409 767 351 963 203 980 887 515 1000 928 6 998 937 886 183 685 344 978 630 915 584 632 374 419 990 760 786 114 358 266 732 296 639 566 607 620 809 753 885 116 308 298 371 303 879 369 375 40 692 188 459 125 51 680 186 464 359 193 23 286 198 472 47 676 431 306 457 331 480 368 8 654 217 411 575 68 465 267 557 81 853 218 208 603 720 677 848 207 952 526 516 961 478 625 735 319 406 394 482 750 487 997 777 559 916 758 73 949 432 72 354 729 664 921 262 864 153 950 599 489 730 850 21 122 714 3 686 923 881 499 329 852 741 959 623 176 92 472 847 417 101 23 346 270 917 912 471 873 228 217 642 550 159 358 169 705 975 797 104 657 639 292 136 614 4 381 777 866 15 194 817 451 447 119 282 415 313 682 559 450 580 286 511 699 663 536 769 920 275 62 393 388 661 461 871 534 269 894 334 954 579 715 879 184 414 660 30 177 185 633 782 106 673 849 598 86 404 829 834 498 793 862 8 500 473 856 780 589 222 804 464 538 301 68 874 147 890 644 712 891 363 52 60 221 140 280 193 324 298 288 57 352 444 563 434 46 391 466 168 423 211 429 455 861 427 742 693 20 587 860 48 424 314 377 790 210 400 729 295 728 1000 49 291 465 249 105 535 134 844 339 739 252 468 787 504 867 98 807 704 336 922 309 135 723 145 11 178 641 365 888 647 362 41 583 240 999 428 203 621 55 61 173 597 435 257 167 615 281 789 850 67 413 935 44 175 892 714 670 696 709 543 998 616 297 620 321 419 574 180 273 102 479 788 951 328 806 254 734 337 827 944 463 386 694 902 679 312 53 725 841 63 760 335 183 152 250 961 700 235 941 460 421 110 596 354 733 851 781 290 836 278 341 201 910 630 557 553 340 426 846 494 36 200 980 882 664 342 299 39 320 880 990 153 5 854 90 731 631 748 99 84 914 144 803 375 367 969 637 985 236 502 215 478 727 73 619 899 296 800 571 431 113 592 80 287 114 681 798 708 195 943 216 983 901 554 475 835 486 875 9 483 865 996 823 626 207 88 551 956 470 462 123 2 406 603 158 246 34 128 972 677 942 457 332 132 885 150 566 333 531 792 307 372 962 263 283 443 974 976 439 95 138 988 819 383 392 853 628 223 437 826 762 555 740 812 477 399 111 640 754 770 870 591 516 256 612 703 528 116 936 518 540 47 452 310 196 56 737 82 371 131 652 959 469 65 171 963 527 268 872 716 666 678 688 433 458 646 634 786 122 695 12 459 374 802 843 965 507 930 112 208 418 601 771 323 772 997 143 319 869 730 244 556 686 156 387 720 562 403 722 45 635 565 360 721 146 77 329 294 19 506 199 691 225 520 32 622 604 37 629 775 768 501 876 430 532 548 624 813 42 939 190 717 234 357 311 28 582 816 706 570 839 160 253 654 154 632 121 736 685 492 293 897 828 911 440 448 10 530 774 645 801 608 71 636 186 29 395 108 643 600 51 441 541 952 967 70 757 224 96 735 925 926 405 927 79 586 272 577 948 445 238 276 305 837 857 410 373 243 607 588 302 778 984 482 137 512 665 707 971 127 331 517 994 968 918 791 514 442 884 908 627 271 72 274 655 26 907 390 1 533 671 544 279 509 745 499 746 181 977 220 379 474 613 485 855 938 425 14 913 13 289 710 264 18 103 649 805 783 389 864 825 231 896 151 75 401 611 992 109 197 237 198 192 230 878 188 94 953 833 863 129 142 496 581 248 578 480 397 960 978 713 174 590 732 76 229 916 303 569 799 905 370 179 763 895 690 659 539 552 751 300 904 576 64 330 814 900 27 262 284 115 214 726 683 258 247 573 89 747 124 149 933 78 818 525 898 396 368 490 689 738 684 946 979 794 881 126 795 859 921 675 966 561 163 832 924 226 542 595 568 327 7 351 764 242 338 345 182 409 436 931 692 651 697 672 81 69 744 24 785 656 6 162 306 488 759 487 567 187 384 343 347 617 205 317 58 845 481 852 261 17 318 883 382 593 495 752 625 408 141 376 820 949 521 453 497 172 767 449 560 361 858 107 945 822 446 957 241 522 830 602 718 133 545 202 206 503 25 973 467 209 125 349 766 662 191 669 378 893 529 937 840 218 432 22 38 698 594 353 519 947 537 779 164 213 407 955 701 510 285 359 773 572 964 394 266 416 16 758 549 456 993 546 906 606 50 117 385 161 711 547 189 824 889 120 97 204 40 815 719 239 259 618 43 369 74 575 366 251 765 648 93 605 958 493 344 838 505 776 886 929 212 245 398 564 585 420 653 687 674 868 170 325 166 658 489 304 422 982 484 650 808 877 940 219 316 915 59 227 810 454 508 21 676 981 350 932 356 970 991 380 749 750 934 638 233 950 35 796 33 623 848 348 919 232 903 515 148 322 909 85 438 842 724 411 315 130 753 609 326 986 87 66 355 176 476 513 995 743 667 584 668 157 755 100 139 741 165 526 761 811 610 265 887 987 308 821 31 255 118 923 523 784 155 756 364 524 989 54 267 809 3 277 680 491 83 558 831 928 702 91 260 412 599 944 903 441 900 946 290 562 937 901 630 549 112 327 695 571 20 674 854 654 694 713 236 798 405 591 641 22 135 175 213 313 618 709 151 190 895 967 834 762 390 292 57 277 470 687 995 681 792 819 620 200 726 214 595 701 848 928 673 579 953 452 468 446 353 771 120 785 649 865 753 804 793 638 501 784 544 759 428 847 89 508 723 303 671 830 157 809 960 466 222 509 356 329 896 216 518 869 855 114 427 99 526 778 184 781 811 700 665 757 791 714 832 96 994 643 625 455 815 186 797 889 548 45 831 210 711 969 527 477 938 915 391 893 533 48 393 836 997 820 722 964 11 490 254 556 962 863 866 379 164 918 325 644 287 598 528 952 105 841 100 5 732 916 69 219 535 822 561 868 204 999 250 736 943 581 448 795 52 745 464 862 860 197 285 76 520 659 24 334 394 486 459 194 542 914 608 587 567 338 167 984 511 183 411 418 347 754 522 85 637 738 976 538 640 512 949 268 691 270 796 284 83 169 367 983 159 160 377 241 660 230 884 243 908 685 986 670 345 513 27 923 540 453 496 172 573 286 582 166 905 153 712 532 596 53 449 870 101 432 195 1 965 162 502 35 366 989 73 779 19 451 763 746 894 607 609 136 145 435 155 396 886 484 719 10 554 207 633 337 32 425 560 400 845 664 44 516 170 344 902 990 574 174 457 369 483 124 331 588 66 4 752 50 881 260 273 280 82 70 765 925 494 600 314 498 269 424 434 887 14 979 951 635 408 261 401 93 667 583 419 113 605 224 152 514 491 852 321 525 59 519 755 279 415 13 127 51 409 616 773 906 898 259 264 611 237 454 706 384 363 850 606 185 58 374 332 311 239 652 355 232 351 807 469 12 760 450 727 844 139 812 255 205 622 206 315 30 628 473 624 794 21 632 849 171 431 109 238 78 499 358 927 339 88 426 555 601 813 445 399 802 141 489 666 521 307 909 335 472 689 570 959 658 747 480 806 106 64 614 142 229 707 276 780 693 131 140 911 240 619 359 198 657 129 563 775 370 33 103 767 924 39 594 613 126 115 326 748 604 833 281 912 879 433 7 801 761 615 134 708 741 388 47 488 603 108 861 150 710 87 256 372 333 382 776 783 661 500 199 312 842 42 954 9 648 940 43 651 80 302 294 245 163 133 180 877 478 336 985 523 130 495 696 749 704 890 365 913 734 686 697 612 602 669 564 692 65 874 699 803 442 541 341 920 2 397 826 958 462 251 225 481 212 31 253 282 211 193 934 328 342 690 578 375 565 465 728 629 936 412 885 557 235 293 993 867 717 444 191 825 610 291 215 298 107 968 742 38 318 28 575 463 221 800 764 547 827 350 97 182 26 6 497 921 56 138 537 751 266 631 858 147 368 181 838 75 580 123 173 227 787 36 201 756 774 1000 786 456 316 653 476 25 980 102 485 404 95 267 383 91 705 864 882 899 935 364 487 515 950 330 680 963 506 966 768 158 118 942 346 373 859 179 309 977 931 703 991 18 86 729 348 62 15 957 49 156 769 961 492 627 322 919 534 416 772 295 132 823 782 876 503 897 623 576 310 272 55 996 569 672 891 947 122 702 688 479 474 482 872 94 546 739 320 41 566 23 718 475 770 37 421 524 423 992 188 165 851 420 529 837 117 972 324 8 683 730 72 856 814 110 176 716 146 362 440 981 40 371 189 675 808 558 922 248 98 970 645 437 223 679 46 461 349 360 296 682 343 510 202 438 550 381 873 79 584 258 249 265 220 305 413 621 196 663 805 720 430 733 233 888 392 231 646 376 750 128 572 116 288 766 818 90 67 982 907 203 271 975 301 586 698 317 843 406 357 504 429 340 971 647 154 552 530 617 926 721 467 853 209 417 789 507 684 407 593 839 308 192 505 998 777 143 945 676 187 835 275 234 599 137 790 821 817 262 274 300 380 517 443 121 414 278 68 904 939 650 758 226 662 816 655 735 422 568 144 263 306 386 590 828 74 929 323 677 585 471 354 242 988 436 824 17 252 460 119 744 168 933 536 883 447 642 955 577 81 60 304 378 551 161 402 208 410 352 297 715 956 111 246 247 92 634 740 493 743 846 948 737 880 930 597 178 458 63 104 29 543 54 257 299 639 840 217 228 289 724 857 788 149 531 678 974 34 725 668 559 84 387 941 545 385 439 636 626 987 177 892 361 218 553 71 878 875 16 917 656 978 283 395 829 810 589 389 244 973 799 77 731 932 3 398 910 61 539 125 148 319 871 592 88 422 167 151 216 261 702 4 119 107 25 137 505 230 842 631 675 1 722 332 656 325 41 577 304 420 384 574 658 618 184 227 111 215 720 580 510 65 351 644 314 900 905 108 392 872 246 866 971 500 519 443 456 755 561 686 883 956 750 813 800 600 980 222 931 972 940 889 711 418 96 725 7 152 513 170 724 788 924 446 100 562 424 32 300 703 464 754 541 368 435 949 737 341 189 665 218 328 433 543 224 726 719 565 46 714 629 453 413 947 753 840 147 832 953 854 567 239 377 133 376 237 664 378 819 94 441 501 301 901 671 176 556 825 375 803 296 944 144 380 757 997 128 223 560 194 182 270 654 436 168 988 672 490 414 948 950 316 998 66 191 289 485 621 30 640 758 157 539 180 461 795 150 516 298 594 6 612 64 313 466 272 234 553 545 999 219 352 350 570 546 427 649 630 243 619 276 776 355 523 729 938 710 161 484 50 919 613 481 779 203 777 252 503 785 965 299 112 772 698 83 55 584 536 349 36 893 478 331 571 129 782 70 460 97 632 124 873 927 130 897 245 285 731 791 470 887 220 569 426 8 363 841 193 585 846 891 534 978 205 49 802 820 265 256 309 929 774 171 467 767 250 706 321 867 330 946 297 141 447 915 82 874 775 408 279 920 311 690 691 708 987 655 741 423 909 58 530 858 465 81 31 431 876 164 736 37 804 200 390 564 921 366 113 532 92 937 54 807 138 682 816 542 57 329 195 24 149 236 942 290 38 592 217 17 589 853 185 344 681 982 966 515 172 12 603 493 529 994 114 122 472 48 688 768 439 761 277 780 769 403 1000 504 283 295 99 531 642 615 765 21 498 160 115 475 598 860 743 730 16 347 558 308 535 318 512 69 805 240 373 181 382 583 106 881 209 916 225 75 936 822 400 661 334 993 939 833 3 499 11 228 579 593 986 438 578 728 430 818 617 406 975 647 871 996 208 525 544 267 317 86 951 121 637 323 721 264 120 748 783 662 387 23 943 494 856 520 29 742 581 89 278 480 320 60 847 131 677 663 932 362 624 348 959 52 199 71 528 104 648 190 955 826 625 306 568 268 587 28 716 977 573 273 830 322 870 19 148 146 917 831 288 591 723 747 77 45 793 796 704 974 87 72 894 692 196 895 63 992 393 827 673 305 326 428 79 922 620 699 855 506 792 337 861 401 645 415 367 248 989 410 142 752 657 419 47 981 527 462 198 197 2 962 259 601 254 442 687 85 291 429 286 282 892 829 964 983 40 522 806 814 269 684 110 766 995 552 365 786 463 623 696 241 667 340 319 407 90 935 586 732 315 941 547 165 497 391 877 680 9 166 979 136 187 912 727 357 823 566 627 844 502 18 868 253 599 155 509 74 963 491 784 596 582 896 749 773 934 251 712 576 990 701 763 360 984 851 524 604 770 933 153 78 98 396 973 653 204 257 327 487 95 496 159 674 563 650 210 271 116 817 471 700 507 312 555 835 73 488 477 602 839 904 745 533 262 738 476 483 954 35 394 266 511 445 402 824 457 610 888 799 178 26 381 336 293 636 374 548 156 798 302 540 550 342 926 22 705 280 551 287 186 614 821 15 354 244 132 740 33 68 945 801 371 958 356 652 51 514 875 183 10 134 537 518 590 206 588 709 492 440 759 42 633 372 303 91 174 879 666 434 572 179 643 231 517 162 284 455 405 101 255 489 695 843 459 192 606 214 20 880 126 717 294 810 713 634 575 221 450 812 238 679 495 80 154 333 991 345 486 906 751 62 549 474 125 638 242 249 878 622 660 781 437 898 834 212 836 444 135 884 274 275 409 707 863 554 389 718 762 226 105 386 961 263 850 616 260 635 310 479 952 103 364 693 828 837 869 607 163 399 930 307 985 158 339 756 678 907 139 694 93 416 102 668 173 398 343 432 849 39 651 848 670 468 859 292 605 925 960 44 27 918 145 76 335 697 608 169 451 976 715 910 454 852 902 595 778 338 123 482 235 521 397 538 890 838 213 760 809 676 857 421 771 508 175 14 913 739 899 67 970 611 369 526 628 735 109 685 188 383 808 458 969 862 744 469 211 118 359 794 258 346 734 449 353 789 914 669 127 683 908 659 609 232 412 61 452 417 358 797 361 379 885 903 324 473 388 882 957 84 811 559 787 597 864 411 626 207 281 911 5 886 201 34 229 202 764 43 865 923 448 385 233 733 370 639 117 928 247 641 56 557 140 53 746 425 968 689 815 143 13 646 845 395 177 59 790 967 376 776 861 353 596 77 999 819 342 549 624 323 29 870 967 704 988 836 318 383 668 209 618 516 30 391 667 448 732 937 10 492 896 645 718 105 724 876 649 778 220 784 841 508 390 63 961 437 800 603 409 115 918 853 73 526 273 758 499 665 886 87 4 367 554 500 347 271 751 348 743 901 941 205 684 625 894 553 629 900 726 677 848 55 166 56 278 994 143 312 45 344 981 662 572 85 287 101 69 122 764 289 528 2 716 664 412 9 663 333 106 457 621 779 39 135 158 159 1000 685 80 38 856 947 585 474 536 944 194 523 652 587 198 141 550 766 74 910 974 599 608 589 989 741 54 317 551 721 470 193 850 47 8 384 688 791 647 893 98 576 705 369 986 13 286 26 283 604 428 739 555 749 762 825 134 165 916 366 671 763 975 595 483 940 329 537 782 208 610 504 201 15 350 91 561 695 461 107 304 905 480 182 359 641 178 525 155 386 612 505 71 524 812 838 670 676 210 128 240 162 996 506 594 421 445 446 756 264 517 544 757 815 672 642 334 66 827 696 269 232 581 156 354 237 151 858 234 307 703 638 248 216 241 628 867 564 866 118 591 839 349 979 399 702 540 501 802 320 547 414 875 305 321 481 646 81 748 64 7 816 41 301 213 464 381 467 102 518 152 932 60 519 175 172 37 938 897 20 130 573 871 308 631 65 110 336 829 623 274 430 99 771 522 443 717 946 690 185 351 335 68 112 619 607 636 987 89 982 857 817 322 441 436 828 659 288 418 300 392 482 907 627 148 385 985 280 302 275 793 879 926 284 189 822 59 43 911 136 556 28 100 992 125 730 435 401 658 559 423 775 472 781 600 788 78 272 539 389 438 942 211 953 447 693 656 478 363 949 179 502 149 163 694 575 404 432 955 529 460 560 311 810 260 465 79 3 592 542 991 431 493 204 407 545 577 357 890 580 990 796 352 339 692 792 476 160 121 950 82 31 397 93 546 952 197 925 582 219 548 473 586 117 123 233 44 939 258 225 630 617 277 983 394 242 934 852 769 814 885 218 214 674 959 970 222 380 976 660 224 487 593 997 887 35 708 479 750 922 984 6 285 520 767 127 698 842 196 868 319 862 491 729 811 613 49 415 794 873 813 913 777 356 598 76 147 681 768 737 51 146 372 375 309 808 469 713 679 923 330 567 411 772 689 968 789 973 263 177 299 774 468 795 131 454 310 513 511 924 168 95 153 637 173 230 864 132 584 192 635 882 699 562 755 303 809 364 403 904 697 747 780 316 164 799 709 48 276 398 821 840 929 653 837 195 833 707 50 235 109 257 374 851 145 296 137 714 712 395 568 686 400 964 328 370 872 622 249 898 803 256 379 377 818 844 639 408 515 966 313 954 236 452 229 295 489 343 440 933 884 97 228 337 807 965 945 632 92 543 908 874 648 869 190 583 494 458 34 722 86 496 18 61 740 70 512 783 892 281 293 207 534 181 129 978 498 590 533 761 161 503 930 11 881 444 719 935 878 715 710 231 176 362 883 150 845 170 279 402 169 727 455 406 993 463 760 227 268 510 563 644 442 413 579 912 650 250 507 744 471 888 786 206 466 957 388 723 427 191 995 292 16 253 477 53 998 199 46 956 315 614 643 373 980 701 601 108 859 24 683 439 12 530 21 725 33 1 462 620 223 902 424 805 355 238 202 90 606 14 203 429 889 669 855 914 514 969 187 931 675 863 23 826 450 83 552 651 396 358 96 634 733 611 188 752 419 570 217 243 835 972 365 142 759 849 341 113 212 960 831 27 770 509 963 678 124 120 680 338 425 254 416 183 919 104 538 731 19 331 880 962 531 895 735 433 823 633 332 558 928 291 297 434 75 742 806 906 116 251 325 832 126 736 139 909 422 657 5 846 485 797 114 626 345 497 927 917 215 820 167 58 691 94 186 798 22 326 475 17 67 830 200 602 847 977 745 36 410 773 324 785 417 393 420 382 361 673 40 578 246 378 943 958 746 915 738 609 360 535 282 25 154 239 262 244 854 226 804 138 453 486 527 824 654 971 706 290 936 532 52 734 661 180 111 306 157 666 144 327 754 451 700 655 456 245 72 247 569 171 566 951 314 877 294 682 860 597 787 903 368 834 920 801 259 484 252 42 574 261 133 541 266 88 790 449 728 753 948 340 184 221 571 891 298 57 387 616 32 711 490 605 495 346 565 140 174 615 371 687 267 865 62 843 84 488 255 459 588 720 103 426 921 640 521 899 265 270 119 765 557 260 732 904 944 884 215 484 323 840 259 813 174 182 842 655 304 703 695 263 324 311 62 396 487 841 690 134 143 873 424 564 662 173 866 5 609 836 548 427 560 933 584 167 855 25 461 234 413 24 583 985 724 972 349 768 262 253 772 494 22 518 471 525 945 460 554 604 21 932 209 495 692 93 346 764 95 40 708 532 137 558 697 491 441 426 156 570 257 449 775 771 325 145 342 711 395 619 32 355 778 556 153 848 490 201 276 535 895 524 561 330 853 839 996 632 707 474 666 723 521 783 177 664 798 468 657 989 545 931 726 434 255 141 288 568 65 990 820 425 789 300 418 563 938 43 369 885 634 91 653 496 270 432 233 652 600 37 680 994 466 983 553 117 998 203 599 483 35 537 243 881 390 816 370 980 101 900 102 160 607 8 549 941 727 112 131 444 510 638 889 361 575 68 937 981 206 667 385 758 84 894 898 879 168 321 248 863 166 105 305 236 140 962 448 481 219 851 4 412 356 69 364 756 115 486 191 569 125 88 580 485 436 106 144 573 551 625 719 104 409 828 874 170 386 925 189 158 651 45 282 152 347 278 363 465 362 683 326 354 901 700 391 76 550 478 567 222 328 587 517 729 147 755 322 670 74 181 384 504 929 205 957 701 574 150 763 472 712 157 272 639 319 184 808 52 926 29 974 350 578 702 979 505 366 964 598 56 868 450 915 589 39 397 743 805 410 470 968 566 942 917 795 71 367 273 844 582 773 557 978 231 649 97 122 659 602 94 922 681 588 338 706 869 827 886 31 779 75 208 776 621 689 854 265 961 923 78 368 956 802 627 892 351 110 671 953 907 684 843 146 452 628 123 987 500 739 787 301 734 163 459 82 745 661 516 55 407 422 605 18 635 299 543 42 529 676 633 398 877 597 819 497 132 792 197 648 731 717 30 462 291 185 320 785 673 814 100 765 154 128 445 72 913 16 952 752 658 761 380 608 672 401 665 847 109 838 770 940 766 379 738 111 217 826 381 642 199 202 360 402 614 959 867 595 536 315 547 991 880 394 467 340 67 522 108 523 912 565 693 641 120 155 579 716 613 280 48 875 290 674 371 372 668 498 934 527 899 533 859 793 23 572 136 241 420 176 281 312 455 546 359 7 519 58 337 531 284 240 810 555 279 593 837 845 226 139 767 730 646 61 746 482 458 833 679 302 90 506 186 376 986 440 930 891 11 852 310 637 264 318 250 247 238 705 936 107 967 254 50 453 629 159 81 405 336 975 699 897 15 46 883 645 415 190 577 492 142 542 829 73 748 375 196 220 188 57 378 211 640 774 365 691 309 791 870 887 295 955 194 571 721 737 992 714 164 232 303 216 631 788 562 317 133 285 479 83 296 429 749 601 210 753 135 846 493 590 540 464 307 414 910 722 999 457 782 294 129 258 13 801 38 811 902 636 644 924 800 224 121 804 469 28 179 622 973 511 850 229 404 443 488 720 878 416 656 799 725 275 908 89 245 514 541 624 946 239 654 1 947 198 12 856 237 10 26 865 760 993 256 995 857 647 759 982 715 79 200 997 392 334 377 552 984 911 124 606 817 435 499 623 742 686 969 451 617 677 175 920 393 314 626 3 293 187 807 204 113 214 267 592 687 343 960 918 503 663 823 871 618 60 228 114 331 585 736 223 382 513 171 119 512 419 963 976 812 477 694 221 118 456 327 66 927 696 515 740 935 27 47 864 41 890 308 896 893 292 849 411 388 790 630 538 251 17 63 688 591 437 539 242 180 603 85 860 1000 266 786 861 213 400 373 271 148 988 943 824 643 475 339 439 162 710 596 329 744 225 454 909 954 64 86 509 151 36 534 815 252 713 544 403 103 313 54 526 906 741 277 352 447 235 858 576 733 508 59 818 970 971 70 172 769 49 353 428 698 948 507 2 669 230 903 489 965 718 126 96 650 149 806 249 287 777 809 289 227 446 754 888 620 797 794 821 34 374 348 192 762 611 268 825 138 757 463 207 161 244 130 928 747 480 98 977 682 803 341 473 520 728 612 685 675 914 438 750 780 678 939 882 333 594 195 399 19 193 6 502 20 610 796 830 966 781 127 92 9 87 958 822 357 430 298 581 218 431 261 44 212 53 286 586 709 358 51 735 433 178 169 116 269 274 33 831 950 417 784 660 951 332 834 423 616 344 530 442 297 389 751 919 949 501 872 704 408 345 835 421 283 316 916 77 559 183 387 14 528 832 862 921 876 80 476 165 246 905 99 615 335 306 383 94 253 368 520 609 791 451 519 332 656 416 919 6 447 696 646 921 133 676 37 154 102 468 805 262 299 942 193 480 940 683 80 610 701 243 682 671 813 101 771 426 977 5 217 184 522 484 634 712 440 257 538 507 151 216 780 81 68 61 802 996 599 930 615 8 343 273 865 195 576 863 616 385 319 650 755 398 78 748 562 730 353 799 630 130 490 887 164 411 669 35 750 219 211 54 445 814 752 89 435 34 240 528 560 659 270 423 142 421 607 498 212 565 105 242 928 626 331 653 779 125 745 639 46 866 806 1000 960 988 602 153 658 437 56 872 358 321 511 527 782 176 939 310 162 38 749 387 691 254 900 552 267 857 773 354 953 984 280 379 418 809 935 783 486 753 767 764 268 302 944 199 351 215 798 246 323 412 905 725 204 667 269 524 123 131 352 287 568 106 515 345 636 895 487 754 238 570 572 815 72 460 259 620 794 247 295 561 403 228 867 475 381 613 326 617 82 11 874 44 312 743 98 322 945 638 716 41 209 499 52 733 489 567 651 316 968 732 590 835 710 294 90 134 869 906 898 112 386 479 964 775 551 19 644 233 611 49 346 205 645 687 370 261 55 721 817 495 207 244 189 433 627 958 473 118 535 759 356 188 452 414 588 173 20 160 966 196 546 904 185 909 378 862 222 476 116 727 924 512 927 442 812 405 18 109 959 100 742 408 250 114 788 585 508 880 828 938 161 17 838 330 803 409 27 69 459 849 963 702 234 529 456 549 453 864 187 73 65 391 637 336 876 121 976 53 772 810 854 967 694 768 550 147 43 150 851 152 171 706 688 655 837 631 256 692 699 401 493 500 978 581 647 998 137 918 169 758 320 693 383 51 149 327 736 141 911 663 962 845 25 389 341 955 571 952 361 660 292 431 340 172 657 901 210 850 10 950 360 726 516 471 513 598 481 84 14 483 842 181 382 666 182 972 95 289 45 700 555 680 708 371 523 832 272 902 183 557 946 553 886 723 472 424 573 993 4 800 438 922 899 641 625 309 248 313 279 434 992 2 738 132 703 741 338 274 577 982 179 882 514 635 525 821 985 79 971 97 448 949 224 128 896 735 83 579 852 260 981 684 432 103 856 603 999 879 404 883 858 372 558 891 778 3 763 192 400 117 127 923 455 198 465 722 848 505 582 670 221 501 830 235 990 665 795 679 530 714 144 586 932 485 675 458 690 652 506 808 790 271 291 596 304 925 482 793 31 662 29 941 334 201 559 811 497 129 146 868 186 847 430 12 96 384 575 311 155 339 429 756 948 365 593 363 623 140 59 396 643 903 249 77 965 364 781 545 425 915 24 275 936 286 801 178 594 769 258 26 926 974 502 388 591 563 770 88 420 619 569 542 761 728 36 413 410 695 673 108 578 402 166 145 50 861 877 632 731 846 399 175 532 229 415 265 375 589 39 534 21 956 994 995 218 148 288 325 13 543 729 474 776 843 237 467 943 355 870 592 980 16 492 335 818 392 503 720 124 820 583 844 957 825 913 241 685 315 584 225 337 252 989 394 200 969 496 113 306 450 668 136 156 739 266 533 931 547 28 787 457 376 892 929 231 318 428 494 191 202 214 792 833 987 85 278 66 834 422 298 621 997 614 119 93 540 678 937 236 406 954 380 757 564 180 715 681 461 580 40 595 786 908 157 707 654 840 734 556 126 664 826 804 875 369 357 649 342 427 537 15 305 605 526 297 784 709 347 916 587 991 539 970 393 816 159 300 367 220 264 463 823 917 255 961 7 859 737 531 282 120 443 277 606 822 317 71 276 301 890 717 672 138 377 165 878 517 232 76 177 601 853 213 75 774 612 324 281 60 190 746 63 348 640 87 686 724 86 608 350 544 466 359 711 718 566 629 62 469 744 914 395 518 285 983 104 99 143 819 174 713 888 491 441 464 163 760 122 574 873 194 329 973 167 9 115 33 32 488 390 894 674 541 836 600 419 881 509 548 283 245 239 344 661 797 91 504 624 827 975 470 521 889 227 642 705 698 170 417 648 704 884 333 951 206 158 633 478 303 139 251 308 554 907 223 293 42 397 920 349 789 777 30 897 366 92 622 910 740 436 841 58 454 197 536 449 23 912 765 307 168 824 226 785 290 860 444 677 885 1 439 979 74 374 314 263 296 57 230 947 462 64 135 839 510 986 751 70 362 107 284 689 871 48 893 829 328 110 67 597 111 604 796 747 446 208 855 628 697 934 22 203 766 477 47 831 807 719 933 618 373 762 327 559 427 46 527 523 685 151 226 657 237 639 658 744 62 94 248 498 433 8 74 895 392 435 598 198 547 399 319 249 813 882 518 306 826 220 828 535 554 854 668 322 956 626 636 188 42 999 979 519 577 836 274 556 732 703 369 407 655 481 128 490 141 140 227 11 213 810 537 484 29 197 781 887 581 106 880 359 994 848 724 104 609 190 711 846 968 147 662 675 164 2 268 982 200 123 365 747 397 457 874 276 587 16 902 217 368 917 149 720 599 275 64 321 995 642 201 158 748 762 332 160 728 418 175 741 718 679 225 842 597 778 676 612 568 905 824 328 416 210 845 511 354 78 555 811 877 529 696 667 849 981 251 544 743 366 472 68 256 871 239 530 563 281 863 850 737 771 857 966 921 507 439 115 72 148 708 476 133 890 513 847 280 713 438 665 379 406 273 691 944 195 71 434 330 131 339 735 607 40 421 19 650 920 960 307 582 971 993 65 987 415 353 495 192 970 491 548 531 259 371 189 267 344 601 333 254 221 643 812 301 702 57 937 91 395 716 945 969 263 236 974 492 113 629 611 502 126 701 965 444 861 389 570 984 958 265 22 822 878 499 558 156 154 482 10 953 870 644 335 38 39 420 539 788 799 875 377 37 706 277 913 715 111 759 736 252 191 624 797 776 928 325 284 807 152 773 413 931 487 551 6 283 116 53 670 589 367 461 31 885 962 471 203 656 214 922 963 351 521 860 77 785 67 423 938 445 23 204 540 494 453 924 536 991 264 746 894 816 683 672 313 818 441 627 443 402 153 725 505 576 906 996 17 184 698 712 583 155 908 234 792 5 646 318 647 478 50 466 910 394 70 168 753 777 316 215 61 84 48 947 973 907 859 823 119 380 795 30 315 317 240 458 63 142 428 454 889 44 780 255 538 462 174 939 934 580 405 400 1000 690 865 830 451 194 853 569 852 998 749 21 844 310 591 661 373 838 414 752 76 135 688 54 606 653 764 178 58 182 592 350 734 840 651 122 903 59 719 27 343 595 388 760 107 412 118 680 879 796 417 669 222 707 185 942 167 448 997 623 161 157 550 426 465 409 765 272 616 832 361 980 912 793 146 288 266 355 671 290 474 360 480 183 422 943 401 233 102 891 247 238 497 779 26 470 649 308 695 98 911 933 704 349 604 767 329 181 496 468 896 378 196 637 455 948 410 52 918 873 989 648 364 533 489 187 232 652 660 15 972 396 794 139 768 512 169 89 114 357 1 552 278 483 208 162 285 45 467 28 323 898 769 166 869 47 722 82 586 172 125 286 596 261 758 446 825 763 892 429 509 566 553 923 341 856 300 814 574 990 522 270 311 682 614 504 899 346 757 432 862 884 561 755 477 171 18 634 9 692 936 376 110 866 564 75 886 819 532 786 342 600 729 659 602 362 528 186 964 411 761 821 620 35 144 60 345 32 179 209 883 331 170 137 674 299 295 774 567 180 941 228 549 730 218 508 641 693 124 935 503 562 100 617 460 231 449 514 959 740 83 338 632 664 988 756 291 789 41 677 121 241 633 69 608 370 622 619 717 500 909 631 7 391 791 946 893 130 138 347 475 663 485 571 86 919 356 97 419 700 297 798 694 543 382 244 81 588 212 900 610 766 486 745 372 638 932 36 387 207 303 881 506 352 515 516 348 815 3 304 654 635 929 245 817 117 294 625 787 305 363 33 101 43 230 479 684 55 87 326 447 463 501 309 666 961 783 302 34 386 578 731 951 986 336 790 14 424 90 51 246 526 425 459 809 337 314 699 442 250 628 613 585 843 129 20 560 575 640 262 437 594 4 324 127 257 926 430 820 977 132 957 750 855 517 223 897 79 710 211 199 888 163 99 686 546 978 525 92 808 681 541 915 806 975 726 967 24 949 618 914 298 165 754 584 143 804 579 615 404 524 279 334 56 940 450 374 193 235 864 803 573 206 258 851 831 385 150 296 782 271 534 216 390 739 925 260 49 224 572 835 85 839 872 243 73 289 952 381 985 545 13 202 955 177 876 775 727 954 282 293 456 205 630 983 714 697 398 770 673 229 733 136 837 834 493 440 950 621 88 103 375 829 488 403 827 510 25 173 687 358 253 96 605 340 393 565 95 678 800 593 287 464 689 134 801 469 901 772 269 105 709 603 66 12 784 108 452 431 542 867 436 721 383 109 80 473 992 904 145 645 384 833 723 738 159 858 868 916 705 520 742 219 312 112 841 292 590 120 805 176 976 927 930 751 242 557 320 802 93 888 929 841 108 433 324 112 630 355 230 232 421 445 811 102 70 418 681 969 424 670 520 940 331 11 249 357 59 194 44 983 756 201 439 802 15 335 485 372 203 398 215 667 769 191 401 83 68 717 481 144 714 69 248 293 378 743 654 5 875 814 200 206 272 65 767 683 195 73 21 415 17 170 60 306 527 686 709 35 845 141 151 644 465 857 840 330 348 423 511 267 963 352 798 386 550 996 889 602 49 391 979 672 800 736 48 1 254 961 361 171 247 95 752 410 580 616 159 976 569 734 89 975 407 6 274 718 977 214 434 599 405 958 497 762 463 903 86 82 250 873 224 821 283 221 287 467 78 957 155 33 312 243 990 988 749 205 104 987 218 925 819 118 920 949 917 786 296 671 619 371 234 891 46 382 918 190 475 358 854 344 834 182 936 817 332 147 400 323 468 245 895 265 910 536 801 4 508 279 192 908 113 227 658 632 815 675 926 426 62 84 639 105 618 175 346 246 747 316 270 729 901 659 122 443 647 7 387 471 228 263 318 484 980 881 886 525 731 240 350 971 514 542 829 597 738 109 32 835 472 261 256 732 85 280 692 305 862 898 986 677 660 648 818 970 148 894 153 652 638 806 220 146 494 956 441 165 838 666 476 428 219 635 317 775 450 385 368 739 2 674 442 504 591 57 584 896 55 744 853 637 77 278 849 126 381 942 919 999 831 790 855 523 892 651 797 914 610 12 459 904 860 631 356 499 482 546 784 839 567 545 373 258 420 288 501 586 67 503 690 874 125 432 695 665 923 803 617 498 510 134 877 135 209 715 229 954 18 809 791 876 269 455 262 952 92 168 295 765 698 143 66 114 982 607 595 237 585 521 257 620 376 622 226 506 116 716 474 411 169 435 578 115 152 922 1000 826 723 989 794 711 746 277 341 650 825 509 704 492 946 537 742 703 581 285 120 968 162 535 933 641 365 653 364 173 596 519 314 431 29 154 403 493 284 735 927 953 777 340 447 107 612 804 87 945 928 52 325 396 238 507 781 737 8 668 389 298 588 53 329 390 851 208 710 558 847 662 608 549 186 119 859 559 156 522 244 16 948 789 776 438 685 966 466 981 605 177 76 71 805 623 366 397 563 413 239 180 210 965 328 458 380 163 351 883 538 842 139 916 349 544 705 816 621 138 770 757 796 863 110 913 661 454 726 417 402 384 161 172 90 512 699 600 872 782 924 500 145 524 779 893 554 587 669 974 157 179 479 281 613 634 322 721 75 202 850 427 547 868 185 204 160 121 856 606 452 848 758 562 972 827 377 286 664 131 943 339 708 939 289 414 388 359 130 149 592 531 136 785 931 676 614 440 198 133 624 759 967 741 573 579 625 993 594 106 25 541 823 127 636 645 369 795 810 626 58 63 478 820 697 713 394 379 199 515 187 327 183 985 991 565 94 870 45 867 812 727 555 96 268 309 158 93 534 543 869 111 771 294 36 701 753 808 548 761 343 255 689 570 899 437 882 448 846 128 231 264 793 766 984 259 446 962 505 20 64 628 101 74 575 646 461 938 837 828 852 197 754 429 212 260 189 416 422 572 885 353 720 26 992 557 42 167 844 843 22 778 406 517 571 235 321 593 61 502 79 213 604 233 830 955 960 935 374 905 383 487 719 419 313 780 807 334 489 56 217 333 451 27 763 124 337 576 241 404 490 533 590 315 566 176 813 486 609 460 181 41 216 211 629 884 14 326 730 871 50 691 937 568 470 783 879 38 392 944 656 532 81 930 24 724 932 959 649 897 117 526 307 242 375 655 362 453 347 449 253 39 858 663 140 964 132 457 51 513 271 303 530 174 750 469 978 582 80 912 207 99 633 950 223 137 425 696 164 740 123 266 680 934 516 456 824 518 909 951 760 682 34 23 788 657 822 301 553 900 728 560 941 707 188 915 611 551 275 755 561 973 193 9 496 196 292 345 768 354 911 907 399 319 72 395 540 342 88 311 480 832 370 299 598 615 28 678 712 861 679 436 40 19 706 774 583 491 687 236 184 320 430 947 54 906 865 772 300 998 792 773 700 225 688 556 994 577 552 642 444 310 539 273 864 902 282 338 643 673 836 866 787 473 995 764 150 722 880 603 694 166 129 477 30 529 833 178 921 488 751 733 47 37 890 574 3 589 684 103 363 297 276 408 251 393 412 748 10 640 878 336 601 564 308 997 887 693 252 627 31 304 725 483 43 13 91 100 360 495 799 291 290 98 702 142 97 528 462 745 222 464 302 367 974 630 933 144 540 281 340 519 143 807 209 303 456 536 725 919 997 792 842 430 890 698 99 286 248 491 868 384 516 797 921 598 369 636 106 744 581 864 819 279 901 885 139 110 7 244 101 134 822 947 760 710 478 309 538 973 33 582 157 377 257 152 663 293 446 141 699 697 922 943 459 877 961 867 745 344 163 243 601 650 591 246 321 458 675 437 313 387 466 194 577 731 102 825 713 442 315 198 65 493 701 17 206 764 423 824 856 671 565 926 132 168 128 170 327 457 113 57 987 580 31 869 658 850 54 76 391 1 283 318 40 818 218 504 78 50 587 510 914 846 551 611 715 939 817 954 299 843 665 681 316 112 241 55 11 85 22 888 268 704 349 428 2 810 927 808 686 489 730 904 6 553 852 556 830 795 184 692 73 903 471 460 454 583 821 622 72 998 116 171 983 800 424 250 125 934 359 81 160 84 435 994 651 602 380 49 41 634 64 628 91 187 753 115 615 723 737 542 238 691 613 874 239 759 119 677 640 233 575 643 179 664 960 930 149 652 758 398 245 405 350 492 899 490 39 672 508 527 863 985 361 702 284 159 647 995 370 777 584 255 670 694 62 94 328 814 574 499 131 415 216 534 898 661 164 232 729 571 89 682 150 907 646 192 641 554 718 895 195 644 333 145 35 14 969 100 352 614 487 521 189 87 26 312 420 616 225 893 892 223 416 258 754 465 434 742 341 607 253 629 173 820 288 314 162 70 432 506 107 226 385 319 829 368 606 346 929 260 912 47 483 866 127 860 388 938 392 982 267 271 221 975 619 290 203 66 708 612 448 16 61 728 406 539 748 727 240 642 345 389 913 659 1000 871 364 743 693 374 18 183 274 950 992 138 237 803 227 236 558 875 401 752 773 783 637 942 801 925 928 220 440 334 196 190 193 263 69 839 513 249 21 154 548 34 296 323 121 789 60 133 948 766 201 481 5 181 411 108 421 414 923 247 528 720 511 204 98 297 855 633 386 56 210 351 176 412 463 474 4 509 38 445 93 409 557 857 452 447 23 217 605 186 595 645 596 488 873 146 880 175 219 741 564 304 476 202 167 96 191 124 805 531 272 46 523 684 372 721 362 937 395 142 147 306 951 354 486 662 988 524 687 252 666 270 337 739 784 761 976 851 228 207 280 355 79 845 320 24 44 515 649 881 902 498 631 915 891 104 307 717 785 269 887 732 126 547 308 503 285 455 188 835 342 500 383 12 971 174 589 849 568 3 396 781 77 461 97 32 604 264 259 347 656 235 680 418 82 965 978 610 668 136 769 770 103 544 566 977 214 518 494 586 449 623 155 158 862 831 872 626 946 229 900 13 376 788 709 734 63 552 719 129 674 844 230 109 443 292 771 625 828 639 712 993 224 966 894 338 505 407 767 763 569 859 567 660 816 908 30 413 968 967 906 353 853 955 222 917 58 550 532 876 273 277 213 166 339 573 28 59 897 265 262 477 832 371 679 796 358 593 431 889 451 555 545 482 324 952 276 756 137 854 617 638 382 953 886 990 439 909 497 787 780 19 762 467 378 45 111 120 703 480 123 95 838 10 182 330 959 468 716 911 512 590 348 858 549 507 335 289 261 484 92 657 336 251 840 331 343 199 736 530 815 310 291 325 256 786 514 472 502 848 711 390 20 793 88 802 920 300 791 148 812 624 298 669 813 559 117 705 833 827 841 52 357 603 722 517 836 941 525 425 883 865 422 156 935 453 970 36 86 51 949 673 654 958 837 996 305 161 404 991 438 979 215 749 750 135 208 326 43 408 588 419 809 599 560 450 878 417 118 242 678 823 529 706 356 444 774 700 177 433 393 429 475 496 962 211 627 543 436 464 879 768 772 609 884 397 562 522 685 689 295 563 747 794 740 561 165 945 402 572 27 53 999 360 42 469 80 964 957 365 75 83 122 963 287 989 578 751 918 294 180 485 535 68 426 980 140 501 329 441 776 986 15 826 608 592 9 620 74 735 655 632 779 956 37 278 576 282 234 755 520 806 916 90 67 648 130 924 746 579 114 185 984 676 381 905 317 473 394 197 635 495 707 29 172 275 798 932 403 811 618 714 594 621 585 399 151 724 765 212 600 936 683 427 366 479 688 653 834 537 367 931 205 254 375 733 322 775 266 373 71 695 757 541 462 870 533 896 790 944 379 778 25 696 400 782 570 178 738 726 799 332 470 690 981 200 48 940 302 910 301 597 363 153 847 526 882 8 169 311 667 972 231 804 861 546 105 813 609 814 623 635 210 624 171 847 486 933 686 993 237 631 290 714 302 868 883 64 402 175 910 708 771 119 153 677 481 138 844 611 941 506 768 421 532 863 311 589 606 347 491 377 997 595 398 316 155 167 227 443 218 247 403 148 984 537 940 343 638 687 909 955 780 267 572 246 804 665 819 900 944 867 312 453 485 838 448 992 158 445 615 78 922 503 260 39 106 406 129 103 197 344 487 643 563 332 325 709 221 96 733 225 386 71 243 419 241 455 561 640 222 755 174 291 560 924 75 929 382 385 194 810 357 807 802 773 625 742 271 322 254 873 257 668 252 366 986 679 286 774 430 373 988 748 994 884 176 77 461 69 245 335 55 88 152 945 685 203 725 321 407 818 18 664 784 94 901 720 1000 673 6 17 141 409 457 629 874 263 939 622 488 27 786 89 192 630 338 130 349 352 754 671 98 968 683 851 249 779 756 278 364 829 701 169 952 594 775 336 294 661 439 473 22 763 76 370 46 376 136 721 947 182 817 310 92 319 987 559 781 529 946 740 450 472 300 667 355 636 28 834 261 432 523 193 314 842 795 134 954 641 554 588 47 435 907 163 808 369 700 329 577 760 869 270 82 359 84 777 891 471 13 974 753 387 731 107 727 743 963 739 769 547 943 362 566 126 30 816 444 323 723 518 484 262 195 648 466 135 861 915 400 778 982 999 633 603 74 170 836 298 782 467 238 569 374 285 57 23 973 168 422 199 200 62 549 91 24 932 86 183 53 520 772 232 283 441 367 393 741 926 669 499 693 590 843 526 172 585 145 436 127 180 10 114 378 380 476 396 26 862 463 429 565 908 81 428 67 275 736 280 253 996 953 803 512 498 478 770 899 1 372 458 497 121 913 800 299 875 446 50 793 356 728 305 414 202 365 224 920 37 9 820 384 70 894 215 100 617 642 133 11 555 293 177 99 645 663 248 684 856 511 504 139 584 358 431 958 649 821 654 937 401 826 918 627 93 696 596 930 477 902 33 980 462 330 738 279 702 806 240 45 31 418 593 614 604 824 475 434 132 268 496 164 840 147 971 618 601 514 729 541 447 950 530 59 255 360 328 205 375 724 502 637 217 849 188 853 341 717 761 535 543 303 857 919 632 749 735 361 101 80 796 872 112 353 483 766 832 858 493 542 8 131 998 586 759 570 580 482 949 284 516 14 426 149 3 289 25 682 722 650 85 978 951 420 281 801 539 259 732 855 449 51 830 405 15 427 626 173 150 597 242 500 839 558 49 959 54 459 716 916 451 354 746 44 282 688 799 41 552 315 785 61 573 734 301 190 660 912 757 34 571 905 815 258 893 845 715 990 517 273 887 216 7 783 890 546 326 831 860 599 442 610 938 324 219 266 390 397 507 79 525 991 318 691 128 527 578 381 936 495 544 90 2 666 744 822 95 957 658 885 146 244 841 794 437 408 350 340 469 72 272 699 634 657 564 509 823 877 871 35 415 342 591 923 719 538 628 789 704 122 52 697 490 582 975 854 798 423 540 880 339 644 906 433 812 389 730 961 295 110 711 251 510 675 575 239 914 36 904 185 233 207 494 60 592 220 653 737 865 515 767 492 827 223 479 762 703 120 108 718 308 710 313 979 317 672 928 750 579 97 489 454 29 811 179 747 144 229 681 156 870 307 65 695 20 236 56 109 934 616 911 797 337 399 655 850 264 32 470 600 690 111 391 63 983 689 38 970 371 140 977 161 19 363 745 379 882 43 967 456 105 256 969 87 274 12 304 788 125 395 692 162 656 619 989 226 460 309 583 576 235 647 676 864 607 898 522 124 230 320 438 416 598 639 410 213 505 297 198 331 334 160 903 166 835 201 123 805 886 184 995 104 889 613 333 73 531 231 143 327 612 388 567 935 553 694 115 931 792 662 706 468 276 186 726 879 211 965 68 976 556 417 705 306 189 208 897 545 652 165 83 562 825 833 787 620 964 440 142 917 534 413 966 846 157 605 621 345 608 581 956 196 574 178 5 519 465 154 568 866 876 790 981 292 159 962 528 404 895 752 464 474 680 501 758 852 228 896 287 212 214 659 425 351 383 524 206 927 942 102 888 265 181 972 234 288 587 16 296 521 118 191 513 40 113 250 985 269 678 4 557 848 921 925 551 480 764 392 892 209 602 674 117 765 948 394 66 878 859 791 151 837 424 21 508 116 651 368 533 187 646 42 204 277 452 751 548 776 713 809 550 712 881 828 346 137 48 698 536 707 58 412 348 960 670 146 851 72 179 113 585 764 107 527 307 966 232 832 753 358 29 319 310 761 262 467 976 390 200 361 766 298 273 739 605 110 690 958 684 4 720 449 971 514 59 473 142 908 738 28 407 125 744 420 843 808 384 332 268 452 1000 758 682 52 382 881 45 159 233 428 156 337 447 702 141 916 621 20 308 926 896 258 654 525 917 700 440 798 548 491 889 653 967 620 119 230 290 717 850 357 711 678 668 973 822 530 981 64 196 824 158 402 929 372 983 383 629 292 592 445 176 49 265 667 955 376 276 333 743 438 882 311 370 369 92 512 90 647 870 639 886 281 405 704 136 880 659 177 69 306 536 342 531 267 186 429 498 778 427 172 231 259 211 161 844 123 506 921 687 98 461 688 552 127 396 789 294 485 446 317 852 224 26 683 241 737 282 13 520 893 39 347 762 245 865 821 864 545 757 925 890 484 595 24 878 891 71 10 34 922 576 813 137 829 589 272 915 318 350 741 423 910 742 794 590 963 819 772 288 615 504 328 860 138 155 223 580 253 375 183 604 32 599 325 297 785 597 458 435 728 76 986 403 16 875 202 95 646 670 377 362 15 627 61 706 192 106 566 424 842 970 454 367 879 669 41 820 680 57 309 173 626 397 247 441 598 77 85 455 463 972 395 584 134 33 999 932 519 287 565 291 326 899 979 239 339 25 990 845 104 705 122 185 502 556 788 884 568 293 341 148 413 518 111 495 401 693 666 94 476 888 679 938 184 931 472 603 617 952 951 997 907 528 754 648 74 386 799 174 969 453 662 600 312 242 53 432 625 410 207 304 17 718 371 295 734 99 289 164 751 43 82 924 442 905 547 769 187 837 481 897 42 510 538 634 793 550 399 660 58 848 710 676 732 791 103 190 658 11 830 121 116 264 249 248 201 109 546 901 806 35 330 160 522 906 434 947 329 283 641 91 871 987 613 760 374 786 993 392 354 767 198 877 348 44 638 331 414 492 244 650 936 426 101 459 945 800 961 775 579 266 574 909 643 729 673 321 689 707 807 703 394 982 508 27 985 995 199 787 671 270 56 578 237 422 284 243 193 30 714 759 150 694 790 686 271 87 430 378 51 725 340 588 115 695 549 756 596 316 216 478 254 541 692 992 479 904 263 941 835 50 204 234 872 496 418 892 583 22 353 841 523 918 898 188 497 299 23 356 631 614 469 54 152 573 388 664 147 708 674 149 948 622 274 228 252 937 637 300 750 867 96 490 5 533 782 831 351 277 145 591 795 433 416 516 677 460 859 114 609 100 280 443 885 559 768 7 108 182 406 46 181 975 102 322 567 644 697 336 139 456 954 68 755 735 696 437 854 752 501 195 524 903 649 213 635 314 656 998 3 749 511 561 856 240 564 847 989 675 572 500 359 858 814 957 593 320 996 661 175 425 920 285 863 869 151 544 619 630 140 88 838 928 699 857 988 83 168 709 581 902 135 81 215 86 417 874 62 165 366 826 562 994 887 167 47 645 120 712 73 895 733 411 515 364 655 777 949 301 313 943 226 480 509 97 260 48 194 19 483 222 542 9 126 217 118 606 780 866 513 771 464 802 327 551 946 746 927 189 765 60 911 577 942 227 636 849 65 221 398 828 209 555 535 471 623 220 257 823 55 1 21 657 962 208 129 701 804 624 466 698 436 75 723 663 465 724 421 444 721 210 409 505 218 554 286 803 255 959 477 128 810 278 251 235 214 607 805 740 532 651 315 665 529 323 783 571 610 212 894 933 157 681 563 349 913 197 117 191 540 70 965 616 14 594 203 935 526 36 801 773 747 968 770 876 365 133 833 169 143 12 521 534 964 691 373 66 89 868 816 131 719 602 713 716 256 558 345 296 338 980 784 379 543 608 632 586 180 912 124 154 303 672 324 404 487 575 144 900 836 618 439 352 385 400 582 517 569 80 38 840 950 78 736 763 238 93 474 79 153 360 246 834 457 774 468 346 163 305 448 380 797 560 170 31 415 685 815 934 779 930 130 250 587 482 601 827 727 745 853 393 883 166 818 726 873 715 730 105 977 974 431 846 825 642 960 776 205 862 63 553 84 809 225 570 839 334 470 344 2 302 633 408 855 557 335 611 486 817 363 731 939 944 219 499 387 368 389 640 722 37 984 275 450 537 8 112 488 269 18 914 162 539 391 748 861 6 381 236 612 503 419 493 507 781 355 261 40 475 132 940 956 171 343 923 451 919 462 953 811 792 978 652 628 796 494 206 67 991 279 489 178 812 229 152 552 168 53 613 324 713 901 288 803 634 566 646 420 525 834 94 921 711 110 316 540 699 8 58 176 232 819 78 32 592 411 703 625 934 844 1 530 442 457 224 49 209 338 122 681 852 360 583 45 287 821 754 519 936 854 807 751 915 528 172 668 976 510 237 290 23 689 837 593 416 913 624 945 74 192 452 157 782 250 121 472 549 101 376 750 81 663 213 381 429 879 397 730 665 769 788 696 99 714 872 44 563 694 941 617 962 642 781 790 278 123 507 969 132 120 257 440 953 622 718 996 603 282 310 878 724 154 127 322 816 877 42 575 935 326 405 307 449 888 910 216 952 773 93 787 461 465 230 640 684 880 545 458 985 334 558 924 365 370 459 180 775 869 735 311 240 274 798 263 752 983 363 612 495 655 873 926 610 40 159 115 374 909 912 107 964 406 554 947 211 61 638 489 841 745 198 131 650 649 242 851 116 48 577 708 468 543 871 251 313 25 379 590 491 513 343 499 866 106 755 217 174 835 249 149 733 670 4 234 292 124 248 911 578 404 857 804 883 533 158 859 520 929 328 685 483 170 957 887 631 560 268 408 719 973 165 199 296 11 537 188 571 538 353 805 812 113 186 260 56 842 839 453 723 295 64 500 254 722 415 737 294 721 955 892 734 331 691 14 425 748 38 648 55 939 651 574 768 285 29 938 895 444 627 417 848 629 654 991 177 729 727 862 863 832 700 361 890 605 129 169 201 351 196 236 75 561 763 784 943 707 802 488 315 536 881 134 720 202 692 501 414 870 599 885 256 297 146 600 273 783 676 701 946 526 261 905 564 813 178 109 5 399 163 548 687 922 770 893 150 299 153 6 757 667 300 314 327 41 618 229 140 710 950 366 364 967 312 128 173 524 344 380 965 954 989 932 518 716 645 774 916 780 961 7 636 602 601 463 31 995 949 680 259 329 815 951 557 709 59 573 683 765 378 393 984 89 796 473 222 77 674 990 596 68 3 441 382 858 162 356 978 746 864 270 789 838 523 133 220 544 428 565 79 974 567 303 968 861 227 243 532 508 422 245 695 503 619 104 375 126 246 547 541 671 409 704 598 54 455 371 143 35 203 435 944 212 686 317 57 897 231 860 135 84 705 840 266 271 102 811 678 284 253 806 98 193 90 609 72 647 546 276 349 956 825 728 389 323 95 776 215 385 130 644 659 660 715 928 725 144 335 340 272 83 359 47 786 377 281 867 562 293 298 63 462 142 82 534 267 849 531 386 185 850 582 470 275 669 550 502 589 643 141 400 749 66 764 977 195 509 898 933 434 702 836 225 433 614 918 917 818 22 117 833 853 184 738 847 43 238 85 208 235 407 96 305 572 785 594 903 801 333 717 26 914 337 666 882 856 321 15 474 535 226 347 36 86 20 843 354 830 994 771 496 923 175 206 522 542 410 207 698 559 362 970 392 51 641 485 76 97 469 693 306 884 979 219 171 309 319 712 800 899 795 672 355 419 742 37 255 467 421 214 383 395 726 900 823 736 992 828 739 608 368 1000 740 731 637 772 9 18 164 486 497 664 982 475 210 658 653 447 30 958 166 480 10 148 398 464 325 822 586 155 46 611 336 661 620 291 585 350 418 652 239 997 182 814 907 390 829 931 580 988 791 367 372 223 476 999 431 33 342 998 744 190 286 551 396 80 762 906 478 706 262 908 891 39 511 439 966 759 241 657 304 963 975 345 394 179 138 437 384 831 493 191 277 27 456 498 318 228 569 743 628 427 477 981 865 697 21 301 556 767 846 555 604 302 87 942 283 570 70 820 827 492 889 244 118 460 760 12 471 151 521 60 845 391 959 204 778 388 91 809 373 125 320 799 403 527 662 673 756 927 100 516 656 357 358 432 902 13 194 930 894 482 940 688 445 615 779 443 69 145 514 504 607 741 233 986 690 289 584 682 52 515 621 606 423 332 111 448 777 632 346 348 430 980 597 280 896 65 466 506 205 187 635 568 937 369 114 484 675 793 218 481 626 874 108 948 161 616 792 454 438 279 34 181 797 808 119 576 62 402 67 16 105 412 200 19 677 920 747 341 919 972 265 732 446 817 529 17 167 633 826 960 330 639 904 868 252 553 517 189 490 426 401 73 595 581 147 876 112 824 247 139 387 71 450 160 987 103 258 28 352 479 264 753 183 88 156 679 794 494 308 761 505 269 339 487 591 587 588 137 875 136 512 766 758 436 993 50 579 855 630 925 424 539 623 221 810 886 24 451 2 197 92 971 822 660 915 611 655 639 617 601 379 916 912 514 97 733 22 831 435 208 652 248 387 624 588 676 917 844 944 401 198 107 447 286 251 13 282 993 110 235 531 31 522 142 116 410 487 151 422 738 680 619 739 35 71 281 459 527 835 511 394 299 924 12 855 382 263 989 88 331 776 971 221 266 464 953 187 631 732 1 530 175 332 858 501 61 270 966 213 295 539 373 353 11 114 548 134 140 922 765 233 737 193 238 536 411 730 545 995 700 368 176 659 610 326 720 274 881 131 528 207 195 303 710 492 317 461 473 374 456 58 859 209 85 402 890 771 184 557 344 671 89 452 592 698 750 636 90 254 256 895 616 284 649 420 581 495 438 380 360 873 92 264 932 836 63 594 50 782 117 849 28 584 433 448 476 914 77 823 725 877 763 428 833 884 954 484 20 708 583 210 770 803 990 336 544 276 754 945 629 388 423 552 569 17 269 788 768 413 465 78 211 201 463 445 129 62 318 578 308 819 734 57 375 702 162 174 51 337 764 628 772 328 684 149 612 159 869 68 157 244 741 783 196 408 258 26 230 899 907 828 146 47 972 272 342 257 657 984 718 529 103 409 291 395 389 977 608 150 742 798 767 479 792 280 250 278 909 843 775 67 752 681 533 923 586 510 496 905 312 232 260 837 294 335 722 192 99 155 555 969 245 778 604 227 84 168 677 10 654 832 947 795 622 585 358 470 338 762 853 780 441 591 908 289 787 595 709 958 566 145 283 615 956 748 925 255 42 153 212 963 127 100 868 139 253 356 573 593 570 439 216 726 237 431 965 188 91 640 934 130 324 847 856 911 605 967 18 806 674 637 964 523 509 367 621 197 64 940 399 546 164 236 939 809 69 86 942 688 123 346 348 704 968 218 307 957 811 493 405 656 219 158 309 490 366 455 938 148 314 302 418 173 878 120 999 814 926 144 597 109 731 576 390 766 554 826 985 712 225 693 275 556 185 690 458 981 705 404 202 664 506 334 638 301 220 341 930 135 497 560 147 396 644 666 351 385 948 15 267 247 667 206 682 52 330 618 551 453 166 520 701 124 59 494 699 755 429 472 549 691 599 204 182 321 910 224 1000 630 992 231 223 323 596 558 259 325 136 812 180 998 8 363 758 983 876 747 673 354 889 268 279 587 668 975 181 75 126 646 842 694 807 194 518 468 931 773 499 707 955 315 901 121 48 648 728 33 327 805 454 532 997 759 437 306 613 386 241 898 928 412 73 897 125 457 886 625 880 918 678 347 896 25 874 790 665 903 480 802 870 970 662 6 686 14 567 845 994 300 974 829 867 262 679 434 343 108 524 547 172 565 825 424 562 483 359 163 721 692 696 391 329 875 234 620 695 626 830 988 862 462 451 951 883 372 65 449 119 872 745 167 450 623 469 320 488 946 378 851 287 706 902 133 104 137 305 132 893 384 943 115 3 362 466 7 143 161 719 467 887 16 94 824 789 821 553 987 507 689 929 352 477 398 860 186 95 986 82 112 724 740 165 285 421 426 697 66 5 650 871 113 80 603 273 515 407 756 735 542 203 55 19 296 199 381 118 675 442 799 786 178 913 757 525 632 29 850 838 727 952 746 177 37 906 841 34 53 645 580 653 369 349 793 598 714 863 122 516 364 996 169 239 60 38 101 937 919 927 377 743 723 661 44 513 672 46 290 322 669 941 72 815 392 882 160 355 200 857 575 36 834 888 288 866 154 839 848 892 56 316 865 864 474 81 485 475 76 311 614 430 246 753 517 519 508 784 687 460 541 242 190 504 670 779 189 141 797 215 568 417 416 846 261 935 23 2 817 482 607 74 579 292 609 138 561 827 804 217 436 564 785 226 979 600 683 658 577 87 973 559 861 397 801 340 717 503 191 978 243 512 885 183 571 32 960 921 950 319 171 796 432 582 534 538 106 900 406 156 486 228 535 443 961 277 590 9 339 589 602 471 820 854 933 808 393 816 891 444 30 40 83 304 904 361 98 606 936 54 774 813 365 852 635 105 152 736 749 800 293 537 761 252 791 879 663 350 425 991 642 751 633 370 794 446 111 440 357 729 777 647 481 298 49 980 93 489 920 818 491 505 478 502 24 543 229 427 716 70 21 540 713 526 703 563 521 976 781 249 376 634 222 651 769 500 572 383 403 982 310 128 27 400 240 170 550 419 333 810 96 43 79 498 179 685 297 744 39 962 345 760 4 627 265 205 102 41 313 371 959 894 271 641 214 715 711 415 840 45 574 643 949 492 350 992 734 862 407 924 136 91 693 942 922 647 995 290 428 996 591 670 456 72 867 404 835 315 406 639 635 621 322 32 663 894 409 157 634 878 565 909 297 705 928 418 848 548 717 967 34 625 357 245 993 679 681 699 335 489 64 792 280 832 825 90 178 619 779 626 129 292 218 940 513 573 78 767 807 984 430 360 71 890 250 576 76 991 545 881 933 557 251 389 831 168 126 651 288 895 146 215 271 16 688 912 283 506 761 152 423 110 551 101 553 172 902 702 116 780 488 300 212 684 454 941 312 320 712 362 162 321 905 863 67 349 721 665 313 695 254 880 386 914 771 374 353 661 333 13 963 539 302 818 906 829 293 682 866 464 377 739 525 672 182 603 865 395 459 334 873 15 826 970 778 124 955 538 897 85 640 497 373 899 953 340 597 227 204 986 258 269 121 799 846 938 776 708 893 609 886 473 470 6 75 93 730 232 437 571 17 788 520 399 947 987 978 962 710 154 487 820 674 599 422 329 328 974 507 354 99 729 412 556 636 451 759 411 786 782 30 468 58 658 332 850 225 869 735 12 3 631 4 842 265 279 432 114 946 501 231 844 37 493 477 858 40 797 24 39 166 620 668 25 244 966 100 558 936 171 236 824 879 935 755 793 87 41 622 887 757 416 526 898 143 444 611 248 859 196 256 541 830 546 118 457 900 666 930 524 664 98 581 798 94 973 77 197 22 147 133 440 105 206 202 762 861 586 726 800 491 208 958 419 923 57 515 14 282 187 527 925 521 560 267 979 795 63 343 809 346 460 838 207 417 671 259 853 298 645 510 656 1 945 185 189 872 833 260 883 532 52 649 327 355 719 601 806 891 266 442 427 485 834 496 310 610 882 813 222 234 47 326 27 405 203 561 686 964 804 519 60 907 243 989 247 821 273 383 652 156 577 590 43 783 84 950 769 763 544 158 434 338 980 278 731 421 249 535 849 655 191 646 361 951 238 495 689 839 270 692 592 919 624 339 927 112 926 864 559 474 623 330 931 608 875 885 703 530 954 975 103 82 784 732 542 516 554 175 213 811 186 531 445 794 370 514 503 19 789 140 219 764 341 870 743 999 892 149 696 9 654 274 562 224 607 211 614 632 481 985 366 414 117 697 385 582 402 751 96 476 528 420 365 971 122 578 317 65 917 153 226 246 766 169 86 272 102 678 533 74 677 235 908 568 268 569 738 379 45 344 446 167 159 725 700 790 713 612 391 348 378 174 633 46 381 472 587 400 904 750 593 994 690 694 469 659 163 123 583 815 323 483 359 773 828 508 802 746 911 704 944 484 307 812 836 997 588 988 286 523 972 845 748 714 139 960 393 382 518 478 642 749 113 961 336 89 26 276 308 595 306 301 791 337 868 252 563 318 150 723 615 952 81 466 736 596 990 33 602 461 512 108 284 205 261 680 977 505 827 579 314 701 214 754 372 929 28 594 345 436 107 801 132 718 403 128 10 662 550 637 50 413 860 180 397 443 127 777 998 760 38 44 968 605 627 367 21 195 471 73 368 722 604 42 95 564 242 475 618 303 173 808 198 429 190 691 768 291 53 388 463 380 342 23 629 969 874 698 164 959 534 199 20 228 319 201 59 458 311 841 817 347 758 131 450 92 643 854 435 547 408 305 141 675 125 179 111 981 720 83 742 239 49 805 566 669 965 884 855 115 572 939 716 796 490 79 747 387 937 536 744 822 369 441 480 617 657 7 289 888 277 638 787 598 452 613 650 733 616 913 653 80 184 498 352 216 257 737 580 555 240 358 934 431 309 384 706 852 575 68 2 741 660 509 375 8 753 97 724 606 816 294 275 109 233 177 194 467 448 574 803 394 69 134 644 728 918 144 142 299 148 522 392 552 752 901 18 957 819 426 781 36 138 810 628 61 585 54 410 363 843 263 648 740 455 851 351 494 774 549 543 876 285 188 823 903 48 229 192 915 193 486 56 916 425 241 896 304 462 433 209 500 982 877 29 499 295 567 685 439 453 155 316 600 55 479 537 396 932 641 255 217 253 667 165 390 11 398 331 983 840 145 88 683 70 151 281 949 5 889 296 540 920 449 482 161 511 160 447 517 35 785 438 210 630 570 584 230 772 237 727 287 221 31 765 181 745 324 871 711 120 223 371 376 715 119 770 856 356 66 170 976 325 910 948 673 135 364 1000 943 176 504 104 401 465 264 502 262 51 589 200 130 62 687 956 814 137 220 709 857 424 775 921 847 707 676 837 183 106 529 756 910 79 516 402 950 166 373 459 628 381 51 574 277 784 250 719 927 132 194 979 41 953 254 281 58 686 787 731 949 802 814 937 196 47 703 960 505 941 343 587 546 456 532 65 838 438 831 64 106 707 988 765 578 169 593 711 855 602 669 460 154 296 852 706 798 341 890 430 584 607 913 303 479 732 302 217 97 537 334 739 782 496 808 463 125 203 276 916 882 120 2 880 523 94 346 677 259 214 406 773 613 8 680 485 809 725 650 919 379 399 926 634 469 77 908 263 212 610 780 648 736 935 308 364 61 847 693 970 423 493 265 63 740 860 288 600 333 295 318 336 915 131 795 411 849 800 464 141 465 735 89 981 238 249 15 566 796 965 678 419 229 20 690 163 662 519 171 837 144 104 948 307 535 129 225 716 879 400 29 266 287 682 577 83 455 309 863 235 30 914 659 897 772 297 695 957 783 38 850 868 451 103 900 575 558 570 925 599 183 382 228 604 592 888 209 824 156 724 896 231 33 332 805 966 504 462 858 54 667 52 84 354 836 737 763 710 845 420 414 696 839 197 821 404 699 316 294 865 848 835 351 718 162 999 869 902 248 977 345 499 437 24 841 991 967 192 268 185 4 470 997 25 123 624 6 586 215 357 155 954 200 443 826 191 758 135 440 170 151 489 339 616 679 117 550 222 790 912 223 407 722 486 877 892 862 692 811 661 216 136 261 190 904 866 396 883 884 325 42 206 198 478 704 22 237 409 657 727 514 922 924 753 982 362 521 653 605 60 541 487 529 641 766 13 887 549 588 518 958 994 576 585 371 291 728 709 184 842 48 804 467 205 792 173 468 323 389 335 615 109 112 786 726 310 32 984 366 543 95 632 683 201 571 524 622 240 44 317 938 700 243 300 564 681 376 160 85 283 40 242 70 386 567 322 936 906 746 68 497 494 3 895 279 227 640 175 477 542 82 321 545 113 573 509 595 204 252 507 983 619 284 233 621 76 764 324 720 145 67 114 311 684 943 408 563 749 742 510 374 193 857 267 74 157 143 547 220 717 630 50 100 673 472 153 434 73 320 905 909 441 554 75 10 466 917 636 43 91 498 705 167 108 211 23 597 825 813 606 244 788 330 483 365 769 688 313 830 428 363 959 181 142 356 723 301 555 793 360 484 218 829 126 820 794 656 342 867 140 367 286 980 473 557 544 911 730 614 81 161 776 1 88 569 964 350 528 864 492 421 16 538 202 319 992 741 369 177 210 638 646 589 353 418 138 596 672 923 508 889 80 768 285 819 37 352 767 536 139 947 874 327 134 775 844 666 609 955 594 306 744 990 444 452 993 224 651 21 629 338 340 253 415 898 968 512 540 110 840 530 273 789 803 69 501 612 754 748 401 553 515 71 978 972 799 734 150 601 878 639 843 121 762 264 384 241 429 159 620 59 944 412 533 931 827 531 859 676 447 506 665 920 812 951 34 186 551 19 942 956 715 801 18 232 176 525 7 833 417 500 664 255 36 488 380 929 626 127 105 116 642 433 188 269 403 747 147 603 471 781 818 590 701 445 961 480 658 270 853 987 697 738 552 397 774 405 246 442 743 393 633 921 817 539 823 329 130 974 72 660 378 482 304 28 674 298 608 797 671 49 649 899 391 637 713 861 631 14 851 427 952 133 522 627 670 234 691 101 124 454 623 355 495 969 654 556 182 647 733 894 973 527 729 583 293 694 247 78 62 903 92 759 275 885 111 476 358 221 413 435 579 810 934 96 582 907 779 383 39 236 368 299 998 771 457 45 872 940 752 714 687 560 846 164 394 474 387 119 461 137 511 875 189 481 439 963 791 149 611 395 945 422 256 503 526 490 617 876 251 12 770 562 698 424 886 331 258 432 305 361 881 580 26 239 148 449 757 760 290 5 99 9 344 93 226 262 27 122 652 107 292 870 946 618 572 172 392 337 208 761 146 643 219 561 985 517 174 933 349 565 178 446 502 213 873 450 625 289 721 548 312 282 377 668 274 86 370 118 57 893 785 398 986 591 195 828 31 280 750 388 375 996 520 271 976 385 777 708 663 712 326 702 1000 975 187 115 348 55 807 53 939 635 328 854 98 513 372 66 314 491 778 87 756 35 179 168 390 822 448 426 11 930 645 689 815 928 932 425 989 102 832 152 128 359 46 816 559 410 995 315 751 745 257 278 856 871 644 581 834 598 272 436 260 568 230 655 971 675 962 207 56 180 806 918 347 891 90 453 165 199 685 534 901 158 17 458 755 475 431 245 895 97 89 709 767 806 217 514 156 425 359 441 260 974 834 555 539 23 190 194 195 764 496 315 535 93 483 363 981 37 528 207 993 587 142 618 248 35 801 321 697 823 427 236 390 846 905 434 36 892 339 771 946 74 619 913 263 789 216 519 869 101 136 577 875 322 931 943 907 920 442 625 254 695 47 94 565 22 365 936 754 458 294 413 421 245 887 662 348 595 122 574 559 255 403 510 57 457 161 966 376 796 950 206 647 769 449 77 69 850 297 872 848 852 303 301 620 79 241 766 965 757 124 491 497 826 83 259 991 53 278 222 238 608 12 490 512 469 227 779 100 300 847 613 717 663 379 306 391 566 523 558 732 257 987 468 102 917 397 670 138 814 857 839 598 621 252 858 658 997 455 632 700 810 969 181 959 475 60 231 624 774 49 843 64 204 240 422 261 367 798 26 994 251 835 75 310 224 265 200 378 996 331 891 298 532 405 139 424 51 168 484 790 849 185 758 750 723 39 384 98 304 859 582 953 1000 992 360 352 916 977 583 127 882 407 61 45 274 56 426 470 433 355 488 398 290 113 447 445 160 249 958 246 706 802 661 431 541 533 679 622 591 350 330 648 129 402 382 432 914 649 344 874 762 328 603 268 465 334 311 516 529 743 673 256 272 316 130 62 927 198 773 65 690 699 493 387 880 957 340 865 820 900 41 744 96 851 729 480 675 15 277 575 25 949 884 718 162 9 460 734 681 888 921 724 175 889 172 388 553 556 345 761 856 576 467 784 861 656 448 631 760 837 745 944 828 144 534 825 506 719 711 112 205 78 726 636 325 728 485 942 886 686 878 522 502 714 454 371 816 680 970 627 759 684 951 797 148 644 831 909 978 971 215 589 317 536 504 520 545 746 451 940 901 669 955 738 176 982 234 898 219 730 703 667 804 276 1 313 592 349 154 948 326 615 572 924 179 103 366 461 527 813 30 799 324 383 573 95 338 550 749 50 357 253 369 17 116 781 228 364 563 107 423 356 218 524 396 220 137 725 637 815 85 476 569 237 213 922 638 21 693 964 111 676 910 283 8 792 929 436 639 284 871 70 548 748 13 86 611 867 689 105 163 6 481 821 212 428 979 915 919 756 645 411 634 585 66 288 570 2 232 52 299 845 463 811 844 489 841 788 902 629 908 876 381 287 713 24 954 671 280 890 374 492 456 18 780 31 193 945 860 337 881 866 660 508 755 659 189 153 188 941 210 84 947 742 152 580 832 104 778 120 459 554 450 19 309 133 666 665 904 203 147 530 140 115 854 830 568 906 935 960 165 605 614 170 705 651 599 973 242 716 770 720 106 934 500 353 90 71 327 793 721 939 983 626 791 395 593 414 827 258 209 654 440 164 526 633 151 76 777 134 262 38 918 33 135 419 46 362 108 270 896 235 692 855 412 838 668 341 498 677 552 439 772 928 48 275 640 14 178 393 342 453 308 655 597 581 862 786 271 404 980 753 320 72 67 616 358 482 926 293 707 80 415 694 617 610 437 517 243 319 594 462 7 191 678 264 775 710 354 16 158 368 281 961 474 998 521 58 131 233 121 741 370 173 54 805 143 332 641 305 824 600 329 408 543 394 840 478 285 286 674 28 685 739 590 114 986 968 513 34 972 471 477 635 501 295 967 186 737 452 885 399 702 409 735 201 511 803 273 380 91 727 567 836 239 812 109 646 499 531 763 985 808 547 809 623 698 853 420 225 609 962 899 229 314 347 289 223 515 118 995 250 429 984 586 302 267 230 110 177 544 938 226 747 244 82 87 546 318 911 401 44 307 400 562 10 752 266 63 199 375 81 688 989 187 119 912 406 588 818 787 740 208 346 584 602 20 807 988 150 335 863 211 166 682 157 879 601 672 392 99 146 704 785 933 446 430 279 687 578 472 630 657 930 643 963 873 822 145 361 833 416 894 925 794 123 494 864 932 782 192 466 551 351 389 174 291 221 800 269 650 817 596 11 32 435 564 197 883 128 712 952 975 43 733 557 525 722 751 247 976 132 628 42 59 312 893 126 3 768 410 296 182 819 336 169 196 117 606 180 579 518 683 27 868 696 776 202 990 386 549 167 731 443 495 923 509 373 604 701 343 937 4 183 55 571 507 956 877 503 542 171 73 292 795 664 444 487 870 149 897 486 715 282 505 68 612 125 5 708 691 92 537 438 377 385 607 464 184 903 736 560 783 323 155 765 88 418 141 561 214 473 999 29 40 538 652 372 479 540 842 653 642 333 829 159 505 653 793 552 339 811 761 4 171 587 16 422 704 513 500 918 936 585 82 70 74 668 541 527 602 29 907 618 776 135 682 491 515 25 439 981 269 228 805 520 986 864 591 688 301 784 832 408 593 898 244 14 102 737 443 926 79 470 649 340 945 879 143 861 894 393 397 209 283 795 687 967 647 939 20 114 523 174 773 718 800 379 763 212 560 656 261 999 124 45 930 373 327 158 188 857 978 39 493 983 574 104 282 909 108 608 954 68 801 679 437 702 477 621 86 991 192 724 881 254 870 728 140 712 101 577 380 964 123 50 334 183 185 662 184 389 511 555 298 152 569 694 281 865 626 469 660 714 5 869 205 944 887 697 66 850 230 919 504 535 231 458 540 948 753 771 284 403 734 415 709 840 53 882 851 360 347 9 383 533 407 145 792 30 37 741 780 768 40 639 149 112 391 433 475 401 487 922 430 895 885 957 623 911 350 164 204 351 928 892 87 548 468 335 874 41 99 814 632 252 675 218 390 946 935 295 306 83 310 234 622 293 7 756 845 582 499 38 524 354 221 525 739 139 678 203 984 866 207 762 134 128 545 313 455 664 961 157 176 750 208 592 972 848 884 994 200 886 670 100 725 943 698 929 494 461 170 119 8 90 61 84 425 534 19 854 586 782 828 787 497 953 867 889 542 518 841 89 167 169 852 584 824 322 191 563 988 344 561 965 358 449 51 266 381 777 399 1000 938 601 71 387 648 643 292 44 485 818 274 916 846 891 767 503 262 1 15 133 178 372 825 606 195 319 420 695 680 528 479 970 272 849 446 2 345 434 690 186 821 506 175 597 156 941 721 337 754 997 94 457 746 837 960 202 733 932 847 490 220 514 147 317 96 829 927 844 817 813 11 211 772 312 356 216 781 127 290 129 259 730 890 426 275 952 236 131 637 136 309 472 423 684 703 915 667 783 765 996 396 705 827 963 942 321 959 3 836 921 28 830 250 398 673 445 614 815 226 482 429 256 522 98 286 304 613 993 744 328 376 248 279 723 707 361 447 253 288 173 923 633 428 598 365 421 789 451 868 564 489 213 823 201 91 80 197 10 77 246 747 277 271 901 160 155 685 280 385 910 296 858 641 333 804 863 508 349 109 194 432 872 297 315 760 289 210 242 973 42 599 624 257 992 834 859 934 949 786 913 912 526 369 659 589 362 31 49 966 336 676 958 424 509 247 276 47 431 971 663 307 751 146 103 975 925 729 465 412 199 860 838 142 521 809 161 880 501 710 573 46 187 285 742 249 920 914 536 950 896 73 12 701 691 605 348 411 265 696 278 303 732 537 341 627 85 677 13 323 570 554 645 287 453 245 150 60 638 529 635 329 495 743 386 484 384 219 689 193 652 955 181 56 324 126 989 808 631 610 132 797 291 700 790 224 438 314 683 810 579 903 52 427 196 816 715 788 619 23 908 394 775 604 476 229 717 550 299 440 686 268 346 749 566 240 410 583 378 590 65 270 517 308 853 581 120 206 294 600 325 473 516 716 708 876 759 644 757 480 628 239 352 113 575 198 330 121 791 654 636 546 34 764 223 35 666 877 812 843 125 273 785 238 57 510 862 111 442 565 338 658 179 122 130 990 76 755 6 471 802 900 976 650 642 263 567 165 651 435 924 370 343 620 69 492 674 159 172 706 774 758 612 88 940 962 693 448 661 148 436 416 856 539 979 359 151 778 182 899 463 883 738 904 629 752 796 672 93 454 97 414 538 320 364 568 483 18 75 595 905 507 557 556 368 474 906 366 980 54 625 106 258 931 640 95 893 798 462 547 478 63 342 740 467 498 441 363 137 588 820 241 572 512 255 873 117 969 180 669 594 607 609 842 951 353 406 481 36 833 400 59 402 232 617 316 603 452 806 745 444 26 243 530 646 92 382 699 48 138 118 947 998 267 332 22 855 803 300 24 486 78 251 580 571 822 17 217 562 62 55 766 488 27 233 799 357 956 305 726 67 531 395 553 995 735 937 551 392 657 144 162 141 736 985 375 779 888 107 871 544 731 413 225 326 982 987 153 189 770 302 355 549 105 374 331 630 727 826 466 692 769 596 405 681 496 116 977 264 214 64 419 388 917 878 835 578 215 260 404 720 190 616 32 311 43 576 58 21 371 558 222 831 417 235 237 543 318 450 459 163 227 722 110 502 464 460 168 634 933 532 719 968 409 807 711 902 177 367 81 819 839 897 748 377 875 794 611 456 519 166 974 671 615 72 713 115 33 559 154 665 655 347 708 951 34 723 467 803 302 957 343 115 808 633 87 816 112 66 293 755 232 433 541 416 673 168 456 602 724 596 391 849 993 29 180 838 781 388 264 842 77 154 685 827 676 46 629 479 275 612 466 212 825 687 639 301 751 947 454 524 543 497 562 107 605 598 640 783 361 882 53 744 646 916 663 828 764 730 733 701 767 117 79 202 540 119 570 599 594 194 2 379 445 200 6 61 123 923 891 637 98 270 819 531 330 795 738 995 288 765 208 124 476 782 122 217 70 958 624 48 33 334 791 914 726 716 798 651 508 626 533 934 398 321 62 949 963 368 692 566 559 132 488 389 318 171 482 459 341 487 657 375 166 163 714 699 1000 75 512 190 442 864 868 994 718 705 146 893 551 328 580 786 980 145 509 214 448 938 165 329 493 664 983 625 555 91 872 291 85 152 839 344 261 790 553 880 804 56 139 835 659 181 179 372 400 109 382 935 813 537 276 698 933 623 739 198 686 769 857 742 996 799 776 420 227 149 458 740 498 100 503 697 873 256 968 654 131 826 297 665 390 309 517 486 296 18 653 140 423 840 153 164 441 622 118 304 490 411 757 38 758 618 72 314 295 768 802 495 287 774 346 892 867 444 926 536 134 94 430 424 43 876 250 135 879 976 843 185 137 234 14 770 491 982 590 3 294 820 36 252 953 468 656 549 711 822 63 219 373 763 184 27 50 376 529 12 231 889 452 480 108 92 24 68 54 773 51 584 374 859 434 461 895 943 209 772 199 658 606 360 650 586 474 353 900 593 841 660 505 887 523 406 754 213 81 380 371 591 898 364 332 917 565 845 550 728 736 563 483 306 274 788 300 386 481 756 784 990 363 335 601 753 883 749 945 313 870 4 981 929 847 850 504 611 143 704 911 615 899 710 399 862 345 682 279 532 52 387 196 103 414 937 277 471 707 325 507 955 987 852 928 469 251 851 877 80 787 588 26 547 890 13 975 155 201 694 271 999 513 956 323 761 358 932 407 83 595 735 192 589 717 359 520 814 970 413 195 652 789 617 259 737 348 866 871 977 47 674 462 351 734 558 298 506 8 721 500 546 534 218 647 432 542 20 544 662 281 884 435 89 722 811 470 40 174 412 239 397 793 771 415 148 449 830 858 496 535 230 954 284 806 242 440 746 31 396 265 684 248 127 312 173 823 719 211 45 978 473 93 527 254 824 690 356 238 922 930 597 333 15 519 918 706 236 182 762 888 940 44 10 572 610 233 583 797 861 336 525 680 475 944 76 292 167 367 278 844 703 696 627 64 113 268 263 224 226 446 188 952 101 881 338 516 316 691 667 428 403 421 526 671 408 576 575 582 903 545 241 960 67 607 17 731 638 88 9 37 779 65 128 156 158 860 569 510 352 383 22 920 457 603 317 832 635 713 670 969 645 909 688 183 339 257 260 69 499 715 210 176 989 111 679 792 11 712 453 967 557 837 150 620 114 311 800 855 785 178 720 215 986 912 322 964 437 683 946 203 581 902 632 245 324 897 702 998 125 511 985 74 42 327 655 82 636 972 564 431 307 941 634 700 666 846 959 41 991 579 19 370 16 418 5 451 478 35 331 247 689 280 170 573 404 126 528 759 709 984 552 592 752 366 30 854 905 608 436 159 73 246 600 950 766 60 384 23 856 262 833 427 57 965 910 515 141 807 410 919 189 39 439 853 681 631 28 204 974 147 438 422 997 285 747 222 548 614 924 613 160 130 78 741 401 362 521 472 778 157 886 286 21 669 447 648 102 796 299 925 377 649 729 319 378 571 577 961 162 904 258 988 464 927 863 514 556 392 349 979 748 455 7 58 966 865 921 750 560 381 237 177 355 136 450 643 129 661 693 727 405 906 216 621 105 385 539 971 142 191 90 616 315 369 677 915 460 110 775 104 463 354 32 962 206 289 931 272 121 235 484 240 244 801 308 303 175 266 96 894 518 120 668 429 253 939 205 578 604 393 350 913 169 848 973 628 818 821 777 810 86 409 489 402 675 574 465 780 644 394 95 502 269 885 282 641 249 225 340 223 426 365 585 220 609 494 908 337 186 817 869 99 49 273 587 836 207 630 477 116 522 106 443 290 992 144 568 229 760 187 97 901 874 243 417 695 815 305 936 619 310 151 809 228 812 745 672 829 554 283 138 485 425 84 1 501 678 875 267 942 255 326 25 907 71 320 834 221 357 342 561 59 642 193 395 197 172 896 492 732 725 567 161 794 133 55 948 878 805 530 538 831 743 226 715 386 364 801 489 591 431 593 579 988 16 614 191 371 945 555 541 751 198 321 456 705 626 478 603 320 286 132 404 376 233 285 987 974 442 952 276 332 722 347 329 214 351 674 608 126 978 901 933 178 960 617 21 676 792 525 576 419 338 865 344 681 810 335 339 144 294 565 963 776 127 761 298 8 839 660 428 869 317 77 433 570 151 4 943 942 414 599 81 985 55 116 349 698 449 519 543 305 990 788 133 725 981 230 413 49 18 830 766 388 552 769 888 800 410 73 52 738 405 104 651 790 970 530 784 70 737 596 152 184 274 185 533 781 137 536 281 679 54 373 481 377 197 244 989 797 905 661 817 646 31 653 872 925 883 863 166 408 506 834 101 318 497 232 527 130 398 747 494 29 636 300 33 760 670 170 378 517 215 876 138 922 875 786 418 400 469 150 396 222 221 939 353 354 642 195 352 802 754 124 920 918 629 772 739 45 59 199 99 94 509 821 727 474 511 260 216 108 855 457 770 932 90 360 256 632 145 113 389 823 122 334 362 602 904 460 424 356 828 531 535 383 733 262 774 860 848 615 196 204 451 689 890 203 32 789 972 258 991 714 193 604 752 954 219 696 399 820 897 984 654 423 397 840 26 392 282 829 500 701 372 818 571 111 162 966 977 163 117 680 277 986 683 967 965 675 746 268 594 529 764 889 209 763 255 994 88 515 892 459 851 79 648 881 483 20 993 206 359 640 837 194 983 455 157 969 292 39 678 803 105 669 948 547 119 911 237 27 700 773 35 312 825 454 37 12 708 387 620 682 740 271 135 290 439 908 553 709 605 664 886 3 874 847 228 791 192 917 976 98 540 951 123 41 50 181 409 567 498 102 218 381 622 330 154 239 146 915 843 485 134 74 432 208 468 982 242 296 639 279 380 694 703 438 958 42 666 588 550 544 995 348 85 998 139 743 270 47 852 949 712 650 585 437 971 25 868 866 658 742 304 921 326 968 695 815 250 188 471 807 308 76 542 343 805 336 858 186 953 227 765 882 610 75 704 862 241 28 782 870 741 384 583 637 429 251 505 280 730 183 68 595 210 836 100 458 1 859 691 315 687 86 44 71 96 470 252 109 48 592 548 64 959 731 835 172 426 23 871 463 778 345 448 813 95 589 902 93 487 34 549 175 180 5 131 524 220 688 368 856 652 401 537 167 6 149 367 325 668 355 935 518 997 7 957 425 450 631 499 909 804 327 546 538 690 624 539 390 264 745 938 13 223 586 249 302 273 755 482 259 612 391 574 365 435 667 179 395 723 115 659 284 750 293 559 147 412 415 758 726 375 582 898 900 169 447 333 125 225 361 245 808 363 621 503 520 923 545 224 476 287 15 628 323 643 202 464 906 205 930 710 561 793 295 231 880 501 314 657 467 721 357 310 736 61 278 479 87 385 607 106 159 514 728 14 563 341 444 229 655 573 266 554 887 246 713 564 903 394 207 261 201 849 441 907 575 217 720 238 247 118 324 97 427 934 177 964 488 263 492 406 265 30 316 895 832 940 337 884 2 234 248 306 584 587 40 735 141 453 893 861 867 996 319 946 473 436 937 619 947 724 58 649 783 992 697 557 190 734 103 979 877 757 831 346 446 288 510 568 956 878 477 645 796 490 910 311 142 685 532 572 748 833 379 366 873 927 729 369 461 768 402 440 129 297 753 160 182 164 143 309 416 864 465 65 484 673 767 850 759 824 693 806 275 53 38 845 749 634 80 528 771 961 46 153 307 267 577 936 566 896 926 899 17 140 422 879 56 434 158 526 914 411 91 699 798 84 894 980 625 512 656 421 857 173 269 665 121 627 495 403 148 9 19 72 331 445 822 671 556 78 647 340 794 950 962 283 929 638 358 480 707 466 885 475 601 522 913 916 236 257 842 609 551 57 973 686 854 171 846 513 189 826 66 211 944 313 407 168 508 597 891 809 928 606 69 240 1000 62 350 200 716 472 558 618 301 291 521 853 136 174 110 912 155 827 762 844 504 955 493 516 611 502 486 816 641 672 462 635 919 975 819 756 719 92 165 235 623 581 780 342 299 22 43 374 10 507 24 114 443 924 82 303 684 812 841 717 382 799 289 452 51 732 677 254 417 941 60 11 692 322 600 328 83 711 176 744 187 718 838 107 662 663 89 370 775 580 999 496 779 213 253 706 590 534 491 578 630 112 430 814 811 644 128 120 785 156 36 616 272 212 393 67 787 777 562 161 931 598 633 523 613 63 243 560 702 795 569 342 742 645 699 678 407 428 792 846 358 553 454 777 661 972 988 572 495 318 879 97 26 648 772 702 299 589 519 243 505 747 897 170 42 162 256 461 345 27 809 878 993 194 417 31 181 584 376 216 977 632 623 696 188 562 244 473 391 296 666 568 681 283 671 676 948 32 931 941 277 264 758 727 179 503 973 890 957 880 57 161 745 775 319 273 270 343 982 636 665 307 650 893 457 863 852 418 974 5 293 694 43 489 71 946 89 778 714 334 606 158 839 904 422 408 385 703 466 898 851 960 347 113 511 255 992 463 679 599 571 483 263 143 114 981 280 915 410 860 721 436 69 580 344 530 685 693 834 191 227 60 331 425 908 133 282 99 206 147 337 373 524 776 755 947 610 364 9 924 858 10 46 258 322 870 740 196 807 969 1 176 35 874 445 754 163 63 911 205 477 438 956 560 499 94 700 507 741 304 157 907 482 247 980 455 271 634 779 274 551 506 760 986 451 175 241 862 403 635 788 341 605 225 1000 349 787 659 570 633 857 939 718 936 529 542 437 439 837 79 51 961 798 321 200 41 442 465 790 106 527 686 429 730 559 680 435 866 868 811 197 697 563 83 112 929 682 472 284 448 367 750 404 865 538 378 480 504 748 508 325 827 746 513 420 464 159 431 689 743 753 72 937 396 573 590 607 656 427 440 643 210 657 392 706 236 209 190 994 128 949 155 719 434 444 713 567 13 167 515 566 708 18 135 770 223 622 199 469 21 629 608 212 795 93 297 962 67 575 638 381 784 192 813 183 377 498 667 2 366 734 368 359 582 652 66 479 835 52 927 75 350 828 49 459 842 90 920 705 310 222 127 815 544 763 154 579 494 710 232 54 877 375 853 901 976 412 875 25 518 386 926 520 663 945 934 211 824 22 229 88 91 762 430 215 684 975 19 641 942 360 260 456 581 793 577 382 405 882 105 468 123 921 303 683 496 781 129 101 876 628 138 357 595 517 873 640 249 802 737 178 736 259 826 830 393 900 327 251 928 711 644 254 233 474 691 317 61 800 701 184 45 587 593 541 670 100 932 549 738 891 287 729 48 537 899 312 744 611 615 794 814 36 257 554 278 379 620 569 963 16 990 246 533 201 490 302 997 419 441 950 621 409 796 111 426 195 639 109 452 203 389 722 478 555 625 944 958 888 267 87 276 739 592 531 522 37 594 20 413 616 805 119 316 328 330 140 306 749 398 388 733 953 930 662 458 416 74 151 905 250 983 861 785 300 801 756 447 903 674 514 561 476 92 354 923 803 500 11 548 940 219 329 77 546 272 576 612 81 449 193 252 380 906 34 323 269 895 185 460 432 29 446 65 248 136 189 14 769 450 84 115 365 955 291 728 237 967 855 117 856 352 47 107 279 717 951 709 840 791 732 288 715 751 4 122 965 488 578 687 186 968 614 261 885 987 187 182 723 812 712 177 604 978 308 64 145 596 847 883 761 62 311 565 24 773 822 637 726 574 600 536 528 989 96 768 692 525 285 984 627 887 848 238 235 470 118 690 265 80 502 213 150 395 149 7 295 336 44 165 361 922 919 371 98 954 918 539 372 757 881 390 952 198 886 771 315 675 552 658 292 40 672 130 68 356 838 774 121 725 424 545 825 630 752 253 521 110 821 301 148 724 108 810 338 534 224 509 207 971 759 58 239 146 642 332 95 298 453 850 797 120 783 910 603 829 171 540 817 268 38 134 884 166 654 867 56 649 406 59 174 411 516 401 348 601 647 443 804 558 33 626 281 208 481 340 492 262 602 966 423 153 914 289 313 526 698 275 819 53 833 985 55 894 869 902 485 892 335 613 3 384 266 547 326 220 387 585 766 320 346 765 964 82 139 996 598 324 374 896 673 218 467 245 588 397 823 486 501 609 131 242 619 491 394 597 818 314 214 707 532 535 764 799 660 85 617 523 550 339 180 889 624 173 493 631 156 543 843 221 126 859 484 808 471 789 938 102 172 845 991 290 204 806 909 202 913 132 17 841 820 362 28 152 677 651 731 369 497 767 333 716 998 864 402 933 8 780 959 415 871 353 240 226 816 433 86 15 917 305 125 556 104 355 142 137 618 557 400 475 943 294 217 832 995 583 935 164 124 160 999 6 782 363 786 12 39 849 116 669 169 351 462 916 720 487 234 23 970 230 591 735 309 872 655 844 646 688 383 76 979 50 512 831 70 695 399 664 925 144 231 228 168 78 704 564 73 836 414 912 30 586 510 141 103 286 854 668 653 370 32 976 78 977 698 213 93 803 485 731 532 847 647 468 496 456 316 662 234 706 649 703 14 381 258 285 443 641 972 457 786 180 359 169 391 386 808 188 214 469 196 583 824 369 648 958 900 35 387 999 927 73 276 658 69 49 157 720 534 725 607 613 545 851 592 390 131 361 201 834 696 187 946 374 472 205 587 146 633 716 16 794 838 347 515 66 980 155 59 86 277 140 618 539 482 660 603 949 51 699 763 470 530 398 550 995 565 616 966 741 755 351 585 141 34 244 895 76 590 405 477 25 556 655 219 780 284 988 431 951 601 57 355 463 836 638 417 615 623 726 494 270 715 171 383 608 26 801 181 992 862 439 379 713 519 89 768 965 643 310 254 77 462 448 22 275 785 627 928 341 857 911 770 217 231 58 975 303 120 164 416 511 777 444 183 589 287 195 659 910 843 940 810 226 490 388 499 8 259 909 593 167 772 153 9 576 378 952 324 897 729 19 634 998 880 528 920 960 922 344 956 308 793 820 792 554 481 376 150 112 364 20 936 743 687 239 461 933 62 672 408 135 249 871 67 948 95 271 614 819 412 964 917 206 5 651 252 102 702 890 137 621 68 523 292 362 942 691 827 918 82 269 393 745 844 730 779 247 894 973 301 253 945 872 631 203 17 840 599 352 818 413 983 825 177 629 334 61 282 866 498 930 645 3 442 484 884 544 350 264 606 887 742 80 767 373 865 476 610 297 580 30 811 877 142 410 597 991 888 36 331 701 639 955 525 428 787 466 260 184 299 934 752 800 679 640 773 421 125 127 488 982 776 47 147 13 130 719 868 622 837 678 113 451 524 813 230 305 553 907 225 517 349 283 746 758 272 969 809 571 317 537 547 574 668 348 863 255 143 148 612 529 602 852 346 286 198 489 279 123 513 708 833 223 756 471 267 70 885 377 166 869 229 313 961 103 557 433 893 795 81 979 790 570 263 293 307 479 304 288 807 826 705 165 363 29 681 538 683 314 630 512 7 541 688 392 656 497 435 182 228 315 74 455 100 967 548 859 598 950 94 1000 60 921 160 781 480 54 326 45 682 644 261 839 875 925 414 39 467 366 329 40 861 404 236 642 119 566 901 384 262 510 873 235 771 733 453 332 98 27 90 375 406 185 18 105 172 111 302 769 828 208 129 325 280 908 63 440 65 600 357 144 79 483 149 400 697 109 711 291 220 424 338 883 312 981 663 218 968 577 402 87 766 573 257 661 209 403 427 151 33 987 426 190 191 179 438 192 447 491 924 738 832 734 526 906 588 88 518 495 108 114 739 353 441 540 46 246 337 896 989 632 591 736 765 318 478 939 546 122 4 692 278 138 970 194 504 533 101 419 543 23 309 762 506 822 881 158 735 963 38 628 37 107 558 42 306 876 437 493 126 159 714 667 243 650 690 754 757 799 747 686 452 136 162 175 604 986 646 985 395 802 724 418 874 582 722 594 674 559 846 28 168 864 85 389 665 848 664 829 232 83 551 579 486 962 805 274 75 474 296 882 134 732 943 542 783 996 500 265 380 507 860 91 671 941 161 823 454 796 176 721 221 342 586 905 954 132 420 96 978 744 694 487 465 273 953 845 605 867 396 652 227 449 133 704 685 473 898 740 294 399 335 394 816 774 11 64 695 994 423 569 764 552 251 680 670 327 596 300 562 358 199 889 717 855 798 926 256 709 152 289 727 242 806 321 330 200 856 459 797 368 761 505 322 879 944 677 311 536 124 382 929 216 97 619 245 415 817 55 700 434 2 775 788 899 748 620 212 248 464 56 669 320 121 563 990 531 475 407 636 509 693 186 635 919 578 21 549 237 689 43 870 116 676 923 365 99 173 611 106 521 522 520 516 397 931 902 572 718 712 527 684 436 707 178 41 535 345 298 567 568 110 728 935 193 595 502 957 891 450 723 835 354 12 584 675 854 343 139 71 842 749 371 210 959 340 814 52 240 575 328 673 1 637 853 626 370 821 409 984 753 903 830 560 336 971 15 145 791 912 84 501 333 914 849 319 432 411 10 117 932 241 737 154 784 947 238 657 429 564 624 170 937 938 782 916 858 892 625 323 666 425 104 207 812 458 24 850 445 128 886 367 904 503 804 31 789 609 993 72 751 215 48 815 268 156 6 250 281 760 163 372 492 174 189 53 878 915 401 266 831 385 561 118 115 360 204 202 224 197 514 356 750 617 233 555 50 211 290 339 974 460 581 654 446 508 430 295 841 92 997 44 759 913 653 778 222 710 518 488 662 137 101 624 399 784 833 507 359 256 806 866 598 597 577 933 191 525 379 916 420 273 939 722 567 237 333 315 82 946 105 284 110 563 830 410 402 614 572 289 405 376 620 439 245 166 727 154 61 62 18 232 829 653 83 453 262 280 715 358 967 702 941 350 502 241 227 364 371 226 560 515 36 373 147 952 688 812 452 70 15 690 635 158 357 230 739 109 258 164 718 935 390 625 799 208 443 683 929 642 40 528 660 322 546 104 252 112 580 501 6 555 343 558 324 867 134 948 183 210 795 27 471 843 878 706 145 730 320 543 433 278 314 559 766 43 246 305 681 832 199 383 271 778 539 824 744 868 938 646 772 297 30 292 270 665 172 388 51 21 302 163 674 780 595 741 963 523 489 520 714 695 606 451 86 236 669 347 360 803 474 159 108 290 800 92 849 716 574 835 675 39 133 89 696 267 296 63 434 46 419 886 14 828 370 576 827 260 838 569 770 512 203 700 550 902 49 623 905 961 544 447 787 686 723 748 394 810 717 73 720 418 815 78 369 912 205 608 505 907 548 733 52 220 570 146 711 968 989 155 639 619 885 697 255 16 259 656 170 522 638 618 699 139 72 306 294 882 212 449 77 407 914 553 174 536 79 243 911 896 200 279 659 876 361 769 339 213 901 761 949 898 178 932 301 335 962 820 999 372 97 726 11 637 476 863 583 442 742 385 854 956 88 120 263 881 599 482 908 400 655 184 398 404 295 524 483 797 276 265 90 678 537 562 186 648 682 786 53 736 165 565 103 649 481 106 348 891 468 927 307 118 363 511 349 844 355 32 668 182 997 603 945 31 102 498 759 709 774 985 998 493 389 521 692 533 853 969 368 119 497 266 701 55 412 91 54 430 538 192 107 584 978 729 895 329 582 964 323 870 386 401 194 160 910 936 814 746 928 783 272 966 877 60 661 459 253 617 50 374 472 167 234 918 251 84 316 351 193 721 23 487 915 629 628 796 930 545 311 944 422 955 737 416 189 326 140 561 123 7 313 958 461 615 19 627 809 225 48 64 923 132 644 651 367 937 392 2 887 957 996 480 513 144 341 387 586 477 616 228 161 337 818 223 37 240 633 187 47 180 652 168 479 542 594 188 760 142 500 680 356 743 568 115 738 664 893 590 667 704 609 793 856 242 285 643 554 69 611 626 790 281 463 934 215 29 239 983 960 789 873 585 943 312 589 516 250 865 150 750 76 309 909 331 456 195 951 197 116 777 753 708 448 317 33 424 24 888 604 987 68 13 425 506 771 831 519 303 632 224 973 767 647 532 808 136 971 12 332 855 457 462 216 672 802 80 381 982 495 268 705 529 530 613 826 218 264 540 588 34 473 724 601 975 773 490 848 654 755 857 130 731 441 757 65 411 244 56 466 822 897 248 925 153 508 921 782 754 785 261 768 779 71 781 157 26 607 687 391 38 362 573 747 293 510 185 380 919 673 677 221 485 610 321 950 698 75 499 454 514 676 666 788 111 825 298 127 486 972 345 121 475 671 836 81 805 645 169 732 575 531 336 913 222 592 122 811 291 900 288 377 792 458 25 177 274 328 852 340 117 509 725 287 979 602 890 904 990 847 713 413 756 631 600 438 325 749 129 931 469 41 415 764 845 455 114 703 816 980 450 719 977 173 445 970 837 492 940 446 504 965 658 9 431 694 899 959 171 710 66 209 429 670 319 953 365 496 366 342 22 393 557 765 113 993 535 846 534 862 396 840 277 875 851 346 440 551 206 503 214 44 630 5 74 728 202 467 58 991 920 871 175 125 578 942 156 596 981 861 813 138 269 484 794 100 526 988 841 869 42 181 775 612 143 327 801 148 679 275 791 478 352 249 417 650 636 819 850 465 860 924 842 751 99 375 872 17 384 421 435 85 954 152 752 691 20 211 235 807 45 254 283 207 657 974 734 581 587 460 889 622 176 685 839 556 874 527 437 995 745 517 641 1000 141 605 87 834 858 798 591 94 823 304 3 689 491 57 986 179 338 10 353 712 817 395 414 976 903 984 4 135 740 217 693 382 541 776 126 344 233 282 190 162 804 758 229 547 926 95 67 219 201 198 992 124 409 310 238 59 883 300 426 894 684 763 35 151 408 864 96 330 286 470 879 593 571 334 735 892 436 93 444 994 621 231 196 247 762 257 354 552 318 28 1 884 922 707 131 464 149 428 308 403 378 204 299 821 406 128 8 640 427 579 906 880 98 432 917 397 494 663 634 566 564 947 549 859 766 953 307 920 14 293 784 531 736 753 109 171 405 86 490 660 527 799 75 466 664 513 76 272 480 641 630 367 643 529 7 849 686 633 645 939 515 836 116 50 397 169 22 317 510 629 8 891 705 92 941 282 380 598 904 554 67 281 152 444 82 623 774 350 309 905 661 985 964 965 34 896 60 77 907 439 266 879 952 850 533 144 103 484 960 798 142 308 125 863 24 154 852 502 445 662 914 500 950 276 475 451 285 821 417 976 90 65 237 931 429 391 817 588 811 621 363 698 573 601 704 226 262 884 97 474 258 361 491 848 613 438 175 133 831 279 166 833 759 718 557 341 121 441 283 449 408 534 570 553 966 194 732 690 576 551 717 201 720 478 345 516 988 461 469 215 415 483 956 117 177 505 648 296 756 494 824 176 453 310 108 89 458 468 74 691 359 949 725 763 989 585 305 244 777 587 229 313 846 23 528 227 979 323 18 537 954 733 906 339 858 486 646 944 526 102 153 935 700 566 202 255 52 135 170 300 747 862 996 96 447 273 371 562 892 692 582 187 967 25 787 396 472 87 454 544 81 788 321 604 35 634 878 5 360 727 699 737 668 980 899 822 31 119 631 740 402 826 782 868 375 649 319 948 991 875 482 382 819 749 43 746 91 111 632 347 669 334 57 55 842 724 146 639 853 802 962 28 186 385 549 434 58 358 160 198 947 225 193 80 421 518 418 929 897 256 680 129 556 730 560 148 745 295 251 545 567 314 344 792 635 130 263 755 443 392 685 564 519 605 503 679 933 715 404 769 59 115 331 164 707 797 885 589 139 615 199 887 738 722 196 426 37 651 110 71 928 368 998 957 618 112 532 837 619 329 479 768 277 580 1000 624 433 452 825 659 859 411 446 54 184 703 971 993 689 343 471 340 373 15 336 387 205 968 496 658 901 845 403 881 1 815 902 440 243 794 693 832 918 223 767 958 211 829 207 670 179 259 927 366 710 921 581 147 501 969 894 579 236 839 46 204 88 407 138 206 783 602 808 990 73 791 543 131 462 731 638 351 155 888 860 943 320 590 362 726 4 492 390 383 106 781 508 431 930 880 951 208 460 818 463 676 574 145 287 136 716 393 399 432 592 477 9 398 306 597 335 654 342 21 406 278 908 861 101 614 764 743 751 470 622 20 241 712 744 62 812 804 735 520 512 6 357 536 455 168 806 270 795 286 141 437 938 627 364 316 729 174 586 355 841 261 247 487 765 157 378 79 541 49 158 655 19 823 982 290 127 640 98 352 118 395 940 388 758 420 714 883 45 239 987 507 353 267 416 695 584 224 656 232 16 499 838 288 151 436 29 107 932 997 626 419 182 546 741 994 143 289 793 682 752 213 173 813 910 776 984 495 476 312 995 442 298 609 230 389 113 873 322 761 973 280 506 161 835 61 535 377 254 134 123 311 374 253 608 616 410 203 642 428 711 864 779 975 874 11 785 578 72 42 683 653 628 900 137 593 165 739 332 559 790 163 85 48 665 248 32 800 489 754 318 844 354 600 916 297 961 687 271 39 235 922 33 525 550 757 44 509 857 36 675 70 249 228 926 778 577 498 17 981 315 830 27 882 66 963 694 667 497 167 828 721 242 221 620 583 809 485 814 796 561 772 188 786 369 327 816 12 913 611 209 93 780 240 617 652 750 986 150 83 222 572 671 114 673 30 456 372 713 56 78 801 260 805 326 214 565 898 959 149 945 789 231 459 291 847 610 268 104 834 596 895 684 172 919 413 517 346 571 568 612 925 99 542 349 865 216 467 889 381 775 51 855 217 760 422 558 95 595 195 233 504 493 678 191 942 697 552 886 333 872 978 180 185 264 524 302 934 606 100 843 917 807 257 379 197 696 771 488 69 719 530 26 539 734 400 974 909 851 132 688 773 607 464 856 810 450 915 563 68 672 409 871 386 637 594 414 701 238 854 877 599 555 376 647 105 178 523 625 893 192 338 162 911 650 548 47 702 999 435 189 250 38 301 924 294 972 140 547 356 94 840 603 955 190 183 325 540 803 269 234 677 636 412 252 977 876 299 2 246 762 128 304 522 706 324 481 827 122 430 212 946 13 708 742 303 64 674 423 126 394 384 866 936 210 84 337 159 473 870 569 903 912 218 521 770 748 41 890 427 923 681 120 401 867 328 709 644 245 348 992 465 330 274 983 220 40 591 511 869 156 457 448 425 275 284 666 820 3 575 10 657 663 124 265 538 200 53 723 937 728 181 63 219 514 365 970 292 370 605 219 86 669 692 629 11 775 472 323 309 448 799 732 131 774 555 760 580 68 531 14 350 32 617 772 276 491 287 643 932 165 703 197 504 315 682 386 401 693 644 697 54 520 469 509 944 233 444 473 779 871 546 313 106 822 379 122 941 413 221 182 61 90 575 803 698 243 894 52 635 855 634 59 518 521 661 241 343 378 622 986 571 267 672 502 823 479 642 171 797 678 976 724 711 217 544 561 231 519 400 324 148 356 234 263 655 591 419 269 915 610 796 79 253 2 927 837 94 298 145 167 483 268 842 266 750 922 765 709 863 674 335 314 188 446 191 677 336 328 933 830 183 926 22 626 920 742 810 689 485 734 590 185 332 763 836 789 554 923 110 416 640 245 557 45 437 869 169 653 213 751 226 83 600 157 739 623 547 846 723 538 168 545 959 458 190 706 950 695 19 913 533 424 776 567 616 949 489 743 884 989 740 993 135 658 595 656 727 402 493 780 476 687 935 806 620 885 262 430 945 696 198 699 631 255 84 408 946 71 781 467 227 285 998 853 126 261 10 936 907 388 429 757 937 549 180 592 172 670 499 925 594 34 149 898 280 435 802 357 516 85 334 25 832 161 206 427 762 454 939 646 951 829 824 857 137 637 716 537 481 449 820 766 784 559 186 156 919 632 694 29 848 222 455 708 340 921 877 451 87 783 27 326 486 967 64 271 153 439 299 649 461 342 747 576 16 983 333 377 364 666 196 526 614 125 375 957 63 344 380 845 258 585 281 821 480 979 673 542 457 688 346 12 577 902 883 767 199 311 265 423 251 565 715 543 969 158 659 370 282 78 302 195 667 566 627 788 242 886 755 80 702 411 804 193 225 232 773 887 764 754 44 847 338 579 625 393 426 691 738 826 606 147 432 621 319 450 793 999 611 407 321 119 800 988 968 583 587 405 113 663 973 361 952 981 102 353 354 50 48 117 901 654 612 216 297 414 252 142 15 573 283 187 787 264 819 55 991 785 876 770 613 668 707 891 676 686 93 462 272 597 65 858 805 100 249 138 685 955 209 212 466 928 729 636 317 159 77 990 412 246 33 295 870 456 75 728 511 720 362 56 553 508 679 136 300 497 515 574 433 741 851 453 275 712 36 966 452 860 662 17 817 975 900 305 671 162 229 406 192 151 464 556 731 912 609 178 111 201 301 88 746 866 129 844 527 630 109 879 329 940 374 208 441 181 790 494 873 487 270 536 704 581 503 316 140 641 355 404 223 250 880 440 598 254 904 782 835 619 868 849 608 215 5 143 899 438 929 259 474 420 284 958 146 680 701 274 997 905 62 752 368 648 8 721 318 67 239 257 856 244 60 398 633 395 852 18 443 874 202 718 982 112 854 37 908 541 834 237 839 220 890 289 308 601 875 3 954 965 524 397 303 831 964 358 733 72 517 331 911 463 349 320 552 942 572 987 588 889 602 582 417 1000 530 214 778 436 477 339 127 840 560 490 97 492 897 337 330 484 294 390 603 116 584 615 155 759 513 387 753 82 415 506 931 978 28 892 173 768 624 596 818 351 468 599 529 618 409 363 389 31 639 914 47 434 154 23 91 963 240 564 38 684 381 705 210 465 92 916 1 43 359 813 730 108 69 120 13 795 133 211 647 534 972 304 744 893 977 850 812 827 105 81 291 749 896 134 947 49 152 482 735 864 664 141 248 163 170 811 719 53 862 528 471 392 961 756 57 6 422 558 924 41 675 838 657 570 7 166 175 460 260 383 236 943 327 99 540 385 98 24 700 371 828 816 445 593 447 384 128 293 984 4 550 296 428 235 475 798 256 26 325 394 366 312 638 310 841 107 586 578 418 514 207 290 177 73 917 51 607 745 523 895 70 525 40 903 859 710 431 348 347 909 498 144 985 421 360 39 459 548 391 825 815 589 771 717 20 247 510 76 971 496 604 495 410 786 539 725 200 66 808 123 470 814 103 794 115 934 396 35 953 194 228 888 442 500 341 132 737 878 833 807 104 376 522 714 278 861 980 96 101 399 150 373 9 881 651 286 722 918 652 791 382 761 665 58 367 505 777 992 184 230 42 306 690 995 843 139 726 910 89 568 769 736 501 507 277 203 74 124 906 204 292 792 288 801 114 996 683 160 307 118 273 748 938 660 994 681 551 279 956 365 238 345 164 809 974 403 179 176 121 930 948 758 30 488 562 713 224 569 189 962 512 532 882 46 650 865 95 628 369 872 960 535 352 174 970 218 867 645 205 372 21 563 322 130 478 288 75 617 379 786 168 158 936 882 913 179 376 243 861 109 885 330 451 939 152 468 676 180 563 51 244 394 165 440 974 328 926 341 899 40 463 532 247 588 611 337 311 17 381 934 360 656 301 28 983 233 425 490 504 994 733 136 758 380 435 347 524 594 828 997 173 978 170 760 856 189 921 280 296 205 628 773 84 310 119 620 742 543 650 729 447 643 232 652 801 224 537 829 462 256 751 553 133 749 148 112 947 666 457 88 991 635 6 701 680 818 781 686 387 137 231 494 704 355 876 637 658 452 697 253 941 209 779 544 138 538 813 795 344 126 192 646 422 759 787 30 770 259 608 39 392 350 353 677 99 442 31 572 495 14 178 511 633 58 550 335 971 580 293 411 229 393 854 515 297 96 177 746 590 285 587 823 198 878 668 830 196 799 71 762 659 114 318 726 262 754 273 928 290 314 207 240 429 227 860 552 644 208 554 962 785 670 708 570 806 464 766 569 190 110 465 154 839 549 973 705 953 488 10 260 867 807 36 251 943 475 90 323 403 188 993 343 706 750 79 115 525 223 166 981 164 541 958 567 533 374 881 98 412 523 945 386 744 764 81 484 702 131 571 222 483 421 211 371 691 382 621 206 674 272 252 367 784 86 811 564 756 576 879 837 944 561 528 999 1 522 690 456 772 501 140 321 920 203 684 763 146 286 647 176 843 391 841 430 52 892 496 68 976 725 291 186 424 263 757 20 877 453 3 433 741 16 975 416 802 361 428 132 910 930 558 874 664 346 309 225 404 721 218 409 873 535 687 673 824 850 54 663 377 45 427 498 719 420 776 8 471 905 844 864 4 924 142 220 454 604 911 85 439 984 937 622 395 56 11 723 547 900 491 476 127 265 443 735 336 862 834 372 352 315 566 869 230 153 866 92 972 986 354 388 519 774 281 989 303 500 946 210 529 887 396 366 477 534 111 688 101 987 43 264 583 624 870 271 546 714 713 80 536 838 383 660 466 855 298 195 739 565 239 472 217 718 342 827 151 743 69 162 72 615 406 698 116 245 261 458 833 120 434 585 675 122 254 419 752 150 817 859 724 493 689 886 641 228 390 967 948 197 579 912 645 557 626 141 334 89 631 26 143 815 163 959 979 516 37 364 848 284 510 896 693 63 679 884 125 33 32 835 505 734 809 649 542 964 415 820 551 399 274 246 889 847 853 995 155 22 351 363 589 836 788 527 248 299 517 657 791 44 226 279 782 149 237 634 326 25 988 738 417 340 317 93 916 715 922 13 745 365 768 480 618 83 977 574 518 38 100 822 720 810 407 55 627 875 808 238 577 313 306 41 398 695 710 582 769 24 966 107 909 470 487 304 573 851 76 992 865 747 665 748 73 215 414 202 221 258 727 908 295 370 322 59 49 282 97 917 840 167 915 130 596 904 118 919 104 777 482 526 950 648 5 95 308 954 858 540 135 121 397 956 825 990 998 47 957 57 639 694 94 942 709 103 678 489 42 175 906 560 732 595 268 513 283 717 369 592 955 790 277 996 902 499 846 812 460 134 623 932 413 568 792 737 307 548 423 629 559 711 929 897 845 66 667 894 925 630 671 234 895 181 445 556 938 625 312 907 486 642 872 980 48 144 53 242 985 362 302 597 431 338 278 903 402 187 236 814 555 401 521 212 432 444 349 793 436 682 852 783 508 798 106 683 654 35 145 348 418 408 194 446 736 485 520 931 530 384 50 765 603 474 502 171 270 891 461 740 933 771 139 602 276 1000 722 775 467 46 927 455 651 593 82 821 27 438 883 616 60 62 761 970 607 794 359 64 578 213 169 965 819 389 531 70 507 871 292 610 216 780 599 716 249 609 653 960 816 826 437 923 655 789 868 888 345 707 287 12 575 640 832 105 357 441 199 479 712 503 378 481 129 449 703 373 113 7 601 184 800 358 15 586 159 700 672 405 898 241 255 257 327 266 193 448 669 305 294 591 204 214 968 778 117 183 91 325 300 333 174 514 87 478 356 160 74 803 619 797 128 545 614 102 849 880 331 961 250 562 613 584 459 289 9 857 19 914 21 636 497 29 969 157 753 685 67 267 598 2 147 161 638 339 473 18 124 410 319 731 368 661 699 605 606 730 506 949 952 156 581 77 469 269 275 316 696 842 805 901 172 324 509 935 951 612 61 893 940 492 796 78 755 185 804 450 182 600 235 108 400 123 767 831 34 982 863 728 375 632 539 662 918 332 201 320 191 890 329 512 65 963 23 681 692 385 219 200 8 977 894 451 84 821 120 787 866 110 259 784 792 137 586 132 419 230 74 163 223 31 103 105 743 154 526 562 898 762 236 506 878 725 360 475 695 284 676 51 734 131 225 27 937 563 173 227 433 971 393 882 655 290 696 192 303 174 668 421 637 769 342 997 838 887 401 635 736 429 209 960 999 402 118 807 756 39 226 207 522 380 678 114 29 16 283 803 35 536 14 10 28 151 25 44 606 104 690 627 548 628 913 858 573 411 62 302 385 507 80 141 358 341 126 754 22 901 416 884 504 212 298 148 479 591 111 751 294 463 471 347 830 837 329 168 468 198 578 190 713 389 601 692 278 554 461 911 326 247 662 653 219 418 280 957 833 46 217 100 877 630 659 323 60 89 978 721 840 338 873 730 237 183 50 561 77 407 611 697 396 243 21 714 72 210 449 985 814 869 949 516 119 744 718 595 812 880 450 231 448 720 927 966 439 701 748 343 306 333 607 574 967 297 67 776 806 599 395 795 43 38 941 667 202 20 520 54 314 453 167 867 203 327 99 300 640 703 731 847 666 587 602 491 361 801 782 293 340 414 876 23 549 441 257 76 917 952 159 764 311 781 580 844 408 619 603 707 462 191 553 785 403 438 200 85 943 845 162 382 134 187 339 127 556 415 481 708 596 106 865 947 836 276 26 767 510 222 933 140 747 179 940 992 352 800 456 108 799 245 7 518 265 98 919 263 194 802 752 152 926 719 682 436 570 175 543 755 398 378 842 923 537 426 823 848 40 683 73 497 170 646 206 262 268 973 249 1000 623 852 4 860 281 572 305 986 478 493 779 272 922 511 994 790 974 177 308 32 182 292 391 388 161 122 224 267 893 235 934 344 189 234 49 488 775 953 79 582 826 172 889 938 469 495 577 963 508 778 753 589 266 783 133 349 863 641 567 348 57 274 921 65 632 712 211 70 905 598 470 501 213 969 804 405 989 521 486 88 41 608 299 788 771 849 169 686 47 334 15 597 530 825 959 164 248 925 711 987 916 221 364 828 822 435 983 5 610 560 661 195 750 857 6 564 677 585 102 328 605 83 484 444 503 437 424 932 931 568 829 86 30 410 856 112 805 542 794 394 870 915 777 835 201 671 770 447 156 214 277 335 726 296 604 155 117 872 658 264 645 540 254 90 465 312 315 425 34 638 996 417 550 631 534 232 115 693 639 809 519 524 727 732 18 832 879 37 557 862 746 204 354 420 369 728 145 258 253 365 758 853 566 622 188 487 831 818 96 332 376 313 17 772 745 240 981 371 399 78 489 968 956 890 146 482 197 485 350 652 309 107 101 318 476 909 149 431 672 616 665 827 494 618 740 366 381 13 319 958 797 633 892 891 142 492 184 260 109 93 362 63 68 975 130 353 244 620 998 868 688 9 988 359 908 674 514 789 571 723 965 477 851 125 859 61 331 706 600 864 780 238 157 559 261 199 936 69 458 551 538 531 228 594 220 654 813 656 513 741 624 757 749 45 383 733 377 609 885 533 663 544 899 310 664 128 555 649 467 660 961 208 906 846 815 532 995 984 82 817 816 928 948 729 367 715 357 95 295 316 443 576 185 523 457 581 552 92 617 2 976 774 962 593 94 490 502 472 193 499 317 440 982 59 929 742 525 871 588 569 282 558 761 850 924 288 737 705 930 135 990 301 229 250 180 355 529 739 644 97 171 716 422 883 766 673 709 251 626 717 935 71 669 473 215 546 75 643 942 178 592 681 11 881 205 428 275 545 615 324 150 579 397 773 269 160 539 320 434 796 793 363 834 252 636 374 810 722 841 64 375 839 907 153 945 271 651 910 87 914 289 590 700 875 186 113 786 483 629 724 165 413 819 256 66 687 52 614 515 121 970 291 351 650 53 939 535 218 888 496 459 346 409 48 270 337 400 964 843 565 474 255 307 442 124 670 36 42 759 368 286 903 287 58 392 735 273 404 584 390 951 3 811 680 464 684 321 242 699 452 657 979 854 158 304 386 760 904 330 387 583 406 500 765 233 336 505 798 373 689 372 528 920 954 1 166 912 527 575 322 634 181 808 345 455 991 143 918 446 950 139 33 993 855 517 763 613 710 430 886 897 12 861 91 512 176 379 895 196 129 625 648 642 279 944 445 679 466 123 896 955 136 241 738 612 384 24 216 972 647 432 547 454 946 509 498 480 370 980 325 900 246 694 81 285 423 768 675 55 685 56 621 147 824 138 239 704 144 460 874 902 691 412 702 791 820 19 698 116 541 356 932 119 147 282 898 718 94 644 778 191 664 809 205 514 149 153 896 831 540 730 40 56 439 635 950 827 37 268 20 201 34 857 188 104 721 783 816 964 616 555 327 762 530 674 892 875 605 196 844 286 351 701 938 860 526 978 465 670 790 396 587 469 137 200 255 720 651 354 590 840 796 146 134 303 394 862 683 222 770 283 759 314 182 997 209 4 732 854 307 648 165 746 435 711 31 941 693 623 542 724 647 333 51 385 66 886 273 910 543 893 168 904 440 907 554 406 571 551 697 371 539 885 78 612 459 325 451 793 680 961 811 506 499 135 606 248 30 712 812 179 29 117 692 246 71 15 185 743 116 175 646 109 176 77 848 217 250 442 181 180 447 103 352 952 154 982 208 461 156 112 578 988 302 538 568 865 420 599 832 995 771 843 186 355 145 908 947 622 853 318 573 23 888 477 243 872 579 270 398 640 344 24 9 509 229 877 591 260 922 672 429 178 619 1 594 755 545 98 580 271 280 92 328 126 128 876 627 252 668 60 957 453 890 528 436 527 247 999 476 338 192 582 962 3 944 586 61 374 360 726 861 275 667 142 815 553 624 313 404 940 980 662 750 928 121 741 93 942 207 564 312 696 798 558 498 810 684 804 389 567 317 50 167 738 402 403 448 118 463 133 918 891 535 301 299 258 752 44 13 456 577 973 115 227 639 728 921 818 336 365 593 717 373 994 923 90 345 367 529 234 152 59 963 758 976 129 572 70 948 625 998 909 659 249 772 38 108 68 864 381 713 880 412 532 177 751 363 493 419 233 500 946 855 716 958 626 714 349 688 424 592 690 789 894 489 445 774 794 392 729 513 837 501 267 536 621 238 658 719 986 979 681 311 320 290 269 795 749 569 473 791 471 768 925 329 370 954 467 508 410 99 871 753 657 22 49 287 341 455 454 241 757 215 822 111 359 660 33 350 480 736 631 195 764 87 400 903 874 132 878 847 43 1000 706 170 26 383 253 95 959 379 189 546 747 202 787 835 761 334 911 737 834 689 707 457 673 490 74 113 418 939 634 972 951 12 57 767 595 765 281 883 17 830 369 645 228 452 84 474 600 427 278 458 236 378 873 859 491 613 488 560 220 114 969 544 277 72 361 633 42 204 408 261 405 8 956 83 968 632 357 446 775 321 584 82 85 384 224 828 677 974 460 96 585 705 356 225 641 339 65 799 240 797 211 912 806 638 416 310 866 110 610 992 441 929 434 47 879 399 820 6 563 148 975 742 777 620 603 661 265 803 304 232 382 935 284 814 289 32 39 319 807 653 703 933 340 960 583 144 930 393 316 242 136 123 773 150 642 11 548 218 251 425 695 162 763 422 643 934 464 984 943 337 715 274 889 656 507 97 915 437 637 291 936 519 841 41 927 913 900 574 353 330 981 870 166 348 58 682 245 953 897 652 411 386 80 366 395 965 858 486 993 52 502 88 914 740 556 967 155 81 654 257 216 802 676 230 125 687 409 387 199 655 700 212 665 949 565 977 786 64 388 127 991 362 614 845 838 520 73 2 262 884 309 279 100 131 561 288 140 423 322 120 169 294 272 479 492 985 174 79 305 566 722 443 138 45 931 607 183 792 210 868 609 547 924 581 244 139 756 293 417 478 326 608 630 776 62 300 407 173 158 331 223 919 413 685 839 531 766 315 190 264 237 483 18 780 503 598 219 576 557 485 550 649 541 375 254 67 744 14 549 89 380 482 739 851 669 902 725 496 332 431 484 821 157 63 769 852 559 686 899 694 905 691 826 372 856 235 36 122 308 629 450 28 184 487 523 604 895 511 343 231 10 256 48 53 505 920 937 615 46 55 813 597 552 698 863 971 358 800 259 723 172 102 575 19 214 990 636 324 517 731 160 650 504 481 5 678 709 69 76 161 342 86 462 187 525 221 735 887 808 512 666 295 164 846 296 7 21 472 754 206 397 987 784 817 515 27 522 193 266 562 346 101 916 710 163 347 143 495 377 611 449 906 364 805 466 263 882 306 141 825 534 438 213 198 298 881 955 602 297 733 203 779 285 671 849 970 601 421 588 106 323 35 376 704 996 727 570 518 239 533 618 475 444 760 823 494 917 945 708 401 524 617 470 869 901 433 415 983 171 468 151 391 430 510 276 368 989 54 824 833 850 748 426 679 130 785 801 414 107 842 589 226 16 781 867 663 335 596 966 292 197 675 105 521 782 819 194 745 516 25 788 432 926 75 159 836 91 497 628 699 702 734 390 124 829 537 288 97 113 398 236 932 732 778 696 763 897 336 807 29 115 66 566 655 890 235 176 77 247 544 885 639 57 967 366 281 946 779 503 822 315 121 936 756 709 652 861 623 209 359 588 145 749 302 952 494 867 232 731 866 765 875 525 993 734 992 998 608 388 647 332 481 547 142 342 928 573 297 179 908 76 453 891 68 491 255 74 143 824 284 920 354 449 516 23 250 994 558 191 508 304 859 499 105 832 930 400 164 995 792 381 137 433 865 339 468 226 122 2 83 786 611 11 203 893 41 161 951 971 493 782 123 535 553 585 781 960 364 416 207 79 10 662 411 579 360 201 590 170 390 785 895 720 379 298 187 604 229 373 646 742 847 427 509 30 811 495 174 314 996 863 72 906 981 651 728 644 666 627 146 331 684 753 82 274 873 500 423 860 603 377 841 414 477 953 507 422 291 642 619 708 707 363 880 636 659 640 759 225 935 246 253 483 945 791 370 55 35 248 772 581 87 775 718 966 464 109 739 197 839 410 1 757 697 679 846 519 954 698 420 4 139 36 980 956 836 649 156 419 333 919 888 448 21 871 767 510 794 3 374 948 670 795 548 403 521 89 350 780 262 957 249 393 178 760 54 436 188 755 976 321 237 140 151 599 138 878 131 517 804 704 326 987 868 458 324 106 632 278 67 96 746 997 252 555 964 157 595 294 673 279 166 18 394 349 982 409 438 790 386 127 487 961 37 116 85 190 397 443 840 457 593 71 154 496 285 210 974 383 900 488 862 217 512 686 541 667 714 312 641 94 530 560 594 435 681 656 328 444 587 478 722 941 228 196 876 152 275 942 514 107 751 672 526 559 907 630 692 631 26 872 245 330 7 536 1000 413 402 65 80 789 33 944 882 877 466 98 92 78 702 395 322 296 853 426 375 412 534 384 852 901 441 958 260 752 766 984 572 688 69 276 502 657 949 933 99 346 940 915 678 353 58 103 290 222 432 925 417 808 486 475 805 341 125 761 540 372 194 693 489 424 211 879 815 700 465 531 45 926 550 126 918 712 63 814 965 22 101 892 114 884 537 551 799 889 580 950 523 754 675 259 552 295 764 923 244 664 169 858 289 309 725 258 571 825 391 844 618 280 528 313 327 991 616 344 513 710 733 609 16 850 620 634 267 896 584 221 421 771 136 617 898 676 626 554 851 163 857 713 542 219 271 727 269 498 124 773 241 833 118 758 654 721 717 261 515 711 320 61 319 369 119 602 633 268 931 256 504 165 989 183 750 447 459 49 473 405 192 598 430 44 265 434 569 38 830 614 969 747 518 215 637 539 485 111 703 828 546 470 705 368 613 90 270 737 355 532 484 450 482 351 743 911 120 962 658 234 529 985 762 827 437 135 520 376 112 199 325 770 582 978 968 476 474 404 810 272 909 849 149 200 220 806 501 578 469 337 831 605 819 378 886 834 591 856 820 307 358 445 180 212 305 446 943 282 173 567 874 177 13 574 826 254 904 204 694 838 160 70 318 635 193 440 301 597 629 147 972 729 801 32 60 854 621 216 456 371 671 511 937 361 788 699 589 62 168 533 463 947 835 266 575 206 31 317 622 983 46 524 59 701 600 601 913 492 117 660 382 607 184 934 769 735 963 745 527 27 505 310 189 690 399 47 181 257 818 401 392 367 689 34 905 653 129 155 823 329 955 356 73 939 471 95 829 606 545 306 19 205 663 141 385 153 776 793 454 467 881 549 557 148 628 902 894 973 40 380 800 340 334 812 910 431 695 86 661 227 316 195 643 311 93 683 110 428 186 185 159 816 75 685 158 442 912 130 817 132 224 263 744 914 990 6 716 230 556 625 172 12 738 736 564 451 638 855 102 774 924 848 100 668 724 8 543 624 883 677 490 343 389 299 929 479 162 214 108 869 730 128 576 674 167 455 460 845 439 150 84 15 813 415 233 648 243 42 927 208 938 988 53 979 418 787 899 50 768 407 24 970 64 48 612 303 842 9 726 740 231 977 88 843 425 715 283 347 56 561 916 365 798 345 239 748 323 43 362 887 682 480 300 870 461 903 583 921 497 264 51 144 538 999 864 91 565 308 796 198 596 570 28 691 357 506 286 14 615 650 338 218 352 669 452 680 292 986 134 406 240 348 171 175 563 462 238 837 586 472 610 917 803 293 665 223 5 783 387 522 396 562 802 213 242 335 17 577 251 408 797 922 809 821 20 777 568 645 975 133 182 784 81 741 959 273 719 706 592 25 202 687 104 39 52 723 287 277 93 642 765 519 368 401 36 84 853 130 900 698 970 629 231 879 769 153 929 121 23 777 178 936 847 594 504 446 816 286 327 203 131 74 274 917 988 581 661 910 873 869 2 888 67 603 112 300 739 947 507 294 964 971 958 51 884 886 995 454 695 667 672 913 561 365 78 31 760 18 515 8 259 268 940 14 334 1000 608 148 919 79 845 944 859 423 619 950 289 262 305 63 283 523 605 449 474 457 120 941 532 273 758 871 584 641 204 572 415 748 141 707 607 701 933 453 969 48 556 441 934 349 422 597 781 266 502 111 959 38 254 309 525 734 200 22 618 482 522 272 668 932 221 261 226 897 654 571 902 814 486 508 598 429 585 166 790 347 235 838 835 176 852 456 811 697 511 242 180 386 359 710 914 626 462 808 280 414 344 197 908 579 86 426 181 4 979 171 854 348 822 705 76 447 948 142 595 218 569 239 47 10 43 865 662 473 604 825 46 994 955 830 442 265 722 492 543 798 314 173 792 721 864 590 772 551 167 71 856 687 236 260 696 435 709 228 416 20 213 466 340 331 545 935 645 403 550 339 94 298 991 558 44 566 540 438 784 924 539 943 819 880 503 638 322 621 287 813 625 165 30 186 666 144 354 634 553 223 957 62 433 436 113 868 776 843 775 797 999 284 528 346 323 878 575 546 179 118 547 391 240 471 842 158 88 862 622 487 574 956 870 927 398 800 243 351 32 744 104 406 903 45 467 82 877 40 402 420 552 154 824 643 115 25 325 21 576 319 211 630 583 676 613 796 90 493 961 89 826 352 155 83 244 729 264 455 818 704 363 464 53 292 37 891 444 965 789 41 691 977 589 827 114 5 291 568 110 746 801 544 195 517 911 177 686 13 671 791 188 34 16 277 161 820 586 600 253 681 533 421 945 157 616 152 65 872 371 735 52 361 149 295 718 434 335 588 232 117 685 333 656 946 651 182 11 205 771 87 458 377 659 369 324 33 77 916 75 127 465 396 72 303 759 59 899 225 972 731 694 170 332 50 263 362 628 573 682 212 1 184 633 752 288 214 516 42 866 145 490 766 567 839 637 312 565 713 57 892 247 92 678 499 529 510 714 258 975 29 485 563 782 392 394 564 96 624 693 297 851 978 296 128 684 275 440 3 345 812 290 126 106 461 80 379 612 413 764 921 986 983 330 931 150 419 974 427 677 190 690 700 342 424 928 410 535 768 984 669 817 534 411 357 222 216 720 393 675 246 863 665 831 100 774 987 506 278 172 374 185 310 233 207 326 370 307 649 481 372 554 24 837 611 382 478 962 647 968 376 653 736 895 757 270 521 9 138 452 512 855 437 28 328 688 417 151 538 183 306 230 627 250 966 404 648 217 255 655 174 963 17 356 526 930 674 70 337 54 559 860 747 168 763 488 381 906 520 432 431 749 889 524 620 69 849 953 501 49 537 380 909 468 209 823 783 208 711 756 257 876 780 108 683 896 652 949 479 762 770 237 12 657 601 245 445 279 723 922 496 318 119 560 724 353 397 954 215 234 313 448 799 727 833 832 483 302 881 857 132 19 580 201 650 717 189 229 548 293 395 95 725 73 732 509 779 890 400 715 631 646 497 960 925 591 803 224 169 761 912 773 64 623 848 321 160 602 742 592 102 938 459 981 754 858 450 7 703 389 815 699 206 123 887 673 470 976 541 670 531 282 794 635 952 639 733 505 562 164 480 311 463 753 276 107 156 882 606 846 320 387 894 26 692 926 689 58 997 125 469 755 706 743 116 737 663 103 883 384 408 399 804 617 146 850 658 712 251 836 664 587 248 249 375 498 199 198 304 124 355 577 425 443 285 136 476 418 982 407 615 614 269 220 593 920 140 907 549 109 745 85 596 299 750 489 241 343 527 315 708 373 6 942 874 679 578 829 336 162 338 358 360 390 281 805 992 967 867 923 980 500 484 570 536 133 514 329 841 39 885 905 192 861 632 716 939 610 55 56 491 844 785 513 388 271 985 175 227 378 702 15 383 27 35 451 738 806 741 317 460 990 636 256 122 918 730 385 202 719 582 472 475 787 786 644 834 728 428 66 61 660 143 609 740 252 640 898 840 542 159 495 828 751 366 98 767 599 810 99 137 937 875 196 680 139 530 194 210 802 341 809 915 557 97 350 555 134 893 518 788 477 301 807 795 267 993 973 68 989 101 951 187 998 316 60 81 793 901 726 191 904 405 494 778 135 163 105 308 439 129 412 821 91 193 147 996 219 238 367 364 409 136 820 509 373 935 807 706 976 51 810 151 283 254 886 84 243 943 40 933 379 141 148 485 795 775 83 489 191 953 788 71 214 855 631 200 4 316 478 453 342 786 510 358 973 66 142 57 185 364 545 527 590 779 913 740 5 462 323 56 626 402 425 461 154 695 619 553 518 846 434 541 352 180 209 117 577 241 859 998 905 307 941 23 895 990 264 413 573 983 897 801 877 866 539 34 466 183 349 169 821 678 269 546 921 657 268 944 45 636 361 313 305 729 412 493 53 303 599 42 285 282 472 771 613 874 355 842 986 902 593 686 12 370 445 910 162 328 13 900 372 802 366 455 186 390 29 397 467 119 522 403 659 477 763 124 78 211 637 864 689 326 632 49 931 656 491 774 644 557 138 332 87 1000 929 415 734 293 329 708 271 454 22 296 948 377 110 456 194 33 893 912 457 629 532 875 844 896 595 555 769 125 270 586 723 655 777 208 980 157 288 448 581 7 59 294 321 118 735 419 567 114 26 731 230 722 739 673 742 298 21 276 74 500 822 693 60 190 662 410 598 634 414 966 798 346 702 375 991 47 201 341 668 322 648 367 551 851 892 31 994 236 618 97 507 80 427 437 73 147 499 965 140 971 354 339 547 684 374 76 272 806 981 939 309 406 789 385 530 290 263 28 224 652 679 449 901 193 565 942 955 231 995 580 3 424 232 217 459 436 549 594 182 383 699 721 173 643 153 465 937 44 675 248 730 267 759 624 474 748 750 399 952 591 280 37 883 829 511 672 957 894 67 757 793 39 405 979 300 670 800 184 210 482 215 91 797 513 502 604 996 872 483 277 202 517 331 654 85 671 360 9 127 857 161 958 237 963 52 20 418 133 244 852 571 562 311 809 878 881 171 745 281 908 887 143 350 764 646 627 476 903 932 187 970 776 15 817 583 24 835 429 351 600 975 831 762 347 107 336 102 588 826 550 540 876 340 444 179 442 380 497 218 638 993 304 669 14 246 61 521 847 782 824 700 258 756 974 220 297 395 495 918 746 516 212 715 446 96 938 371 72 221 229 389 75 610 287 653 865 916 743 265 253 611 899 393 787 860 496 630 660 945 392 234 137 697 295 175 833 559 615 188 616 772 889 909 409 199 738 473 650 854 612 181 320 400 709 609 388 733 289 292 794 558 17 475 452 98 503 515 207 603 396 576 712 568 718 885 813 443 167 25 69 306 701 714 88 790 564 251 561 606 667 890 884 978 111 753 428 968 621 728 651 920 691 310 911 736 189 38 381 514 828 537 827 32 784 778 607 259 523 435 984 665 131 989 278 101 359 108 441 273 387 525 279 6 302 663 625 384 238 535 160 751 376 325 470 79 682 744 785 720 639 247 64 674 641 308 93 707 126 837 605 286 950 676 16 688 488 213 683 261 394 378 803 365 492 725 879 805 519 65 284 649 596 870 597 914 105 767 814 956 687 335 861 222 696 783 543 832 685 841 129 77 808 386 584 317 727 426 575 490 661 572 319 43 327 719 299 487 10 602 946 363 368 227 484 838 839 440 664 432 196 203 423 164 58 334 8 149 451 754 972 780 999 92 130 951 658 574 705 506 225 520 907 468 382 204 622 55 849 915 398 977 121 275 635 223 152 139 99 589 216 242 104 301 480 755 711 95 198 623 570 166 257 680 18 115 690 869 228 997 256 353 880 967 48 969 747 640 357 961 146 498 226 579 698 170 633 109 135 934 834 86 508 677 54 481 30 197 761 726 544 563 898 27 904 614 791 836 825 156 862 430 964 799 741 416 930 823 752 765 792 89 843 219 681 471 250 447 927 122 369 450 469 362 422 749 68 312 666 985 333 314 582 324 888 172 192 949 988 100 439 1 407 642 255 882 587 291 417 816 566 404 113 128 840 36 266 41 524 315 343 608 168 531 463 815 274 174 134 401 155 421 46 724 505 433 464 819 205 233 645 504 982 923 766 123 818 337 770 318 925 536 928 538 70 578 391 692 845 812 926 411 178 703 438 917 206 94 252 796 63 460 959 548 195 150 924 560 853 62 936 239 245 116 90 717 420 144 120 103 954 804 356 82 871 533 338 858 947 158 960 569 534 106 710 737 81 50 159 345 891 922 554 781 458 758 344 647 863 732 830 850 408 962 145 617 987 873 526 494 704 628 585 240 163 940 867 348 694 868 601 716 768 35 501 260 512 165 235 330 11 848 19 992 620 552 919 132 760 112 529 262 176 2 528 556 479 542 811 177 249 773 713 592 486 856 906 729 752 821 486 64 186 243 301 798 632 227 349 16 50 640 125 484 615 51 462 283 946 371 902 203 419 315 193 972 920 942 225 69 624 994 525 226 372 481 930 189 916 947 316 176 389 26 471 223 850 987 836 604 41 153 112 150 144 474 768 877 418 63 659 881 476 739 204 906 912 187 446 443 107 603 270 585 976 682 377 776 515 616 939 318 780 384 845 706 950 24 172 7 843 989 423 677 696 366 331 437 237 549 681 498 183 602 142 62 842 115 433 900 824 608 299 216 888 686 732 899 494 391 362 281 81 944 628 76 896 982 522 173 296 265 631 434 970 266 70 337 867 330 350 622 246 801 518 396 199 288 645 897 968 390 793 629 716 769 742 347 326 322 777 52 748 918 214 613 639 329 922 213 797 563 727 923 346 3 97 312 448 11 542 577 511 133 473 460 39 334 352 148 495 182 823 277 548 427 700 569 835 426 808 87 468 25 907 195 83 858 124 332 135 139 55 425 355 979 95 890 491 43 652 421 290 305 882 402 477 687 185 143 119 232 690 114 790 872 514 162 981 554 309 480 814 208 6 746 983 804 404 151 302 988 641 244 20 140 470 846 649 654 27 104 876 297 279 534 230 285 740 180 803 840 328 678 963 211 841 532 120 205 978 644 787 667 807 657 342 469 513 953 630 264 714 894 713 960 866 29 121 73 538 693 614 637 884 646 164 565 253 993 240 757 116 502 445 951 174 192 374 339 49 59 22 893 479 242 760 617 905 936 190 779 869 356 9 984 156 196 123 774 485 94 791 111 410 827 702 238 130 992 857 868 149 401 820 861 286 110 442 539 528 949 487 636 271 368 874 517 34 574 648 761 497 802 756 925 198 786 531 224 799 663 327 202 5 595 544 543 587 673 218 724 267 977 32 46 773 980 986 429 610 718 834 169 864 712 387 911 300 961 878 566 562 435 37 596 567 915 60 558 800 932 819 231 653 194 428 351 403 697 378 969 179 829 105 103 870 683 788 2 581 813 383 782 353 79 592 54 904 917 30 499 991 459 967 345 12 910 520 408 958 489 370 744 851 723 188 598 219 58 406 892 965 88 78 348 145 379 606 126 23 141 959 134 452 547 197 80 217 825 261 291 117 220 170 853 260 338 241 100 621 741 747 510 449 620 990 533 360 862 516 251 122 201 478 838 354 106 695 152 826 310 589 361 161 501 382 276 971 136 373 660 627 847 358 584 200 321 880 570 314 721 441 319 818 295 898 294 411 86 665 475 849 985 412 751 72 599 177 1000 333 167 399 503 44 303 809 726 221 883 784 235 453 590 755 940 536 926 952 789 609 250 439 772 92 830 685 954 10 733 651 875 33 674 464 463 666 715 444 638 962 656 785 891 483 431 340 56 743 155 440 731 447 871 625 8 889 84 397 308 82 551 158 18 605 856 919 206 287 909 252 550 623 74 307 61 450 559 482 159 272 957 929 341 36 209 405 642 997 248 376 71 931 612 737 796 394 975 163 541 527 65 588 812 945 552 948 306 763 292 546 77 705 335 289 758 138 336 157 736 720 507 669 750 745 974 268 964 451 672 109 634 519 99 506 393 795 505 848 500 430 147 709 457 560 278 735 229 863 166 17 725 367 998 576 914 837 57 15 19 493 93 749 668 607 927 767 35 766 805 171 228 670 671 828 325 765 886 822 280 496 753 273 380 933 85 555 895 90 530 573 611 436 679 359 14 903 529 400 178 694 466 249 154 258 274 413 710 4 165 924 101 395 298 553 941 317 407 304 557 618 465 759 928 913 575 921 233 699 492 254 582 398 719 127 438 422 728 108 313 456 375 844 661 31 364 996 96 236 415 461 420 523 275 504 561 323 684 146 488 42 973 284 455 708 680 811 775 806 794 545 568 658 879 210 781 815 662 257 490 191 711 381 771 343 247 643 512 783 521 701 66 234 583 704 89 908 626 67 363 995 160 831 778 839 259 388 734 386 675 885 593 215 664 873 887 999 698 594 454 855 591 28 937 865 102 738 98 832 245 40 635 619 47 754 556 45 369 770 859 730 537 416 91 392 255 934 535 676 817 703 256 601 901 417 935 854 181 53 578 467 816 168 357 722 320 655 597 118 717 586 458 764 762 184 508 282 293 132 21 1 833 509 852 212 365 263 68 48 175 938 688 540 707 75 650 572 860 792 600 966 691 13 472 409 647 414 943 810 526 385 956 633 424 207 113 579 311 344 131 239 692 524 689 128 571 580 262 324 564 222 38 269 129 955 137 438 61 161 634 913 722 651 387 457 505 727 101 419 512 191 982 380 769 566 810 130 709 195 151 845 236 971 915 456 93 254 798 592 838 406 216 308 300 676 451 624 147 780 88 586 38 726 304 781 822 359 385 564 58 615 446 587 535 443 614 791 829 415 701 565 183 530 872 92 854 229 246 842 941 242 131 350 675 734 654 318 892 477 376 894 11 7 148 737 774 886 714 134 499 620 748 870 663 111 145 432 571 548 980 206 998 912 613 814 972 619 324 412 672 164 770 19 696 786 776 529 911 190 988 841 989 340 837 160 664 140 896 992 427 273 217 113 135 853 650 450 742 289 688 171 930 807 621 437 679 64 832 230 697 46 553 858 467 707 383 969 157 253 402 333 551 159 90 887 764 342 458 425 800 962 657 689 43 996 401 699 581 698 708 89 203 4 821 643 642 932 515 712 815 958 400 57 231 173 659 757 925 282 951 758 533 861 903 127 409 589 488 377 884 793 684 849 817 736 445 846 277 95 813 198 812 556 686 343 267 248 363 297 408 926 136 139 15 56 655 602 504 345 85 429 549 234 26 123 13 439 452 285 137 753 287 775 336 276 668 860 78 661 959 889 595 552 607 914 279 235 890 749 112 990 732 352 567 888 207 632 28 805 847 590 188 880 874 255 851 281 755 938 537 240 138 472 864 48 840 261 69 84 973 850 933 843 490 39 100 492 196 827 630 337 341 17 559 883 286 115 618 358 344 524 961 627 782 605 422 375 421 507 355 118 950 260 902 498 311 924 692 579 12 233 414 20 34 956 771 616 796 274 29 809 970 670 393 497 483 280 610 704 126 967 671 465 121 223 410 783 927 901 867 760 487 295 703 426 86 922 909 97 944 797 199 974 475 244 947 119 747 323 128 367 687 214 294 312 500 986 109 918 51 721 920 413 420 773 871 72 875 314 695 237 466 444 720 639 77 523 762 146 269 702 80 184 743 418 37 818 591 275 283 881 569 205 690 759 338 175 929 975 325 224 463 75 473 978 948 706 508 378 573 313 485 133 382 8 250 220 949 200 76 124 226 63 262 388 719 637 232 921 245 823 593 680 506 442 449 227 723 716 562 606 167 766 172 588 952 185 608 178 330 831 544 249 143 724 935 638 599 389 897 153 666 761 247 943 347 321 238 803 580 669 169 966 936 583 940 526 937 700 501 447 682 576 114 174 479 899 910 116 96 125 794 928 557 496 66 635 208 292 603 904 68 106 27 154 322 541 995 91 440 170 863 370 882 633 219 521 518 163 296 644 179 132 868 21 396 960 612 259 464 30 284 656 879 511 158 316 554 474 836 997 453 667 885 527 434 1 626 74 392 320 987 372 299 331 360 356 180 931 953 954 598 82 162 460 459 985 510 317 528 994 648 2 516 792 955 243 919 374 824 981 715 305 811 155 917 778 416 67 765 399 40 777 731 509 225 339 271 804 646 597 22 582 364 362 604 32 681 417 365 210 848 468 24 754 263 16 241 795 395 979 407 826 856 785 384 334 33 156 251 957 779 181 470 424 278 991 683 201 47 326 563 103 403 222 964 306 301 545 25 662 601 441 50 193 379 513 59 647 866 735 694 478 307 739 825 623 204 197 221 558 717 110 790 977 536 514 641 756 44 454 102 54 129 660 264 939 436 391 448 329 787 617 600 390 291 585 833 394 186 353 830 315 923 60 257 1000 718 176 386 658 900 435 649 519 122 808 41 693 999 677 741 517 691 411 23 751 570 820 494 540 142 710 209 107 905 480 983 397 298 532 18 53 560 302 784 584 98 81 539 546 772 609 120 594 303 652 99 42 319 728 574 256 35 801 893 631 265 855 405 835 182 878 946 290 144 802 543 476 673 431 354 898 907 744 373 862 428 859 6 561 187 105 461 611 768 258 117 348 705 711 788 645 215 150 351 270 665 335 211 71 945 733 993 288 108 844 542 369 653 674 934 752 268 629 141 55 149 806 94 965 763 865 332 228 942 678 725 869 839 685 984 165 575 79 622 873 404 555 73 522 239 166 202 628 5 891 525 368 489 746 636 83 104 65 49 852 3 212 520 906 192 328 916 577 538 503 381 62 213 596 819 45 486 547 266 531 877 31 534 52 430 469 640 177 482 462 194 750 455 568 9 963 481 799 398 346 371 908 168 976 218 550 14 152 713 471 495 366 572 189 361 895 36 349 272 491 309 310 740 625 484 816 968 252 423 493 857 789 828 70 502 738 745 876 834 729 578 327 767 357 87 10 293 730 116 590 427 866 472 997 639 438 580 194 405 317 786 918 206 552 776 289 42 31 576 150 969 511 745 3 339 832 781 20 32 323 824 732 539 680 23 107 804 250 334 346 658 324 516 344 109 190 591 682 585 787 949 919 249 332 640 557 175 756 755 98 943 401 87 923 699 187 729 358 140 174 408 198 877 439 609 393 767 961 353 601 673 448 492 490 333 978 202 757 514 907 456 903 507 522 744 442 80 721 91 695 990 830 468 504 59 284 615 714 565 972 433 361 899 115 15 930 802 229 604 295 889 33 573 944 76 92 256 512 283 984 137 645 843 204 447 561 216 847 546 681 551 52 654 412 807 111 86 200 588 761 470 956 715 61 313 939 56 266 938 122 321 108 817 63 849 65 343 138 965 712 574 413 40 147 690 436 173 852 257 498 374 683 417 236 530 473 163 531 562 26 221 686 50 77 128 996 154 310 5 418 252 304 708 466 345 554 593 968 812 396 243 214 105 955 416 407 819 380 366 501 101 722 678 635 428 888 859 352 218 335 648 629 1000 415 858 161 39 203 579 327 199 178 328 220 462 100 667 716 578 753 636 74 223 342 9 528 431 906 207 367 35 125 750 613 894 803 942 600 450 916 842 705 975 45 188 589 672 710 970 953 748 55 829 299 184 166 711 535 925 536 966 475 793 280 6 532 675 488 103 913 603 794 155 599 964 948 371 201 985 692 12 602 914 308 958 977 991 651 734 1 878 583 860 96 235 95 642 425 979 38 245 905 379 900 534 133 625 146 467 881 661 22 400 30 130 2 21 584 421 519 752 205 768 132 891 240 616 917 517 247 495 172 626 912 453 145 738 476 653 384 871 422 263 572 933 320 526 75 403 827 469 724 127 487 494 285 612 510 97 460 241 548 677 424 820 169 606 248 118 348 921 691 833 515 395 967 134 901 153 64 621 566 884 300 934 855 665 10 465 437 904 368 274 550 926 617 394 210 902 237 861 70 622 998 329 277 72 709 811 537 704 89 801 441 114 798 598 523 863 778 351 896 671 564 959 605 326 278 303 659 759 656 306 296 960 73 446 760 660 954 4 391 311 287 227 816 518 892 814 62 79 887 650 543 360 544 641 935 267 862 158 43 170 156 773 258 749 821 587 160 720 414 167 165 435 481 386 597 805 669 595 706 325 885 67 244 341 316 281 406 839 272 196 189 770 662 212 230 251 592 290 293 197 538 952 171 120 751 459 157 725 41 993 81 508 373 733 369 856 874 452 25 354 684 726 180 540 707 402 315 910 246 513 126 637 388 44 119 797 176 962 713 875 451 880 347 209 168 920 375 986 525 687 851 474 846 149 305 177 423 66 359 844 679 502 301 619 253 183 500 727 454 225 37 791 279 399 60 950 185 808 717 840 378 226 331 762 102 509 974 614 924 940 700 845 742 385 164 620 99 632 309 577 505 547 929 340 78 382 922 381 282 83 318 430 191 477 291 85 19 479 657 392 482 298 774 57 363 586 93 232 737 314 741 503 404 771 876 634 841 670 529 362 575 822 569 865 780 674 533 463 558 831 652 883 330 54 294 542 806 850 826 520 49 739 765 685 818 319 506 24 82 545 292 264 957 364 94 655 799 649 397 624 769 792 783 389 790 211 897 668 951 457 890 449 497 873 48 696 71 7 372 141 976 47 836 302 104 484 596 981 238 872 556 88 747 646 987 857 736 788 647 823 16 489 992 69 493 941 731 273 594 743 445 270 810 337 879 136 643 18 336 945 946 728 208 259 222 567 701 322 162 478 29 17 224 995 455 117 14 638 182 937 932 36 815 13 559 485 231 443 971 464 644 796 527 764 123 570 694 571 186 11 8 411 746 242 908 28 179 610 549 697 980 631 784 689 834 702 307 837 390 349 429 895 664 608 58 193 486 377 719 398 582 112 963 135 255 181 419 233 911 779 426 931 151 521 628 927 758 555 121 633 568 297 915 356 994 148 928 142 983 835 785 864 143 129 254 106 854 898 458 782 524 766 471 275 763 53 131 581 947 144 982 676 288 828 754 723 239 607 440 228 51 269 268 630 703 432 286 693 772 666 260 775 869 27 848 461 234 387 84 541 159 355 882 124 618 370 893 735 215 312 350 740 870 563 276 936 688 988 795 444 623 113 261 611 262 420 813 376 338 698 718 480 410 152 195 496 989 853 909 999 265 357 499 46 192 271 213 110 219 973 365 627 491 809 553 217 800 777 560 34 825 409 838 867 139 483 868 663 90 730 68 789 383 886 755 762 284 842 661 989 336 909 95 420 561 403 840 766 154 844 657 385 177 652 370 440 862 415 428 949 134 653 332 19 331 964 202 452 123 795 969 694 704 777 157 731 8 178 203 843 523 879 389 934 44 608 988 806 687 432 267 346 645 947 816 767 209 504 372 290 138 702 280 904 711 100 609 319 983 167 71 164 279 899 847 912 270 552 141 868 1 131 29 394 230 860 941 315 171 684 457 573 36 227 309 716 38 629 198 883 678 250 474 584 444 424 407 975 572 857 992 733 512 441 49 245 5 948 855 158 478 751 201 161 65 112 715 3 701 543 406 602 972 955 386 300 506 954 670 782 180 922 286 616 57 117 527 961 160 583 269 166 142 535 742 86 308 819 503 136 999 421 260 32 445 337 908 973 858 481 562 459 987 891 631 790 752 467 99 115 98 487 151 923 564 68 546 130 56 698 709 675 471 593 69 959 978 802 994 872 366 737 233 811 797 96 807 356 397 775 410 509 16 126 458 852 685 723 783 889 833 695 483 226 92 501 924 107 25 832 834 592 700 473 671 886 376 443 246 181 744 133 984 505 207 792 882 622 295 175 776 829 392 182 493 866 571 590 461 251 520 121 194 730 220 390 848 102 952 544 324 434 486 977 607 903 735 266 22 391 864 619 468 210 691 581 381 647 814 498 990 739 200 237 20 297 373 12 758 976 705 321 120 344 553 495 27 334 6 110 301 750 979 55 206 920 656 919 232 289 967 153 526 222 313 863 538 275 419 540 769 413 522 184 85 191 223 462 76 900 24 480 925 778 930 318 793 749 600 52 485 291 395 692 672 15 79 48 240 271 817 893 898 348 650 787 277 557 601 940 525 664 282 361 67 362 566 756 145 328 681 721 854 104 479 638 825 14 722 796 303 515 238 578 634 364 804 530 23 466 186 938 649 322 712 235 185 488 875 427 375 781 838 174 667 724 655 168 528 343 139 606 636 323 350 799 455 378 569 985 558 438 82 320 560 710 433 143 189 517 577 549 773 447 933 431 939 423 831 614 205 4 449 927 812 837 53 253 311 943 707 507 329 144 404 676 163 338 169 754 429 618 342 942 40 836 463 760 411 469 620 734 808 258 867 114 365 539 624 61 953 418 674 41 818 39 679 43 74 302 835 296 195 513 87 159 878 610 968 603 437 809 514 727 116 80 801 470 221 585 150 895 193 612 951 660 986 451 176 738 497 913 748 162 537 726 768 957 644 892 188 708 367 256 393 905 156 119 475 665 850 217 662 84 841 877 991 916 298 276 46 556 292 703 740 956 717 521 541 371 51 426 981 314 580 621 248 534 741 11 398 529 416 828 183 579 213 219 489 408 401 140 254 633 476 62 137 641 533 658 387 791 853 21 453 274 508 906 996 127 54 785 304 575 358 439 874 706 45 241 780 273 400 765 803 830 822 545 103 211 849 532 861 869 351 827 693 412 285 699 640 317 826 111 824 696 865 856 668 224 926 2 677 132 28 897 623 281 963 921 496 325 89 179 349 697 249 547 94 821 47 105 118 199 170 901 663 335 288 380 594 651 368 881 682 228 77 225 570 896 563 689 982 374 283 88 944 713 630 128 101 595 550 310 187 888 764 13 108 627 646 196 719 293 218 772 236 962 998 484 113 442 946 50 135 718 243 950 33 500 122 686 327 907 417 262 794 894 626 591 172 732 490 72 26 78 995 379 935 109 970 743 216 810 746 518 73 536 10 728 554 757 945 759 639 873 384 83 383 326 347 477 980 605 846 932 409 239 264 788 263 60 928 93 472 880 870 31 354 524 212 18 997 511 587 357 152 917 59 625 542 482 330 369 129 574 382 499 242 231 42 229 363 70 492 582 604 448 971 446 450 736 613 125 725 628 974 531 823 615 680 871 17 745 234 305 430 312 688 287 643 359 155 784 635 770 377 268 35 197 800 340 683 902 341 576 786 37 596 753 307 516 654 388 690 64 165 460 910 929 598 63 257 360 632 255 396 355 648 747 215 958 588 597 204 966 148 911 149 555 247 405 876 789 914 965 106 494 456 673 208 75 58 244 261 272 147 559 519 491 815 771 265 568 761 502 918 589 669 214 960 190 548 720 551 885 402 937 91 352 859 884 97 259 931 565 465 936 339 294 887 820 774 510 845 666 345 316 642 763 890 729 422 851 66 779 124 993 659 464 805 617 81 599 252 90 714 30 798 333 567 414 813 611 146 586 353 915 173 192 637 34 306 299 839 425 454 1000 436 278 7 9 399 151 275 667 764 843 974 53 639 369 835 908 617 482 357 377 483 264 675 665 570 121 304 648 300 124 721 934 374 533 231 522 775 769 122 537 714 176 173 781 607 107 798 42 408 438 552 199 771 958 472 882 683 165 405 778 499 320 705 50 566 465 812 277 171 954 218 245 432 57 178 511 727 844 24 862 599 416 469 56 545 350 820 45 790 861 392 541 527 91 351 407 301 334 398 536 853 657 653 175 70 593 74 22 650 314 38 339 719 751 480 504 355 872 79 886 269 341 628 887 153 431 523 981 188 393 236 466 857 810 634 253 915 703 473 950 485 687 534 656 98 630 95 691 228 999 115 730 991 559 239 712 496 930 642 819 189 195 48 452 467 282 538 530 811 645 261 982 402 12 94 190 515 130 858 916 517 158 352 330 303 118 337 100 406 518 260 935 162 580 233 324 548 443 117 28 876 404 702 116 488 947 144 279 766 883 80 316 618 680 81 156 73 21 927 529 582 479 490 256 16 992 581 725 805 809 734 750 707 331 925 924 103 442 460 528 716 804 497 88 109 220 145 313 434 292 132 372 697 464 386 741 547 576 309 498 906 942 660 346 317 977 677 964 842 435 396 194 796 283 427 828 128 546 129 785 609 168 415 829 159 143 428 921 47 709 255 495 788 75 682 792 840 248 794 973 470 773 708 439 274 344 676 182 789 748 847 983 613 110 907 897 588 373 801 597 799 367 760 169 125 444 319 185 223 863 108 556 202 41 860 575 140 514 572 834 793 322 669 471 104 82 343 113 457 155 254 945 543 621 997 362 807 7 395 263 573 179 409 449 821 874 889 922 873 903 765 995 305 688 376 459 516 608 458 72 364 481 910 154 288 430 996 99 526 704 378 776 184 349 732 85 17 731 779 468 602 92 904 888 619 855 640 211 929 932 227 252 540 89 753 567 137 11 946 563 18 817 44 833 9 610 864 368 262 139 521 8 875 943 135 412 210 562 896 63 544 772 399 953 237 890 291 955 595 167 67 978 586 912 268 893 411 493 614 854 97 453 629 673 965 114 706 971 19 761 561 902 433 849 234 736 20 413 31 126 226 157 146 554 993 249 989 699 747 6 203 418 663 134 700 966 941 13 988 759 905 68 738 336 426 76 520 287 879 962 383 824 90 487 616 177 307 32 491 370 5 463 379 297 298 655 884 701 347 445 475 841 674 46 970 215 429 106 440 160 774 489 462 456 685 578 986 845 762 783 77 36 959 356 600 913 71 940 276 900 505 201 289 967 163 690 631 711 391 591 193 899 500 66 246 43 957 329 486 644 622 10 338 728 58 696 40 756 661 638 60 451 818 312 557 723 585 86 296 923 878 531 624 758 612 936 979 419 455 221 720 647 837 417 749 641 627 976 258 27 321 476 123 206 207 187 832 717 551 358 318 866 295 579 243 1 646 695 550 180 340 290 948 293 371 782 583 603 477 280 272 359 909 928 424 62 507 969 681 164 52 267 241 558 119 509 335 93 286 604 850 737 651 917 569 250 524 441 791 325 826 387 281 795 698 815 474 421 55 555 830 450 852 768 743 763 980 308 797 389 919 590 620 384 200 780 606 148 244 803 2 678 284 987 542 754 385 654 615 257 649 859 423 757 34 525 726 96 770 196 601 29 596 174 813 33 181 672 513 345 61 170 271 380 285 14 589 939 848 937 87 722 901 238 885 363 831 375 823 251 508 111 914 131 787 643 311 535 710 230 361 172 956 659 353 448 30 208 120 323 972 806 506 133 214 594 242 15 519 382 503 3 512 869 549 270 192 746 454 816 637 584 571 306 232 51 136 918 354 64 846 147 605 931 1000 410 294 755 951 446 332 662 626 636 891 865 59 240 881 26 235 839 898 968 142 752 216 360 735 894 224 851 984 961 587 611 198 69 652 266 532 54 225 933 836 213 985 692 366 494 219 729 365 800 911 684 895 724 212 880 740 574 745 49 671 990 390 191 623 502 998 632 492 112 867 767 926 870 65 381 592 892 299 4 822 802 23 938 670 397 693 877 186 478 152 963 166 138 501 348 568 510 205 786 83 744 553 777 975 742 994 84 278 825 414 625 247 209 217 150 102 694 35 871 422 686 635 733 342 127 461 328 420 37 394 425 952 666 401 960 400 484 39 689 856 827 715 204 539 259 310 560 265 333 101 388 838 679 437 920 315 229 273 78 949 633 577 598 814 808 784 161 183 564 197 222 327 326 739 302 718 658 868 403 713 447 141 944 664 565 105 25 149 668 419 458 303 586 276 219 884 530 485 175 897 104 262 577 307 755 243 400 903 999 786 312 622 33 651 396 483 240 245 332 392 57 919 646 727 436 189 498 43 867 676 291 393 472 575 971 299 218 500 520 927 882 155 92 270 745 29 293 666 854 268 955 46 814 178 322 374 688 789 944 146 194 906 315 11 351 937 356 217 829 612 417 775 52 336 267 663 510 87 977 551 743 495 686 427 455 560 995 308 143 689 672 658 900 655 757 469 631 683 887 738 151 721 909 863 408 278 845 876 382 418 125 529 141 407 715 201 421 705 316 671 598 943 83 47 714 79 860 748 208 856 481 13 644 399 881 368 493 353 471 34 556 159 935 406 86 841 12 868 728 71 283 451 760 320 193 513 627 135 930 632 290 387 527 767 196 462 456 338 729 877 908 570 741 617 949 664 237 785 509 174 902 173 203 710 895 171 774 873 815 562 172 67 167 242 547 323 474 394 330 347 700 974 230 2 453 328 333 60 53 979 566 446 97 121 16 939 629 583 653 861 466 41 798 1 439 808 360 6 440 355 442 103 819 484 659 429 836 516 730 313 559 277 720 93 486 389 773 964 809 371 976 66 431 411 910 162 211 619 825 186 255 430 192 502 993 479 928 958 779 335 350 476 555 713 435 252 251 911 624 594 310 448 678 604 843 503 457 954 398 425 158 771 690 149 450 610 280 590 697 3 533 470 912 23 879 305 35 4 273 36 292 116 54 413 874 314 122 892 654 972 736 554 215 872 345 816 37 342 156 50 762 69 140 499 65 717 681 723 477 134 588 847 445 271 226 343 725 228 170 204 274 361 231 679 543 635 608 835 531 866 524 412 982 591 796 402 147 940 616 128 31 14 811 997 558 803 980 207 668 519 395 888 574 506 198 281 677 842 511 142 354 111 214 544 224 834 660 905 505 98 752 501 20 405 132 851 279 936 404 42 55 538 473 670 227 383 10 692 750 428 154 348 733 241 438 127 334 318 100 708 945 321 896 898 363 822 742 656 917 77 346 96 301 929 319 890 317 702 878 546 61 661 812 983 772 410 618 369 441 59 852 865 913 951 662 113 48 621 564 184 32 250 969 40 722 22 989 233 197 968 352 131 161 623 118 821 179 126 549 136 62 922 753 701 950 433 426 746 256 548 157 768 288 357 119 737 145 994 489 378 289 84 899 611 249 864 597 776 216 783 691 373 576 826 565 1000 349 820 89 63 535 614 518 107 966 641 160 916 526 284 807 202 858 536 540 465 375 166 522 647 525 515 341 585 778 740 199 366 694 76 603 464 921 605 206 965 711 39 209 699 978 599 920 580 799 64 181 833 454 961 234 302 537 168 296 707 991 837 358 680 449 244 306 260 311 704 324 615 569 200 414 497 933 248 552 914 108 712 718 447 571 258 763 246 545 27 925 880 487 376 886 716 541 102 420 85 236 747 282 309 970 634 550 72 329 589 397 579 784 904 49 507 649 409 253 800 848 480 475 422 165 806 669 112 183 326 582 788 415 734 24 956 17 648 601 765 129 266 756 372 638 581 792 862 735 960 602 185 957 239 739 986 941 620 761 221 769 58 139 794 463 606 491 225 907 859 365 138 254 504 572 467 190 901 636 891 272 263 459 962 492 496 749 578 432 674 384 665 818 265 885 633 247 297 74 853 923 709 870 539 494 557 938 630 188 563 828 764 259 5 893 996 844 44 528 163 434 592 795 719 642 839 340 805 423 831 264 946 287 109 593 984 732 770 568 182 780 813 70 990 947 461 650 915 359 180 759 657 687 222 153 25 766 942 94 452 817 370 362 952 596 584 73 643 424 295 998 232 926 117 261 802 517 754 238 148 751 857 137 381 782 934 967 380 846 403 810 992 975 327 150 51 801 832 988 106 344 987 28 105 416 114 640 68 482 391 561 731 15 696 931 101 918 959 213 682 78 521 176 56 95 90 401 791 133 91 542 758 889 385 325 804 19 364 790 724 229 120 377 300 855 223 883 38 628 823 75 850 963 177 793 195 298 869 337 787 953 212 45 894 82 744 567 673 609 553 613 367 973 875 693 191 8 490 652 797 30 637 115 508 9 88 607 130 379 532 698 269 534 573 675 827 187 626 514 830 824 685 871 21 478 275 849 488 26 331 152 444 777 123 235 304 924 703 144 985 388 587 257 339 386 80 468 460 18 285 595 948 667 205 7 210 294 99 645 220 781 840 695 110 523 706 164 639 512 443 390 981 625 838 124 684 169 600 726 932 81 286 677 76 152 888 15 358 113 256 9 12 14 973 241 879 993 672 206 832 394 742 3 209 541 791 257 181 826 800 812 186 538 619 967 990 234 204 109 419 364 456 806 886 25 90 39 49 752 829 42 891 900 640 121 156 715 969 478 359 773 162 388 558 622 401 105 882 740 407 445 284 562 550 459 976 798 138 934 259 337 880 904 734 987 889 644 688 725 203 616 173 18 839 71 411 716 795 130 513 302 13 336 144 772 182 875 356 426 924 119 255 142 687 711 617 195 222 398 685 988 343 163 535 279 787 584 447 458 570 310 657 412 470 995 547 483 160 719 986 649 54 861 883 116 158 604 428 285 451 512 375 127 457 554 194 799 979 729 476 811 666 417 765 192 65 250 931 68 520 818 568 745 736 817 153 586 26 778 591 439 332 543 99 659 966 645 781 567 983 115 408 678 168 474 244 627 132 414 974 52 273 956 613 682 420 324 914 612 807 583 928 794 762 504 776 316 320 608 477 361 726 576 728 245 87 769 123 472 202 994 110 771 378 178 246 539 857 674 845 410 1 308 499 534 200 590 84 287 925 187 913 81 706 91 32 935 416 489 379 947 598 545 179 730 768 83 145 573 201 948 352 689 714 208 35 698 120 314 602 929 199 491 856 301 37 97 440 630 425 893 353 449 540 86 713 392 670 912 542 354 805 855 801 247 167 885 884 815 298 854 464 919 610 218 16 822 228 30 834 342 281 300 874 268 837 166 139 828 629 860 529 595 574 299 191 797 661 77 686 589 112 149 939 838 89 758 865 862 918 487 136 809 311 609 788 143 526 927 265 79 516 625 592 482 814 415 641 490 126 94 691 792 870 757 841 743 362 623 462 693 718 297 937 519 898 738 910 452 366 157 848 21 819 950 607 878 920 393 866 915 763 400 655 29 88 291 164 650 626 351 999 596 236 739 582 887 850 304 309 427 560 177 4 475 824 933 926 488 211 369 114 945 593 697 397 665 69 639 624 959 764 724 790 424 189 341 106 258 161 473 961 572 676 618 333 748 632 892 783 367 370 350 843 756 722 981 253 735 399 944 992 750 131 443 760 980 669 808 322 766 867 642 683 611 347 852 242 429 694 390 47 518 231 78 128 303 942 422 704 22 329 317 514 637 278 150 571 733 515 11 636 404 266 579 775 282 1000 500 346 31 386 620 506 34 328 498 531 580 100 63 75 737 631 72 895 28 744 821 628 230 251 646 274 193 897 675 67 508 331 528 467 940 578 696 802 455 522 651 741 433 566 594 755 154 978 705 327 454 80 306 968 214 104 196 286 384 876 277 188 58 847 36 248 833 894 605 905 634 720 495 565 532 901 355 430 135 180 977 124 44 911 165 50 511 197 662 436 909 307 290 549 577 396 690 664 262 746 344 486 997 267 551 224 635 147 171 700 442 754 461 92 836 859 603 17 679 45 184 523 338 553 699 223 406 215 41 830 73 339 212 938 102 56 712 220 844 695 509 323 363 559 85 972 283 183 896 270 774 505 5 858 8 923 849 881 606 19 749 823 916 564 403 235 175 24 533 169 325 871 280 254 480 497 295 272 305 777 922 964 33 40 527 585 239 294 496 963 643 312 219 10 717 159 851 813 137 95 524 319 492 48 770 471 263 971 796 450 872 633 615 949 902 46 368 249 998 831 101 908 57 237 382 371 481 107 536 957 409 803 216 952 708 864 377 155 943 334 946 108 563 466 820 232 134 658 172 402 785 431 376 767 863 727 117 418 93 340 389 348 444 581 899 264 653 507 702 810 600 190 510 970 210 261 701 502 569 638 751 731 260 732 877 975 557 779 958 64 383 868 238 357 723 601 271 70 587 460 621 932 537 313 903 372 321 953 816 441 288 233 446 385 360 668 170 221 326 405 747 597 174 985 205 62 869 941 890 380 614 753 365 468 873 493 494 217 27 479 463 335 435 125 962 960 761 133 525 996 2 240 786 330 275 710 835 103 544 434 465 373 780 804 148 391 548 453 663 692 349 59 66 198 252 853 660 269 793 381 684 122 647 703 936 648 146 276 225 437 709 469 921 707 227 846 555 151 842 681 51 226 129 293 652 296 991 656 673 74 759 7 530 654 213 374 82 448 521 484 827 825 289 667 552 38 185 55 965 485 387 395 318 229 423 111 906 721 930 517 984 432 23 782 671 118 43 982 989 176 840 503 680 588 561 955 98 951 141 140 954 53 315 556 421 413 243 575 60 599 907 345 6 501 292 546 96 917 20 61 207 789 784 985 344 689 61 311 196 112 513 22 262 666 672 532 113 337 356 965 569 722 765 979 382 331 624 107 367 334 677 234 363 457 487 595 578 880 123 121 631 184 213 848 642 901 314 82 65 719 924 774 977 796 886 465 227 657 526 438 260 738 684 665 590 538 319 916 492 48 964 524 944 694 791 303 493 559 988 971 237 826 739 914 540 660 576 349 840 200 376 472 440 412 249 864 470 705 135 89 425 997 10 488 850 446 981 686 466 681 858 620 525 271 87 269 170 922 834 761 800 454 206 925 598 42 295 586 294 389 841 725 788 372 704 498 283 186 300 895 721 247 150 930 877 489 810 748 870 545 938 378 199 937 607 601 321 801 88 860 897 994 592 90 25 842 352 338 442 896 543 380 760 587 520 332 509 238 464 680 251 649 561 236 585 450 201 133 47 224 78 118 416 353 77 517 207 630 560 767 918 158 53 318 459 421 898 935 163 963 508 95 683 991 403 26 931 36 129 418 97 856 639 326 993 913 909 437 460 243 701 496 208 911 773 876 391 867 730 732 908 556 731 771 490 290 292 209 19 246 949 343 125 939 797 521 887 245 691 392 629 39 653 776 606 824 362 736 167 204 512 779 476 139 160 37 33 428 307 54 384 948 845 957 571 941 530 967 688 815 56 708 934 603 478 900 758 45 980 482 471 929 424 638 194 29 902 999 945 85 328 809 695 188 456 869 225 518 444 38 195 623 322 564 240 723 501 348 755 764 461 830 302 393 678 604 803 882 986 659 119 96 996 635 346 519 215 223 252 257 751 149 707 921 903 804 805 110 602 961 962 219 299 256 495 383 282 974 410 467 423 557 168 703 146 102 183 306 969 483 733 297 817 106 203 575 632 214 407 734 211 171 217 432 361 743 548 136 812 8 839 700 289 713 35 366 388 975 481 778 814 400 712 567 104 698 984 433 610 430 927 285 879 68 546 899 1000 66 699 417 23 323 497 255 7 395 777 614 825 368 156 537 859 552 30 92 287 387 364 933 953 69 889 436 134 742 447 148 155 982 379 406 429 16 233 177 835 570 157 132 926 474 159 589 769 274 647 740 798 152 258 645 766 868 651 749 514 511 667 553 756 341 789 527 697 802 189 305 838 324 272 541 885 958 515 404 141 716 254 266 558 679 871 57 405 923 280 431 658 17 419 685 420 784 745 768 80 218 99 892 226 904 702 316 675 506 212 347 44 943 579 956 831 878 650 584 458 114 555 229 744 852 58 550 717 888 795 397 910 62 279 414 197 178 74 298 413 821 752 940 239 790 73 820 351 41 375 799 609 942 325 475 162 819 469 143 674 415 480 164 954 276 947 693 386 706 9 374 263 401 634 187 179 656 628 522 510 75 747 28 715 462 370 992 932 291 198 915 365 583 832 100 304 360 43 232 875 111 128 259 161 727 479 972 131 637 103 813 729 577 60 837 137 408 166 20 505 978 735 202 711 317 534 775 377 126 210 952 15 79 359 315 205 626 597 455 551 673 451 175 640 874 221 762 772 310 182 793 816 301 865 147 270 473 491 951 216 40 618 504 122 855 222 67 726 398 435 281 851 98 883 872 94 49 668 12 535 946 18 31 358 373 500 884 145 486 833 724 828 14 544 313 621 823 453 172 64 345 130 241 785 71 881 955 728 3 169 573 612 485 84 754 339 644 190 574 781 562 652 893 783 51 357 528 905 737 296 648 646 912 81 181 625 973 806 581 844 176 70 968 244 293 448 312 174 109 662 890 507 52 21 396 449 580 633 91 523 616 502 273 836 670 529 13 692 115 153 108 72 11 24 960 843 63 516 593 120 757 539 818 847 641 636 608 643 619 327 140 34 76 718 144 920 329 873 763 399 596 494 794 709 989 770 185 422 105 671 369 750 267 655 605 966 117 242 554 503 402 990 780 983 409 566 180 350 849 615 936 278 987 220 6 228 714 807 531 248 231 970 829 46 250 320 335 863 342 792 463 427 340 919 617 720 682 192 101 627 741 59 906 452 371 116 853 746 173 787 288 759 676 950 27 599 928 582 782 995 441 308 381 568 165 611 549 696 894 661 565 264 484 355 959 390 588 2 5 862 861 284 536 127 426 151 286 857 563 394 336 124 275 434 808 753 277 235 654 533 542 86 55 664 690 827 854 333 50 669 976 411 687 591 268 613 846 811 154 594 309 83 477 547 354 443 261 710 253 191 600 330 572 142 445 32 468 1 822 622 93 193 663 499 866 891 917 998 385 138 265 786 907 4 230 616 70 315 343 457 927 404 940 310 143 68 206 911 81 947 748 613 98 740 495 697 190 702 974 153 755 576 296 17 351 514 938 356 256 791 183 61 472 876 657 742 273 15 489 169 429 903 595 615 221 942 77 252 478 20 591 666 186 451 908 644 459 481 57 765 547 818 626 941 103 939 456 661 410 157 41 723 946 465 243 484 662 152 641 454 788 285 501 158 255 307 826 925 727 664 579 766 720 675 580 111 679 124 433 966 405 768 247 546 479 994 704 735 227 78 989 128 801 518 950 38 608 508 851 150 292 811 922 268 271 810 185 494 970 545 918 46 594 140 298 334 573 121 319 754 848 337 891 578 868 104 83 618 177 846 914 571 349 633 728 308 367 422 671 316 139 943 445 22 14 424 52 978 218 35 762 713 305 11 929 677 453 62 254 732 604 80 860 64 262 829 213 623 515 357 736 572 601 71 688 899 747 329 236 825 672 628 417 395 965 674 998 629 480 808 867 845 82 117 368 160 317 680 120 865 301 245 455 288 200 420 96 101 959 442 624 58 323 767 812 667 880 408 340 582 452 961 694 707 835 122 696 338 686 724 421 239 418 486 373 676 793 936 167 244 146 72 689 567 30 458 419 887 492 100 593 272 47 466 92 849 464 409 745 952 645 882 681 412 189 487 372 763 839 112 325 85 401 9 216 84 717 824 188 890 136 861 250 430 859 280 516 602 786 719 958 471 960 241 228 537 714 151 792 640 673 497 387 981 984 962 462 711 617 266 165 378 2 739 774 874 416 267 333 967 838 187 358 543 932 631 855 145 758 141 730 109 847 413 198 352 819 785 955 639 311 173 935 527 26 883 113 695 760 309 16 833 556 281 126 700 196 558 750 34 499 842 971 155 649 630 4 751 517 691 326 23 115 787 585 1 972 550 488 858 181 293 705 37 474 423 394 496 106 437 21 299 701 66 330 240 542 248 716 363 554 6 403 761 651 718 264 374 300 283 75 73 438 589 979 366 586 91 490 232 194 620 837 954 901 609 320 646 249 302 852 276 229 800 482 220 944 156 906 926 690 460 813 60 175 371 599 505 592 884 951 214 48 752 539 55 463 777 502 805 428 581 400 611 570 25 510 549 988 179 86 902 385 945 648 110 89 836 822 13 370 237 224 528 864 398 54 498 277 843 119 386 382 170 658 934 986 708 399 328 294 699 219 530 756 388 583 212 123 389 913 246 783 809 551 426 324 59 306 346 529 772 274 993 396 983 610 780 969 771 588 565 552 222 637 776 519 257 796 828 49 536 889 353 931 383 446 804 734 297 584 854 741 985 24 562 32 560 506 431 342 933 781 131 930 522 896 511 872 834 678 653 3 318 384 275 332 706 114 607 36 210 477 692 208 137 339 820 907 949 831 87 873 436 614 764 715 733 857 493 172 737 182 7 327 968 600 789 738 856 636 164 133 469 647 18 937 427 8 995 449 535 687 411 331 892 564 798 997 759 525 258 685 336 443 53 875 448 439 693 869 251 108 807 199 920 910 513 977 171 814 362 507 341 226 665 147 321 242 548 563 782 817 435 105 823 344 102 999 174 503 684 354 500 654 282 97 65 314 603 987 877 230 894 303 425 816 638 223 840 135 95 909 643 287 415 964 402 652 359 51 67 397 991 40 360 207 622 260 722 50 304 726 769 504 56 261 347 520 184 259 682 28 670 381 566 125 634 88 557 193 130 881 587 159 142 753 885 217 526 895 830 491 269 663 976 698 154 921 660 377 779 784 345 393 270 1000 924 407 524 898 361 202 797 749 794 44 559 729 790 575 10 879 376 806 205 746 956 473 69 235 917 149 233 5 532 893 905 841 295 467 392 476 253 42 485 916 574 444 827 74 568 982 447 612 523 93 650 778 107 79 821 289 555 380 263 76 406 577 919 619 63 197 561 134 635 313 541 414 996 468 225 770 953 866 509 553 203 127 773 888 632 231 369 521 195 948 94 379 291 279 597 148 178 432 598 980 659 596 191 355 923 710 192 590 799 703 350 45 912 450 928 335 725 870 265 712 166 441 391 209 605 544 795 162 215 118 897 176 163 803 461 278 709 625 757 434 234 144 19 90 475 904 863 286 992 900 31 534 538 375 743 569 957 348 204 116 832 990 12 39 99 322 683 138 33 802 512 43 27 656 744 815 201 238 886 850 390 132 211 483 621 915 364 365 284 168 721 312 975 642 844 655 963 853 669 161 731 470 129 668 180 862 540 533 775 973 290 531 627 871 29 606 878 907 582 647 370 876 146 559 423 271 236 375 779 522 313 238 929 981 154 179 908 128 898 894 701 276 417 21 661 699 772 426 91 562 409 464 809 455 232 509 360 1 203 461 718 857 82 69 988 723 544 215 286 224 151 394 134 725 501 676 714 87 837 989 658 50 555 285 935 467 343 569 681 327 565 806 926 374 127 188 630 697 627 227 208 266 228 150 64 596 148 915 999 261 86 974 986 217 817 58 22 846 768 337 838 16 121 628 25 125 542 130 889 593 660 641 554 267 364 824 621 657 884 951 205 510 812 997 968 170 672 156 114 958 8 180 947 345 712 537 519 844 506 734 353 14 758 67 61 629 258 940 303 850 828 531 625 939 917 520 770 807 139 35 998 436 46 840 637 282 775 920 100 575 498 311 700 101 682 558 528 607 781 387 321 34 66 42 948 536 950 720 815 938 991 249 416 523 979 690 234 403 605 709 45 391 691 736 405 975 906 186 983 318 68 636 27 599 141 921 161 88 291 432 845 446 108 977 312 352 756 52 819 818 28 103 808 144 155 739 626 113 914 873 891 419 237 264 431 479 447 92 153 305 43 211 358 897 532 3 964 160 63 97 860 667 767 881 606 207 116 307 932 486 218 600 107 219 9 444 784 355 11 930 117 37 329 659 535 834 242 187 41 786 686 166 966 996 372 943 778 652 310 825 316 299 425 1000 265 198 319 32 331 549 945 185 745 952 730 406 750 909 674 774 985 53 813 969 292 572 713 620 942 692 995 322 338 317 163 982 831 916 463 206 861 598 56 955 685 719 356 433 662 586 348 687 618 748 147 608 721 246 81 341 726 507 269 212 635 683 645 373 911 182 438 253 651 174 335 956 122 663 489 62 71 497 706 640 325 454 561 710 383 118 753 493 306 570 843 799 371 610 848 225 910 29 283 673 514 392 491 568 158 899 856 220 776 654 213 594 752 902 400 670 199 76 385 75 196 666 847 190 669 524 755 298 106 301 619 551 54 749 695 73 790 168 841 782 442 512 616 165 178 508 866 924 492 422 297 632 550 742 953 38 17 500 167 169 624 851 233 18 259 288 789 495 895 462 754 44 268 20 456 871 191 783 826 201 511 716 933 354 339 763 398 483 874 633 648 481 541 93 577 892 741 835 70 24 33 7 137 434 95 805 584 351 171 579 346 527 132 855 197 785 5 304 865 761 98 576 731 693 870 366 962 872 678 320 369 143 896 362 980 176 560 762 251 59 340 138 882 689 959 30 949 240 412 928 449 451 724 552 79 435 241 200 40 634 849 642 411 803 793 214 415 702 460 222 488 973 192 622 173 698 727 601 639 879 410 476 792 796 142 564 853 77 204 987 590 23 735 159 913 466 294 181 711 120 277 347 115 791 471 502 722 490 152 401 609 332 602 275 611 478 470 858 278 83 395 539 653 55 655 878 830 587 573 890 104 744 380 459 957 649 330 112 397 480 48 328 396 485 567 893 393 429 971 944 194 820 993 588 694 540 36 402 746 270 252 472 715 839 704 379 257 613 388 765 368 810 136 504 260 458 256 210 10 26 644 110 638 747 665 469 918 487 931 177 717 604 302 556 885 868 445 382 811 684 743 244 51 247 359 963 798 664 728 903 324 162 2 57 407 571 827 546 99 274 529 960 475 842 430 875 145 548 923 452 245 404 927 886 85 378 751 530 133 78 922 453 526 547 477 90 229 545 732 414 760 74 967 399 937 614 111 381 771 794 769 216 821 262 336 496 175 280 737 308 39 591 854 513 377 255 231 72 119 350 919 12 390 941 538 314 833 49 972 31 515 164 65 688 365 970 859 239 135 797 413 557 443 984 553 323 787 905 89 534 109 578 140 309 976 384 421 925 887 603 954 315 832 733 149 250 585 816 193 386 235 60 333 623 961 777 468 901 123 202 589 272 287 295 888 880 263 656 759 518 867 904 814 946 94 437 349 424 439 580 877 344 703 284 597 581 102 448 823 696 965 883 243 679 583 801 978 189 800 592 788 757 936 795 543 230 617 131 869 474 668 223 934 677 517 473 334 105 281 708 484 680 248 773 864 852 183 646 566 707 326 457 822 836 80 499 994 440 503 363 505 764 124 766 273 992 525 804 595 408 829 126 494 428 482 226 296 671 47 290 450 427 650 740 157 862 279 357 631 13 420 533 389 221 172 195 84 293 521 675 574 863 96 643 615 376 184 15 516 209 900 129 4 802 361 738 990 912 418 612 6 300 342 254 465 780 367 19 729 563 289 705 658 683 808 402 645 435 194 954 572 888 667 462 132 174 546 866 566 439 568 936 221 736 798 270 918 306 498 177 662 170 869 69 555 496 711 368 324 993 199 172 388 146 649 400 420 212 882 75 310 795 504 835 165 672 800 528 739 979 367 868 970 359 569 773 208 606 225 147 564 370 596 807 279 27 665 396 788 972 973 142 458 394 256 425 639 743 185 772 261 260 308 384 200 919 976 56 120 50 783 600 952 500 647 129 536 827 262 181 909 29 201 430 659 865 508 31 104 484 513 195 704 51 385 911 320 235 722 697 145 574 323 855 63 619 988 180 377 361 7 848 907 987 759 482 379 627 816 472 244 943 222 94 463 293 111 289 73 13 948 953 329 670 143 951 716 782 629 836 914 998 312 429 311 597 573 137 390 929 821 125 149 8 746 563 157 267 514 74 690 455 438 718 541 601 969 81 791 240 871 741 360 740 202 610 873 780 797 917 841 861 996 727 539 928 451 2 115 845 224 729 11 702 103 301 232 84 475 576 37 745 847 840 957 549 897 193 294 916 466 822 243 765 315 657 676 14 997 602 577 537 611 217 326 770 304 719 708 21 286 284 88 495 881 734 123 944 565 183 605 179 296 363 926 641 887 637 540 182 811 793 583 300 337 34 824 214 643 452 440 878 933 923 975 38 925 333 1000 136 983 380 476 587 110 595 357 774 153 375 205 843 239 114 875 858 903 328 24 509 3 598 978 501 628 486 278 851 535 515 464 491 338 777 108 699 61 877 614 392 436 906 348 884 434 248 131 725 6 522 850 636 548 461 161 65 233 801 39 258 764 663 254 36 511 98 543 474 681 664 72 560 480 769 591 930 607 133 28 374 747 538 818 632 678 87 775 92 426 249 241 49 631 753 290 778 559 758 77 314 416 335 369 640 653 812 707 178 211 806 126 754 398 689 776 654 859 497 490 688 437 955 713 779 557 592 403 742 804 457 288 381 634 257 905 748 650 694 410 155 898 946 947 265 668 962 85 488 150 55 552 407 516 156 318 956 130 134 880 899 144 331 839 448 365 431 712 613 531 999 16 113 309 236 940 682 299 963 883 209 418 449 581 593 391 901 350 831 931 733 276 468 175 453 12 584 346 616 173 106 332 424 860 950 830 366 406 112 844 395 152 397 506 264 820 621 674 586 735 413 556 520 726 184 902 354 450 355 876 411 896 644 432 787 40 186 603 823 810 341 382 895 478 275 792 648 829 965 196 99 550 671 642 714 604 737 886 545 701 70 937 618 532 934 414 889 128 992 939 913 95 427 756 781 412 525 4 60 43 57 198 45 17 344 922 633 313 226 717 210 846 578 345 135 794 302 796 342 477 651 138 624 510 1 981 373 353 68 986 932 493 763 499 358 942 481 271 863 867 562 48 966 551 291 20 757 245 190 825 715 118 479 285 89 64 268 283 168 958 684 163 938 599 330 874 107 771 837 71 229 512 117 655 295 553 307 580 218 79 349 503 422 661 53 188 9 167 760 856 158 669 870 91 809 263 393 336 700 90 255 169 761 561 673 250 744 376 246 695 579 630 819 109 223 159 994 749 575 617 148 428 415 141 228 731 786 685 447 802 97 585 691 852 347 187 709 698 767 339 728 67 705 921 237 594 30 912 319 703 231 738 656 571 521 494 386 100 162 857 154 272 460 638 192 215 234 721 542 372 679 419 971 124 608 266 784 991 356 652 351 445 33 790 815 421 116 799 832 191 723 530 433 766 408 446 399 968 924 364 219 160 176 505 441 362 879 383 52 456 910 378 253 609 204 5 471 677 862 724 620 10 864 803 984 242 405 990 554 86 687 487 920 626 287 547 371 139 274 389 327 404 814 826 166 473 423 612 197 465 189 322 19 693 467 305 646 590 752 102 710 340 54 151 900 834 519 945 282 58 292 46 76 524 527 666 297 941 47 623 967 140 915 443 625 316 238 417 544 534 485 164 470 277 582 842 533 853 469 269 22 785 247 588 80 230 828 401 964 518 44 171 206 730 101 409 15 122 750 251 321 298 720 78 41 280 567 25 680 444 93 492 989 207 908 854 675 893 213 974 982 755 558 833 82 529 686 281 454 62 762 961 977 959 502 59 42 127 732 980 805 352 23 904 489 894 259 252 459 692 343 18 121 83 589 706 838 949 523 891 885 105 216 334 96 768 483 985 995 570 507 935 303 227 273 26 119 813 526 317 325 203 849 789 890 622 387 517 872 751 32 660 960 892 615 66 927 696 817 635 35 220 569 66 201 857 89 369 389 108 868 672 782 628 288 14 802 304 473 378 601 764 517 379 38 267 396 811 358 530 471 614 725 86 639 500 970 450 790 282 323 5 429 13 865 472 948 809 662 236 502 524 240 62 194 717 249 39 729 353 853 411 188 17 167 48 543 156 263 847 377 583 398 778 384 688 79 882 535 123 312 40 823 341 608 102 340 104 848 435 75 549 901 929 436 381 920 237 286 572 423 254 247 748 992 343 796 265 131 409 418 891 165 652 35 61 391 638 716 414 305 168 867 432 705 181 264 320 669 620 216 321 431 260 544 837 449 106 545 518 22 117 339 879 643 56 742 87 728 664 668 371 144 476 484 633 7 856 67 591 29 179 374 555 448 653 883 613 760 24 763 417 82 244 704 119 874 681 202 960 441 28 813 495 893 607 334 641 141 328 586 655 683 810 528 342 921 366 713 715 574 27 375 318 319 359 186 8 107 841 629 388 81 395 904 687 922 928 212 382 193 940 426 870 338 871 822 939 368 205 661 88 475 980 603 520 134 582 83 994 944 239 991 596 684 92 41 829 501 344 503 219 657 490 910 606 973 209 158 105 464 678 925 710 730 191 580 47 278 832 511 461 900 876 556 723 479 623 413 118 258 962 187 752 392 998 2 132 708 211 302 208 407 206 289 348 6 590 816 298 268 693 241 161 509 749 474 16 85 243 821 819 739 808 36 4 875 561 663 50 98 172 674 489 515 507 550 103 373 534 440 765 465 137 190 798 849 116 650 299 259 818 421 706 917 671 280 483 981 97 354 587 15 408 640 926 945 934 54 898 972 456 789 238 831 792 820 138 95 231 447 519 971 55 774 861 610 709 270 493 695 301 294 632 722 645 143 337 767 428 983 189 989 99 157 951 279 367 271 750 794 571 696 313 133 410 12 113 246 438 262 207 916 768 533 130 635 508 317 135 733 124 815 192 76 372 918 538 826 999 406 884 954 221 468 609 712 834 42 577 285 924 485 799 60 938 902 630 599 261 68 936 843 469 846 73 513 537 932 164 968 885 771 977 486 49 505 412 174 529 773 363 761 330 364 654 827 215 756 77 851 90 250 621 812 631 200 979 859 656 755 880 139 390 738 427 966 636 251 912 961 477 397 670 889 946 487 833 888 791 935 281 864 177 494 291 57 735 437 824 210 734 287 776 357 481 196 914 78 757 185 839 781 969 838 454 401 151 213 226 225 424 899 685 600 548 31 514 203 1 828 175 402 769 974 707 743 667 309 70 807 63 779 455 959 425 866 496 400 895 326 497 9 160 422 551 11 387 835 758 180 110 526 996 731 673 345 127 399 306 115 700 747 30 445 949 512 504 420 26 575 322 986 183 227 266 275 335 34 878 361 740 930 460 478 292 542 854 43 830 909 327 564 451 993 220 154 419 770 430 80 121 170 919 711 931 907 274 679 805 114 146 566 72 58 964 666 568 255 150 439 531 525 753 25 125 943 159 176 746 521 349 786 65 903 933 1000 522 814 718 905 228 762 218 370 594 547 793 990 459 346 488 850 516 467 844 84 433 462 863 947 963 466 383 627 589 10 565 783 540 37 140 825 619 956 953 303 256 634 680 894 393 217 744 562 804 248 242 573 890 997 394 162 720 284 3 173 152 860 727 444 155 958 93 593 94 252 605 642 163 726 955 362 840 579 897 952 689 18 311 214 126 245 896 360 617 23 442 128 877 602 751 380 416 559 325 480 523 253 873 51 229 329 995 978 646 234 316 886 296 611 273 698 777 869 166 563 232 911 223 737 510 314 615 452 169 386 136 235 985 195 785 403 153 297 982 803 145 604 182 595 404 618 283 648 775 690 324 300 658 675 53 147 347 915 598 44 290 741 892 33 872 719 457 315 142 498 721 817 71 612 405 625 558 269 470 295 293 112 913 148 754 350 616 701 724 842 308 129 21 120 908 356 576 546 976 415 975 578 492 230 906 780 852 482 887 491 532 588 659 32 100 745 694 184 536 458 96 257 91 506 836 557 434 570 592 881 581 624 987 332 597 122 222 59 45 957 665 224 649 714 950 699 691 795 585 331 277 109 74 199 111 178 697 845 20 198 584 692 52 149 276 967 784 64 355 552 539 759 197 499 644 797 622 637 333 272 801 554 736 984 233 463 937 541 702 923 732 855 988 19 927 800 527 453 787 567 858 351 307 171 336 204 703 772 69 647 965 385 365 806 651 676 942 101 626 862 310 352 941 788 446 686 553 46 660 560 766 677 376 682 620 921 292 782 743 569 468 400 31 138 930 47 303 810 614 877 995 329 250 51 653 208 737 807 917 203 711 789 996 429 258 812 638 829 626 399 335 502 772 32 171 394 965 146 753 556 518 849 687 414 599 634 231 435 600 106 169 951 113 963 950 109 421 448 936 242 663 609 390 997 773 916 117 987 141 376 650 366 194 871 601 491 86 486 11 959 764 53 804 443 378 974 430 312 155 275 18 473 364 920 728 649 876 870 913 665 278 309 806 767 70 277 836 319 911 615 406 520 778 685 784 340 196 546 461 255 924 470 550 706 994 424 800 158 381 356 635 34 338 880 528 863 929 918 217 221 385 387 922 662 94 966 986 618 769 487 644 742 779 55 287 336 332 142 990 848 104 124 535 657 895 521 44 14 67 989 982 524 391 739 623 434 135 222 738 61 243 417 404 84 432 105 724 88 735 240 639 186 709 561 119 629 729 698 263 873 21 301 493 244 811 624 654 377 144 24 888 152 938 22 537 771 660 565 554 273 137 256 293 415 630 702 631 58 872 20 501 754 718 241 666 220 1000 940 939 229 647 87 931 362 128 52 820 174 202 590 886 25 622 307 577 843 721 234 351 9 396 167 915 891 818 288 674 464 783 960 302 645 540 958 437 465 640 762 968 101 845 967 677 214 291 63 423 419 713 627 150 838 699 29 560 955 337 585 193 861 496 606 758 905 43 897 978 427 860 166 492 881 571 770 954 549 16 490 827 349 323 121 188 488 245 993 13 545 147 428 294 740 791 123 170 682 80 363 643 380 927 122 320 700 272 103 841 637 799 977 304 451 744 143 279 570 478 970 898 480 899 295 780 864 853 971 781 368 350 471 567 209 813 719 900 267 506 689 933 56 802 215 652 500 129 190 48 433 112 576 676 483 884 748 596 115 218 796 97 159 168 305 251 816 7 360 484 300 851 885 108 937 197 904 69 72 74 162 352 211 925 281 298 704 552 934 752 192 327 71 184 952 914 68 786 151 961 408 8 808 858 330 695 379 980 283 684 397 261 225 149 578 792 262 96 172 412 160 181 697 422 603 890 157 503 348 411 942 598 593 776 707 28 988 357 686 788 595 761 817 3 839 683 296 822 439 126 398 985 111 205 690 410 134 156 543 943 834 705 371 756 562 266 730 855 206 249 795 823 555 945 835 99 299 589 651 161 239 547 280 896 342 902 720 389 833 751 195 49 517 73 204 339 178 345 62 90 200 532 125 837 790 35 463 139 507 213 828 515 530 867 548 165 879 664 597 248 803 956 757 708 311 976 182 731 844 40 474 173 612 775 284 375 846 694 100 286 533 452 333 331 824 979 201 947 341 477 999 625 314 216 866 297 717 498 10 809 504 290 346 894 436 534 382 228 539 693 998 271 901 587 140 736 726 476 198 326 648 541 722 584 238 878 355 815 766 628 591 611 187 568 887 274 903 948 594 874 98 495 793 65 941 741 1 868 89 932 906 93 45 459 145 641 276 189 347 130 154 4 405 526 975 12 81 553 270 226 701 617 727 254 66 264 857 557 418 563 551 95 30 442 308 962 619 384 212 523 199 984 909 755 59 407 343 865 892 668 847 759 973 230 148 372 536 395 185 370 268 579 236 850 805 655 78 449 692 768 558 774 344 969 983 544 328 361 183 456 642 869 745 856 460 513 510 919 392 175 259 91 723 750 489 318 450 747 688 467 153 223 785 678 732 446 257 696 946 497 854 633 310 359 794 673 401 116 17 819 667 210 889 680 5 285 581 92 681 252 466 313 321 928 77 646 522 54 746 36 353 38 949 6 734 882 733 842 675 232 602 447 42 441 777 826 859 46 383 616 386 632 765 613 176 237 420 494 710 875 821 981 749 907 607 265 57 529 27 85 509 883 133 716 306 605 136 566 179 325 457 499 75 559 455 469 402 574 260 512 636 923 831 445 317 180 289 992 714 798 972 224 388 582 64 76 2 118 852 621 334 658 458 953 926 39 893 403 531 691 608 661 15 102 760 573 354 120 514 656 604 253 908 564 440 797 935 912 610 316 672 110 525 787 132 583 485 426 472 572 671 219 19 82 409 725 358 527 957 516 479 482 374 715 246 322 131 207 910 83 393 269 425 60 825 763 580 315 862 670 114 712 475 454 365 519 991 481 944 830 324 814 50 26 37 107 703 679 586 247 538 840 592 163 413 33 438 431 453 669 511 79 227 462 127 542 659 369 508 164 575 505 416 191 367 233 588 373 23 41 832 235 964 282 177 801 167 745 764 867 926 552 675 493 134 326 93 614 892 709 875 382 879 383 904 915 201 139 345 342 844 133 742 594 788 168 408 898 629 500 433 59 174 720 730 371 747 667 439 233 568 787 362 39 63 155 426 259 153 136 650 431 64 931 392 23 434 737 524 593 690 960 312 888 870 669 691 247 348 5 478 288 634 908 416 657 514 671 21 199 308 341 374 895 195 918 589 623 651 639 428 281 674 164 344 68 923 280 197 617 327 576 336 498 377 953 978 740 313 681 770 591 79 598 53 160 997 849 147 577 784 283 509 422 802 1000 170 533 724 857 354 80 780 906 55 389 980 436 670 527 645 946 682 57 864 831 36 376 451 519 529 794 756 154 551 557 424 166 399 717 114 635 44 429 893 860 35 430 302 815 843 825 774 738 333 309 679 101 982 911 24 76 965 873 48 664 213 619 190 361 230 107 86 349 942 800 38 421 77 506 475 100 592 443 258 323 173 689 920 608 550 865 303 334 126 599 955 240 480 444 232 242 569 270 470 832 768 763 203 824 364 553 181 484 932 289 880 809 725 868 842 726 695 641 693 933 250 144 596 127 749 887 567 248 353 805 340 447 993 547 464 655 11 830 896 820 956 521 653 149 292 627 752 14 765 661 761 666 786 225 29 10 807 706 523 291 897 423 881 301 407 934 467 889 314 268 834 981 940 207 208 415 951 741 716 948 178 339 501 769 322 420 976 600 375 705 205 637 131 595 224 505 656 977 796 169 369 916 739 32 198 694 245 508 228 640 95 2 990 998 325 536 45 697 159 988 615 331 502 789 642 625 909 477 128 441 163 852 273 113 734 936 999 900 294 358 367 34 26 643 338 356 285 298 400 50 785 929 866 528 81 398 56 826 611 638 310 366 922 711 668 162 735 698 647 385 391 743 973 630 972 221 907 773 544 579 618 748 676 753 479 996 209 140 783 82 901 610 688 522 118 991 200 104 751 885 69 449 604 718 40 286 572 274 531 927 188 560 401 212 414 685 474 715 744 307 241 30 797 75 937 84 135 293 538 564 494 158 588 525 146 821 984 295 180 297 96 47 306 27 917 833 961 659 510 624 848 381 60 115 20 33 962 177 565 471 216 486 925 287 452 626 813 939 672 257 403 272 648 130 793 555 913 775 597 963 701 649 586 192 778 777 492 719 837 700 548 818 425 603 910 410 265 395 959 346 161 883 49 335 534 124 482 573 151 231 518 438 850 899 930 537 762 202 106 646 622 176 772 337 85 109 368 432 330 17 488 267 578 284 461 992 193 703 418 311 801 393 271 65 665 394 277 239 853 321 448 105 814 269 952 513 827 466 347 237 388 183 125 938 384 884 613 554 526 328 411 583 117 903 405 1 465 6 110 217 123 811 876 816 790 584 103 902 88 413 504 453 542 566 575 54 235 829 62 835 446 404 481 985 696 728 409 460 760 91 9 828 264 872 570 98 632 499 851 282 683 781 845 459 891 754 112 733 692 491 840 83 792 184 539 187 839 819 882 571 585 746 856 227 983 266 150 179 530 515 143 254 186 559 662 379 924 15 975 129 253 73 654 357 971 157 636 660 680 145 263 817 886 372 122 677 487 601 218 958 52 968 360 427 517 967 941 238 803 602 402 791 90 587 750 378 495 532 165 31 673 251 417 89 861 496 729 863 894 823 822 841 507 511 121 70 722 222 194 78 189 13 535 877 7 219 299 869 631 846 120 974 957 859 87 252 986 964 799 607 28 386 644 928 215 541 455 782 472 191 275 979 714 138 66 905 966 244 320 319 214 226 707 723 546 296 663 111 490 12 204 456 798 350 943 71 316 621 397 25 42 243 810 914 276 989 437 249 633 684 804 520 442 969 987 318 561 628 246 755 612 290 919 812 878 435 61 556 463 874 18 759 454 419 582 606 355 152 771 210 196 359 462 712 396 412 67 37 211 483 172 236 373 862 3 605 351 574 994 43 779 223 766 921 503 352 380 512 855 758 563 365 808 390 4 141 137 94 278 945 457 468 260 732 234 935 854 156 710 954 616 699 970 687 440 731 549 485 540 450 847 736 51 950 949 332 370 300 678 795 838 229 119 72 708 148 406 324 22 581 74 545 261 116 256 305 458 713 132 46 947 206 108 317 944 182 516 171 41 912 185 142 590 562 620 387 329 757 558 92 806 543 686 609 497 16 476 19 255 315 995 580 262 279 727 776 702 871 890 58 704 767 363 220 175 97 836 8 721 473 102 469 652 858 99 658 489 304 343 943 633 774 685 380 391 962 786 232 314 415 194 7 497 229 901 992 473 544 222 658 811 292 213 277 443 639 35 36 12 147 567 171 383 281 614 718 142 785 693 878 723 764 549 869 807 168 798 684 456 107 335 64 42 708 666 129 407 271 305 509 885 152 892 144 539 430 632 354 572 47 981 972 494 925 850 625 711 522 589 771 458 29 877 893 737 860 389 745 894 553 773 115 125 275 490 706 484 592 197 937 488 636 980 818 644 710 793 205 814 678 288 9 108 704 146 653 532 675 78 397 912 53 414 262 927 805 219 428 15 372 920 355 286 928 268 703 88 714 827 973 605 821 54 239 357 531 788 316 851 182 121 431 628 776 105 379 141 386 192 603 73 351 464 918 787 164 170 990 676 385 604 935 422 151 707 915 526 263 691 995 519 537 904 923 967 209 185 255 425 654 390 559 104 470 126 123 749 191 642 325 269 964 969 651 492 841 283 450 803 842 854 435 317 736 6 983 321 835 472 557 359 332 234 888 231 290 489 705 188 520 800 247 961 879 303 448 898 175 680 116 646 543 111 294 296 652 460 361 342 934 403 418 846 89 27 521 957 224 57 674 475 876 563 112 308 220 399 124 870 245 211 838 849 796 406 119 730 4 657 528 413 131 223 831 92 766 331 289 585 735 48 2 899 754 376 113 772 163 26 368 681 527 84 830 344 282 512 887 195 392 619 97 968 228 103 274 485 540 813 900 319 721 440 334 994 49 16 270 362 672 806 137 626 634 169 832 847 330 738 954 997 41 187 556 56 304 483 293 868 991 726 179 769 761 752 757 615 311 5 426 336 984 533 80 621 447 323 609 46 100 244 453 958 820 932 659 542 287 867 946 781 988 797 613 645 733 641 96 273 623 279 839 931 765 780 751 32 817 801 28 30 700 353 174 952 217 243 665 729 498 624 975 388 648 649 189 160 715 40 974 369 598 393 515 987 791 291 405 167 193 424 564 215 297 985 86 759 823 919 444 734 230 601 970 881 999 579 467 375 716 190 746 266 227 59 20 808 976 120 367 662 982 313 554 462 747 37 670 546 76 280 404 725 95 829 202 583 360 480 595 18 408 14 158 629 507 731 600 661 449 584 627 591 916 90 530 384 948 845 55 679 501 233 479 552 257 298 452 910 199 162 295 395 996 739 593 979 10 667 396 517 248 300 148 799 200 929 44 267 728 299 276 429 936 779 616 61 620 650 767 702 149 499 60 329 689 611 253 50 265 913 590 482 203 373 825 782 903 155 469 242 717 911 261 826 896 694 836 338 400 815 719 884 93 117 758 8 883 278 58 183 576 350 246 582 474 500 802 252 959 39 33 566 905 309 68 617 660 875 365 240 812 77 238 610 459 753 940 523 328 468 420 732 856 541 1 416 573 524 98 768 724 947 874 63 237 358 1000 153 637 664 804 560 535 536 956 510 924 571 106 505 374 455 476 777 79 264 930 128 157 647 427 608 70 993 819 333 184 204 686 143 790 687 139 938 356 770 196 630 256 575 871 345 71 683 574 906 568 635 914 853 669 11 750 249 638 663 562 207 949 865 986 302 944 221 743 159 441 671 419 285 784 569 594 783 795 130 132 712 412 457 926 631 65 85 363 508 561 741 377 939 907 83 341 133 588 99 577 565 487 941 578 402 618 173 622 889 695 258 742 135 82 852 122 682 816 493 971 176 794 318 822 216 110 466 775 25 471 214 45 136 382 306 514 963 720 66 327 861 254 727 945 177 23 506 180 349 834 19 495 347 602 550 843 755 586 756 828 3 525 251 778 438 218 260 859 866 824 863 496 51 161 326 872 481 465 998 236 677 612 895 387 529 960 534 421 673 789 208 503 545 364 315 13 491 439 696 942 340 346 558 513 882 760 953 118 91 977 156 908 109 763 172 690 312 640 886 127 862 897 692 401 62 433 145 840 445 713 890 762 52 320 551 87 596 272 166 547 463 410 343 284 348 94 250 555 150 378 417 38 339 181 337 599 740 225 978 966 411 178 516 880 102 502 744 72 165 226 186 352 381 370 437 241 873 722 310 833 581 134 432 656 606 409 504 24 955 864 698 709 138 597 301 43 69 748 655 668 423 478 933 74 951 858 792 442 101 206 75 21 210 580 965 688 607 461 511 699 809 810 154 917 34 31 486 891 114 844 857 587 434 394 201 17 235 518 259 81 22 436 570 366 902 837 848 855 140 697 212 921 989 451 548 538 477 67 371 322 909 643 398 922 198 701 307 324 454 950 320 206 734 574 394 167 934 870 127 137 813 772 399 633 453 59 251 842 19 491 196 435 279 325 38 713 332 414 617 608 695 844 746 714 931 754 203 382 520 910 498 569 408 864 803 909 329 696 220 250 130 763 437 889 879 669 351 530 69 591 840 560 630 88 766 481 186 215 898 383 839 958 615 705 988 75 141 113 527 22 23 108 827 620 682 4 814 830 62 168 551 311 632 249 776 489 171 922 443 637 738 177 93 487 313 30 518 663 354 103 586 721 846 760 522 685 717 778 704 28 941 27 570 395 944 61 361 152 389 234 84 328 29 806 459 50 852 708 801 540 179 241 638 396 575 352 702 161 122 488 672 347 564 697 58 817 288 244 513 372 207 790 73 662 198 268 374 711 31 370 375 811 880 486 53 809 592 355 379 337 296 428 471 534 7 283 8 785 796 348 661 962 48 676 528 181 531 104 606 442 943 929 684 517 854 892 737 150 587 218 319 407 60 420 326 576 318 330 984 235 276 700 866 823 648 968 240 397 660 448 841 367 595 477 16 953 744 860 302 668 115 782 779 298 227 482 155 745 876 805 284 172 742 674 456 666 24 993 9 371 718 819 937 677 205 972 450 873 989 845 693 238 509 670 323 285 568 72 729 835 795 952 47 97 654 544 402 554 315 903 545 750 85 436 18 758 237 67 165 719 106 134 214 363 80 636 533 625 861 209 853 583 303 836 338 217 353 655 280 605 701 324 458 210 603 686 13 538 479 274 497 881 647 263 961 199 728 949 582 429 119 57 441 883 74 546 293 183 500 406 977 761 921 55 928 6 565 37 187 111 837 874 896 659 741 281 278 439 855 526 673 446 893 490 735 755 304 641 474 33 966 505 176 631 222 195 502 777 261 882 656 2 42 602 166 525 511 611 567 213 340 938 800 401 89 515 204 393 169 39 253 464 959 751 847 508 98 246 247 914 299 346 460 233 974 264 174 862 297 184 998 224 614 623 358 775 804 116 380 1000 542 41 792 190 212 765 960 759 649 973 317 762 964 126 133 618 694 201 812 91 398 120 986 188 516 773 26 783 135 749 404 79 634 15 123 193 272 156 936 343 561 265 331 599 444 992 698 100 596 572 485 496 223 559 476 563 722 34 671 425 78 651 900 197 493 495 524 462 887 549 200 552 185 833 514 918 14 405 935 628 589 308 131 607 820 70 468 512 810 971 969 136 688 924 736 764 54 923 562 781 422 271 927 710 703 709 413 547 869 665 774 243 423 32 878 740 125 557 101 990 891 307 66 799 412 149 658 780 768 731 305 290 342 730 86 129 757 720 292 646 301 616 521 173 584 535 640 35 309 555 10 110 369 930 506 644 689 536 963 794 360 178 467 987 667 112 139 895 715 510 419 566 621 359 690 426 913 815 598 82 469 901 639 767 501 151 410 236 856 445 905 287 950 409 902 163 392 421 626 997 868 858 3 384 604 56 96 63 270 269 593 295 925 411 232 189 747 995 180 818 118 650 724 652 49 784 872 128 539 532 831 480 226 919 657 153 452 577 828 600 430 434 170 802 192 475 590 859 537 706 573 282 732 743 916 624 691 797 90 885 431 148 865 678 400 597 832 366 756 899 357 132 252 917 390 368 786 277 95 769 863 680 273 336 17 300 494 418 424 377 154 266 5 947 94 890 519 254 51 523 230 341 933 610 381 306 105 242 824 843 948 46 609 451 438 45 373 492 970 692 403 457 825 164 267 99 985 327 483 102 221 821 312 211 942 21 64 580 829 912 415 144 926 946 871 753 433 449 77 417 146 463 771 427 994 908 365 807 939 558 124 87 159 11 71 503 653 345 581 478 793 981 550 965 906 643 967 975 996 849 256 867 314 877 976 897 52 335 808 310 416 798 81 907 344 157 316 334 208 349 378 258 888 826 886 228 387 465 43 107 25 642 260 454 20 216 231 954 848 322 321 822 114 857 44 386 932 12 956 473 979 629 182 76 362 350 894 726 484 255 770 245 578 455 229 257 109 911 294 121 687 289 142 191 789 816 635 40 543 980 68 920 388 951 162 723 940 385 432 739 679 838 499 875 138 850 601 1 92 957 248 339 117 143 716 588 851 904 219 612 733 613 752 991 145 259 945 834 147 725 225 239 622 356 707 175 507 262 541 286 978 627 275 202 364 787 440 36 712 983 594 556 579 664 470 681 571 699 160 548 529 472 158 585 391 553 461 748 675 619 791 333 376 140 884 466 788 955 645 915 504 65 727 999 683 194 982 291 83 552 909 839 532 920 461 285 991 123 652 533 127 555 687 345 118 931 32 184 998 984 415 1000 639 176 456 16 715 957 145 441 95 359 759 183 765 15 565 867 341 695 644 757 543 556 598 843 514 844 547 75 246 818 851 817 169 202 237 482 568 976 858 223 861 354 61 192 752 557 10 494 910 365 136 679 408 496 340 761 454 716 879 55 147 270 607 166 670 887 852 826 429 186 643 860 27 853 624 714 131 379 405 809 787 863 385 692 640 258 411 133 280 893 58 350 638 398 947 763 439 724 625 664 943 165 696 680 427 641 995 327 608 705 297 788 932 339 500 51 65 723 540 475 637 793 478 321 366 835 907 884 22 78 771 513 357 64 805 155 738 23 200 387 881 791 304 688 553 613 208 457 873 196 923 36 310 538 518 646 902 483 391 313 685 737 747 4 2 827 296 531 635 597 82 856 363 157 796 468 291 421 219 882 691 267 602 329 833 231 871 524 824 102 507 505 501 110 960 98 489 72 206 548 642 847 21 137 233 426 655 516 942 512 181 940 89 330 933 891 308 892 199 583 229 262 982 594 650 603 67 476 265 1 396 750 748 445 35 399 79 733 255 264 390 609 305 114 806 868 442 112 278 243 740 810 821 435 626 539 3 193 581 800 612 657 549 669 762 332 819 464 487 648 168 610 374 309 301 837 894 163 292 241 758 766 143 287 728 730 384 955 930 632 922 731 937 899 786 517 338 526 591 261 785 878 755 53 413 175 698 43 453 283 665 739 808 822 606 781 11 42 862 465 485 177 417 720 316 68 712 963 704 783 736 481 983 484 953 217 275 207 865 760 916 101 402 187 566 213 150 414 249 74 774 988 62 974 436 173 804 560 113 326 324 135 380 315 28 767 132 92 855 438 126 558 527 37 981 368 344 627 361 743 251 282 702 224 360 381 252 777 690 784 446 404 286 911 260 335 928 550 367 70 281 968 299 780 277 425 935 386 888 812 160 314 325 798 872 958 939 542 897 628 479 433 530 86 534 803 14 377 355 820 917 30 975 987 369 81 570 912 122 802 562 59 587 589 614 63 216 874 432 276 194 19 13 825 914 773 815 600 83 294 905 362 156 956 99 144 188 347 727 571 412 288 749 159 142 927 141 218 659 854 47 44 520 836 795 948 431 838 906 477 383 586 889 537 430 134 633 469 615 257 108 864 961 495 898 701 734 661 284 579 60 307 660 268 96 125 174 52 703 333 480 455 93 845 666 656 204 298 965 317 719 29 222 434 471 94 474 814 90 554 768 551 73 681 185 259 232 370 663 209 106 87 673 138 20 769 797 56 393 170 273 356 829 915 832 256 619 775 419 167 580 472 508 890 151 492 653 944 373 742 621 721 967 25 503 38 203 834 24 437 950 48 245 779 778 519 274 582 959 263 342 502 420 574 443 946 422 171 100 227 908 980 595 870 242 776 850 979 846 490 9 896 903 336 918 952 424 744 323 934 605 945 994 848 708 45 459 596 210 395 250 400 718 585 220 972 458 228 964 12 271 756 725 306 622 161 269 857 388 830 498 334 869 992 33 726 699 842 343 486 180 473 630 128 813 322 392 491 116 529 997 6 794 189 397 198 577 706 926 711 311 139 789 753 877 569 364 201 876 214 115 447 54 938 510 782 351 50 811 238 546 337 799 590 84 973 39 31 849 120 378 667 244 683 450 671 576 279 745 406 601 266 312 158 816 372 182 993 226 710 416 536 289 77 629 103 694 966 293 302 497 986 211 658 240 230 451 709 941 444 152 668 124 164 611 684 741 693 162 371 561 604 999 875 770 616 707 470 140 179 886 807 801 584 466 647 7 866 26 66 423 575 88 545 178 353 239 713 978 951 936 883 318 148 859 841 130 675 895 620 8 676 418 900 460 358 506 599 40 105 346 153 772 236 919 697 111 104 509 515 700 320 578 119 248 717 623 592 525 523 80 904 452 352 840 46 563 172 559 645 722 376 672 790 394 272 215 190 41 636 254 319 504 76 129 662 195 303 109 792 985 634 735 588 117 593 564 225 924 146 913 234 925 389 649 962 295 990 746 467 929 885 970 971 573 567 462 522 34 617 989 410 382 71 674 205 375 407 521 300 253 97 403 823 493 528 328 91 732 17 428 764 954 247 654 57 541 463 49 828 18 572 535 729 290 449 949 969 409 331 197 107 348 149 349 85 880 191 751 901 511 651 5 678 689 121 618 499 921 154 440 754 401 682 831 488 977 69 631 235 544 677 221 996 686 212 559 531 794 961 790 61 944 3 319 366 611 681 983 344 775 418 74 322 194 407 60 249 28 375 744 482 370 940 771 447 416 810 979 114 364 706 948 1 237 383 363 660 459 498 875 414 193 772 7 626 325 577 55 659 122 776 648 329 267 262 817 568 780 649 825 761 440 980 153 380 600 408 45 403 607 687 33 807 599 547 369 826 337 497 982 965 384 643 44 64 348 109 307 299 757 166 548 704 80 850 106 296 139 927 567 284 466 737 367 255 433 787 831 529 395 21 392 105 426 199 813 555 674 313 281 328 376 69 854 678 673 76 465 23 282 40 630 857 692 621 928 574 406 168 867 645 766 527 138 994 869 595 764 628 11 919 400 644 475 292 554 421 250 496 491 906 998 888 592 26 98 231 878 301 453 598 795 161 612 999 729 679 910 683 481 39 24 474 97 791 349 353 801 760 77 217 268 570 590 458 798 768 602 908 539 304 565 478 36 238 216 320 973 613 31 127 812 785 397 699 115 520 220 756 85 388 435 286 503 740 112 295 845 198 788 116 499 528 170 477 47 210 545 160 726 438 185 639 698 893 949 716 972 715 390 728 701 511 950 614 381 597 900 391 318 863 201 962 251 81 759 957 405 29 553 690 218 873 593 387 720 989 420 225 125 382 672 379 536 974 58 135 874 354 967 287 214 157 18 372 501 750 362 156 656 653 516 136 964 342 316 484 121 885 582 616 799 525 749 652 158 419 111 694 822 995 462 960 215 800 808 742 141 179 521 677 868 260 584 617 622 246 137 87 422 538 332 506 745 483 608 865 763 34 252 792 859 682 309 16 67 823 352 22 730 467 82 49 747 832 442 814 232 636 221 165 647 341 575 4 751 434 958 947 448 916 147 290 954 755 37 129 59 914 576 487 374 894 583 899 662 149 851 350 852 765 456 241 50 658 731 95 725 700 164 839 932 207 273 266 428 802 451 862 144 68 490 385 413 493 860 513 399 355 526 743 508 758 444 955 1000 596 838 943 966 432 310 938 781 942 887 124 904 620 591 642 680 463 314 351 829 131 271 877 996 269 175 402 557 247 83 312 430 719 913 289 847 713 53 586 345 666 274 746 585 841 880 502 278 190 84 427 155 317 735 697 569 752 892 824 256 739 778 507 235 991 480 187 479 272 303 881 549 727 96 56 27 793 30 196 163 20 782 10 142 971 429 130 457 603 835 993 663 488 473 619 204 411 236 234 635 911 915 668 933 412 113 167 722 833 931 404 192 150 62 708 615 335 627 717 184 205 323 572 297 963 891 48 455 469 703 510 783 213 534 767 336 200 51 431 512 917 343 227 667 486 333 417 925 452 365 711 866 606 89 283 945 305 306 439 969 522 35 975 637 206 133 63 315 505 223 909 856 530 212 253 770 777 331 460 360 145 261 91 724 796 208 901 609 43 117 102 492 736 398 470 171 485 618 174 676 489 302 361 640 169 684 849 686 936 985 625 46 988 504 338 921 285 93 454 25 978 437 951 773 311 654 277 415 550 902 898 189 13 641 494 240 108 846 424 836 926 633 373 472 923 294 441 905 6 976 535 804 100 19 986 990 9 710 589 110 734 805 581 57 533 646 733 12 148 632 293 181 843 222 258 230 324 882 844 368 789 509 468 651 32 806 298 347 707 753 732 601 929 386 984 566 779 79 195 228 819 837 94 820 5 818 446 769 827 571 423 542 741 830 970 378 180 15 890 664 119 685 903 721 834 670 72 952 99 924 562 870 66 853 476 786 90 209 356 327 377 920 848 886 143 815 809 895 410 821 896 101 872 219 104 803 443 623 118 425 934 359 389 855 858 665 17 8 107 696 604 610 941 564 120 580 495 981 968 650 709 270 42 544 537 977 436 532 334 514 134 840 883 233 226 519 811 445 92 828 661 939 264 152 291 631 243 154 884 86 748 956 126 339 669 551 946 563 191 326 541 689 38 78 88 162 702 897 151 638 371 123 543 70 655 188 693 275 561 774 280 409 146 176 500 889 300 54 245 393 263 182 330 560 259 695 540 173 177 714 515 987 552 930 394 14 712 546 450 71 861 52 594 464 321 132 517 723 257 202 605 524 396 879 871 842 691 738 178 140 172 358 340 718 279 816 186 103 346 588 523 242 556 203 624 784 471 907 762 308 754 578 573 265 244 876 73 461 587 634 558 41 224 288 183 797 937 357 935 229 705 159 918 401 912 629 992 675 276 671 657 254 248 579 2 128 997 959 239 953 65 864 922 197 518 688 211 75 21 342 752 287 410 581 27 674 163 856 606 850 106 413 959 314 627 671 457 585 195 322 70 278 456 597 831 376 600 736 713 967 355 305 436 567 822 755 544 823 903 155 19 488 795 102 426 853 286 894 586 187 174 732 54 862 430 593 387 988 809 458 898 66 693 788 261 310 11 29 126 626 48 974 973 128 514 167 191 708 947 706 791 289 211 71 977 759 566 588 90 806 89 44 723 908 811 51 443 858 495 964 860 843 712 300 92 1000 95 960 55 490 412 545 251 297 122 345 397 728 524 50 7 131 56 318 866 632 250 243 552 87 720 422 228 5 78 319 299 934 726 616 480 344 993 864 101 785 801 416 920 688 642 877 203 439 417 431 200 937 441 834 504 389 955 396 194 304 343 35 390 615 408 181 28 212 359 240 404 592 573 151 15 661 116 295 39 186 398 997 821 105 590 143 218 94 750 912 969 971 363 113 189 308 435 276 168 440 383 245 621 239 687 790 739 446 474 161 939 579 892 943 454 792 770 302 330 651 222 487 360 82 298 787 473 682 599 338 717 656 476 482 601 987 182 779 913 662 734 742 738 294 85 513 244 225 886 352 879 764 372 107 216 219 810 108 313 936 379 75 575 543 164 215 698 10 617 804 500 402 704 262 401 26 890 158 683 293 428 911 423 427 350 645 451 762 729 125 873 746 608 421 582 129 120 539 260 941 735 761 448 178 445 694 569 399 799 902 966 633 370 874 311 65 127 307 515 265 869 624 774 700 32 317 283 872 506 703 675 771 641 273 375 453 604 667 848 744 529 824 165 718 676 727 803 981 714 808 731 321 591 721 144 668 434 146 12 855 730 449 598 613 277 985 72 172 846 157 679 34 841 485 327 931 891 380 526 133 813 223 88 9 716 942 14 578 502 42 924 45 418 329 138 596 794 1 162 829 900 47 922 325 459 40 185 81 724 847 584 470 589 306 899 76 221 533 296 57 33 69 888 830 983 951 507 285 572 554 546 503 927 141 154 316 337 266 805 844 175 206 930 134 989 83 255 647 142 901 775 280 571 6 962 607 530 885 653 595 622 786 652 166 22 560 555 272 751 444 264 207 2 100 719 393 707 501 685 249 99 887 978 701 123 896 861 963 267 147 494 80 612 471 224 845 303 30 411 74 965 483 568 577 895 496 827 863 452 780 881 23 425 984 678 777 400 995 367 798 374 636 982 259 916 25 481 135 644 274 4 828 523 177 358 202 548 904 921 467 648 442 618 271 270 323 465 681 498 198 868 946 979 461 420 13 686 789 838 315 275 574 486 745 623 351 150 825 709 52 171 460 793 335 972 673 58 484 130 740 62 192 24 149 96 84 699 93 148 159 722 137 528 665 77 179 464 994 594 256 60 257 749 747 469 233 840 139 649 3 767 800 419 518 650 392 854 361 835 849 312 871 230 347 980 333 236 354 290 193 880 760 217 773 765 497 999 97 386 672 815 614 132 758 646 961 812 778 508 145 46 118 837 173 67 576 842 349 241 190 301 565 291 990 531 906 520 733 86 763 227 475 692 394 680 339 893 541 587 136 915 38 214 232 124 772 553 209 73 876 279 917 59 258 366 561 975 659 382 522 242 388 725 992 235 836 226 234 925 638 432 326 373 663 405 910 549 68 748 954 16 472 371 741 796 348 832 247 409 331 53 875 563 666 715 356 670 237 61 424 334 91 340 324 415 865 433 781 511 535 944 640 414 377 802 516 867 610 184 929 403 110 369 817 705 695 807 819 753 183 229 550 859 782 897 690 477 492 907 534 104 542 64 684 540 669 756 140 320 197 611 109 923 437 677 625 117 839 493 657 98 551 766 634 905 253 639 948 660 169 378 357 998 336 180 63 332 288 368 970 517 468 462 152 643 851 580 570 583 935 521 20 282 429 986 957 889 976 928 231 691 479 509 768 115 538 196 114 956 210 919 248 619 346 8 833 79 620 512 820 510 527 635 491 532 564 385 220 208 309 654 246 933 455 391 914 558 884 119 628 945 284 938 702 31 176 958 103 602 238 292 559 438 996 826 878 697 489 711 857 562 547 609 631 940 918 991 213 953 757 658 407 121 364 952 156 909 637 696 556 341 605 737 43 112 281 783 818 268 205 463 49 160 883 17 743 870 204 754 664 784 536 630 18 41 269 932 406 188 814 252 797 926 505 557 36 254 689 629 37 263 519 949 201 655 328 816 362 769 466 395 950 882 525 353 968 478 537 603 852 447 776 499 153 365 710 170 384 111 199 381 248 581 572 409 124 803 823 969 142 325 523 367 960 108 447 509 223 259 829 326 42 806 731 328 279 882 216 483 321 856 273 668 419 450 774 964 286 507 189 641 472 606 868 201 970 73 894 709 843 356 479 795 182 372 614 881 699 241 343 908 436 350 349 416 534 113 753 625 524 281 744 600 550 755 717 706 845 85 832 55 358 683 399 972 787 264 777 360 791 267 179 866 532 500 825 525 491 265 338 703 59 506 126 465 251 574 596 860 533 742 247 340 738 414 306 920 475 666 611 878 362 412 66 64 833 155 39 235 463 434 529 855 466 164 588 221 19 565 956 720 501 965 197 366 840 180 427 580 945 870 300 519 57 215 928 172 496 531 713 96 515 628 140 723 797 156 387 756 99 388 76 461 621 81 452 739 953 106 287 495 603 838 440 651 718 986 976 277 913 946 296 873 373 834 869 653 521 663 793 530 109 272 973 384 939 311 398 567 32 137 930 785 471 647 323 665 765 417 763 138 130 68 23 266 938 308 564 769 508 327 422 429 994 246 147 688 826 199 7 353 607 555 226 269 295 125 898 841 44 686 812 539 642 578 41 728 587 192 919 893 811 153 271 319 299 392 725 980 444 604 746 813 835 547 291 122 391 175 896 305 494 754 220 995 757 783 923 708 47 690 254 676 599 348 1 577 446 43 664 546 846 144 528 936 592 880 121 432 339 715 808 800 997 679 16 887 333 697 673 12 794 8 585 135 252 74 618 876 260 352 116 662 102 801 545 935 250 627 314 886 274 612 854 139 468 605 154 820 692 712 149 5 217 94 82 883 161 867 977 914 128 971 674 196 335 27 958 805 979 989 284 51 484 601 968 79 455 863 527 256 127 278 355 553 316 320 747 918 652 619 456 859 504 885 315 729 93 129 780 276 890 707 714 11 682 874 775 542 694 569 916 37 393 892 253 69 112 207 347 18 480 382 473 617 996 457 992 551 853 633 317 313 396 177 684 280 368 510 954 459 49 145 53 400 430 659 497 160 595 778 211 489 511 875 234 672 722 84 324 999 443 307 202 390 987 1000 907 518 290 438 499 839 442 889 150 862 31 67 657 331 405 758 394 200 407 700 749 222 369 371 20 205 118 120 34 691 487 301 955 726 415 17 927 191 174 570 61 168 562 35 926 214 208 828 912 602 448 453 370 421 557 270 737 464 22 899 24 408 594 815 522 689 224 25 654 962 21 46 871 817 404 660 827 403 203 119 104 990 573 490 630 981 209 303 143 262 991 249 670 165 789 952 458 9 681 629 943 513 649 906 929 401 29 426 83 341 170 198 677 695 560 807 123 736 467 818 582 190 132 576 644 537 678 406 482 967 909 597 993 517 58 571 658 364 289 922 282 719 428 950 831 548 232 786 334 136 985 590 258 377 6 735 566 230 750 322 512 75 163 796 10 743 661 62 114 779 924 760 194 380 242 836 395 329 975 634 680 940 559 624 257 77 381 931 730 292 942 312 424 166 830 626 212 609 285 593 244 947 420 488 911 28 891 423 645 54 704 210 671 849 905 397 231 865 944 492 809 245 949 608 802 302 141 988 921 536 70 297 454 810 379 637 478 36 563 45 693 568 157 304 762 239 219 616 732 477 584 782 133 65 724 814 842 48 904 631 558 767 540 88 877 151 87 268 816 848 655 363 698 298 342 183 169 337 705 821 288 915 357 734 365 90 470 103 837 38 97 897 771 799 639 204 937 4 620 966 768 910 957 685 635 646 526 514 437 386 864 375 586 15 847 195 888 541 727 275 961 181 804 951 851 86 33 857 105 26 385 733 80 721 575 111 900 638 361 354 544 13 675 498 131 761 91 92 766 745 359 229 591 100 983 554 433 115 788 110 30 294 476 822 824 640 978 413 236 535 107 225 770 425 613 431 178 2 667 351 520 895 759 318 78 449 543 858 711 776 505 148 72 176 237 716 502 439 309 485 701 598 98 781 228 932 901 167 589 486 798 152 14 50 345 687 310 764 3 193 283 346 740 332 255 261 982 474 411 650 462 784 622 95 243 158 879 60 134 71 819 623 772 974 263 188 648 903 579 101 516 884 702 925 469 792 632 146 206 583 117 344 790 162 998 418 656 213 63 410 643 435 710 445 615 233 984 948 538 218 238 383 561 184 902 56 549 240 374 173 861 850 872 748 963 40 389 330 552 773 556 185 959 933 752 503 917 402 293 493 852 376 187 378 751 171 336 636 934 441 669 844 941 159 741 460 227 52 610 696 186 89 481 572 709 908 980 965 560 69 351 161 599 363 127 107 686 297 393 894 66 876 905 936 802 477 219 595 15 385 473 35 651 353 714 442 499 610 138 59 8 239 180 184 849 568 511 929 190 606 661 983 810 429 339 857 766 97 660 118 497 108 195 71 800 777 91 987 649 389 201 591 558 841 768 16 70 903 713 12 285 646 981 789 734 390 834 364 750 215 564 878 677 915 461 253 859 104 805 290 273 616 885 580 607 889 441 755 423 340 333 213 217 589 690 464 617 633 743 270 100 463 562 137 433 964 330 614 24 552 233 691 448 496 585 435 833 402 722 9 871 869 928 848 680 592 653 341 837 754 977 745 130 801 412 63 594 312 519 2 648 500 269 887 481 193 198 948 42 729 370 856 338 397 678 708 274 953 254 400 636 811 110 380 86 405 384 752 523 29 454 58 970 465 926 78 807 960 851 730 378 90 379 151 32 717 244 376 94 431 545 718 623 672 925 57 467 597 262 115 246 775 334 579 844 292 326 918 904 806 64 587 827 546 553 740 665 317 667 156 189 898 76 643 420 814 181 583 191 1 608 573 344 4 550 760 501 43 625 870 242 192 921 974 530 25 658 753 135 647 487 514 945 598 994 438 951 923 299 336 839 576 522 640 395 674 559 206 615 712 231 932 888 578 27 736 532 853 622 829 37 222 771 961 232 705 415 621 248 13 924 352 136 770 360 820 791 866 212 314 450 985 881 79 909 252 724 65 843 257 958 283 535 143 517 704 142 221 934 367 293 139 199 359 133 406 867 984 75 348 469 676 443 939 241 671 404 22 275 148 208 484 683 396 982 900 716 41 67 325 309 238 45 504 470 369 645 472 279 474 50 785 267 462 305 799 291 910 719 631 537 972 793 830 966 394 637 790 306 229 146 741 457 524 114 421 342 935 459 399 220 954 668 612 310 513 289 287 408 318 5 570 695 733 571 345 566 634 818 809 168 968 855 565 959 102 725 266 331 140 280 335 600 816 937 284 298 40 627 795 997 371 126 357 202 854 185 605 250 975 476 428 277 619 436 271 779 642 596 165 240 821 693 256 377 475 471 437 748 224 288 491 892 482 976 846 747 756 418 873 952 808 427 847 897 466 706 551 174 861 439 831 296 354 883 89 531 178 375 308 223 17 503 527 723 30 877 247 893 819 176 543 182 836 145 604 1000 425 626 602 316 414 699 282 703 95 323 803 663 124 630 21 838 529 778 458 784 684 235 542 81 664 490 662 478 506 486 659 170 582 639 315 52 967 413 739 759 485 347 611 902 521 715 555 518 243 798 858 769 164 927 387 586 153 763 989 99 949 236 657 840 620 891 20 697 920 366 194 121 780 203 173 453 355 832 495 343 944 49 449 720 815 547 783 919 272 149 624 488 681 432 48 150 835 742 862 670 391 973 875 788 950 263 255 957 632 922 350 654 726 294 31 33 635 988 162 381 154 509 479 971 901 652 907 764 996 422 872 144 227 53 159 301 175 540 557 845 321 689 692 548 701 152 534 737 460 374 228 197 106 311 54 125 825 993 916 28 688 60 493 200 912 6 533 119 96 895 880 80 7 349 822 931 554 356 761 62 34 36 276 863 468 131 160 179 942 563 117 826 946 865 917 383 796 278 324 823 549 515 992 388 362 999 113 426 943 864 541 329 303 207 446 302 687 128 111 584 434 575 702 249 792 812 88 732 216 123 401 510 508 129 781 214 456 710 300 711 51 72 525 141 304 83 230 134 507 171 978 828 483 685 172 757 735 440 398 886 74 603 368 14 962 879 933 281 209 56 147 417 328 963 39 609 372 451 46 234 675 694 794 105 884 116 382 158 817 505 346 601 337 538 991 101 914 731 61 528 109 26 307 444 913 365 804 906 157 68 762 265 264 673 655 567 489 98 682 618 419 930 361 868 332 237 23 19 628 765 842 319 911 211 613 938 526 261 721 544 588 392 776 87 998 561 852 556 797 824 772 874 494 502 728 186 990 187 679 112 727 882 210 638 539 120 411 746 73 536 979 590 947 641 183 758 669 163 403 205 860 416 18 577 569 424 650 286 986 196 813 409 132 373 940 188 38 430 258 941 407 122 251 259 84 322 47 773 260 700 218 480 313 698 93 707 155 492 656 245 955 512 11 55 995 3 386 455 167 593 410 696 268 85 226 327 738 103 447 767 850 295 890 782 520 574 644 896 751 92 774 320 969 177 82 629 786 749 225 10 498 956 44 666 166 77 358 516 899 204 169 787 581 445 744 348 968 299 367 434 635 497 49 168 991 894 948 920 448 527 915 828 540 549 472 225 342 696 485 490 846 633 212 770 704 614 961 836 864 469 394 585 634 830 876 548 532 284 310 522 216 900 189 639 235 557 173 719 993 139 636 370 28 429 609 104 923 711 227 551 610 97 782 11 477 847 714 611 58 103 133 328 857 709 938 999 749 175 297 648 772 768 359 912 760 721 262 255 499 786 787 115 393 43 565 525 3 4 945 249 594 69 188 101 253 243 664 591 556 992 52 554 744 562 566 174 324 908 209 1 810 196 283 907 233 596 122 761 315 105 461 671 552 384 576 630 824 137 795 48 134 746 190 812 200 470 458 952 541 813 99 169 736 520 738 160 230 347 590 866 288 716 890 242 605 902 771 843 418 40 271 622 742 593 267 56 413 513 12 595 980 534 475 698 132 715 86 343 893 325 737 859 467 372 83 940 889 965 113 570 231 256 426 568 629 779 167 13 638 533 199 50 863 931 823 818 373 839 287 804 136 208 677 641 290 580 487 504 131 652 831 462 507 867 661 220 178 995 970 37 459 862 35 435 740 555 383 689 15 301 929 417 816 207 511 468 640 491 425 53 486 130 450 74 567 265 269 665 412 84 5 44 612 858 797 410 277 244 119 783 518 51 238 339 184 291 685 942 875 336 296 733 575 756 632 100 506 741 481 108 355 519 878 722 726 439 599 983 947 501 313 494 956 515 910 725 901 997 376 806 250 246 464 572 577 365 801 694 158 773 266 452 821 781 703 334 734 489 563 958 924 340 163 465 482 390 80 151 906 316 128 748 286 335 885 307 92 64 868 646 280 245 870 739 344 33 358 349 957 333 351 47 446 204 852 571 926 615 106 765 457 71 884 478 318 531 954 550 604 693 96 581 516 913 431 684 628 837 560 187 972 404 428 222 809 392 176 650 215 905 917 687 23 985 234 8 987 396 790 655 91 228 440 705 444 608 624 198 332 897 329 583 357 191 289 193 219 791 517 248 854 802 849 474 732 157 254 221 156 708 803 573 939 712 840 463 314 745 302 829 680 950 121 670 936 695 673 621 54 777 606 887 607 699 751 73 337 642 757 36 855 421 150 226 691 528 60 107 505 18 558 364 941 206 2 784 369 179 953 798 405 877 710 263 93 881 925 330 109 61 77 678 454 654 10 403 398 443 820 743 668 498 161 473 794 973 826 949 778 574 360 20 631 186 602 389 848 294 559 508 872 934 281 921 415 78 125 927 682 542 203 618 406 589 236 180 312 98 730 814 375 658 660 143 445 268 496 423 120 261 1000 341 371 663 479 124 613 300 110 892 667 688 811 564 994 833 523 322 388 62 514 356 237 747 914 755 754 967 825 309 273 374 547 944 546 762 117 753 891 89 154 441 385 31 899 129 483 480 500 681 7 717 822 569 321 45 767 808 27 317 922 303 683 9 25 623 819 653 697 702 270 977 713 785 471 319 399 397 627 232 147 229 835 94 838 391 279 882 411 195 42 853 545 76 620 955 90 981 127 935 764 625 666 259 323 247 79 155 19 274 65 537 626 192 657 430 327 928 432 118 645 603 659 851 218 17 962 338 381 126 503 484 240 181 989 619 172 530 32 352 276 258 964 153 649 792 149 793 407 401 788 789 617 616 727 720 672 874 723 447 116 211 257 142 766 986 880 140 22 308 493 539 304 512 883 387 916 588 466 72 909 217 159 264 869 214 911 416 587 164 433 538 488 409 460 114 162 842 676 223 305 362 135 170 292 102 146 275 975 88 718 354 543 63 386 886 185 692 205 763 674 492 366 331 311 758 29 26 24 752 361 535 82 780 579 984 39 963 282 293 895 637 946 600 353 34 898 21 959 141 400 166 582 553 969 529 414 871 326 879 521 700 455 817 438 601 59 805 213 437 919 278 152 796 979 844 30 66 395 775 679 943 860 112 510 856 408 427 87 379 419 285 272 41 420 776 456 306 724 67 932 320 774 686 707 536 210 800 592 382 298 138 260 933 865 224 422 70 750 177 449 509 832 960 68 251 759 845 502 974 171 643 930 424 978 998 241 834 647 57 996 896 350 578 14 561 644 675 701 966 239 451 937 46 584 38 202 662 903 815 951 827 526 598 436 656 769 918 988 183 346 731 380 182 873 841 345 377 976 586 378 971 197 363 123 904 368 807 75 194 729 55 495 728 476 201 982 402 111 16 442 706 81 669 145 990 799 690 651 597 735 524 544 85 144 888 252 861 850 95 6 295 148 165 239 728 936 293 251 176 278 814 587 270 474 453 835 754 992 929 449 839 949 520 893 921 867 27 388 788 544 133 981 871 402 504 134 551 58 850 291 180 529 162 95 574 874 549 988 663 564 460 458 790 188 367 217 280 345 144 30 968 828 901 826 16 299 172 870 892 569 804 379 791 226 55 680 222 282 885 446 288 325 749 84 384 912 757 317 660 759 917 619 987 294 881 216 633 371 620 581 720 800 763 456 851 322 323 635 919 354 743 794 961 466 823 143 831 626 686 435 235 366 163 717 375 792 72 349 410 532 247 397 947 582 41 475 740 838 411 595 240 643 440 73 258 704 576 413 183 806 147 356 719 849 657 485 758 856 499 228 845 610 662 48 514 29 64 741 604 350 338 667 253 309 76 819 756 889 659 209 107 287 586 243 914 820 361 186 303 196 700 778 555 374 637 428 772 417 999 200 5 541 666 296 941 701 91 836 789 614 124 945 594 742 827 80 174 524 307 482 418 617 182 69 691 971 960 957 755 276 993 642 271 815 481 726 285 984 866 398 976 381 151 334 658 769 12 25 81 535 632 372 496 908 853 964 768 744 370 718 305 483 685 579 357 636 979 50 592 227 648 861 154 283 257 324 123 692 373 639 668 254 225 191 805 783 677 837 991 517 263 486 948 230 415 406 396 135 377 829 110 865 918 126 310 500 676 478 690 121 213 646 509 118 898 765 953 268 452 521 205 141 830 684 591 967 408 762 752 28 332 15 990 600 599 702 906 455 495 640 764 177 229 313 894 771 857 261 516 951 390 653 423 863 139 409 137 727 570 655 203 23 382 112 108 347 437 92 641 583 359 573 295 528 588 236 695 946 670 930 739 689 629 330 275 387 105 116 812 649 385 77 607 621 846 738 476 716 943 733 780 978 899 493 480 631 605 683 842 85 316 199 546 688 244 170 578 401 138 681 628 336 459 394 748 150 42 725 241 392 473 723 996 596 17 448 664 34 770 751 245 904 572 403 472 337 558 99 963 721 378 531 534 212 232 198 969 774 550 343 883 731 195 584 729 457 687 281 66 959 206 220 907 320 86 60 841 248 155 737 506 431 469 821 327 352 218 37 761 644 557 997 589 471 669 20 782 450 59 447 542 975 859 735 519 197 508 318 94 328 563 538 927 547 672 854 173 746 779 256 102 301 825 90 844 958 267 292 106 202 148 501 424 488 848 109 439 750 412 358 638 429 315 6 360 122 922 238 43 279 822 331 732 164 862 703 2 464 187 603 223 618 260 208 10 627 699 179 461 903 916 890 590 711 262 329 184 353 613 44 932 766 709 807 51 49 339 571 416 562 593 201 427 568 166 369 420 671 160 342 487 140 311 441 351 321 391 864 793 747 190 185 395 497 786 810 68 100 673 259 833 625 543 615 730 113 512 249 876 879 363 237 31 954 252 887 872 465 93 421 809 11 4 597 505 142 575 634 425 608 983 847 312 82 161 404 479 886 24 111 675 986 156 286 882 433 896 937 530 868 7 652 74 799 71 38 104 622 193 210 33 1 913 149 131 624 902 36 548 444 498 630 436 119 234 840 715 785 891 565 346 368 125 491 146 832 470 858 706 928 341 326 875 698 189 96 843 796 219 952 798 611 527 965 710 645 705 434 192 432 787 348 915 52 674 661 931 950 319 494 290 994 132 492 556 944 818 224 696 45 103 924 956 609 753 181 61 712 795 145 157 598 601 443 811 57 503 178 376 399 982 972 933 920 585 884 998 364 297 911 365 18 22 21 215 923 816 269 925 616 580 525 878 540 70 168 560 451 355 559 407 502 65 438 734 300 430 422 909 962 888 855 523 869 507 40 393 824 231 463 445 974 545 169 895 724 158 834 211 606 897 83 386 128 98 955 56 130 905 62 400 67 697 383 3 405 510 561 773 623 467 808 75 935 380 9 877 656 694 442 414 233 784 246 159 274 577 47 362 939 277 477 650 53 264 707 284 335 1000 801 298 722 989 665 136 713 900 46 489 515 35 14 273 970 490 194 266 117 87 612 678 306 536 526 567 934 973 389 938 977 32 775 736 777 852 419 539 207 308 8 242 340 940 679 926 797 39 518 175 533 910 511 333 167 272 344 602 682 255 522 554 221 985 120 566 214 647 265 714 165 776 462 152 63 129 302 817 813 651 880 966 250 513 767 860 803 708 802 26 79 89 114 97 468 745 54 760 204 13 552 873 484 995 693 781 171 88 942 101 19 78 115 553 153 426 980 537 304 127 654 314 289 112 490 487 967 514 781 48 78 381 835 286 868 450 244 664 80 517 769 387 849 287 165 691 783 498 807 73 917 599 838 709 229 937 237 70 141 98 207 383 594 256 846 461 828 12 666 960 166 524 993 544 49 830 283 831 854 143 940 832 589 408 577 288 257 688 994 655 959 562 76 306 314 180 695 139 264 922 337 951 892 734 642 118 285 483 863 348 821 376 109 943 347 378 120 481 210 342 360 675 405 194 14 736 358 575 9 988 698 449 354 786 217 795 737 877 874 707 955 586 159 170 911 942 372 648 158 473 380 47 486 956 15 864 63 496 587 608 430 94 569 616 259 18 624 875 266 492 523 658 547 317 620 25 485 494 805 152 813 946 97 530 371 315 121 958 585 581 623 44 271 573 489 382 606 848 41 106 459 775 669 682 924 5 613 447 356 175 913 814 671 829 293 800 526 634 38 192 22 105 373 272 784 842 997 982 497 174 334 975 401 536 510 452 518 808 300 872 904 339 235 710 33 817 912 776 893 343 142 336 140 299 352 361 521 161 728 247 939 681 59 11 914 670 605 365 661 867 767 201 58 56 859 950 798 326 757 263 96 873 477 750 151 67 311 602 232 729 977 89 792 630 427 13 413 390 370 633 268 540 168 99 368 111 529 423 744 735 251 55 726 238 545 702 611 132 95 504 353 860 747 290 930 580 220 200 375 534 987 998 134 895 162 488 289 181 984 574 583 153 881 607 762 469 414 239 157 10 551 516 561 301 57 978 548 108 684 725 309 506 944 119 578 647 249 741 929 448 374 659 393 52 931 969 714 30 644 746 478 903 460 677 680 213 858 919 116 46 999 144 973 177 160 2 208 990 773 74 273 683 869 417 403 328 511 631 824 389 685 467 615 701 909 31 313 169 537 732 419 724 438 318 240 284 185 556 980 878 565 230 253 823 890 839 603 533 104 335 591 202 278 617 790 225 689 8 733 277 558 333 590 554 763 21 6 945 745 357 996 879 275 650 986 592 748 422 262 713 355 740 172 857 282 398 632 221 500 458 852 697 981 324 596 267 505 45 291 77 794 935 797 130 123 604 406 665 136 706 42 612 117 107 359 135 972 456 788 900 948 528 474 178 679 641 635 442 887 431 453 60 454 883 71 196 479 29 965 652 305 409 653 862 138 779 866 941 626 628 619 384 576 657 330 211 885 1000 35 756 667 439 966 223 700 899 690 568 836 416 53 388 341 905 806 87 323 297 934 598 774 209 186 704 20 793 643 718 811 908 694 646 321 564 570 173 93 637 19 184 470 898 692 525 319 584 16 799 493 932 320 218 772 952 345 880 441 871 983 723 242 212 392 62 327 703 627 79 68 40 708 466 853 446 270 754 126 369 443 693 36 499 720 539 199 865 81 687 91 761 923 188 43 759 815 124 236 424 436 340 610 920 182 391 84 549 131 195 926 918 509 351 113 350 50 588 609 3 778 629 791 989 464 673 429 827 995 676 480 269 742 780 639 34 560 332 23 482 379 4 248 765 579 751 114 193 660 553 129 953 167 346 614 66 837 276 432 241 90 777 396 566 155 597 435 400 844 176 26 227 636 27 37 804 122 520 437 538 522 889 974 265 816 302 901 674 296 367 947 24 651 501 133 663 601 810 567 519 279 150 171 250 543 245 902 428 696 156 329 766 51 415 103 502 770 125 164 163 475 219 366 782 731 541 730 555 440 527 949 752 686 224 189 206 755 462 876 363 476 550 833 197 705 397 803 968 985 399 344 215 961 362 472 897 841 886 503 964 508 128 716 7 204 298 758 739 600 214 246 882 148 513 656 312 557 495 294 260 699 963 645 787 252 226 595 82 768 216 721 512 979 258 870 190 715 64 915 421 970 850 255 457 377 845 654 179 625 54 971 796 325 771 471 292 622 254 243 563 812 146 198 712 618 420 531 349 546 75 515 310 743 39 222 809 719 910 640 187 228 425 386 785 484 191 933 468 894 992 672 991 834 764 896 410 445 888 88 825 92 395 820 507 407 28 322 444 678 85 304 261 749 826 72 535 954 137 404 928 855 231 183 921 364 233 102 385 100 819 957 69 938 753 205 451 418 281 847 110 86 17 582 717 711 127 668 840 818 145 402 906 727 649 101 801 593 115 149 32 925 463 861 280 331 907 571 916 638 738 621 891 572 1 822 760 147 83 307 559 295 927 465 552 802 936 491 338 962 542 532 856 303 662 274 154 412 65 851 789 843 61 426 308 316 433 394 884 722 203 434 411 976 234 84 489 223 572 566 519 615 715 329 51 416 836 786 317 403 736 335 375 327 665 765 315 76 336 163 171 791 522 756 508 217 59 102 45 69 349 889 509 165 675 853 467 161 713 230 146 371 460 260 743 525 409 843 202 418 466 281 684 552 231 95 725 557 180 86 75 392 939 345 491 55 919 185 451 271 419 658 854 871 427 497 549 737 71 303 631 729 948 437 498 769 298 531 104 841 580 380 997 614 94 635 528 227 559 360 890 441 449 296 309 294 914 762 471 732 626 28 54 421 608 122 574 307 33 61 367 366 62 78 138 357 18 222 610 301 213 286 659 247 351 15 24 834 65 485 627 378 794 420 724 293 881 139 728 344 918 92 436 967 27 450 605 745 618 11 147 442 42 600 173 689 541 283 754 782 411 136 802 444 43 124 808 820 979 538 414 798 755 105 651 37 637 482 540 446 879 334 35 671 355 379 551 518 702 483 706 220 839 469 923 291 387 905 946 297 660 935 300 662 579 57 909 479 824 478 526 34 535 694 370 58 779 361 116 197 709 264 520 340 678 774 207 585 699 722 983 428 840 900 831 121 800 975 130 910 801 512 668 236 940 882 484 533 852 560 812 611 381 828 591 506 389 149 472 184 913 789 5 144 117 697 601 642 209 140 720 244 980 771 863 120 310 998 546 73 785 558 289 963 835 862 865 249 682 266 639 679 196 991 864 640 543 261 465 999 527 550 926 12 502 363 757 603 884 596 319 285 894 686 674 218 811 455 643 825 68 523 114 50 198 961 989 9 169 555 448 83 85 654 576 896 577 232 632 470 567 869 950 282 7 464 445 125 364 398 529 664 210 924 860 892 461 717 595 93 625 265 638 691 846 746 747 556 827 273 899 633 215 338 175 708 740 986 395 858 895 30 855 321 109 995 129 486 908 137 598 127 36 816 581 458 279 507 170 328 958 590 352 763 718 160 711 936 704 569 972 174 902 760 932 150 949 634 832 308 454 656 951 410 433 620 53 157 153 132 716 229 903 145 544 920 488 964 621 730 253 295 505 636 29 447 597 322 115 677 377 931 809 133 748 74 561 70 685 891 966 299 666 38 690 224 960 915 817 477 712 814 452 425 435 258 589 481 868 648 208 417 256 613 645 873 933 759 280 676 358 799 306 749 106 272 107 848 49 969 440 701 158 412 823 553 548 554 875 885 72 657 251 795 761 402 973 100 248 792 47 82 394 432 570 314 934 776 955 413 14 857 382 257 476 652 937 119 907 98 64 619 337 565 386 101 134 719 44 778 750 987 60 302 602 499 521 80 784 164 886 976 195 77 758 385 113 284 739 650 539 842 228 245 426 723 500 878 693 194 698 384 545 99 17 391 673 192 383 797 624 255 176 346 434 806 128 670 168 683 870 644 898 172 191 883 401 493 744 112 87 181 974 593 91 764 738 510 612 710 977 52 90 667 780 930 819 607 981 250 22 225 111 443 904 241 925 943 267 844 495 97 793 354 347 984 815 390 182 805 970 374 88 10 503 772 167 714 617 733 480 584 8 734 770 982 25 775 259 810 876 16 362 277 154 190 103 790 204 735 468 956 504 562 142 166 423 563 234 822 952 957 39 524 237 219 406 221 985 641 954 326 530 804 6 547 787 453 56 911 212 515 156 131 568 688 916 233 211 141 672 888 496 583 262 373 365 942 992 629 429 203 318 681 564 773 311 292 941 331 341 457 861 275 880 96 226 343 536 532 727 40 187 917 333 947 108 353 669 422 661 575 323 189 803 927 356 438 959 304 604 703 897 405 148 726 514 143 439 818 462 342 867 542 653 649 216 516 19 851 850 796 199 179 246 4 67 376 206 288 877 978 372 66 431 359 968 582 829 254 599 517 408 906 767 872 32 929 587 473 492 23 278 586 81 151 501 201 404 1 46 324 847 424 339 646 3 833 663 313 988 845 240 994 996 849 270 616 475 494 695 768 838 48 912 741 332 235 874 813 118 721 962 110 239 243 320 200 290 783 588 183 537 350 766 696 1000 325 26 162 430 41 628 490 400 21 79 123 276 731 269 287 752 369 990 830 742 993 2 594 20 487 407 687 268 89 893 623 751 396 887 571 647 31 534 837 513 330 13 592 606 463 238 859 866 188 692 214 193 274 928 807 415 397 205 474 922 135 753 152 126 655 159 921 388 777 700 705 186 316 788 945 305 242 578 856 781 821 938 177 393 622 965 252 680 368 155 953 63 263 511 459 399 971 630 944 826 901 573 609 178 707 348 312 185 251 556 719 676 677 27 516 202 58 749 325 420 733 966 611 828 366 692 481 427 813 395 849 863 40 403 282 809 838 33 178 41 163 848 909 262 454 925 999 49 898 991 76 916 221 32 555 531 279 931 833 299 226 558 60 523 960 441 471 584 53 736 327 732 20 823 123 231 853 573 928 762 981 485 804 688 145 480 546 43 291 937 709 940 355 310 772 90 120 593 169 360 816 496 319 866 799 990 307 812 540 272 954 798 602 389 383 311 92 554 195 102 795 114 781 887 645 379 121 149 962 199 359 106 934 742 1000 129 776 292 135 392 493 297 888 731 734 98 406 320 955 369 632 644 932 131 728 705 408 138 61 336 151 941 883 729 854 873 345 165 882 929 600 620 143 920 783 820 652 497 704 312 904 333 36 615 227 510 421 119 551 793 979 261 984 326 70 726 84 116 590 494 613 753 906 492 495 522 64 633 110 257 35 974 443 450 324 765 533 666 741 410 318 308 303 399 686 669 943 167 39 190 224 771 927 515 367 922 347 263 219 80 51 559 358 892 865 55 536 603 136 448 234 349 286 216 721 411 834 223 118 743 95 203 353 857 832 621 701 432 917 10 52 627 506 284 537 416 97 825 933 384 225 67 412 150 100 436 529 658 332 608 29 897 394 755 585 425 235 68 959 737 900 14 351 498 296 826 907 430 718 912 746 217 651 852 12 698 754 400 249 21 918 293 466 594 189 770 715 461 595 128 756 25 238 247 622 935 409 509 56 212 414 562 785 422 856 30 233 402 720 792 388 599 210 605 664 847 130 139 716 864 174 570 703 201 386 277 535 806 373 891 869 606 246 583 957 659 919 538 780 22 475 839 744 3 532 59 571 50 266 679 365 879 871 527 890 939 625 451 878 147 464 134 982 946 377 460 550 230 996 889 245 447 455 899 760 782 639 727 275 671 794 980 553 469 568 156 228 710 634 393 604 752 951 790 524 667 619 696 73 977 769 301 815 218 894 788 191 28 995 764 730 280 177 598 773 870 215 547 628 479 368 641 7 637 276 763 872 775 541 586 691 435 44 302 745 255 200 800 477 267 193 81 557 105 607 580 656 592 328 642 528 717 969 502 767 735 490 183 926 89 875 16 253 341 950 168 831 787 505 258 748 921 997 316 610 467 300 197 665 176 390 376 685 861 640 757 164 125 682 616 434 155 269 338 108 46 618 814 796 362 638 372 113 723 405 846 905 949 560 423 378 24 329 154 57 142 582 855 385 860 964 213 243 520 232 858 415 487 331 908 86 971 214 801 101 700 544 350 115 569 993 668 314 913 617 654 387 596 75 488 672 566 88 2 517 207 711 476 17 670 970 181 508 304 23 180 140 489 274 371 791 407 354 285 45 739 192 564 240 588 674 807 903 107 431 468 472 968 987 5 374 380 352 630 260 822 761 837 789 841 843 514 34 840 161 82 305 699 241 270 124 992 428 779 530 702 501 175 543 976 442 144 182 751 802 127 687 11 876 484 244 874 440 264 576 647 859 38 830 695 678 252 675 958 453 158 313 339 298 503 578 738 653 433 66 9 774 663 265 910 357 103 661 626 194 963 335 680 188 295 511 961 803 747 186 208 96 126 587 248 944 681 4 539 930 548 206 239 579 983 842 236 281 725 577 759 94 821 322 581 429 268 662 563 330 956 237 418 122 591 1 811 401 391 340 348 256 364 521 42 382 597 722 77 650 166 948 850 549 988 636 947 612 196 229 911 287 85 819 526 317 893 211 683 707 346 91 561 877 8 417 975 72 818 614 259 187 623 437 321 552 356 375 133 419 914 534 978 289 146 48 171 967 137 624 141 952 712 222 470 673 381 778 290 173 426 936 396 162 78 896 404 449 446 283 629 708 83 851 635 19 13 397 824 54 507 972 631 424 575 938 398 810 542 973 93 309 827 37 486 31 463 740 445 491 829 500 817 902 924 363 15 438 474 452 343 294 459 65 867 306 574 886 901 512 271 465 525 112 160 109 518 844 462 148 609 915 545 519 74 862 643 648 288 157 370 601 478 254 250 868 334 337 768 694 111 786 998 714 835 646 657 198 79 881 323 565 713 989 884 482 724 172 152 456 87 655 895 473 315 483 6 26 985 413 159 567 836 706 777 47 204 513 170 693 18 104 808 132 923 242 953 697 572 684 71 63 117 750 273 880 758 209 660 344 179 205 797 942 342 444 278 689 690 499 62 69 99 220 361 153 589 458 994 845 649 885 504 965 184 805 439 784 986 766 945 557 997 465 528 520 403 384 860 305 779 261 862 7 481 105 332 401 161 800 931 657 421 66 206 413 776 385 936 760 913 876 239 179 353 52 257 339 266 373 628 423 610 805 132 834 927 930 357 202 561 71 392 389 65 364 759 73 326 909 635 258 306 851 891 53 910 601 455 928 324 41 854 72 826 116 770 554 816 175 180 487 745 684 679 88 865 685 627 837 655 275 511 622 37 191 276 82 974 693 976 6 787 336 467 479 895 897 308 201 524 553 959 829 531 404 262 791 284 790 697 419 212 522 649 193 274 939 615 101 525 850 282 115 856 982 220 218 881 566 637 319 802 575 292 592 998 501 694 18 828 109 163 480 817 113 309 356 641 894 225 271 907 893 815 359 699 611 588 460 793 983 593 822 686 560 989 197 722 538 60 473 331 375 688 9 621 118 399 526 208 416 3 281 1000 999 578 680 944 417 677 571 643 94 707 383 55 751 361 50 644 870 203 418 813 728 552 59 270 777 769 605 979 81 248 941 736 227 762 48 977 857 737 499 162 992 96 137 498 352 140 490 549 958 210 594 213 600 824 803 57 682 778 160 987 406 84 302 397 590 847 223 177 681 256 425 720 507 229 497 288 438 388 994 99 247 186 443 69 900 606 92 141 743 224 617 650 187 489 555 209 918 564 990 565 398 128 954 293 267 652 932 612 872 964 420 19 889 937 783 325 675 545 619 773 476 923 747 474 766 855 536 532 369 93 947 804 412 647 244 150 702 624 533 767 491 614 20 440 832 820 108 304 920 984 232 451 463 85 739 368 935 196 580 77 808 495 272 452 75 917 335 758 107 433 120 307 730 589 687 502 453 146 382 978 603 315 290 198 90 330 253 963 265 21 445 300 17 629 573 400 216 742 371 757 200 16 623 955 771 83 726 159 866 572 845 273 706 729 291 240 642 488 338 155 609 259 576 921 530 298 263 508 38 301 671 110 527 795 345 613 764 350 746 599 237 604 286 705 579 799 558 181 360 905 943 957 748 874 182 333 31 717 395 234 27 638 448 915 970 509 867 503 933 887 714 102 432 690 243 303 470 780 516 818 269 152 506 882 172 640 844 454 919 665 744 669 550 36 439 35 840 477 125 901 296 698 839 768 741 496 33 960 329 139 521 953 879 534 135 142 646 740 447 993 584 812 634 347 596 678 567 838 924 44 547 214 754 544 883 185 43 842 25 313 713 880 763 810 166 195 393 848 22 853 415 517 100 625 422 355 696 183 285 801 843 952 541 194 167 673 563 311 89 205 896 457 144 277 387 878 991 217 772 972 23 630 861 40 436 365 946 807 407 63 945 761 129 581 518 569 683 950 988 660 597 170 781 117 67 710 246 121 351 122 362 827 10 971 942 724 535 986 15 58 734 124 158 546 79 39 519 164 598 811 478 192 775 925 328 591 70 608 653 806 961 556 906 131 429 391 995 112 951 442 500 469 752 374 379 670 80 782 636 461 174 427 672 823 735 30 24 268 165 582 157 715 514 718 437 577 869 86 902 456 543 45 468 91 980 376 505 127 750 207 136 47 871 260 483 49 551 51 95 444 868 321 242 863 616 701 173 228 176 570 441 798 64 831 76 370 929 337 126 26 29 648 709 523 178 459 411 426 510 885 464 956 674 926 585 539 749 892 317 143 899 289 231 830 408 236 377 940 568 632 819 221 774 996 784 912 708 948 138 859 631 287 794 346 981 32 618 245 691 250 378 254 836 130 765 703 5 340 898 586 396 559 449 78 154 821 394 786 574 548 74 814 381 310 119 114 106 349 663 540 148 334 68 190 716 494 903 595 985 4 278 785 252 435 475 344 916 756 712 668 732 486 13 450 322 8 11 733 297 430 294 280 513 189 134 738 409 721 147 434 482 342 485 199 316 153 968 667 363 428 852 727 651 661 149 725 504 529 858 471 241 151 233 664 704 320 12 222 888 97 884 914 169 965 171 542 904 493 327 792 238 809 633 864 626 219 414 372 42 797 211 846 230 62 934 962 833 380 446 492 111 46 431 973 354 255 405 719 789 890 639 472 975 666 299 689 662 28 323 602 873 938 877 295 424 390 314 358 235 343 366 967 484 56 796 587 711 184 700 755 922 386 283 367 168 875 410 318 156 1 825 402 226 562 61 537 656 949 620 279 966 512 654 731 753 2 249 695 515 969 133 204 34 104 98 466 676 341 645 462 215 835 886 264 14 87 145 659 348 188 849 723 251 908 312 607 788 658 123 583 54 103 841 911 692 451 882 810 983 870 591 632 69 61 775 118 555 530 832 965 651 346 950 699 485 278 945 43 203 292 767 542 596 944 405 953 291 157 985 222 273 698 607 408 176 789 150 590 805 197 725 438 909 78 102 14 211 147 362 850 625 836 440 999 261 700 233 343 480 526 148 675 500 152 911 23 978 969 712 140 657 897 951 736 236 906 812 417 717 757 597 93 990 533 454 603 492 135 239 614 110 739 234 476 333 426 275 733 940 828 289 486 156 889 664 534 321 746 598 908 195 282 820 372 360 875 85 894 821 453 655 12 680 310 336 462 525 743 948 579 645 880 695 793 100 466 165 172 241 696 496 425 742 435 105 770 238 903 381 754 184 800 124 138 235 541 72 8 720 52 304 1000 954 987 171 91 922 386 376 19 825 324 862 859 298 77 600 962 306 867 217 561 587 540 123 467 689 550 764 394 916 393 221 967 305 668 173 344 778 998 926 294 847 116 984 827 803 781 761 45 479 660 368 179 337 262 776 469 842 582 335 874 364 399 613 64 452 993 95 707 691 566 721 153 301 941 777 956 795 946 586 653 713 914 643 863 830 846 151 702 387 404 809 938 735 307 749 164 763 876 201 56 227 567 917 375 686 277 397 839 373 920 42 495 807 99 943 838 129 520 299 801 589 543 919 912 141 214 134 276 844 3 58 359 658 570 325 412 642 584 326 98 28 674 549 225 899 87 356 297 432 502 286 639 226 964 207 852 101 49 271 667 193 406 780 868 907 142 633 694 208 218 198 751 158 710 11 287 444 619 106 357 571 638 719 753 813 439 254 13 259 972 932 167 497 997 379 490 117 790 705 385 961 345 692 624 328 383 734 796 731 559 856 693 665 864 792 57 84 536 279 982 535 855 574 332 635 547 834 947 41 955 924 472 314 512 656 482 593 601 888 568 774 848 973 771 758 904 580 392 565 327 786 572 341 886 858 515 229 913 186 931 209 581 62 340 202 788 166 70 204 783 539 263 487 745 109 527 949 54 879 283 97 415 849 210 546 900 756 569 980 75 339 319 681 365 606 835 475 634 791 929 470 39 401 647 519 431 877 684 330 256 690 181 249 422 723 112 815 81 73 489 206 242 377 896 51 67 35 53 220 893 398 493 223 350 883 159 508 558 797 804 817 302 96 636 170 338 420 133 448 416 933 649 115 260 442 199 726 939 504 622 456 976 461 588 986 823 237 552 711 20 433 966 513 125 679 644 137 281 853 928 384 729 799 659 595 760 831 182 303 219 34 146 232 80 977 363 765 22 628 975 196 366 68 505 562 347 750 927 402 94 843 511 31 284 224 991 246 315 370 666 641 55 329 104 564 957 782 994 910 316 618 230 627 881 499 918 37 200 139 252 611 677 784 395 21 103 144 902 126 407 111 445 119 88 554 741 132 748 174 26 155 213 522 265 551 683 531 676 267 2 516 560 553 25 82 163 503 798 421 352 63 629 491 308 663 970 411 130 192 498 794 266 887 44 538 483 620 465 160 819 979 120 231 773 518 441 872 107 24 688 447 759 457 389 391 36 891 334 245 747 90 358 905 65 687 66 255 212 247 243 556 833 873 288 514 652 458 484 701 529 673 494 841 92 270 434 971 544 545 18 322 952 348 15 17 885 506 361 501 400 802 650 228 845 752 709 808 722 714 806 548 995 563 353 672 136 121 737 981 342 127 463 818 114 48 268 418 937 517 732 960 428 814 829 474 10 6 178 424 934 390 996 524 367 83 4 670 528 878 766 187 963 585 396 185 716 532 331 313 824 537 5 974 599 351 429 128 608 594 205 869 16 958 190 884 468 577 296 942 180 264 915 697 437 510 661 860 992 671 640 309 854 715 930 654 857 86 414 188 108 575 615 169 851 779 708 605 578 258 921 612 154 7 60 488 191 523 318 822 449 865 216 295 898 403 436 272 669 71 473 113 1 706 450 382 149 311 374 755 988 509 703 300 959 728 616 215 293 626 446 122 718 455 430 646 678 33 380 323 785 583 76 740 250 183 609 32 936 29 623 371 925 592 772 40 685 837 253 621 413 38 507 935 290 194 320 285 175 409 871 738 637 30 145 27 280 617 840 630 189 811 378 427 317 312 269 602 354 604 866 248 648 244 46 892 768 89 826 968 251 471 557 79 610 704 464 769 177 901 257 423 240 923 161 419 355 349 730 410 631 143 443 816 74 50 168 744 521 727 162 682 369 576 662 724 573 460 861 478 787 9 131 762 47 477 890 481 989 59 388 274 895 455 602 11 362 170 810 2 314 967 413 396 807 302 495 325 645 965 617 766 109 369 707 959 744 814 380 623 682 775 949 784 921 334 433 498 547 202 24 361 762 43 723 240 28 423 709 649 808 609 153 643 507 280 871 842 632 15 416 360 777 802 140 342 706 692 427 997 925 290 17 893 658 40 230 33 85 288 576 765 779 674 977 173 381 538 930 61 618 324 30 263 477 164 958 698 344 691 771 855 504 858 768 601 14 465 283 852 126 847 102 203 912 804 397 389 530 486 718 93 738 533 914 586 647 357 118 311 743 212 105 938 568 562 917 976 63 390 171 271 846 400 178 350 832 192 966 828 235 348 985 514 106 388 767 941 87 115 669 188 696 979 257 321 322 237 499 341 316 929 385 53 193 287 45 704 75 55 406 840 994 657 903 462 305 559 94 820 340 25 223 782 509 234 776 319 353 62 686 117 721 219 641 99 906 391 444 27 750 345 607 184 42 553 399 398 132 583 591 781 633 684 613 918 249 204 676 695 158 422 21 729 12 376 39 544 577 310 885 567 138 81 323 968 573 393 608 748 251 101 220 933 497 279 639 451 951 801 898 660 672 652 872 23 883 934 785 218 924 346 503 540 481 760 730 395 502 587 133 597 825 740 454 68 864 862 543 663 48 152 472 515 67 863 410 867 598 179 294 356 254 44 945 312 882 550 992 923 166 274 982 1000 426 358 449 89 880 298 678 989 596 795 910 379 187 983 468 510 383 183 463 585 300 518 466 821 859 739 665 22 725 195 228 476 688 528 849 920 73 198 705 108 313 51 50 143 946 995 384 174 168 72 956 511 629 974 221 703 26 146 857 247 224 904 970 805 895 414 845 627 336 160 961 635 524 216 711 260 993 677 971 213 525 191 91 354 819 622 421 837 662 475 798 884 589 116 201 731 95 520 909 131 824 293 722 536 147 328 594 756 128 121 18 482 581 610 145 443 371 759 742 928 286 445 523 225 571 972 436 854 655 8 517 823 83 886 278 908 915 541 211 409 487 207 763 261 865 418 636 359 363 948 370 309 584 180 264 378 728 719 940 59 431 975 963 222 896 122 65 253 31 986 582 803 267 90 176 232 537 788 450 580 190 282 491 500 440 130 129 996 103 6 457 534 911 13 656 716 474 981 268 866 513 155 467 452 470 151 374 735 71 373 844 265 900 624 37 815 955 708 978 809 726 60 273 638 593 792 296 464 683 292 493 100 700 347 874 303 38 453 548 690 822 236 285 241 69 881 901 137 673 714 372 401 539 752 194 112 438 352 521 876 675 701 732 148 697 9 626 746 266 270 205 196 835 969 86 605 870 259 980 599 66 331 64 856 694 745 142 529 786 616 522 149 392 834 932 206 833 186 894 988 774 114 560 532 877 29 231 937 640 437 687 830 853 165 800 58 646 631 796 429 907 879 480 120 715 182 749 333 96 991 753 277 306 295 799 494 899 49 611 549 200 430 679 125 588 46 159 217 527 812 229 628 848 681 984 447 843 136 461 962 291 10 574 702 209 727 505 276 92 80 107 666 315 741 668 891 552 368 435 637 954 496 664 479 778 163 382 787 250 4 551 415 947 330 256 199 831 563 375 252 556 424 734 931 590 829 7 839 349 442 332 20 850 888 78 215 335 338 615 177 3 913 570 157 942 434 262 243 448 751 301 74 329 566 926 873 887 813 769 604 758 446 973 720 733 754 935 557 841 150 827 411 526 614 154 76 554 88 712 248 77 402 817 642 953 36 289 84 905 485 367 386 612 519 987 737 861 47 79 783 19 943 355 405 327 531 916 317 299 747 542 425 281 439 793 878 592 661 578 242 244 144 501 892 57 927 245 197 648 952 680 16 127 620 790 565 351 816 365 272 621 772 670 868 456 875 70 175 34 634 364 417 791 944 339 838 366 412 403 407 964 56 488 890 897 141 420 569 5 269 693 919 653 124 275 307 950 990 561 318 227 811 512 606 169 469 284 210 208 535 459 123 52 836 713 377 575 181 185 757 134 558 161 736 625 572 699 936 320 135 603 600 689 957 579 113 471 506 902 564 35 428 111 939 755 710 998 960 860 82 304 489 167 508 404 484 255 671 473 97 110 394 667 546 555 851 343 233 818 826 724 54 458 619 761 889 239 595 326 922 869 308 1 104 41 478 419 650 139 651 516 297 432 162 226 387 492 214 654 773 32 630 717 770 806 659 797 119 794 172 238 644 490 246 156 764 789 780 408 685 337 189 441 483 999 545 98 258 494 973 55 886 562 145 383 975 650 540 760 256 288 529 817 427 260 222 225 64 432 91 769 655 310 333 386 387 551 321 946 750 399 776 368 590 441 948 645 745 117 864 907 876 585 514 157 515 743 255 41 122 159 697 571 768 685 465 862 434 26 1 998 240 568 525 995 552 296 758 152 79 930 759 800 119 894 932 958 556 725 266 957 169 707 380 163 767 241 418 756 618 202 834 706 218 3 545 593 369 503 46 804 431 298 893 216 244 259 329 805 838 676 798 303 807 823 700 601 258 652 15 292 73 695 349 425 467 456 517 204 449 80 677 280 54 627 693 12 106 83 871 233 925 304 657 62 547 30 578 845 829 964 143 221 775 277 670 417 863 773 673 401 469 367 504 187 772 136 81 661 581 160 126 286 637 542 154 390 110 361 182 672 744 923 646 249 271 28 90 93 688 702 84 317 575 423 926 967 212 447 640 582 852 533 276 323 778 985 735 7 846 388 794 228 584 633 684 78 953 36 524 76 591 438 779 278 910 307 127 731 167 506 623 616 454 887 374 844 295 726 662 648 903 977 720 830 379 289 486 978 711 537 724 67 833 208 23 753 918 72 701 872 535 142 691 842 205 464 371 453 385 56 642 522 452 826 392 770 665 141 991 353 1000 488 678 516 583 790 251 474 927 795 194 473 675 262 987 825 153 599 764 22 704 523 121 181 786 766 962 746 32 587 874 989 942 413 86 421 891 921 217 123 733 263 882 791 31 43 220 19 37 419 436 14 61 27 364 293 34 394 59 945 570 561 502 558 569 694 193 851 968 916 75 112 176 468 835 88 139 741 308 938 236 322 981 501 131 192 613 227 158 49 335 87 728 291 458 544 567 53 313 765 668 180 209 147 629 576 11 168 617 814 60 373 477 234 900 580 714 172 151 761 674 403 784 723 74 592 947 355 420 928 448 38 993 879 472 363 631 644 843 803 480 696 869 13 339 666 435 372 610 482 550 302 836 513 878 919 717 391 853 125 52 89 884 774 705 924 622 867 51 440 352 381 683 970 653 979 282 497 395 609 824 393 883 326 606 214 762 281 85 992 44 197 63 809 686 866 269 608 132 284 736 810 722 892 301 146 954 68 306 789 589 130 470 275 490 105 815 604 229 997 520 207 611 658 109 982 5 822 911 905 223 287 170 184 972 534 375 602 531 82 138 118 248 698 564 2 654 463 496 915 397 788 442 969 813 243 219 4 210 539 554 801 820 471 716 647 739 162 111 649 104 870 245 113 929 165 150 935 137 908 641 33 359 532 847 166 624 785 941 120 71 757 334 712 462 793 577 451 898 174 956 889 224 816 196 226 409 868 518 199 605 273 730 8 45 253 135 489 92 508 715 408 10 101 752 294 828 719 231 548 285 902 77 35 546 340 18 960 563 350 177 493 16 98 850 511 331 305 343 179 185 274 164 914 257 797 936 920 115 328 595 213 95 338 411 133 300 25 559 541 596 148 69 841 94 787 100 407 638 466 450 536 319 729 279 553 246 20 880 376 201 491 498 412 549 873 854 679 634 297 839 994 619 362 742 819 345 865 831 426 682 792 144 983 840 597 949 588 955 21 877 598 837 358 377 175 526 492 848 832 557 566 636 984 827 818 574 986 859 24 855 252 198 560 398 782 459 500 509 543 354 934 116 404 320 188 314 268 748 443 615 429 99 315 937 763 422 478 457 50 940 48 247 799 821 327 703 922 811 690 433 370 572 265 913 124 659 699 318 70 203 680 96 660 971 230 732 290 692 980 235 586 603 519 156 171 348 264 415 966 479 861 186 950 128 389 342 366 751 607 906 283 965 206 400 718 740 29 351 530 102 579 484 134 849 47 430 446 808 663 505 183 899 951 943 460 521 437 6 538 771 959 912 528 630 626 346 402 888 527 708 428 155 737 901 639 738 191 856 178 405 9 261 961 802 709 635 239 939 990 620 424 406 806 325 933 242 215 507 600 267 485 378 710 777 195 594 250 66 42 780 754 108 254 58 114 337 643 896 749 344 360 931 316 97 103 495 860 909 416 713 897 781 621 512 734 444 671 455 974 190 445 129 140 384 149 173 510 632 356 996 727 625 628 976 895 238 681 299 237 917 999 890 988 614 382 747 904 783 612 651 312 39 189 200 656 107 324 664 65 963 40 439 687 332 483 270 17 341 476 336 667 414 812 858 555 396 944 347 475 309 689 357 330 573 755 211 857 272 311 565 952 669 57 499 481 885 881 487 721 410 365 796 161 875 232 60 365 907 226 518 785 883 272 374 555 566 821 584 872 391 71 951 909 67 238 322 340 688 530 500 317 197 605 565 292 362 465 433 207 692 965 34 996 616 845 228 154 586 920 315 985 800 336 487 155 708 934 818 561 823 307 314 545 437 262 51 240 319 806 247 423 149 592 289 129 471 736 782 27 128 925 215 539 851 977 332 177 693 231 729 275 117 874 421 387 343 522 504 796 25 131 62 235 510 301 185 469 326 295 679 470 514 203 451 838 908 411 819 816 109 590 205 96 358 243 598 978 792 276 174 633 440 447 781 580 820 425 995 537 718 14 764 30 774 540 211 873 410 825 630 26 546 817 526 294 528 991 521 930 765 431 442 876 490 905 833 698 242 952 371 807 28 857 658 279 352 103 578 600 234 274 114 893 558 642 527 44 790 41 369 57 597 585 53 52 271 846 749 29 438 827 892 122 475 501 468 712 531 321 657 384 660 666 79 684 452 395 327 476 727 852 426 393 665 993 288 707 135 337 947 615 366 345 662 142 444 93 399 557 986 611 850 987 689 877 82 564 982 463 436 429 815 110 804 249 107 58 422 330 402 860 713 854 43 350 138 655 942 513 104 160 843 290 182 427 378 349 814 998 334 386 997 958 2 286 119 188 621 640 697 941 48 126 989 503 964 861 931 261 638 805 780 63 495 802 614 849 620 166 932 591 865 368 112 923 328 206 101 926 178 906 91 690 755 21 90 460 56 715 164 5 828 649 488 959 676 576 89 113 132 761 216 20 180 875 610 105 111 144 456 556 268 127 23 928 506 87 163 232 554 957 145 609 841 346 192 239 83 919 732 389 735 38 950 257 645 251 370 194 443 441 373 237 867 59 672 587 46 703 583 730 72 739 725 125 8 318 939 856 831 589 516 22 312 981 967 577 863 772 85 673 137 494 836 512 17 376 742 269 569 717 980 409 80 704 267 329 659 372 643 68 760 758 403 654 278 701 913 746 348 903 124 962 204 938 752 12 281 871 714 493 626 457 310 265 771 323 789 859 847 619 895 492 604 285 738 748 632 287 417 480 786 811 406 767 709 832 773 914 497 311 547 241 84 472 227 193 152 711 208 118 889 167 763 524 675 694 972 937 283 678 486 979 299 121 40 364 156 974 667 236 552 10 65 685 722 606 858 795 153 377 250 542 367 450 567 922 15 158 485 73 184 479 840 970 862 478 601 32 168 787 946 482 803 404 594 420 541 313 159 726 756 1000 92 400 750 882 770 69 37 390 624 734 992 613 284 7 273 563 741 747 305 186 233 6 650 70 572 596 864 664 380 255 382 602 212 198 33 879 631 88 670 455 190 461 357 76 686 338 296 165 754 891 646 687 910 728 899 994 213 824 473 525 414 412 496 793 674 303 927 360 173 140 316 716 769 751 724 446 551 855 853 483 302 363 157 744 639 933 484 331 627 418 308 424 783 553 637 98 628 733 181 898 848 963 652 385 379 297 808 356 277 917 743 54 148 984 644 731 629 413 699 445 333 543 593 636 691 888 844 940 896 448 608 574 943 837 759 519 430 263 353 948 535 199 570 344 325 435 398 595 599 973 745 680 683 538 298 4 244 258 481 419 74 533 224 36 885 536 801 416 293 150 784 902 75 66 306 354 162 618 544 432 147 264 466 467 449 408 881 560 464 562 254 99 921 3 955 869 776 612 777 95 579 523 309 42 677 954 115 300 499 200 878 106 573 259 508 439 779 520 829 320 990 97 550 170 768 945 477 695 388 253 189 548 50 753 534 975 880 81 794 39 648 936 737 282 682 214 183 983 826 511 656 19 647 505 209 822 175 775 559 351 61 813 221 968 915 1 663 515 143 582 766 681 700 120 944 355 266 339 405 415 810 16 217 219 134 668 791 702 270 201 884 397 396 459 428 347 625 901 788 45 139 169 757 229 575 634 335 171 100 710 976 971 911 641 407 607 491 581 834 222 324 549 740 49 866 381 904 778 966 502 723 617 532 108 176 900 394 248 458 835 11 196 924 220 653 151 230 245 260 55 988 509 812 252 146 161 762 635 961 246 31 9 116 123 661 830 35 375 342 78 719 218 304 453 886 13 210 894 956 401 454 141 669 651 225 916 918 529 489 588 842 195 191 64 696 868 474 47 102 571 568 179 359 507 870 434 498 622 223 291 603 798 809 133 623 890 797 18 187 721 912 94 136 897 341 887 256 949 706 24 953 517 705 86 172 202 392 130 935 361 839 929 960 280 383 799 720 77 969 999 671 878 63 132 518 868 621 130 330 493 819 556 479 56 886 602 786 606 637 821 578 491 972 931 169 550 742 661 851 882 6 852 459 988 635 557 229 709 645 382 809 209 507 840 758 99 101 309 753 355 685 718 537 129 536 915 733 354 70 64 719 816 672 589 789 230 173 381 515 600 17 194 773 67 875 285 294 977 823 853 812 986 520 917 337 345 496 768 519 739 695 529 625 244 913 820 28 298 957 372 428 704 92 319 979 779 106 176 223 457 784 95 657 23 862 205 414 283 694 327 854 970 301 139 111 887 258 113 899 385 570 346 326 141 963 569 847 993 160 748 450 74 451 84 250 334 698 357 543 781 419 658 410 601 442 730 193 494 538 968 845 42 554 476 863 153 948 874 340 576 613 91 614 389 217 844 207 860 675 374 318 416 684 903 109 814 441 987 772 365 433 670 751 480 579 870 568 123 642 32 90 804 655 499 430 864 488 904 865 755 356 297 260 997 630 158 452 605 77 455 978 545 440 848 436 805 544 943 256 607 511 473 803 624 794 901 404 315 713 590 964 884 516 764 449 994 770 184 525 650 197 872 40 366 248 489 527 225 829 846 547 352 842 716 762 38 287 722 617 633 310 66 336 195 259 214 299 264 269 458 539 175 394 824 838 603 206 242 533 573 79 306 341 746 671 88 583 796 580 806 869 185 36 68 376 249 522 438 246 912 707 399 665 46 593 966 475 584 582 947 423 541 322 989 946 741 73 883 792 549 967 902 561 413 390 498 705 395 171 116 909 894 210 146 403 391 954 328 673 98 456 284 892 228 656 245 611 453 818 203 920 949 24 801 955 149 7 971 797 983 975 924 332 100 19 386 62 33 239 998 835 558 850 339 552 555 115 224 724 314 765 104 261 313 304 553 429 96 131 639 495 531 690 257 4 747 87 668 643 564 830 75 466 65 889 916 126 653 51 1 925 439 406 15 669 190 638 181 738 795 918 155 120 627 706 484 82 342 14 252 368 114 379 973 911 826 412 251 771 828 103 566 652 272 359 849 183 375 905 654 587 472 191 708 731 647 712 29 959 856 253 646 421 37 945 563 360 307 936 811 510 170 266 378 678 380 759 45 117 506 808 769 383 154 802 752 534 632 877 350 540 502 517 320 202 254 559 468 674 392 910 831 417 717 377 102 349 703 885 837 351 604 530 31 58 226 367 715 542 418 422 20 615 681 664 938 843 151 39 343 644 268 881 641 612 626 721 714 9 503 985 112 736 711 212 81 969 464 677 620 295 953 729 693 324 900 937 189 110 136 737 640 213 500 405 982 634 551 172 152 996 182 767 735 935 397 548 321 927 35 447 265 914 21 311 415 408 908 565 629 208 891 180 323 857 161 897 486 133 744 960 431 16 940 800 777 976 134 839 312 371 696 666 728 192 636 513 822 501 293 682 338 941 80 951 166 443 59 135 944 599 817 290 939 861 255 478 398 241 825 218 740 50 219 76 11 855 331 749 147 535 788 279 783 921 461 508 798 577 85 167 651 688 465 13 407 471 165 178 932 237 303 619 277 893 235 514 895 308 280 233 734 720 807 121 676 344 595 756 521 426 243 785 467 93 72 687 512 61 562 532 432 490 995 726 369 143 424 57 596 732 876 174 659 815 288 420 660 667 273 793 347 992 211 262 387 470 574 275 594 961 137 411 232 128 890 546 757 267 760 702 150 567 125 776 754 866 168 27 30 692 53 187 105 201 990 236 396 984 333 78 1000 41 469 238 780 373 528 598 991 48 575 581 270 504 124 858 879 186 107 813 215 43 907 898 34 725 791 710 608 922 159 60 222 610 763 444 999 94 370 97 474 867 841 362 926 750 477 761 425 196 956 833 118 787 384 700 435 122 86 929 448 434 727 69 950 648 12 974 401 199 276 680 296 745 930 523 454 686 364 888 8 204 782 54 591 138 127 144 247 723 305 965 485 962 585 52 49 271 145 437 873 22 697 393 26 775 289 827 462 836 597 227 774 71 3 689 492 263 497 481 906 140 446 919 231 616 316 628 487 832 302 526 524 766 460 198 163 928 649 317 148 482 631 942 790 622 934 5 221 286 679 980 743 179 871 353 683 427 177 274 55 952 571 958 609 335 361 329 859 278 623 981 409 663 2 778 402 164 701 119 83 810 44 560 325 592 157 89 896 388 142 834 662 505 618 923 234 572 400 300 292 240 483 880 445 18 291 509 216 358 200 588 25 586 699 10 162 933 281 156 348 108 188 220 363 47 691 799 282 812 38 451 46 22 856 870 103 534 215 942 784 169 433 962 697 393 850 242 550 754 851 673 140 655 635 774 847 611 766 205 877 43 565 986 579 255 544 353 272 198 690 149 411 455 746 613 993 1 474 676 998 78 818 373 770 225 18 708 234 312 487 508 914 566 987 425 622 236 557 296 707 741 950 20 419 131 636 141 681 305 885 384 418 400 190 465 809 817 619 964 254 378 222 541 230 284 960 750 947 364 807 251 298 535 321 596 539 315 462 213 844 820 929 283 133 7 489 855 709 584 271 892 620 603 920 478 505 698 668 617 935 691 650 374 988 627 711 680 500 753 382 639 443 413 456 504 228 47 375 649 521 416 430 589 357 931 496 621 977 161 599 314 527 822 768 181 923 779 616 274 253 485 995 460 859 951 106 699 570 897 483 879 92 800 68 994 983 396 625 657 695 519 728 459 82 389 731 975 561 884 102 184 466 203 936 339 289 684 732 825 415 894 899 332 759 356 379 193 633 390 900 10 559 386 592 247 397 612 552 30 726 252 871 802 187 189 341 280 320 426 501 497 248 922 232 117 122 349 387 608 810 52 909 327 915 470 705 147 794 33 689 438 206 276 970 834 669 130 875 756 376 912 660 154 23 530 380 564 813 177 997 736 31 790 369 979 118 477 703 553 634 888 277 330 11 771 457 761 837 862 848 880 59 586 75 85 227 828 1000 842 207 723 264 93 567 904 555 171 991 841 167 258 982 194 647 610 333 26 186 514 806 738 407 495 826 268 686 861 978 113 883 713 963 556 36 491 231 486 755 735 533 191 679 5 153 710 9 973 406 172 814 488 824 858 87 727 211 618 423 734 569 615 823 89 212 595 918 238 201 974 493 66 985 45 34 780 522 499 845 288 383 729 605 752 607 256 294 454 267 362 545 111 340 358 402 597 126 246 901 480 432 996 946 79 261 431 878 372 788 718 54 670 678 932 693 510 863 630 429 799 687 930 244 924 688 304 348 674 127 846 919 583 70 450 528 292 577 536 481 490 509 176 138 578 764 926 119 445 329 758 104 748 502 598 540 526 136 737 114 683 105 192 542 640 955 910 156 436 819 999 700 265 287 303 112 347 906 498 917 69 503 8 350 318 934 560 151 309 869 957 467 342 152 183 316 107 37 745 160 80 408 890 602 325 751 757 529 159 324 435 706 475 144 712 170 351 969 361 512 479 391 896 525 125 832 452 439 101 95 783 765 581 328 67 174 494 145 214 648 262 180 437 591 948 968 836 417 938 297 293 632 949 385 444 65 785 388 743 717 471 513 532 719 300 805 548 175 217 796 600 220 306 787 409 323 395 239 58 638 763 782 730 789 146 279 42 506 96 631 876 795 791 365 226 98 55 275 399 864 307 604 939 574 61 317 41 573 237 872 120 311 572 967 538 28 173 260 808 873 576 14 270 313 282 989 344 614 44 976 937 798 911 652 594 641 401 865 984 371 449 219 202 447 524 656 742 440 200 543 62 843 259 492 672 849 97 163 405 980 714 162 833 25 142 208 50 507 164 94 72 134 90 123 233 568 468 420 337 662 363 666 558 368 940 852 882 511 821 48 121 269 881 913 777 663 762 954 966 840 956 992 749 677 658 803 549 346 73 366 278 139 554 355 642 13 291 199 182 249 484 905 434 27 675 601 961 907 895 286 829 866 546 24 108 157 793 367 654 240 17 838 827 473 392 671 839 442 168 469 959 273 404 63 804 773 352 84 716 204 116 448 646 887 4 517 302 86 428 925 767 135 295 563 854 933 446 952 537 857 659 403 308 724 60 801 266 739 893 99 715 32 944 609 682 129 792 972 815 921 898 414 797 360 301 427 665 945 516 830 590 461 331 209 326 588 626 188 835 158 377 725 953 338 335 593 547 76 587 775 685 908 165 115 16 853 57 606 319 868 394 928 71 651 223 472 81 585 531 21 155 874 195 56 562 88 624 148 398 218 518 132 721 571 482 902 74 39 891 40 83 285 281 722 769 629 458 381 927 653 867 166 12 137 889 15 51 263 903 257 221 582 692 250 733 760 990 150 19 224 463 370 786 580 661 421 178 91 811 2 772 643 109 965 453 704 816 53 747 476 210 100 696 343 322 831 77 241 197 667 515 229 720 29 778 623 185 694 628 3 971 179 243 520 645 336 916 196 740 523 359 981 345 410 424 128 701 235 245 290 354 744 6 124 216 958 702 941 776 143 943 64 49 422 310 110 637 412 575 886 781 299 644 860 334 664 441 551 35 523 343 35 834 668 387 626 63 756 908 710 116 312 394 434 548 33 670 34 364 4 989 252 765 1000 137 811 203 933 482 698 463 397 959 286 745 934 243 15 809 855 691 89 498 994 629 755 9 169 897 674 20 307 567 986 540 791 779 79 582 403 24 588 342 98 400 727 609 43 546 106 970 291 263 125 800 132 83 642 54 558 702 715 417 853 256 38 574 561 640 409 36 182 487 499 704 177 104 416 173 279 973 223 483 572 632 255 188 790 269 175 604 969 187 226 427 643 857 430 6 576 807 746 277 147 996 37 672 411 303 254 819 163 512 748 753 578 667 365 539 871 545 917 722 272 293 395 262 510 474 345 846 646 1 595 500 607 300 514 81 968 619 874 323 204 78 360 724 292 91 85 58 53 448 438 202 987 311 679 299 518 316 513 216 608 478 164 212 844 111 317 233 32 381 585 484 355 410 377 547 19 178 327 246 792 649 898 630 121 525 229 22 617 794 69 436 122 373 532 808 783 399 570 955 129 141 596 653 683 408 476 471 191 914 543 509 167 615 14 384 446 61 580 333 314 743 453 374 267 508 157 542 375 431 479 712 245 27 165 718 681 407 282 258 620 922 863 938 392 385 449 581 274 817 298 161 336 904 8 76 795 186 100 389 971 831 569 75 786 521 854 215 437 420 195 636 637 533 913 144 346 305 769 912 687 71 208 845 352 878 591 659 51 347 954 376 894 758 227 980 247 995 734 281 358 752 884 784 493 984 340 44 319 597 650 907 613 48 631 57 90 295 688 349 926 660 209 550 799 26 843 842 557 73 150 950 332 156 714 992 153 250 915 644 65 46 787 115 726 413 145 154 720 297 25 949 294 334 802 464 21 422 692 848 133 905 880 958 67 477 873 627 522 210 967 425 159 645 118 797 120 237 174 612 185 761 866 77 862 647 956 587 200 835 357 108 338 851 199 828 885 579 469 127 415 110 813 946 780 60 238 928 456 869 162 684 460 823 964 315 433 621 124 584 624 689 891 189 134 778 126 331 762 867 68 454 361 468 771 248 916 858 50 12 492 948 101 519 892 497 742 62 103 348 217 28 635 536 45 788 354 55 566 920 109 313 176 586 97 937 142 40 695 225 363 723 634 935 902 435 259 285 639 80 721 93 697 611 929 890 549 123 96 172 961 179 296 421 886 442 943 541 320 171 264 860 495 998 740 876 941 719 877 444 560 766 170 625 764 341 872 534 507 785 657 530 531 837 491 326 796 962 751 893 909 148 459 759 324 821 575 180 192 253 965 481 690 393 942 757 600 501 350 30 816 194 641 551 488 139 353 74 528 977 266 506 302 17 198 966 241 207 529 562 504 815 658 428 112 41 826 605 49 490 515 594 623 429 301 951 131 737 925 616 729 219 56 694 703 701 918 402 239 398 450 401 325 888 356 423 371 451 730 424 107 957 856 88 230 511 662 517 776 693 610 184 559 114 337 931 445 990 666 372 900 440 273 782 520 665 366 728 910 362 128 308 462 135 838 887 18 244 820 418 84 527 143 677 735 839 895 213 5 805 713 651 789 367 218 983 485 923 700 146 960 544 563 767 306 205 622 382 599 470 832 234 682 261 359 480 602 945 927 656 193 901 744 235 87 160 52 739 224 257 556 664 806 680 861 29 196 947 278 810 419 974 985 368 113 749 801 537 673 589 654 276 554 648 42 443 590 455 494 439 852 952 396 777 136 633 773 603 344 793 736 309 310 379 911 452 441 696 206 280 3 978 706 881 271 652 304 577 222 936 553 7 473 975 552 606 568 655 220 825 251 10 738 930 39 329 979 275 458 750 774 868 981 240 249 997 903 661 228 859 270 289 383 772 879 99 972 705 117 864 963 924 181 130 2 798 882 457 638 770 321 16 993 818 699 717 380 614 707 151 812 775 11 190 328 466 731 242 932 288 94 475 221 953 412 378 711 467 70 850 836 287 669 404 976 406 260 538 524 318 583 804 944 102 847 564 830 571 369 505 716 414 503 628 663 741 592 265 486 598 432 149 330 601 678 686 849 618 23 754 840 829 747 236 231 268 763 982 426 919 526 201 803 168 166 95 833 939 86 391 405 351 906 814 822 725 535 472 388 593 827 999 335 211 64 896 447 768 119 322 516 565 461 197 685 155 370 733 158 875 386 82 140 988 940 889 183 59 675 502 339 31 138 13 573 781 671 870 284 841 708 66 283 47 824 865 760 991 496 152 921 489 709 676 390 290 92 883 732 72 555 899 105 214 232 934 866 773 332 696 139 388 643 473 323 693 175 545 242 954 521 579 17 623 149 342 891 72 642 389 850 499 56 758 849 385 199 991 147 222 278 311 650 71 690 910 461 843 881 710 136 703 46 266 40 601 85 151 502 181 988 547 63 284 626 206 552 495 417 654 344 706 864 309 890 540 778 27 424 852 107 36 186 357 444 605 736 959 182 200 551 483 383 681 308 288 688 29 355 759 34 43 584 861 296 912 770 351 155 553 312 612 842 672 930 823 228 637 380 431 613 938 569 580 923 668 780 322 108 4 686 818 115 468 226 70 978 776 472 603 9 529 360 467 258 796 697 412 756 671 397 277 884 395 689 981 58 310 166 76 915 415 853 54 860 259 962 751 841 625 857 755 624 254 193 169 142 615 188 572 231 183 485 19 64 237 263 653 949 691 957 67 21 729 443 772 61 730 338 559 897 365 645 319 250 339 480 73 790 907 503 52 811 997 159 187 704 563 827 670 969 410 369 550 526 251 597 810 80 614 679 896 247 119 833 987 909 167 692 858 257 635 806 839 607 173 373 926 331 276 125 801 439 394 733 305 459 631 285 879 438 325 77 8 185 647 761 128 427 347 422 950 887 513 767 678 492 740 340 575 731 830 232 505 414 269 953 327 935 507 514 791 634 475 81 955 943 621 920 717 280 661 618 632 578 695 423 202 426 557 556 800 249 721 239 436 103 104 941 393 677 851 727 883 235 585 673 713 156 596 743 66 725 148 190 41 836 238 396 641 644 795 378 62 886 403 137 532 899 112 447 797 490 122 307 826 844 292 346 457 577 762 152 491 885 700 135 966 105 715 243 463 716 275 240 807 65 516 453 667 96 117 724 160 728 980 382 682 75 434 594 359 723 101 32 246 646 511 408 509 435 711 820 361 196 452 680 341 291 264 497 114 267 768 813 662 110 273 992 977 932 506 967 409 656 486 608 268 960 261 201 379 609 657 566 627 777 362 683 610 753 900 372 129 602 133 180 138 161 620 300 113 648 531 600 592 536 302 163 418 165 134 364 582 11 638 18 508 354 598 712 233 775 95 255 744 714 219 50 500 14 38 140 766 599 562 574 271 189 658 476 933 921 3 318 835 863 458 293 972 90 367 720 664 963 470 24 179 738 854 132 769 204 430 956 286 153 517 990 994 33 996 130 855 824 287 191 47 782 390 859 363 537 973 595 59 993 867 244 804 164 708 370 515 26 586 31 446 316 487 702 873 450 676 558 419 945 869 42 544 496 416 421 922 840 604 184 633 847 413 272 628 384 399 270 565 946 802 799 961 478 942 225 220 241 719 542 306 448 805 479 68 162 274 449 358 381 870 120 102 895 564 45 230 789 576 12 224 5 917 538 217 834 554 856 616 192 822 606 428 919 734 349 880 868 771 456 57 892 742 407 865 737 329 877 494 236 158 906 651 705 177 581 527 366 622 441 528 374 748 178 87 420 965 523 927 208 252 555 398 792 248 53 501 353 904 234 150 894 639 812 902 975 636 471 774 611 425 295 674 878 279 838 451 675 665 314 333 144 684 489 170 30 141 976 336 371 118 49 546 44 213 948 146 533 253 785 455 911 764 845 477 983 745 779 929 889 783 974 454 83 882 908 984 707 663 660 741 982 86 794 198 760 539 876 534 901 348 979 429 79 524 154 520 2 709 808 591 432 944 445 223 968 905 320 433 211 722 872 814 227 928 89 652 629 543 194 817 530 328 7 176 20 289 837 583 111 747 765 846 256 925 655 939 482 337 84 694 437 788 172 999 210 970 732 493 998 561 619 404 498 752 386 924 832 127 326 947 205 74 1000 573 82 406 99 321 218 525 88 937 221 940 216 401 301 60 405 510 48 819 699 400 718 809 871 13 281 893 387 964 793 757 290 825 145 92 298 985 368 212 816 282 914 936 522 39 350 549 488 821 590 798 848 518 352 560 504 862 324 698 304 685 207 377 750 462 313 171 229 903 375 484 442 875 888 69 781 666 519 37 931 829 98 958 587 659 16 815 391 317 121 174 6 303 78 828 55 474 334 460 464 22 831 299 787 10 131 402 735 94 630 567 28 640 35 376 245 512 541 916 343 335 571 109 898 209 51 989 1 15 100 995 25 23 116 588 440 784 548 649 203 701 754 214 315 669 143 123 568 918 481 687 197 726 589 874 971 260 126 803 262 215 952 617 345 294 195 330 297 535 91 97 283 763 593 157 951 124 986 265 465 913 106 392 570 356 411 749 93 469 739 168 746 786 281 497 760 249 520 151 12 74 542 817 275 917 704 330 180 124 292 629 40 92 336 655 474 731 21 726 272 608 936 290 127 680 142 248 71 673 277 961 96 165 363 173 877 485 572 56 452 956 851 560 924 992 829 922 859 187 235 325 45 751 787 557 465 225 868 620 138 824 287 882 833 643 196 914 445 473 539 206 300 866 134 120 6 601 852 861 105 663 943 699 541 432 715 387 146 535 212 316 382 766 781 890 841 302 791 754 178 416 918 434 809 112 25 929 948 693 951 573 231 311 687 160 471 367 360 227 907 454 5 721 408 662 897 64 909 88 734 284 492 198 633 971 671 496 865 981 410 700 323 409 628 491 438 381 282 468 61 846 398 764 834 977 141 375 853 320 591 164 350 974 366 730 669 675 589 848 719 163 946 177 392 915 80 640 979 157 639 732 782 130 972 845 310 335 911 207 258 672 391 346 702 8 268 161 427 30 586 670 517 145 835 935 259 156 115 440 214 371 610 469 634 482 319 919 854 823 996 457 617 568 388 501 298 13 789 579 183 430 657 592 270 260 934 947 651 538 642 289 364 29 354 62 795 2 304 701 407 847 213 767 271 77 399 678 691 250 22 613 521 423 1 505 226 777 650 67 926 470 314 125 182 881 516 534 455 584 503 111 318 869 347 43 849 735 773 57 880 461 873 155 239 244 762 698 449 813 875 400 522 23 562 24 428 679 525 162 763 602 361 359 65 939 649 205 34 638 200 106 641 86 794 372 547 842 188 553 451 500 216 887 957 554 479 636 488 265 113 694 826 117 462 607 426 725 624 509 309 577 114 66 549 433 836 811 598 708 571 11 119 736 384 123 228 954 339 210 199 886 255 552 615 194 288 582 341 945 507 646 798 353 464 933 530 898 373 97 605 565 768 885 668 486 660 786 395 60 993 686 202 895 837 724 184 303 472 404 831 78 807 343 494 550 478 266 139 749 356 867 741 237 229 263 143 262 942 950 625 692 609 466 862 477 855 906 611 695 930 9 578 913 805 355 437 44 327 345 667 91 504 793 349 574 938 126 747 889 14 810 710 221 136 737 529 960 963 444 727 647 816 55 308 987 905 540 280 374 306 394 533 785 502 990 989 511 878 230 435 555 765 301 251 931 774 233 596 84 802 912 242 90 498 59 70 245 58 179 431 903 788 436 997 978 759 489 312 684 158 718 780 294 709 928 448 42 181 286 185 295 803 362 827 122 637 171 487 937 79 439 98 307 618 871 528 775 369 380 801 894 761 95 147 144 566 514 792 328 352 218 653 87 944 991 921 241 723 195 365 386 100 208 417 746 790 315 569 118 748 278 475 101 264 512 110 36 18 401 140 545 883 211 204 744 717 54 619 654 279 129 344 690 31 342 738 901 396 121 600 83 884 93 652 800 941 644 879 772 19 297 832 484 232 876 635 222 712 716 197 949 267 357 575 722 994 585 296 677 648 818 551 385 99 850 858 209 150 985 666 752 627 269 967 508 153 808 623 988 900 888 733 583 299 720 758 581 953 689 377 137 305 4 958 191 176 976 50 510 116 26 697 133 820 35 982 17 546 389 16 421 755 590 593 480 532 393 819 383 390 186 41 246 822 599 665 247 329 656 739 558 742 664 411 705 490 429 683 908 203 696 476 82 998 959 415 420 750 603 815 333 256 626 170 52 840 413 3 828 46 159 38 796 902 169 20 72 621 604 1000 453 351 317 85 622 923 986 594 925 927 168 217 493 483 703 799 661 559 69 515 975 224 53 424 94 674 495 51 201 983 857 969 175 830 783 838 7 422 995 223 964 570 580 418 523 460 543 544 103 219 843 332 769 442 334 63 348 49 526 770 713 688 896 324 172 576 899 135 955 630 167 745 743 75 378 513 614 89 276 108 370 932 970 711 447 104 331 966 631 606 458 456 536 962 681 892 940 537 322 253 825 450 102 893 419 812 860 548 519 107 612 757 274 425 236 254 804 190 814 252 891 658 839 616 564 784 556 220 756 518 776 682 499 10 506 864 240 771 729 797 47 531 340 412 999 405 844 588 597 283 481 234 779 261 28 192 952 132 215 37 238 379 632 706 128 338 285 563 920 587 189 73 193 524 778 39 68 243 856 403 414 527 685 27 32 980 753 806 109 376 874 358 863 15 973 174 273 33 166 707 910 561 870 676 149 313 368 659 402 446 595 463 48 337 131 459 291 406 984 76 321 872 293 821 154 397 740 148 152 968 728 443 904 916 441 965 81 714 326 567 257 645 892 87 693 451 962 238 701 642 602 536 574 192 301 776 682 391 171 926 202 637 551 372 420 771 258 439 727 359 441 984 212 616 94 556 2 241 722 667 348 482 612 275 649 205 660 111 761 884 357 989 288 630 584 929 448 870 799 473 691 490 559 408 231 600 838 513 373 19 415 983 158 946 994 910 834 866 742 235 945 620 56 478 77 457 78 809 284 326 877 655 996 694 270 629 622 291 82 548 170 330 278 4 854 668 85 948 297 672 8 873 596 21 530 845 836 823 201 252 47 605 844 847 524 587 340 161 452 654 621 376 407 782 437 516 699 91 937 227 872 942 533 590 471 992 154 431 523 162 196 264 643 525 308 558 215 981 1 267 194 58 922 780 514 193 35 312 145 743 907 412 675 367 289 300 912 262 131 351 532 875 917 893 97 11 150 724 303 12 583 314 557 30 370 507 787 389 566 611 269 982 521 182 163 191 976 139 883 930 20 578 405 263 610 169 911 783 363 160 961 582 424 107 224 729 88 592 197 985 741 710 628 684 315 856 868 395 573 272 353 254 208 731 62 304 418 614 972 697 756 123 38 422 138 749 147 677 728 480 185 777 5 572 768 580 666 576 120 281 790 6 853 947 990 603 885 247 260 899 114 266 733 434 935 203 295 688 680 45 805 71 174 433 736 951 292 69 243 502 781 479 974 943 462 218 166 969 127 86 718 833 737 832 542 67 607 898 547 861 466 240 302 956 106 627 635 880 704 593 133 421 719 446 368 463 79 852 916 871 997 435 952 349 276 773 29 229 975 3 489 128 390 501 647 966 615 581 891 250 931 986 506 979 449 546 879 130 443 860 261 230 419 881 921 998 806 965 589 1000 713 687 545 586 631 39 738 940 789 650 385 503 46 345 28 754 640 453 673 721 641 820 927 366 955 528 842 319 104 664 214 228 849 661 839 274 387 968 244 93 113 467 413 794 817 179 775 42 909 118 334 393 465 95 378 414 151 52 944 744 505 24 519 954 327 384 734 674 509 936 217 495 18 184 219 595 800 305 442 638 328 608 403 696 745 273 233 248 75 914 683 739 808 762 156 355 124 337 585 811 458 332 178 510 973 706 375 539 200 402 991 48 577 222 143 830 195 155 906 50 499 840 121 747 346 177 286 475 101 730 717 392 863 500 658 55 157 723 726 236 70 290 795 347 251 599 333 386 848 760 889 406 279 89 786 492 484 801 296 9 751 223 633 784 527 477 544 711 681 146 361 626 864 617 438 807 459 636 549 804 25 322 356 430 716 190 428 425 774 416 199 249 791 978 49 987 186 379 180 862 625 10 59 310 543 858 977 750 54 350 964 597 142 374 512 401 429 187 554 491 703 646 564 404 493 60 98 268 740 469 857 485 846 265 137 958 874 125 520 450 971 313 841 371 488 444 689 36 225 928 960 293 772 522 287 198 22 277 410 232 129 886 988 515 470 752 591 317 695 705 518 843 331 461 309 828 897 957 53 831 924 417 785 594 164 534 369 950 865 757 708 116 96 126 560 362 764 725 827 472 999 144 995 436 759 206 993 321 112 526 508 329 867 341 669 135 487 651 183 318 63 494 619 299 481 504 618 132 165 815 342 207 109 411 66 153 23 253 168 456 496 398 876 604 65 294 360 99 632 380 72 324 609 16 245 189 31 562 256 644 239 908 352 793 571 869 851 115 888 676 779 601 354 51 476 814 671 765 73 692 37 579 167 541 122 426 396 878 383 27 563 339 613 588 216 92 709 552 80 474 211 550 659 932 454 14 920 68 188 662 656 41 818 913 822 320 763 933 26 34 213 460 653 902 896 399 835 464 663 758 555 365 483 657 570 210 903 715 159 678 970 119 904 394 735 84 567 702 670 925 108 325 810 181 257 259 221 748 209 825 623 890 959 400 13 538 455 83 720 344 282 382 381 486 900 938 901 388 343 74 338 306 537 690 813 634 712 204 816 829 639 377 798 409 43 148 953 918 497 792 447 242 234 575 859 700 685 819 540 565 569 766 364 432 175 220 335 134 882 652 934 140 110 803 255 172 796 117 887 665 423 298 7 963 624 919 173 895 76 102 445 40 553 753 226 152 283 645 939 285 855 15 427 941 767 648 336 769 90 770 561 755 707 915 802 105 824 517 837 788 732 311 826 698 176 905 797 511 535 894 61 714 103 64 100 686 33 923 679 397 531 323 316 246 307 967 57 606 529 812 149 358 980 17 568 778 237 141 280 440 44 821 271 32 746 850 598 81 949 498 136 606 330 658 616 599 76 880 326 441 313 66 983 912 237 168 838 890 325 299 934 974 968 940 907 943 300 840 557 536 895 725 81 577 15 993 975 881 798 86 559 889 668 404 959 955 217 816 773 741 684 423 44 675 800 917 319 99 335 485 590 163 272 7 871 131 376 201 444 353 387 42 503 127 144 328 128 777 339 829 861 273 484 948 565 942 517 644 179 746 359 696 971 20 612 519 589 350 678 530 669 717 169 900 836 883 978 865 397 914 208 13 370 679 831 961 822 354 886 501 74 157 215 659 34 887 818 744 113 252 472 302 417 474 924 531 41 303 727 129 748 119 93 730 751 264 923 334 733 470 415 874 542 77 582 232 56 673 792 894 909 851 342 789 344 580 814 178 143 236 915 88 743 488 101 586 520 879 371 609 10 639 855 990 258 462 443 897 783 167 784 294 453 442 908 420 240 791 713 759 200 498 946 182 395 576 448 842 118 327 594 360 368 981 139 211 467 667 379 204 518 304 766 493 622 958 165 767 753 478 957 786 605 100 884 708 4 583 449 638 876 346 351 989 587 834 567 73 593 422 9 402 336 569 633 802 764 720 939 53 509 828 553 391 343 347 436 62 688 715 545 315 804 620 55 514 854 197 687 57 94 305 430 61 455 933 797 148 641 212 401 373 22 903 80 902 106 523 762 480 464 997 864 446 709 8 819 735 233 747 257 699 771 363 405 937 283 112 486 510 69 246 803 140 954 39 220 899 839 564 843 142 994 505 133 244 398 549 247 428 928 30 637 210 558 298 670 243 976 475 692 824 366 277 532 524 124 75 12 962 896 410 703 130 950 972 671 447 952 857 309 716 27 175 245 598 190 419 414 626 700 357 117 754 399 46 67 578 227 421 664 434 439 222 951 290 643 333 982 275 185 440 656 661 597 515 146 833 137 931 98 369 778 811 364 59 203 155 763 63 749 799 385 95 550 60 973 650 91 600 26 451 438 219 734 740 807 812 176 5 768 737 18 985 544 680 714 938 556 147 230 496 979 152 183 546 538 500 487 161 52 672 844 228 852 329 707 621 225 90 473 573 281 504 866 262 160 205 463 445 571 390 681 995 83 535 374 479 68 788 50 213 787 877 631 194 628 11 837 507 779 835 781 253 202 297 965 416 856 511 698 171 956 913 356 31 261 756 181 195 906 728 847 691 984 386 332 21 601 693 48 393 263 695 603 314 653 65 267 481 292 403 316 287 433 49 539 145 491 817 241 506 116 547 345 199 432 826 153 875 561 649 963 568 105 537 760 686 769 218 526 189 996 293 575 103 40 645 223 89 953 426 806 935 19 815 882 468 282 932 613 623 276 192 712 521 774 289 85 102 110 255 51 394 790 125 159 235 43 916 78 562 765 324 682 499 739 301 248 991 104 234 750 554 885 483 810 718 540 936 987 969 701 794 271 216 338 14 177 640 135 107 947 265 782 966 627 477 365 381 552 389 726 454 115 207 849 904 280 270 188 533 193 355 35 132 888 848 827 629 808 592 630 657 719 619 16 528 508 845 254 722 108 121 702 591 377 502 318 196 111 114 158 285 585 846 6 306 352 279 36 964 618 527 97 340 758 136 180 174 166 610 33 269 584 825 323 198 337 870 596 459 25 863 516 172 967 970 624 82 581 595 960 548 456 665 729 310 361 949 408 820 676 830 457 683 291 259 71 574 278 187 2 651 795 919 602 238 869 761 704 563 23 431 646 780 776 284 660 154 607 260 634 911 905 796 872 860 721 652 541 54 579 307 555 921 92 513 138 311 413 320 17 156 731 321 697 268 64 406 724 617 122 79 28 663 893 944 482 685 162 745 123 87 452 465 910 286 29 58 372 662 941 296 221 126 918 251 256 998 362 711 460 358 1 411 986 813 868 841 37 694 992 378 407 512 648 570 929 295 891 588 288 151 134 70 375 418 732 206 755 141 522 348 149 229 604 534 690 878 3 38 710 920 322 450 489 775 898 674 47 250 615 382 173 525 689 109 331 529 120 495 560 492 654 209 476 24 412 226 772 666 655 988 850 308 832 927 926 742 677 429 214 647 84 809 150 400 901 396 706 497 862 980 184 757 892 625 823 191 317 999 45 458 388 632 424 384 922 239 383 867 274 249 801 642 614 349 752 1000 821 490 266 705 312 566 805 723 231 437 186 32 793 341 770 945 461 72 785 494 224 170 427 925 736 425 242 873 164 96 380 409 572 435 636 608 858 392 471 543 551 977 859 738 611 466 367 930 853 635 528 499 288 440 316 767 741 882 810 717 302 258 182 348 121 109 102 777 84 42 262 661 151 392 543 459 772 212 537 297 804 993 97 317 227 639 750 525 807 27 715 219 246 273 143 371 283 859 461 701 955 313 951 516 293 685 275 547 813 495 133 405 642 279 861 76 586 339 654 31 141 894 310 970 236 691 679 472 512 594 23 612 611 360 820 434 926 322 503 301 688 969 870 96 854 176 49 131 157 566 194 36 247 221 74 821 676 435 967 865 146 897 77 963 906 475 132 589 159 173 436 261 428 721 488 206 853 674 65 154 803 255 568 819 73 565 430 228 605 125 67 637 240 209 384 17 657 524 69 408 117 713 294 937 698 114 720 88 705 203 175 511 394 208 62 836 735 700 774 376 880 375 83 980 792 92 747 93 251 455 911 634 57 29 613 136 540 958 647 19 349 520 101 633 130 250 55 551 399 751 673 935 530 545 614 391 731 506 799 635 903 280 277 887 263 938 266 916 748 507 286 396 536 832 587 648 378 306 711 48 207 638 180 187 338 332 608 995 950 28 230 800 660 703 214 778 71 410 445 298 762 204 34 828 514 776 771 553 352 272 602 597 419 79 718 259 161 816 758 562 358 788 341 609 699 510 817 784 25 177 222 387 47 636 578 786 962 646 513 581 823 740 723 570 361 641 975 769 140 932 666 99 753 152 664 957 270 509 544 851 449 672 353 265 824 984 292 604 675 385 403 318 469 78 557 188 242 763 850 956 829 857 768 86 560 271 742 707 281 790 590 680 319 549 689 465 606 111 893 50 256 985 285 607 632 232 431 350 945 892 291 875 860 548 620 26 89 94 889 327 389 32 457 213 933 119 559 692 706 649 186 168 192 726 574 439 953 4 532 802 216 52 981 755 299 424 482 624 952 413 41 728 538 623 148 64 382 922 107 725 655 90 487 783 184 835 592 631 575 576 941 667 355 734 116 797 217 595 447 123 357 681 929 643 744 914 780 961 964 878 330 377 162 452 580 764 610 480 990 842 1000 988 625 269 879 411 948 197 166 282 198 733 160 876 669 662 142 5 617 901 333 630 994 539 195 122 87 877 13 172 200 794 231 782 974 885 164 943 45 460 169 481 983 356 215 928 422 759 905 336 24 927 274 383 936 770 710 343 714 15 35 727 921 795 124 907 252 53 867 541 687 113 412 930 44 847 388 533 466 126 822 468 732 497 243 359 815 785 104 864 730 368 924 796 989 426 331 372 12 54 342 844 199 234 420 70 46 37 463 827 311 427 248 535 567 308 866 479 812 712 226 253 63 909 884 81 881 112 891 863 745 563 558 761 103 628 471 973 978 225 856 925 100 900 400 709 347 386 3 840 600 477 491 904 421 502 296 806 601 245 315 724 95 791 658 598 1 977 155 737 809 518 134 684 340 542 940 849 454 839 351 913 987 554 960 789 425 362 456 91 171 508 446 693 241 808 128 523 702 324 653 561 888 417 934 170 908 18 326 766 189 966 949 193 473 150 550 915 501 645 556 416 2 569 668 846 402 505 579 931 118 756 972 616 30 344 190 66 98 498 626 621 826 899 483 442 156 801 492 373 555 650 68 346 572 494 652 971 238 237 874 599 144 869 919 697 229 127 325 873 478 573 106 82 320 303 369 848 205 890 583 404 354 381 10 43 287 363 183 165 328 529 178 690 585 163 618 485 743 678 75 531 629 584 830 60 843 429 108 968 959 912 437 220 484 490 366 722 644 135 365 433 582 174 749 946 496 139 379 218 902 640 504 120 458 986 781 58 622 438 138 619 418 451 149 798 683 321 944 976 185 14 312 754 309 855 787 546 552 167 739 670 105 998 571 407 696 942 845 920 868 323 345 663 694 954 999 841 834 444 223 521 752 534 895 147 656 364 181 145 210 833 450 522 918 738 704 627 423 814 16 996 837 40 276 334 441 979 329 659 239 464 476 779 448 191 370 196 486 38 474 982 852 519 110 374 129 59 526 390 11 307 85 591 991 831 886 453 577 268 153 588 515 467 615 760 20 201 61 736 838 765 158 235 665 939 805 858 596 811 80 257 462 965 264 593 719 300 409 393 115 443 397 233 6 651 489 896 883 910 992 406 729 244 793 517 917 564 746 872 9 380 7 923 947 289 395 415 871 997 260 72 862 432 8 401 757 603 527 179 682 278 39 295 211 249 224 290 254 818 304 305 773 22 367 677 686 56 493 284 898 267 695 202 398 500 708 137 337 825 414 21 51 775 33 716 314 335 671 719 623 663 875 967 3 356 707 106 520 467 404 63 70 612 862 553 847 814 306 771 295 4 780 919 669 515 649 511 449 518 363 289 119 821 38 303 883 655 541 979 50 405 380 885 727 758 53 437 589 645 266 732 945 279 81 549 421 503 376 301 873 899 532 321 283 54 672 484 473 221 393 721 493 900 539 259 961 121 355 330 561 685 652 786 2 517 709 424 818 401 903 733 96 337 770 161 1000 658 796 149 319 504 944 697 92 620 711 213 64 997 55 984 853 931 933 204 683 226 555 111 128 644 762 879 890 431 44 30 600 976 238 90 540 629 350 474 280 354 439 678 635 763 375 381 14 255 196 565 329 793 41 816 863 567 124 756 407 180 233 878 12 602 785 400 557 489 220 869 498 483 611 573 972 604 952 803 608 621 205 20 835 444 510 358 403 849 938 239 559 315 308 638 844 947 58 991 834 968 927 582 872 751 506 774 361 265 889 130 382 983 636 502 736 129 208 999 145 749 784 59 275 114 613 509 387 766 216 958 166 77 625 202 529 893 593 787 675 298 235 155 222 373 262 937 521 490 806 618 234 570 316 144 117 248 977 140 377 848 808 825 871 288 689 488 724 212 648 551 563 290 392 522 747 624 765 35 640 366 674 922 88 792 270 536 19 494 523 516 107 420 850 258 925 671 37 742 242 193 397 267 423 857 894 662 195 695 422 616 194 135 901 186 963 865 272 597 249 957 854 210 973 653 185 7 759 206 451 292 694 343 472 830 845 416 430 661 547 752 757 476 898 987 926 574 730 192 264 508 136 866 72 684 118 710 556 951 591 43 755 677 989 164 914 800 62 224 417 86 84 346 17 948 754 690 858 739 466 406 150 236 247 51 928 75 744 528 74 993 592 929 228 433 788 281 415 943 167 334 627 798 462 681 940 496 46 740 558 284 368 884 211 720 237 841 953 427 102 388 722 790 941 458 935 419 939 183 524 545 693 40 56 385 728 820 199 442 475 60 347 36 477 985 338 860 386 446 9 305 743 698 699 112 596 543 76 95 184 704 876 147 531 986 647 300 485 988 438 360 924 794 867 741 34 708 962 779 42 352 932 519 812 384 831 268 781 307 141 250 575 526 911 434 753 367 327 795 82 240 188 912 775 971 331 261 460 257 189 583 969 253 314 978 692 839 251 891 601 447 297 219 362 153 263 73 706 982 610 492 197 190 218 918 868 564 980 761 923 294 994 241 660 713 98 276 181 456 412 146 888 907 861 177 67 28 959 670 157 364 94 349 896 126 499 767 682 201 822 457 351 24 104 990 630 801 905 399 391 886 49 507 538 964 168 562 617 688 383 103 714 908 285 413 336 579 852 133 293 252 764 634 110 842 425 459 965 48 274 881 478 887 619 345 461 156 735 163 874 500 151 125 271 309 731 772 513 512 339 398 631 464 39 646 628 702 101 372 650 909 232 760 832 87 341 328 365 970 450 214 726 641 995 525 394 395 5 560 379 577 892 665 31 495 581 138 172 778 599 723 323 745 773 79 996 712 215 777 159 162 100 750 642 505 542 277 441 359 580 594 651 587 378 799 179 57 389 824 870 418 716 69 791 299 910 738 123 108 246 823 811 632 369 703 132 807 463 165 353 686 838 440 679 13 804 851 552 332 231 817 71 725 813 93 544 836 633 930 827 200 320 97 148 687 322 998 789 99 152 590 18 481 169 171 313 27 198 154 33 715 666 286 949 325 568 614 178 15 134 705 676 802 273 122 643 859 127 408 371 426 696 955 470 609 815 576 174 109 120 296 895 946 68 269 691 537 917 370 342 32 626 175 571 877 548 829 603 203 569 487 668 335 468 16 667 902 916 115 734 326 225 191 173 448 452 8 260 974 975 479 782 131 310 182 584 409 61 535 578 534 588 768 52 701 256 187 920 230 47 805 897 737 89 453 915 527 333 607 80 966 22 1 837 428 443 572 410 429 656 465 729 904 45 6 717 550 934 278 480 23 810 160 324 243 598 546 223 622 819 776 718 855 950 673 954 207 748 29 116 142 312 680 374 11 530 113 396 586 10 291 78 843 348 414 595 390 209 357 880 657 864 664 992 66 287 227 936 105 304 639 344 143 637 659 445 554 606 797 402 91 605 411 176 482 913 833 700 585 882 317 302 469 826 491 229 137 960 244 25 566 654 514 769 809 956 501 828 783 846 432 158 856 85 840 217 311 921 435 245 83 533 340 26 170 454 318 497 981 942 65 746 21 436 254 486 455 282 615 906 139 656 533 625 974 970 685 61 787 34 165 432 33 745 273 833 459 376 632 291 719 70 680 539 789 256 314 747 843 304 397 38 173 978 209 127 448 882 508 167 946 702 372 620 572 693 721 234 320 658 315 822 47 591 412 301 338 932 964 530 751 104 84 682 16 30 842 648 992 866 563 81 819 236 955 500 343 7 698 589 907 161 723 456 45 954 352 677 629 605 641 910 862 250 35 820 226 344 420 347 421 981 427 626 586 299 121 775 492 206 690 986 734 401 836 323 802 898 220 252 804 337 975 926 847 22 497 400 425 49 151 259 611 763 160 164 753 594 156 451 96 125 979 505 929 477 844 58 592 912 824 93 741 940 786 881 396 617 599 322 891 367 859 869 876 777 939 466 112 773 498 798 135 666 771 224 576 534 916 402 124 937 440 743 86 149 274 925 829 197 967 649 242 872 746 537 225 962 267 436 618 562 4 377 175 662 514 359 99 410 51 186 67 483 522 284 189 82 327 784 583 316 762 776 88 703 738 183 11 628 101 630 169 791 467 612 627 619 266 130 113 779 999 980 279 94 660 139 75 298 645 532 157 491 971 845 679 637 429 919 809 433 652 25 559 360 961 196 555 527 404 695 665 526 708 503 271 152 554 624 507 478 185 714 959 892 441 415 255 221 701 179 282 244 57 914 785 53 342 378 77 942 584 217 262 442 742 42 808 218 117 764 545 154 815 794 470 305 187 941 556 727 524 275 358 811 233 552 871 506 177 452 750 982 454 373 643 65 501 223 333 281 767 193 818 428 614 118 300 350 28 146 706 278 757 839 56 795 326 567 346 417 922 549 312 983 519 188 468 990 823 306 754 181 830 87 232 202 768 515 873 523 790 260 103 885 283 976 332 834 875 66 72 222 895 190 585 608 136 419 184 59 561 518 439 861 782 290 162 674 905 613 63 24 729 479 54 383 718 481 431 947 744 778 286 664 863 313 475 487 328 192 446 464 335 525 908 40 707 114 724 943 915 1000 887 936 485 606 699 667 716 691 324 857 251 239 896 678 194 461 601 739 382 389 387 712 449 445 621 379 12 540 668 144 565 406 623 913 23 797 200 995 27 655 280 950 864 447 544 219 676 307 571 536 901 48 107 587 31 849 837 126 230 709 265 329 269 297 246 512 15 577 207 663 968 921 46 696 838 44 801 831 528 616 756 76 927 770 423 740 203 918 201 870 98 385 821 62 166 878 796 418 704 496 516 414 325 998 574 993 945 900 634 686 923 880 588 969 215 138 6 499 393 529 593 100 388 799 755 384 102 390 865 730 128 547 899 228 920 37 365 214 416 774 642 615 684 812 241 303 722 930 985 264 772 495 134 91 989 204 580 36 309 646 462 828 546 210 805 455 119 205 694 106 14 840 651 517 375 672 749 288 689 484 80 972 817 963 178 168 513 902 13 735 550 174 855 123 832 728 904 302 956 933 1 362 364 558 551 692 987 579 952 89 488 541 50 856 548 148 911 235 850 931 683 893 363 928 453 726 240 409 276 581 874 9 800 355 471 510 155 977 424 369 366 170 609 687 781 90 32 319 761 638 639 331 399 670 132 108 142 765 826 636 673 814 966 357 758 465 272 289 159 733 944 116 140 195 460 2 129 158 370 521 520 95 853 949 570 582 604 110 509 413 60 191 490 83 803 443 590 568 457 597 935 257 247 141 868 602 737 486 208 720 890 69 759 79 74 3 39 867 988 575 806 374 137 769 473 474 489 408 450 21 43 211 813 463 816 984 482 748 715 598 293 444 97 26 105 854 697 717 122 909 287 231 564 788 476 897 182 41 494 68 341 403 261 792 542 171 766 705 713 469 243 596 644 647 543 318 835 888 371 973 263 292 640 111 380 163 957 10 848 607 131 405 732 330 569 846 361 229 889 64 938 877 381 960 991 958 633 435 198 368 213 438 725 345 650 851 997 917 71 8 153 349 133 635 780 903 437 391 147 681 172 906 411 879 934 109 180 237 538 810 422 143 55 675 296 688 711 407 270 334 351 953 92 573 253 311 386 560 480 258 535 398 395 115 669 310 426 277 85 951 731 557 295 150 884 783 566 502 29 553 353 710 19 657 807 20 336 610 227 841 504 924 245 886 394 659 996 78 17 434 852 18 392 858 5 493 511 531 52 354 120 340 825 458 700 736 145 661 994 948 199 894 254 348 308 860 595 285 268 321 216 248 578 760 600 317 73 294 603 631 883 249 671 238 654 752 356 793 653 827 622 430 965 339 176 212 360 123 494 453 770 650 60 546 370 166 106 856 47 256 325 881 608 245 497 847 213 978 907 92 437 790 183 782 672 945 61 351 678 72 596 190 994 30 257 471 3 974 787 421 119 585 973 528 979 965 265 24 381 622 832 452 895 890 717 744 311 229 501 802 999 463 824 798 435 485 534 661 506 104 833 240 337 268 964 273 716 416 350 258 403 746 400 274 430 549 259 868 333 754 933 815 301 290 808 288 739 68 440 212 921 714 236 371 888 221 812 28 938 659 809 202 18 813 464 927 157 275 849 307 364 418 670 977 313 232 384 227 35 270 209 293 719 69 861 39 513 89 174 37 281 46 139 96 206 462 152 394 776 499 768 176 573 648 122 637 58 728 97 761 591 460 693 80 431 516 73 674 355 981 980 331 312 706 261 550 982 289 208 586 892 230 180 512 526 44 153 248 43 525 361 77 105 278 402 747 793 536 33 179 48 606 328 779 759 854 203 647 476 886 266 483 205 145 334 113 632 161 877 904 544 474 29 720 250 283 144 676 503 13 885 554 75 133 342 961 438 358 468 151 711 110 947 188 901 349 434 477 298 306 891 420 276 178 224 870 820 669 57 863 588 690 916 712 504 851 736 239 5 700 781 791 231 163 940 23 799 242 699 484 835 630 996 673 780 741 860 755 837 376 54 253 772 592 602 280 763 193 433 969 842 107 222 217 249 778 74 786 909 117 429 603 40 566 131 225 976 740 55 406 295 766 627 241 968 567 102 713 583 611 76 120 821 158 943 264 765 594 640 284 753 915 819 801 873 616 62 751 757 529 500 726 445 330 762 134 875 882 556 479 941 874 652 539 508 310 777 465 235 605 876 551 401 926 302 893 614 929 806 87 140 498 114 634 775 629 727 254 671 496 308 579 65 887 50 93 530 972 537 127 559 896 955 70 932 920 599 844 191 408 128 505 67 345 215 951 515 831 94 338 172 316 889 991 336 277 682 651 572 992 461 71 99 655 692 362 939 85 597 196 788 90 317 95 823 552 942 840 633 171 414 660 395 848 141 867 662 827 800 734 521 998 880 409 656 571 201 841 859 173 377 687 53 956 878 971 618 694 170 136 64 988 568 332 285 1000 654 667 953 187 511 210 811 216 344 749 563 767 987 902 21 575 410 639 162 346 836 199 703 866 287 995 628 561 88 392 533 733 853 51 63 279 582 300 604 368 542 11 459 365 226 750 207 304 109 103 22 625 581 541 914 794 309 883 612 78 803 391 260 219 296 948 34 369 36 86 852 382 168 507 680 731 967 197 828 696 598 897 990 894 789 450 966 49 379 570 492 846 451 638 200 905 181 352 98 624 562 653 138 82 796 814 412 267 723 375 367 698 555 143 986 393 610 543 491 167 774 329 621 962 177 898 756 419 320 745 405 262 707 919 908 730 246 315 366 773 524 569 615 903 520 348 957 590 413 865 584 137 918 14 646 795 66 623 810 148 79 442 641 900 708 649 609 686 923 862 843 154 115 126 159 81 327 580 160 175 426 251 838 657 272 165 186 489 593 4 443 389 715 305 764 685 399 252 595 56 758 363 488 514 390 804 38 457 830 738 705 116 32 343 16 925 944 486 538 553 869 149 59 398 845 665 428 732 238 326 743 189 25 427 204 282 826 600 495 950 100 970 487 135 299 380 532 626 975 850 709 958 695 444 917 184 577 510 8 121 557 527 84 130 517 735 454 797 997 237 155 816 31 493 147 718 825 564 220 531 725 702 182 522 805 963 960 448 396 52 83 912 617 291 150 952 45 985 792 378 721 689 472 432 424 631 353 724 339 318 683 383 467 710 930 417 388 385 548 954 112 684 607 490 124 101 125 742 10 111 404 374 233 211 589 441 545 785 642 26 817 910 397 729 822 223 644 864 354 771 194 164 937 737 769 244 884 228 540 911 480 263 387 681 668 578 523 587 118 169 192 928 269 664 356 752 297 935 946 7 15 422 19 156 679 458 871 818 347 27 41 924 446 372 436 17 423 697 108 198 872 373 341 456 411 613 913 658 425 635 959 560 675 255 447 6 466 645 386 899 214 518 748 931 415 704 482 455 234 321 2 469 314 519 407 20 481 906 439 643 834 574 449 783 829 922 558 129 286 294 42 359 722 323 857 303 663 319 636 146 565 601 701 509 855 936 502 858 142 677 470 760 357 324 576 879 132 535 271 619 247 983 691 335 91 292 547 620 185 666 340 807 218 993 12 784 9 949 475 195 322 478 989 688 1 934 984 839 243 914 617 167 515 313 25 346 163 358 457 638 707 466 301 716 896 598 898 907 60 658 725 157 563 96 607 730 632 582 657 851 256 84 769 713 500 56 594 235 532 378 959 578 255 143 945 857 74 86 977 190 121 705 801 555 360 200 710 267 126 177 991 264 415 963 240 715 283 371 781 48 909 349 738 876 884 12 492 244 414 238 361 536 210 205 631 742 46 900 502 923 330 305 45 709 178 119 57 895 331 672 591 465 468 573 103 476 379 646 714 881 867 637 281 557 79 486 3 660 964 52 449 373 202 473 364 546 229 908 580 226 453 777 978 402 420 952 397 217 998 124 325 762 540 35 389 956 265 894 552 817 409 633 917 461 72 864 878 13 33 682 406 480 260 859 276 688 592 519 936 125 484 289 463 636 800 932 697 961 488 144 987 508 408 947 341 398 874 806 53 320 242 544 939 98 509 570 992 277 644 452 699 2 553 215 718 687 768 478 221 664 773 641 102 763 850 99 273 146 38 554 272 458 323 493 678 581 926 399 906 185 858 153 231 711 400 174 669 797 862 332 549 208 95 314 92 786 980 151 7 140 62 765 969 69 148 228 354 571 97 775 531 261 355 451 843 811 374 162 933 247 626 767 744 152 51 412 115 183 794 41 674 377 616 872 990 169 527 654 370 868 335 847 309 920 997 511 698 224 753 910 675 572 326 329 170 232 995 938 123 150 984 187 63 485 278 490 574 929 236 110 424 798 912 401 866 295 988 524 871 666 410 596 840 588 483 67 30 19 579 334 139 189 772 199 514 469 600 619 149 934 614 435 776 822 602 359 790 180 343 345 475 832 844 11 179 61 593 784 40 788 905 250 589 821 901 464 585 741 523 252 869 306 482 731 993 348 560 681 467 792 749 427 419 26 315 893 635 771 225 673 651 108 561 903 396 983 970 337 510 431 182 960 512 394 680 629 302 376 717 388 287 253 645 823 826 623 494 141 327 521 902 184 5 755 158 487 650 89 350 365 754 391 976 624 147 363 477 239 590 785 576 728 787 937 747 18 212 111 999 516 887 948 751 810 979 667 737 766 501 156 702 506 503 529 66 390 873 93 112 652 258 639 80 628 171 42 274 889 448 712 861 924 380 696 783 804 316 297 567 943 918 294 36 362 558 94 269 613 830 496 604 729 10 839 849 91 135 740 77 385 416 209 971 683 774 547 462 814 196 750 656 375 671 828 537 865 310 827 444 803 425 556 577 829 83 76 679 663 764 88 268 522 968 442 538 383 237 518 610 834 1 165 863 883 648 627 214 194 296 886 701 429 649 318 71 642 916 499 113 824 981 216 154 913 491 292 191 551 622 812 584 395 897 587 802 949 403 14 733 352 138 159 308 456 300 423 841 818 805 284 559 668 756 724 996 919 246 967 101 8 860 176 757 82 891 892 317 116 882 685 241 338 266 708 693 393 118 20 931 21 825 789 446 854 534 270 565 665 454 743 27 505 251 193 366 837 973 37 131 68 877 445 227 513 819 382 438 640 982 925 172 692 655 32 732 440 489 700 436 293 356 498 417 809 188 625 820 735 535 686 220 304 904 342 107 780 752 54 676 288 459 605 562 815 434 198 691 542 808 87 694 944 168 957 833 430 471 421 517 975 647 842 734 312 405 586 275 351 986 472 50 173 727 615 778 439 206 28 816 855 941 520 432 285 248 955 911 612 387 479 422 761 609 460 994 280 109 249 796 133 22 972 880 243 953 836 739 321 291 601 497 770 719 695 962 470 748 618 545 853 450 989 720 90 16 197 192 921 105 120 43 846 39 223 899 204 662 411 564 481 404 136 234 736 81 353 526 44 528 222 689 856 78 100 328 845 599 583 621 779 852 114 813 630 437 85 603 34 793 311 413 746 569 548 799 703 257 723 324 946 965 73 186 704 428 259 15 104 47 230 307 550 106 6 207 543 745 142 339 181 758 447 271 634 888 319 23 890 65 670 127 279 441 870 927 286 620 70 568 130 137 958 29 298 426 495 928 838 384 128 455 940 879 367 195 951 9 935 418 807 368 760 211 885 75 262 795 369 31 372 4 263 915 608 677 507 433 17 875 122 155 164 201 835 539 611 525 175 922 145 595 58 504 541 290 443 117 166 347 954 659 161 322 566 966 533 233 974 132 218 848 721 160 831 340 985 213 59 219 203 690 49 336 24 643 407 684 597 386 344 653 254 333 706 299 606 303 245 381 942 129 357 134 282 575 530 782 930 55 1000 392 726 722 759 661 950 64 791 88 872 524 412 536 314 800 765 107 357 162 284 986 818 119 318 49 590 595 875 664 41 983 575 589 451 846 935 111 178 401 478 205 717 808 65 124 833 316 599 120 847 657 915 415 860 450 141 817 842 353 408 33 754 733 242 328 369 851 584 4 384 19 889 792 894 486 323 556 837 400 637 706 422 558 425 283 25 868 648 832 379 151 56 324 606 157 339 265 905 631 285 838 176 581 362 500 470 828 444 667 387 394 834 342 944 428 155 797 259 713 503 507 683 789 223 704 978 179 809 608 729 248 604 182 222 739 519 363 229 571 601 955 541 795 221 170 804 982 411 693 812 546 390 202 87 399 161 192 647 634 447 499 670 311 127 676 346 445 591 600 419 572 458 89 882 539 70 901 920 554 74 796 154 855 93 82 950 58 954 10 567 439 759 257 288 814 801 969 940 360 787 533 964 738 366 545 184 780 831 708 166 506 995 525 330 991 750 561 334 421 34 106 794 142 337 75 128 627 457 453 675 9 385 35 126 578 344 916 840 45 596 437 149 617 555 274 279 177 26 423 689 927 776 52 213 661 896 5 152 769 643 870 899 700 505 255 492 537 319 934 77 290 821 762 876 928 785 109 466 397 980 289 853 374 258 51 341 866 159 200 654 990 160 673 850 932 498 913 6 263 268 194 231 198 790 20 703 133 57 919 59 277 564 203 873 736 770 456 190 827 626 819 597 535 685 682 206 984 239 651 64 449 701 441 261 904 145 102 461 432 960 464 898 967 377 414 465 115 67 907 720 949 438 270 312 308 246 245 775 352 635 763 281 355 936 690 361 331 38 696 925 482 815 173 820 310 669 931 504 957 569 276 767 963 521 340 271 883 938 13 299 598 287 44 629 31 711 522 939 726 684 802 359 681 134 660 900 468 168 530 495 715 28 329 68 386 580 480 997 985 233 923 266 275 538 291 942 409 552 15 101 436 574 416 646 692 240 132 724 164 348 269 666 333 707 755 383 989 727 354 958 382 395 37 430 620 165 527 952 839 671 212 243 22 862 169 793 24 244 8 315 946 72 663 426 40 749 959 722 209 113 778 393 84 615 577 709 487 903 295 972 81 172 621 811 488 376 85 582 7 236 658 742 280 748 771 587 822 260 55 110 966 887 656 791 180 550 214 36 139 918 413 532 993 131 880 16 402 17 452 420 241 321 326 740 652 723 105 603 1000 712 816 948 158 103 871 253 220 497 473 403 309 186 909 210 472 181 3 193 303 302 588 144 730 156 879 741 951 725 746 150 514 481 147 417 585 381 29 448 583 897 135 543 118 446 218 148 732 365 286 929 185 774 483 73 996 912 573 852 224 531 96 30 781 618 998 970 841 86 294 917 653 320 410 431 250 494 672 888 297 612 614 592 201 273 262 398 307 345 140 2 565 474 143 881 502 563 396 18 304 705 830 516 691 813 469 367 788 943 731 484 462 576 129 937 272 926 358 710 338 389 779 849 433 975 947 743 226 78 54 773 605 953 254 908 845 783 962 782 878 988 721 687 835 977 924 613 560 766 197 885 906 526 714 418 117 655 429 99 317 633 332 829 32 836 427 659 892 71 805 112 136 21 562 602 542 501 698 183 404 66 806 138 219 914 174 47 628 941 406 238 121 313 1 322 62 594 98 63 593 760 405 844 674 267 867 512 187 146 227 305 761 292 645 325 434 301 207 886 623 624 518 252 264 551 440 370 490 922 824 911 745 298 798 42 215 973 27 350 199 95 108 460 869 300 859 825 327 60 639 570 826 455 777 979 114 191 772 843 609 807 249 650 347 43 153 116 848 509 513 256 91 557 677 195 548 607 540 764 368 11 630 718 125 756 388 622 933 104 688 122 443 529 611 76 189 737 234 50 586 699 874 553 493 956 641 625 517 744 534 46 728 372 864 719 515 230 632 83 523 48 668 407 961 999 208 511 856 53 884 336 665 678 471 695 823 994 225 757 784 94 92 476 702 335 976 459 716 364 768 547 196 549 163 636 810 616 356 753 945 123 638 786 644 747 734 965 479 758 204 100 23 349 380 211 930 296 857 61 80 375 467 686 491 921 640 39 649 251 371 974 424 863 442 891 902 508 391 278 373 735 799 992 694 306 697 188 642 167 97 14 489 232 175 854 680 247 803 90 217 496 463 228 610 79 865 858 520 861 216 485 752 619 235 559 910 435 237 12 378 544 751 981 343 890 568 130 293 971 137 968 351 454 893 171 679 510 579 392 662 895 282 69 566 987 877 528 477 230 364 706 255 679 721 840 730 827 241 557 259 367 202 444 219 571 967 640 881 49 484 110 452 566 362 609 76 467 857 132 47 248 712 36 347 239 363 105 331 761 271 818 446 575 851 860 301 526 468 631 180 23 521 470 848 669 901 915 979 696 805 841 876 663 1 200 813 182 942 69 101 487 201 906 89 954 501 27 821 389 348 530 485 81 332 90 3 496 199 268 523 299 713 229 671 320 838 809 912 493 925 774 118 505 204 292 628 917 993 916 683 811 567 621 92 66 693 473 905 623 902 203 589 266 53 910 758 252 745 964 790 637 889 253 844 534 402 334 338 553 211 756 839 5 658 865 278 507 956 349 509 764 443 78 471 298 449 975 383 61 454 727 465 144 748 699 729 928 517 862 226 137 321 126 218 64 9 407 6 543 308 98 249 294 944 176 863 163 804 341 384 904 117 456 883 143 153 135 610 227 708 79 849 399 233 593 46 512 555 982 735 725 164 961 115 599 281 73 688 798 258 945 733 327 345 440 833 162 156 491 94 346 600 962 306 155 806 767 611 140 665 847 127 231 885 453 264 874 324 911 479 366 165 664 591 263 592 879 694 16 395 803 550 269 401 138 986 67 188 91 312 515 442 595 426 644 343 913 677 698 174 335 196 336 843 382 988 380 194 619 650 703 578 148 409 732 282 41 667 770 17 616 242 20 747 65 251 486 502 247 604 285 868 845 542 141 668 147 205 544 55 524 225 354 37 624 161 920 318 995 265 63 562 400 941 353 908 793 958 649 871 794 70 626 893 587 739 322 340 276 172 160 687 966 387 636 992 726 742 936 867 900 134 121 586 661 953 503 972 757 535 872 19 997 787 924 959 974 369 980 939 116 145 918 84 421 983 702 709 232 831 35 139 778 434 191 38 576 554 119 680 495 388 541 907 973 977 655 111 670 922 704 743 394 355 842 952 647 511 690 209 80 751 326 313 538 861 894 275 750 169 293 21 448 277 361 955 207 386 947 208 245 472 984 642 675 463 187 131 784 705 417 168 558 824 711 223 315 99 173 666 368 34 617 565 937 652 556 648 789 48 660 365 385 154 835 124 926 882 755 657 178 771 18 633 217 612 738 215 651 899 418 82 498 998 214 104 796 808 296 563 430 107 210 785 598 175 582 682 192 529 561 51 935 573 439 579 513 740 801 580 886 780 423 436 590 31 411 830 56 112 189 425 314 28 97 828 875 360 435 450 291 522 396 569 240 695 653 646 445 185 221 548 261 457 427 564 96 584 358 303 897 782 760 551 829 783 289 83 359 25 57 250 29 68 994 391 878 494 989 328 500 323 777 461 373 768 898 159 752 762 216 325 585 700 707 615 415 179 890 968 514 765 420 72 603 305 295 480 406 464 213 460 710 212 549 608 850 943 371 458 744 684 88 802 519 938 288 286 570 552 597 689 244 692 14 949 246 819 129 381 262 822 723 965 405 888 625 390 167 459 545 858 142 948 413 746 85 149 333 531 397 627 685 864 622 109 330 344 58 763 927 820 393 985 921 674 477 8 237 350 24 186 681 749 44 356 497 659 304 853 419 724 527 728 474 455 15 638 492 392 451 869 32 236 880 781 504 2 125 133 197 339 525 171 602 607 152 270 123 999 791 606 613 792 290 128 632 720 374 42 462 884 372 256 614 934 754 414 377 779 645 528 1000 7 95 932 673 537 30 963 120 77 357 33 22 547 532 686 403 950 11 854 716 786 475 489 74 488 676 273 734 601 588 759 103 437 873 108 469 914 923 297 136 352 272 243 737 859 807 220 506 287 59 753 13 39 834 438 157 222 654 170 234 772 718 279 302 309 909 337 181 274 224 86 300 533 316 856 581 235 539 656 52 594 404 447 635 976 672 490 466 870 536 895 43 482 574 559 701 195 837 846 508 741 812 351 887 412 560 424 788 691 307 596 971 960 715 441 776 376 810 87 378 540 429 583 891 630 432 940 933 481 10 267 969 190 978 817 518 577 40 151 814 184 478 516 4 970 499 398 146 987 717 114 568 520 106 431 71 815 832 26 816 45 198 951 54 722 183 643 896 428 930 379 342 311 618 193 228 130 892 991 799 546 639 416 852 310 629 736 800 284 769 113 836 620 719 254 283 634 102 946 483 317 257 826 773 641 981 370 823 408 731 605 855 572 957 50 158 766 825 931 996 177 280 990 510 100 12 60 697 319 422 166 919 433 929 866 150 775 260 62 797 329 206 795 662 877 410 678 714 75 238 375 93 903 122 941 239 697 463 216 745 997 479 79 966 67 600 305 783 280 179 968 94 505 622 679 693 86 990 876 399 768 726 469 912 556 994 328 971 279 264 15 635 658 684 689 372 604 667 935 907 272 969 540 872 185 605 818 473 643 314 863 865 942 133 17 312 647 669 389 691 537 243 790 513 51 535 359 723 786 112 333 890 831 166 137 394 639 153 459 727 500 732 744 657 356 227 427 996 627 339 644 962 733 293 974 797 158 32 348 683 584 611 563 953 822 755 480 104 125 218 823 855 52 486 208 315 930 223 676 877 318 993 819 106 929 373 754 198 49 705 390 981 418 519 122 30 271 695 838 58 851 281 977 776 737 90 295 466 986 746 636 229 170 299 817 858 108 384 612 256 247 65 298 970 775 140 236 785 714 225 618 294 925 593 138 508 411 543 517 334 269 576 262 116 193 217 29 901 338 763 518 366 27 597 806 182 420 547 89 758 631 265 497 565 945 964 680 224 111 165 253 468 289 300 358 715 794 443 357 201 987 50 811 803 143 341 656 735 472 869 832 454 516 12 533 409 449 874 985 506 493 340 749 804 275 560 703 260 949 920 80 246 167 251 419 736 168 760 204 888 66 59 403 127 682 228 385 126 311 522 61 870 6 259 343 613 231 646 344 633 620 640 511 602 282 163 616 102 772 903 347 617 777 75 481 834 213 570 266 905 839 692 549 606 124 542 577 709 551 456 671 761 934 579 843 879 701 489 610 42 514 276 574 402 327 624 753 898 171 696 483 28 371 784 380 145 48 254 868 575 904 40 512 304 353 360 809 913 801 313 144 762 515 798 100 864 623 364 595 376 164 406 544 212 873 46 183 653 381 465 129 719 672 909 400 984 659 103 302 330 651 694 355 397 787 756 3 157 743 132 729 494 923 317 706 959 957 331 45 316 521 64 154 630 350 151 802 807 450 202 793 893 853 910 670 581 55 395 72 989 844 68 197 425 5 199 113 24 487 884 936 349 770 820 134 856 181 288 906 559 713 424 947 821 174 422 33 20 31 824 393 23 214 438 149 965 367 599 38 36 944 585 207 911 895 220 685 297 283 44 476 455 619 191 972 82 919 711 779 552 267 826 674 255 742 924 538 461 588 405 1000 130 467 147 187 739 601 603 417 60 668 553 19 928 812 596 426 146 937 415 71 490 458 731 892 396 958 740 195 561 999 365 240 988 277 190 444 196 712 93 666 520 85 700 833 464 850 967 150 918 491 215 788 629 747 410 654 136 525 88 439 474 933 95 278 448 292 354 428 759 257 652 648 232 221 308 587 346 13 107 751 177 867 176 922 615 162 589 445 955 155 641 135 200 161 101 73 34 650 252 510 398 523 842 1 973 649 41 724 502 37 914 578 261 84 673 752 557 734 363 433 569 528 81 404 891 470 555 87 378 484 621 771 230 567 998 899 871 186 460 992 203 482 854 830 54 504 485 750 686 342 655 509 995 429 836 70 250 345 774 566 810 319 169 478 441 258 22 529 361 791 582 21 573 840 757 115 210 789 8 188 642 387 194 192 63 453 766 704 841 634 173 141 284 351 860 883 451 336 896 568 413 233 828 539 738 503 335 662 796 69 536 369 205 26 109 471 940 475 301 442 866 118 707 562 956 14 172 296 664 532 799 83 781 849 379 452 488 268 120 721 248 307 4 932 663 160 765 76 421 764 813 580 545 857 660 825 687 780 946 96 927 16 437 897 309 291 322 725 462 795 881 273 496 716 434 435 638 845 702 18 148 446 900 728 710 431 235 708 286 91 722 645 332 303 11 938 382 310 329 782 180 741 609 847 815 321 902 35 917 586 226 287 263 274 123 368 238 324 447 39 678 416 388 550 156 98 665 352 77 548 829 320 507 139 414 498 325 608 189 2 285 769 720 159 244 117 961 234 982 983 128 885 800 178 572 74 374 963 408 846 816 948 110 626 245 835 628 524 848 827 131 501 952 939 852 222 675 767 607 614 887 546 748 92 412 432 698 114 980 908 837 861 882 591 242 699 392 688 681 889 717 10 814 175 436 875 541 950 527 211 209 57 440 56 979 375 530 377 594 499 991 121 25 362 290 921 99 886 571 978 105 152 859 383 976 119 457 531 370 894 423 241 778 598 62 862 690 534 805 219 7 492 495 926 677 951 632 915 526 184 326 916 554 270 931 407 808 960 306 637 337 792 558 880 323 430 78 249 661 142 53 386 592 878 590 47 943 625 206 564 401 391 975 718 237 773 9 43 97 730 954 583 963 354 708 614 327 102 81 18 889 682 884 393 976 859 865 525 84 445 193 943 584 924 567 978 246 440 901 789 313 783 546 680 394 360 697 826 403 607 755 649 895 291 155 3 509 977 906 16 453 844 769 414 985 543 13 312 444 92 694 331 70 93 206 739 33 189 347 117 668 482 741 491 856 221 864 816 112 560 481 952 278 192 780 598 727 138 979 608 646 795 841 550 877 663 894 596 65 153 272 115 882 822 788 290 811 781 896 282 164 405 99 503 740 860 820 55 631 518 226 286 43 196 169 268 120 366 933 199 545 389 946 700 703 995 523 849 105 857 678 165 258 955 752 443 456 804 162 735 280 634 683 279 288 909 322 899 31 281 463 981 938 750 595 132 918 427 934 467 706 266 203 531 808 600 351 761 762 39 375 14 506 402 695 964 847 719 276 528 552 966 223 771 166 477 191 658 931 369 245 455 987 613 792 970 862 643 123 548 346 763 91 214 382 972 49 662 751 372 228 378 803 114 185 800 184 796 183 441 573 442 367 348 624 930 411 149 7 432 878 605 536 68 629 334 606 464 425 237 842 64 10 919 903 434 519 898 838 917 330 902 677 725 27 617 627 968 801 387 835 314 263 273 935 872 11 302 293 284 103 147 728 867 637 379 817 505 666 316 315 954 53 588 530 908 579 38 969 722 365 161 516 805 661 665 426 635 712 794 269 790 176 615 338 953 711 4 374 141 916 522 689 524 54 72 171 731 785 304 534 424 429 647 620 118 344 726 90 121 324 489 618 810 232 746 729 296 604 159 870 495 435 209 265 137 111 317 350 628 929 460 904 385 749 791 470 721 127 156 294 289 475 234 100 287 332 241 540 41 888 787 311 612 451 459 271 384 887 692 124 521 308 89 202 514 333 110 923 939 285 951 591 175 150 911 980 61 555 734 96 691 146 707 154 827 131 501 821 959 671 261 236 371 15 676 283 465 737 960 710 46 913 104 139 255 35 702 502 625 541 60 204 853 152 342 656 843 188 910 59 529 564 94 73 222 306 852 277 307 216 520 747 651 714 577 989 437 88 358 217 603 559 650 927 408 250 586 566 213 259 812 40 449 850 71 759 991 809 996 126 52 310 97 571 326 148 947 458 380 373 920 718 362 144 672 648 949 597 2 793 21 776 926 58 845 892 66 488 430 936 660 998 78 507 158 818 999 34 642 79 319 355 704 182 6 50 770 858 468 201 657 713 773 846 832 335 932 151 922 341 961 873 602 200 833 301 941 23 450 303 69 855 376 549 986 328 44 337 561 757 410 544 416 897 679 866 654 532 248 736 413 466 912 575 585 439 513 724 925 493 834 869 300 400 239 381 655 547 551 174 806 723 128 157 779 24 907 133 962 914 113 48 134 526 699 12 86 230 886 77 476 967 594 356 28 915 323 698 433 813 462 1000 198 446 905 404 824 17 262 644 511 880 626 474 240 167 527 876 130 944 260 457 140 756 320 684 754 636 890 125 705 181 483 687 251 937 231 956 610 431 681 569 784 299 802 992 730 340 247 29 145 135 837 480 329 578 197 177 409 774 590 807 673 974 900 508 815 709 799 582 772 208 504 57 256 51 553 238 883 101 848 965 839 143 264 619 638 106 428 674 447 170 116 539 359 975 377 830 533 777 252 583 352 108 119 928 778 701 109 180 893 5 574 819 9 823 298 535 766 786 353 836 220 645 454 452 891 479 957 242 994 63 361 667 383 851 396 386 25 562 412 825 632 407 418 274 227 589 195 831 623 438 19 669 630 225 863 664 129 581 487 36 556 659 942 321 224 621 178 797 497 696 349 87 875 390 675 554 26 417 580 557 732 715 720 611 190 510 973 295 517 62 397 881 982 498 47 82 760 558 398 639 253 395 971 305 244 186 879 339 168 765 490 758 653 990 945 500 485 767 592 1 670 163 83 983 336 472 98 391 484 309 958 343 690 318 742 652 814 20 874 745 716 436 173 270 940 782 401 218 207 948 885 45 421 219 733 292 254 215 988 257 717 798 364 325 205 243 950 368 399 993 212 85 297 693 187 748 854 492 42 249 8 461 563 686 233 194 30 172 744 743 267 601 753 622 512 593 415 861 95 538 768 633 515 275 22 685 616 448 74 229 235 542 828 471 406 609 211 840 984 587 392 570 871 469 775 499 738 599 496 494 868 640 388 363 370 921 107 568 641 537 136 160 764 423 420 829 179 565 210 576 572 76 419 56 486 357 67 32 37 80 75 345 473 997 422 142 688 122 451 236 874 600 324 573 711 967 325 474 882 136 275 186 563 808 274 740 330 982 271 299 159 765 701 686 280 856 691 121 442 673 226 401 283 174 617 416 332 902 875 36 357 37 924 763 399 374 519 632 995 940 76 696 8 492 430 96 188 876 871 272 400 420 337 810 156 276 559 350 122 799 467 75 742 611 26 334 776 64 107 793 351 627 6 657 629 812 153 47 175 679 648 61 623 677 714 709 227 128 365 837 376 690 116 78 552 737 453 446 700 789 624 466 717 661 291 452 202 853 593 986 753 752 1000 785 250 520 944 212 150 190 483 712 261 340 72 210 927 620 255 513 39 824 901 796 505 263 983 253 356 177 198 296 458 778 213 569 163 727 279 50 437 397 746 536 647 336 851 131 672 930 127 835 406 642 109 470 161 23 723 911 836 129 230 404 158 653 521 849 913 550 436 772 489 29 438 498 120 899 581 422 7 507 460 139 187 320 305 360 63 502 59 80 101 135 485 662 923 654 843 518 481 373 248 859 579 83 473 867 825 178 58 455 393 811 355 601 735 922 933 979 409 294 515 32 27 252 733 598 353 371 896 314 784 704 415 678 269 543 225 616 592 214 497 861 15 49 486 725 613 692 663 362 251 328 363 24 815 586 235 17 780 870 229 977 878 527 574 818 266 840 433 257 599 730 952 546 702 152 572 390 516 864 971 335 866 195 222 381 167 724 675 282 713 833 894 343 865 682 112 839 11 950 609 388 638 456 216 798 450 182 218 621 281 134 758 69 694 133 966 523 770 816 639 757 540 551 312 978 370 689 260 732 425 67 494 254 939 852 931 547 82 285 719 85 576 974 410 557 298 756 102 718 842 768 441 310 626 13 910 57 658 290 919 795 106 794 405 508 31 544 141 834 863 571 40 93 612 517 562 428 239 172 570 512 220 747 652 132 448 207 761 606 179 841 790 184 972 728 886 953 92 898 146 347 319 5 604 224 947 149 565 503 148 645 524 941 907 394 349 920 1 211 181 313 217 959 963 710 705 736 493 641 832 316 160 391 813 529 893 734 321 333 903 66 348 99 969 104 618 681 667 307 48 203 443 143 326 286 619 18 783 398 209 91 549 270 591 777 166 636 792 465 644 241 311 138 530 244 464 164 660 829 928 414 906 806 267 862 199 715 42 879 339 482 277 915 936 247 671 533 534 21 284 987 55 403 880 628 962 200 338 522 461 511 738 925 918 707 992 288 231 477 114 585 997 532 118 449 525 655 779 79 820 144 240 683 656 396 84 884 41 315 201 113 537 803 504 603 341 531 510 595 897 548 309 469 68 754 914 650 402 105 427 895 676 743 292 462 359 582 751 140 342 665 317 744 988 500 94 788 234 457 831 44 499 196 476 577 346 364 368 223 173 822 103 814 38 352 221 35 123 698 46 344 904 387 183 472 989 664 945 855 888 232 651 584 991 659 171 994 379 407 890 490 637 412 501 990 246 323 587 157 857 45 881 693 674 748 823 817 475 605 607 249 60 615 934 566 243 541 535 189 468 631 703 844 848 52 496 726 828 929 215 964 980 439 56 937 205 419 389 440 413 943 590 912 981 165 367 800 33 372 382 383 804 444 22 720 432 564 560 30 558 4 885 434 568 245 418 293 838 680 625 137 762 87 545 957 630 206 759 781 262 155 3 688 509 998 354 887 787 392 985 567 687 145 797 854 278 259 909 115 608 358 108 805 88 488 10 395 830 699 597 126 162 53 860 588 528 380 154 996 872 755 968 289 273 869 322 151 219 185 946 553 602 561 233 331 821 204 43 70 74 303 580 369 256 265 955 892 491 117 308 749 480 993 258 471 917 769 495 77 976 708 594 366 935 685 542 745 514 242 95 411 921 873 147 25 89 386 194 622 426 417 463 750 484 847 643 487 951 526 891 775 975 668 378 697 180 429 327 71 478 301 304 90 791 706 124 191 809 345 695 633 578 938 98 960 900 722 119 760 640 54 65 782 34 170 575 774 423 424 306 238 670 408 86 956 51 764 954 634 858 300 385 81 741 111 801 302 970 766 100 827 375 877 819 973 447 73 554 610 539 556 889 435 421 197 984 208 97 287 739 176 20 942 850 193 635 958 771 237 125 361 169 14 721 506 268 926 948 110 297 28 142 445 846 767 961 329 589 192 9 684 716 949 459 62 384 908 916 731 538 729 19 965 295 12 2 802 130 932 377 845 168 868 649 16 786 905 826 646 666 999 807 454 555 596 228 773 583 431 883 614 669 318 264 635 280 284 862 870 347 122 532 416 309 455 102 427 868 648 527 459 410 283 89 407 550 863 58 328 389 864 176 753 140 117 470 724 839 895 817 810 9 298 626 189 654 676 884 199 609 686 252 989 647 631 797 167 583 509 747 126 295 603 218 768 555 889 16 428 147 799 37 31 915 741 105 215 60 835 435 689 730 98 94 876 206 296 909 165 423 658 449 400 858 944 958 698 882 289 995 204 273 75 671 113 823 855 378 104 70 773 255 269 240 220 568 619 977 24 23 825 560 792 401 742 738 300 643 285 322 997 508 383 453 1 171 574 538 469 247 321 207 983 748 25 12 572 29 725 991 256 905 754 174 819 800 127 883 589 675 178 495 450 695 396 967 11 987 238 859 227 972 39 486 248 865 99 219 20 796 263 155 569 804 398 334 312 96 275 143 63 516 131 666 809 214 836 462 811 511 52 26 373 771 150 617 893 291 141 587 166 444 539 673 356 948 402 432 846 906 552 342 467 837 561 641 979 91 259 853 388 34 975 921 818 59 159 42 274 210 541 313 253 17 860 784 630 502 182 941 473 898 807 434 32 196 375 55 571 282 128 1000 266 477 355 456 545 154 172 604 318 277 999 693 103 84 365 8 497 721 353 925 152 2 504 794 287 123 344 212 499 276 254 790 354 663 934 639 170 249 700 110 386 489 457 833 640 315 47 241 984 812 955 913 112 193 600 716 158 942 746 466 894 260 727 521 512 7 454 669 872 367 433 56 657 74 530 992 529 310 526 793 717 513 899 719 875 970 146 38 924 221 485 43 351 385 130 696 886 540 446 557 121 638 938 292 766 759 134 919 270 914 21 179 488 692 487 667 978 518 534 848 907 957 4 429 115 288 336 814 709 357 927 510 496 789 683 795 764 559 694 71 257 808 339 867 381 791 985 482 129 478 303 765 785 232 148 358 610 536 778 917 706 234 325 775 350 916 348 301 390 674 743 598 465 41 628 940 384 847 35 363 505 264 947 138 464 293 479 403 763 311 329 79 878 665 715 821 242 750 442 474 438 866 922 100 156 77 546 133 826 806 849 535 205 998 828 225 986 245 67 64 928 816 832 682 566 969 436 244 395 145 332 326 404 562 697 183 61 88 556 679 923 851 634 965 107 974 208 369 637 498 593 602 265 649 588 425 578 842 111 752 943 661 726 728 197 850 660 430 618 881 85 237 932 739 397 231 119 340 481 664 926 376 685 961 267 708 374 86 6 14 10 151 988 869 194 994 601 68 959 22 137 783 426 820 580 307 406 670 382 911 468 688 413 168 627 200 720 962 956 762 409 887 299 607 801 769 845 782 40 181 844 209 418 492 731 636 379 745 93 203 440 621 705 514 445 856 294 945 902 471 461 564 338 243 544 78 419 968 597 655 364 222 885 704 18 854 490 507 608 701 337 605 460 551 733 515 966 13 554 268 451 324 341 185 124 431 761 642 437 740 606 360 345 177 736 327 912 314 184 101 650 831 900 852 946 756 840 359 415 65 361 880 620 611 651 87 279 317 749 424 494 982 5 668 33 319 910 565 954 680 441 144 788 585 239 188 452 713 718 229 66 712 394 937 503 528 187 271 897 936 993 306 963 366 228 305 331 439 343 175 567 714 198 702 316 803 261 976 732 908 772 106 371 421 411 82 320 933 684 615 377 173 57 874 399 278 202 30 132 802 830 599 333 118 549 142 681 625 612 780 447 834 624 272 36 258 645 501 659 51 157 443 930 857 622 380 73 408 290 877 616 843 370 786 767 582 62 153 929 392 760 19 699 458 920 83 135 523 903 656 387 757 114 3 44 72 213 531 690 723 251 15 584 918 813 879 542 281 553 798 53 751 116 483 722 330 517 996 50 246 80 613 472 304 417 391 475 891 861 506 822 737 990 755 160 729 54 493 577 211 69 262 575 734 420 787 125 323 770 297 192 871 777 45 935 779 491 484 901 841 95 576 533 48 662 678 28 691 888 519 335 368 703 964 372 960 136 108 236 672 230 362 939 953 27 594 180 707 81 586 217 463 422 346 162 164 448 710 950 46 522 139 548 524 677 92 405 951 632 412 226 873 97 109 302 711 476 286 592 981 76 216 904 90 971 393 224 349 774 49 500 186 235 896 233 829 573 520 191 563 623 781 558 890 308 595 596 805 949 633 250 570 591 195 952 547 579 892 149 652 581 973 758 352 744 223 163 827 980 190 614 169 646 653 644 629 120 735 525 815 687 776 201 161 590 931 537 824 543 414 838 907 226 240 685 671 867 237 815 227 650 793 746 839 136 774 507 164 91 315 569 889 714 806 979 991 314 180 864 422 31 931 601 126 372 772 765 894 162 956 429 303 4 737 51 833 319 238 457 914 95 570 386 933 921 778 922 884 462 613 201 870 773 161 486 135 837 417 84 548 364 966 338 265 890 939 39 139 441 261 305 788 29 218 715 899 194 554 221 831 199 495 528 365 935 962 523 759 168 543 1 805 309 41 946 700 648 675 875 798 197 381 659 110 140 475 474 699 404 490 277 8 556 892 611 913 358 614 872 741 656 610 304 711 90 50 327 89 673 255 909 281 550 965 446 411 544 9 104 987 59 767 876 64 224 471 328 451 906 133 470 789 964 435 337 695 819 930 731 710 733 68 683 795 355 399 207 187 843 330 391 213 801 687 679 811 375 871 667 542 630 512 144 439 231 103 690 520 393 128 363 326 396 974 376 986 638 472 545 236 830 624 882 575 537 44 688 978 437 608 216 609 563 170 306 653 820 290 967 398 859 885 858 79 418 799 154 893 701 83 822 845 100 147 499 296 895 535 588 453 222 657 750 555 258 589 23 605 16 636 339 919 515 447 587 151 405 235 517 192 836 98 985 595 349 193 333 109 189 45 48 707 11 267 106 403 912 371 456 10 651 784 480 560 203 113 30 756 119 26 55 2 680 676 17 65 944 294 202 832 292 127 34 450 530 785 120 166 13 910 796 524 56 325 473 652 786 591 262 717 414 510 764 485 461 81 880 273 179 762 744 927 458 604 455 834 251 725 660 661 225 619 678 698 952 766 849 838 532 976 977 955 99 427 606 886 219 428 937 712 705 708 682 596 603 970 300 394 525 934 649 293 47 346 658 74 593 932 583 936 780 1000 812 331 143 721 817 114 578 807 92 635 38 374 141 256 709 562 771 989 905 448 581 800 246 949 719 360 809 617 341 167 818 677 373 982 82 272 612 247 694 745 865 252 14 754 505 35 902 502 848 390 868 577 115 926 129 857 665 70 3 77 347 646 138 433 191 233 353 654 260 423 230 829 352 779 903 739 102 928 947 911 566 116 860 993 280 948 586 633 275 20 592 916 169 370 509 488 209 827 299 278 514 768 310 204 172 728 851 576 561 286 840 862 52 354 359 298 369 228 61 898 301 96 406 254 459 291 412 686 622 573 553 998 558 465 582 276 990 343 190 988 777 19 594 348 37 80 808 753 131 960 22 920 264 655 602 887 568 760 693 536 770 508 997 460 564 896 640 449 378 628 63 580 814 663 500 288 415 182 943 579 634 752 996 146 184 782 856 198 253 755 571 217 241 313 409 145 295 852 825 958 440 484 336 585 156 426 526 270 541 60 925 160 632 205 263 436 924 178 684 322 513 183 362 854 740 621 607 940 245 117 389 434 380 504 669 918 761 335 706 546 285 672 738 901 311 148 791 78 522 803 438 643 598 703 158 97 888 866 351 647 112 995 12 248 736 24 452 623 320 826 557 425 781 742 397 824 483 835 392 229 881 493 681 463 149 419 5 631 972 915 984 317 382 377 724 366 49 702 334 159 853 747 18 497 828 284 150 297 186 454 105 917 642 574 718 174 367 73 503 971 599 122 321 400 847 340 443 625 816 873 153 758 722 904 93 487 841 283 813 713 953 107 534 565 142 249 597 538 527 810 250 407 723 387 644 850 442 479 616 308 271 639 664 108 323 861 501 384 214 54 629 212 181 86 968 477 549 239 195 637 662 900 763 274 938 973 152 951 792 670 600 345 697 855 356 134 402 379 125 383 802 529 519 385 58 751 963 468 666 416 618 478 727 444 72 969 220 259 257 289 121 539 94 36 175 668 279 923 732 269 432 769 420 232 32 691 88 67 954 185 40 957 877 171 85 716 726 163 983 177 776 506 869 572 111 992 891 430 342 775 243 25 344 749 511 551 118 413 361 132 804 674 15 567 950 626 307 388 211 188 43 821 28 787 466 783 445 547 6 71 994 559 287 234 421 797 368 424 516 627 908 350 410 123 66 689 620 729 999 641 540 467 492 244 42 431 318 324 878 897 469 401 874 395 489 730 823 165 316 704 533 357 53 645 21 844 27 945 7 46 176 757 215 130 242 942 846 157 76 863 137 155 223 57 584 33 491 268 208 883 748 408 735 494 842 521 692 720 206 332 531 69 518 696 210 196 482 590 302 282 981 101 329 552 980 476 75 498 312 879 87 959 794 266 62 124 975 464 200 173 929 790 961 615 941 734 743 496 32 136 991 923 7 390 808 370 989 332 864 683 336 922 557 490 265 769 125 232 845 357 204 576 896 274 34 91 997 181 930 508 249 185 983 479 230 222 205 159 884 927 859 849 689 602 496 469 158 987 337 619 62 824 975 215 595 756 272 169 72 46 323 293 287 30 521 749 167 417 378 24 311 105 706 597 486 207 559 462 955 443 858 464 675 348 200 838 988 388 679 442 312 767 57 770 335 433 594 267 393 894 218 369 910 306 517 81 308 199 472 428 65 647 866 968 665 76 431 455 799 998 195 283 918 869 688 583 731 653 536 967 609 186 592 304 173 352 635 203 172 826 867 921 572 366 875 92 100 570 994 197 863 818 847 148 338 820 768 421 344 446 387 687 510 775 593 36 212 935 708 258 684 188 868 829 386 237 346 224 505 219 819 778 837 289 807 436 832 485 217 949 4 211 912 184 934 942 924 481 777 948 279 432 317 266 359 132 828 74 345 53 732 577 742 779 900 403 626 762 103 765 877 857 18 492 813 714 725 145 698 601 175 977 275 788 61 411 404 133 445 643 371 939 500 669 825 31 676 39 298 914 872 821 356 497 905 974 170 264 773 423 690 270 795 114 231 498 313 286 49 693 50 43 757 478 140 895 996 519 94 792 48 502 882 712 164 632 645 190 343 85 45 556 122 525 78 657 772 25 143 461 613 890 560 179 202 563 620 938 437 527 196 810 705 47 672 741 707 206 44 674 786 946 945 530 523 33 871 940 585 71 102 37 303 321 377 372 142 235 850 639 803 916 972 641 483 728 300 161 561 881 52 376 380 54 419 960 383 873 349 350 314 823 476 192 271 127 806 425 255 854 856 694 944 163 246 682 242 607 450 254 454 982 276 664 629 295 134 116 891 941 745 893 409 696 38 739 95 524 361 618 328 925 981 410 262 831 785 596 640 325 55 811 420 797 324 999 382 288 395 309 256 809 407 474 752 926 961 796 550 889 468 617 14 280 790 263 612 198 814 794 86 852 104 375 692 958 667 168 906 606 19 660 137 555 567 558 931 51 10 334 516 99 506 453 962 391 658 729 1 150 329 552 41 501 526 441 816 331 951 903 953 83 480 107 353 389 880 342 545 627 549 40 355 522 90 118 902 130 160 781 70 610 156 307 722 789 402 384 113 475 259 754 284 297 965 15 695 96 64 599 392 623 805 494 68 248 591 291 812 56 449 379 630 544 515 247 149 702 177 364 354 861 174 904 842 718 913 568 614 477 898 532 846 753 465 121 466 193 341 901 89 301 459 766 444 952 491 933 697 911 615 216 373 528 780 744 644 473 17 310 194 833 221 651 499 719 154 830 182 153 564 250 176 801 573 969 580 183 776 77 853 139 155 322 950 381 876 225 8 80 973 226 82 21 608 412 9 397 427 60 520 253 551 758 720 112 93 542 368 87 277 929 467 970 430 738 358 956 686 236 302 457 907 919 489 759 800 579 282 533 678 166 400 840 711 624 424 764 841 495 736 434 964 374 115 106 646 883 915 727 909 315 957 625 367 774 943 730 28 740 318 726 543 656 418 937 135 855 126 511 650 401 117 305 586 351 514 493 578 147 631 69 652 3 416 616 151 600 119 260 979 16 984 220 180 12 553 649 817 422 733 146 141 637 874 638 319 435 995 88 798 976 540 636 191 73 827 504 333 723 959 414 238 584 839 851 648 42 229 604 484 365 20 440 582 316 290 239 5 886 755 507 429 954 587 509 548 165 233 571 710 963 456 535 822 251 243 793 23 634 771 129 405 986 734 848 157 223 598 108 385 261 512 396 936 294 124 26 413 920 642 109 747 791 701 888 539 6 98 860 471 189 458 208 269 605 214 671 415 452 13 278 899 562 470 622 590 761 760 581 748 815 399 487 966 713 685 111 426 782 171 885 252 787 123 448 29 518 138 993 621 439 897 360 865 59 917 406 503 162 835 763 27 844 611 677 971 210 746 992 234 575 985 285 565 460 320 244 721 589 537 978 438 802 398 268 347 743 704 932 534 67 661 35 716 363 326 804 843 227 735 58 879 209 655 488 1000 245 737 339 97 680 691 75 538 566 750 709 22 673 588 101 569 878 666 699 717 668 603 128 529 187 531 783 120 292 554 541 700 228 66 663 662 201 908 724 144 547 178 928 892 670 257 654 947 240 63 273 330 574 213 299 451 2 715 703 628 84 296 362 633 131 870 327 836 463 241 834 11 394 447 408 990 784 980 681 281 340 513 862 79 546 152 659 751 110 887 20 3 394 424 821 553 131 894 607 636 613 634 230 703 714 662 528 63 222 17 694 273 368 548 38 408 902 971 775 671 573 939 148 79 705 998 389 61 166 488 916 716 968 496 878 814 655 677 229 657 189 498 505 823 283 822 960 785 834 906 526 922 847 504 866 418 598 713 200 935 43 648 40 55 196 460 983 374 302 587 749 56 689 976 395 913 912 786 911 923 449 88 430 672 773 249 857 928 153 813 356 277 772 303 651 24 102 947 361 647 231 919 105 953 334 45 284 558 520 161 791 903 652 227 885 570 890 605 323 959 209 898 603 10 620 654 462 381 659 611 479 760 225 896 859 933 701 622 561 299 417 250 106 292 892 171 840 8 763 140 210 352 696 579 918 444 984 84 991 858 371 985 525 850 688 478 446 539 330 439 50 75 456 54 608 556 353 213 270 824 568 107 322 527 637 973 373 574 255 306 565 288 533 119 325 596 158 800 758 710 128 59 581 752 152 380 203 583 668 15 986 272 72 466 882 996 256 276 908 163 536 699 559 787 715 169 728 895 663 855 619 905 932 645 490 197 260 333 241 535 700 750 617 130 731 21 708 692 69 924 287 139 868 644 704 865 492 89 223 551 367 828 552 485 729 403 491 915 755 679 375 833 289 125 740 9 521 207 799 313 416 76 405 134 938 178 274 346 477 927 508 886 673 133 12 44 920 707 312 631 453 345 493 736 36 794 807 604 576 236 946 543 409 73 690 887 826 174 936 861 805 790 136 110 642 127 2 770 103 782 115 95 60 722 812 363 435 764 377 801 817 897 503 777 410 884 513 666 795 187 538 994 511 546 243 810 769 338 523 348 190 778 401 364 66 428 68 524 267 31 78 104 748 771 793 184 641 219 843 421 584 473 216 875 723 237 329 684 864 695 358 547 11 215 838 135 74 734 914 590 191 412 806 601 954 676 349 499 484 965 164 628 639 29 851 958 159 28 132 118 432 57 193 555 142 126 658 404 427 301 411 407 550 952 853 268 390 945 465 540 893 756 925 238 675 51 656 877 263 779 271 783 176 796 746 324 113 879 160 509 397 815 835 85 874 472 350 717 22 226 709 296 610 941 871 981 997 534 205 451 99 685 264 156 388 975 951 515 512 948 818 669 784 7 863 211 767 41 721 469 295 149 97 83 702 234 739 487 706 195 687 977 560 899 155 48 880 481 246 58 969 253 629 940 308 257 117 519 829 719 680 881 53 974 440 606 206 247 77 100 182 154 185 595 18 744 419 529 386 122 803 351 141 93 966 962 340 489 594 988 737 870 844 109 580 46 317 214 776 839 438 506 64 90 691 625 869 376 759 943 944 566 624 934 25 845 720 820 591 443 180 683 232 567 742 379 217 202 724 138 42 792 811 87 627 788 168 399 37 542 470 586 537 34 201 541 522 65 992 635 326 476 426 836 926 942 781 366 614 6 320 437 360 832 33 192 204 450 309 545 649 245 646 150 480 369 251 458 963 286 904 347 937 572 228 393 633 733 616 667 194 711 876 233 910 398 39 589 507 370 482 889 343 452 514 873 762 67 712 660 221 235 557 609 266 342 745 575 177 116 956 224 549 199 825 681 459 297 261 1000 30 993 294 433 592 124 955 82 4 725 497 517 819 157 167 831 674 698 917 112 179 686 436 311 337 615 144 445 802 35 732 562 931 883 612 290 738 434 600 602 978 949 727 774 298 563 331 500 94 867 220 318 638 979 827 173 585 265 554 378 531 282 961 682 431 987 564 383 278 990 516 70 32 19 281 254 693 372 359 808 888 765 186 123 80 486 441 661 335 599 982 726 578 995 208 957 23 842 71 81 475 354 92 280 98 415 964 382 47 891 429 900 198 494 420 384 248 218 530 111 467 447 468 766 532 357 970 16 862 569 101 907 665 593 336 137 108 901 344 269 319 406 643 285 96 967 837 252 463 621 455 414 26 929 332 327 321 291 735 259 650 980 307 14 623 396 244 355 239 747 761 751 146 181 743 921 457 310 860 362 830 114 314 495 972 316 365 741 5 510 989 797 730 582 518 571 175 841 664 816 618 315 62 402 387 1 170 502 212 846 162 385 999 626 809 653 848 300 640 165 718 242 501 423 757 391 852 49 632 413 930 328 678 262 172 670 304 400 143 305 597 151 872 856 279 188 464 804 392 145 849 425 630 442 13 454 86 544 909 240 91 52 588 275 768 471 789 293 950 147 780 854 474 129 341 422 753 448 120 461 754 339 798 697 121 577 183 258 27 236 735 326 257 549 470 946 258 504 157 197 894 752 161 464 776 846 824 631 167 322 443 942 561 143 566 361 371 980 587 97 352 473 11 964 154 525 567 967 64 945 29 454 54 338 246 802 331 165 701 392 425 592 648 502 753 182 832 862 998 513 183 53 79 828 355 533 595 462 999 80 553 499 105 682 158 312 447 456 457 727 909 387 119 978 594 149 962 778 281 280 194 803 231 73 953 873 584 68 103 467 18 690 928 130 641 48 67 917 108 541 225 660 12 951 931 936 768 564 109 202 92 792 924 17 84 406 573 510 721 362 489 791 674 146 482 169 270 83 558 759 233 31 153 661 929 347 422 844 611 302 323 546 921 162 601 939 82 506 639 24 985 531 672 6 724 211 722 990 15 4 176 922 801 442 703 782 838 849 870 954 570 122 390 604 582 593 264 156 163 975 380 320 238 976 420 699 131 412 45 716 812 426 481 816 434 34 966 557 50 527 848 8 271 790 885 152 474 492 133 620 650 628 624 172 777 272 2 266 472 26 793 375 688 519 150 781 164 47 843 5 713 418 190 287 952 416 554 436 142 529 497 959 111 46 253 934 140 578 746 629 907 148 38 321 384 409 7 994 583 115 200 652 35 817 723 717 809 49 372 65 461 495 984 609 341 671 850 920 95 774 616 374 736 1000 685 476 180 787 757 993 429 658 413 445 836 763 196 141 439 789 670 283 57 854 771 798 13 965 136 39 715 93 673 189 132 52 261 379 764 663 576 63 744 772 579 3 332 678 309 711 42 293 651 395 731 562 297 944 400 709 957 919 627 881 614 151 71 368 334 643 528 950 829 540 396 423 923 708 124 645 738 353 649 726 350 859 383 286 754 847 288 577 252 155 410 349 498 90 986 852 683 638 657 903 603 219 30 248 118 714 517 226 333 653 691 712 795 563 940 605 263 96 758 242 72 883 432 600 958 732 518 520 800 877 179 893 393 906 915 822 675 298 455 987 174 918 749 78 215 868 806 718 555 37 212 376 483 784 199 315 839 213 547 428 908 391 896 818 221 635 913 508 488 70 135 160 41 659 608 440 377 404 382 277 904 865 551 232 185 589 99 875 250 522 910 388 756 94 276 637 126 466 254 810 700 268 121 662 858 300 610 621 821 407 656 198 421 960 927 356 138 516 365 633 833 948 805 98 336 761 819 273 679 720 282 91 831 22 514 327 1 56 414 301 914 478 785 681 947 415 358 178 346 216 110 886 646 892 168 853 864 856 575 401 568 866 938 937 308 159 879 378 177 75 144 991 949 223 430 431 591 686 767 220 857 173 625 269 574 705 733 680 218 255 834 305 507 698 357 766 559 114 565 486 880 296 995 702 88 493 59 367 887 867 619 841 769 87 779 666 207 170 889 640 145 373 823 748 354 863 58 330 100 505 840 612 435 912 571 496 475 770 33 667 845 128 43 524 989 543 710 689 930 403 622 102 762 398 137 830 192 205 560 997 878 147 77 487 208 902 304 89 230 366 590 32 544 359 983 328 890 76 285 278 186 538 788 74 262 630 10 509 925 193 588 874 786 542 127 389 260 706 317 872 725 968 240 324 807 808 799 530 228 314 494 62 265 970 469 676 696 891 181 468 884 490 526 453 235 911 241 471 814 259 773 402 739 694 247 386 348 617 888 740 597 935 237 27 751 267 556 837 120 14 61 360 479 290 916 707 741 21 351 364 227 292 363 449 399 342 222 900 369 794 895 932 123 613 684 704 405 36 760 424 901 433 535 956 626 512 634 719 728 655 665 104 101 427 310 451 963 229 243 855 599 448 9 60 972 107 419 325 370 86 408 750 116 515 804 977 139 596 747 40 459 171 654 642 203 869 385 602 813 826 417 339 394 20 256 581 926 500 289 539 550 811 438 44 992 397 615 933 842 943 955 861 117 677 729 537 251 835 113 851 876 692 586 523 51 973 755 477 647 501 697 742 340 552 166 491 450 775 446 969 572 106 511 209 899 545 381 668 536 217 979 644 329 224 669 480 311 201 125 580 941 796 23 687 485 897 214 598 303 441 188 636 274 532 319 345 734 623 291 988 129 783 585 745 463 780 275 19 444 25 344 765 294 284 882 187 860 632 210 175 996 458 695 664 85 184 81 569 195 534 337 245 827 295 279 411 971 66 234 898 437 521 134 249 306 737 503 452 299 204 981 55 905 343 28 815 825 239 548 69 607 316 871 318 961 820 16 191 797 112 606 693 618 743 982 730 244 465 206 974 307 460 313 335 475 302 778 580 977 19 132 376 632 838 58 540 958 18 31 64 259 973 428 144 22 741 369 491 627 351 452 941 617 177 45 198 47 119 203 130 696 187 639 359 841 774 583 191 159 613 505 939 880 413 38 951 367 355 589 703 261 543 326 602 798 907 870 133 545 764 429 646 344 61 251 683 368 20 307 514 329 295 69 256 781 396 239 801 803 189 209 284 641 567 75 435 409 358 405 68 33 17 173 315 171 212 287 231 298 522 527 380 83 167 911 793 859 27 766 3 680 579 16 797 765 992 235 357 383 227 605 664 172 454 760 181 313 807 856 193 971 255 292 629 799 377 483 122 637 968 915 290 448 679 67 101 169 759 546 897 160 728 592 707 697 677 802 301 642 582 128 314 672 94 620 426 459 109 554 608 254 385 502 135 213 472 989 388 685 560 469 430 925 310 659 625 341 998 688 532 30 389 611 786 356 649 779 321 77 665 600 360 449 84 411 333 633 264 970 384 185 60 872 983 736 920 524 415 365 196 526 650 926 487 319 260 956 656 667 220 746 686 507 420 694 553 393 828 382 644 391 924 403 701 624 102 882 735 598 267 562 39 964 614 288 28 436 980 202 370 533 749 674 10 909 100 114 433 552 309 417 434 126 482 324 516 948 92 48 316 908 54 390 563 24 830 597 210 11 161 899 111 510 148 108 9 995 877 710 146 930 725 419 1000 96 276 972 808 577 422 379 15 805 849 654 117 350 855 81 518 76 599 932 684 671 328 364 796 478 709 873 468 120 509 756 477 55 297 153 49 867 742 573 320 72 488 988 407 881 640 456 432 636 450 392 70 914 843 820 997 41 570 937 188 559 386 949 354 593 668 399 162 652 123 274 775 258 555 402 445 558 197 149 902 371 689 118 578 846 966 572 366 666 634 180 901 378 887 918 447 588 531 511 504 954 515 884 129 565 745 140 222 242 691 398 311 97 590 322 541 423 813 852 233 891 643 23 36 496 770 569 412 726 304 626 194 875 190 110 501 506 716 121 883 221 174 837 80 669 137 88 800 216 943 769 719 490 596 871 606 279 179 462 718 730 381 777 594 612 14 523 427 678 854 115 955 921 65 103 219 568 206 262 658 178 831 275 566 236 421 74 821 622 318 466 942 182 308 763 492 834 240 753 136 537 999 32 621 919 406 347 266 603 910 776 294 960 446 470 35 257 818 616 586 299 498 246 457 151 722 934 587 508 124 653 461 556 811 957 244 581 912 845 635 230 835 205 758 647 738 397 271 906 816 963 1 824 268 829 747 154 869 127 163 894 648 720 408 693 752 812 453 200 772 771 21 663 773 503 66 550 878 6 571 90 134 425 933 819 905 714 858 166 51 152 517 675 424 520 278 418 940 991 928 727 708 549 12 168 860 57 711 876 750 705 104 467 53 825 340 814 289 767 853 952 142 519 26 740 499 93 158 40 170 733 564 790 394 416 293 199 455 682 982 410 681 610 525 362 373 291 561 145 78 285 984 530 761 444 353 337 52 576 630 986 784 662 243 615 195 732 890 713 788 780 250 494 737 896 218 438 729 226 744 721 923 116 916 791 245 607 822 95 979 442 861 712 993 692 437 269 969 836 29 208 25 538 847 237 962 755 303 768 217 544 440 431 8 795 374 521 903 574 338 265 922 253 700 806 536 844 863 325 762 282 529 99 401 85 86 619 465 331 900 789 985 113 981 751 961 204 346 817 486 927 312 782 879 827 404 272 141 138 965 618 931 850 300 73 848 87 990 215 547 7 959 601 794 534 723 71 757 443 866 493 225 352 277 147 105 628 229 898 186 175 348 885 698 439 63 342 731 79 839 330 996 967 481 306 476 893 131 211 464 862 874 335 232 631 125 670 400 139 334 273 327 37 557 345 690 479 953 895 234 938 414 463 489 734 886 484 375 281 157 184 539 241 595 224 535 62 460 591 451 783 263 645 935 946 155 724 913 864 857 332 82 638 372 59 458 296 339 497 474 280 804 305 699 512 183 655 604 248 143 43 823 247 785 164 687 91 156 252 715 661 868 201 317 865 676 833 270 112 673 809 480 889 238 361 214 283 44 471 929 810 150 5 584 609 623 513 695 717 343 395 975 249 165 792 994 575 42 657 89 826 2 50 702 936 892 976 888 207 743 706 944 832 748 46 4 387 228 754 585 840 473 542 842 950 851 349 548 34 917 987 495 323 978 651 286 704 336 441 500 363 947 98 945 660 106 739 974 815 904 13 192 551 107 56 176 223 787 528 797 37 313 84 914 295 862 377 132 882 271 168 373 801 630 843 232 657 811 748 608 88 717 326 13 302 522 646 517 324 957 966 304 531 899 469 431 172 61 855 893 129 447 148 844 591 987 643 445 883 607 979 741 281 349 493 477 846 66 111 192 156 344 416 572 894 955 806 113 206 532 314 710 301 859 898 2 735 742 306 874 703 181 1 822 300 534 785 7 942 86 730 68 745 331 365 764 166 869 747 934 571 826 714 279 561 727 178 733 16 460 827 746 473 45 989 938 999 36 351 671 479 825 241 577 155 63 440 662 325 317 370 307 364 851 386 139 638 971 677 641 985 539 315 536 941 526 194 502 282 116 685 275 381 871 70 455 525 272 931 22 895 199 266 557 74 288 835 548 824 890 853 913 669 606 542 171 230 545 602 665 560 555 136 79 698 69 320 165 694 487 454 65 446 695 793 249 688 954 432 120 154 248 233 919 334 580 666 434 990 128 217 4 239 772 917 795 988 773 937 163 515 708 147 179 396 500 953 774 291 417 758 631 303 143 312 809 864 250 936 240 634 684 404 700 881 32 513 189 674 27 740 253 46 229 639 614 169 573 535 21 40 886 927 775 718 76 599 186 77 837 592 603 523 554 656 207 9 969 220 149 141 106 533 569 146 697 915 319 137 731 103 503 680 452 42 810 527 627 131 371 435 208 570 164 50 158 820 112 587 784 755 191 649 908 47 197 18 819 459 405 828 450 962 183 601 972 471 175 866 485 290 221 185 625 507 670 970 815 968 407 579 984 442 101 387 193 41 818 922 64 389 524 177 879 568 413 336 53 368 547 403 958 374 354 905 583 388 394 965 586 726 963 52 494 283 559 600 921 541 361 151 82 841 95 242 378 285 337 734 462 612 766 359 562 609 236 89 959 754 647 924 348 449 408 91 436 960 210 360 929 51 380 658 482 347 81 170 912 71 897 771 114 56 687 632 616 3 425 34 107 19 268 854 767 12 196 951 743 794 437 453 421 986 475 574 833 945 25 35 997 142 692 204 926 566 613 610 93 838 108 474 100 338 262 878 724 99 222 756 5 549 540 316 115 30 923 211 23 43 184 468 948 406 830 888 234 761 29 318 466 750 804 578 707 615 244 925 375 605 856 362 768 489 298 8 788 422 456 202 310 993 323 119 852 24 134 829 161 891 321 812 673 518 218 508 439 237 505 490 872 705 67 213 776 94 850 438 92 584 299 967 327 858 975 209 992 961 246 683 243 423 629 719 551 48 467 31 15 910 759 287 173 356 342 849 309 57 358 430 341 887 140 660 544 276 214 329 597 227 367 918 875 509 706 259 461 117 238 786 410 464 255 636 732 672 484 292 679 308 589 901 823 480 335 228 978 498 651 814 6 780 594 492 390 565 412 653 902 744 10 637 123 813 514 590 995 909 294 297 778 752 215 1000 258 831 60 58 723 75 977 296 994 889 870 504 80 946 900 78 274 339 465 205 950 860 353 582 451 393 738 973 265 964 284 340 376 126 472 712 696 722 792 807 150 598 836 762 343 916 620 537 873 664 427 564 543 654 499 400 642 495 519 402 270 167 235 223 54 790 383 38 219 588 996 947 981 267 254 182 699 252 769 763 808 277 623 675 552 553 983 644 73 803 379 861 195 426 604 521 409 877 867 619 203 845 251 805 44 127 391 943 322 488 628 904 118 863 611 176 216 97 411 880 144 563 930 676 949 444 648 791 463 278 663 102 59 799 982 538 392 998 397 911 840 419 352 865 693 110 720 273 529 868 585 681 903 711 481 418 655 17 286 621 372 932 783 124 751 98 622 896 704 72 770 956 198 333 398 226 520 935 133 782 190 739 382 816 716 645 713 188 261 821 122 187 848 280 640 269 90 736 530 121 933 357 414 55 39 33 779 14 257 618 847 201 159 263 476 798 247 802 884 575 556 907 581 332 180 920 20 558 104 105 980 470 974 781 497 83 260 906 11 145 721 350 224 345 832 511 512 510 428 384 138 944 130 765 939 800 152 749 737 633 174 635 691 593 363 264 576 49 441 928 650 135 85 399 96 725 496 153 617 87 876 652 596 686 385 231 109 366 200 346 501 157 777 212 715 702 311 125 701 678 690 842 28 289 689 789 528 491 709 448 245 976 369 787 567 667 595 457 760 443 429 516 162 256 330 682 892 293 355 506 478 728 546 626 839 305 991 885 433 757 668 62 401 817 834 624 328 225 424 659 940 661 483 857 796 395 415 26 550 160 753 952 729 420 458 776 248 288 955 559 822 762 359 361 630 140 860 826 713 73 771 573 228 1000 552 996 408 183 579 29 747 909 235 947 362 863 809 80 313 415 61 597 791 643 735 944 851 733 432 201 602 673 465 542 911 746 442 919 702 868 773 429 526 421 88 252 489 67 524 591 65 703 975 190 964 783 879 399 150 304 251 884 267 769 316 518 191 740 372 225 534 623 994 751 260 599 761 613 436 728 922 284 846 364 208 400 722 897 381 584 232 924 193 365 495 246 694 598 296 149 865 603 253 259 885 624 119 887 170 533 817 440 485 353 758 946 180 347 481 794 223 57 242 658 519 765 198 568 707 945 679 287 836 505 319 233 696 843 95 456 338 129 717 285 693 848 34 216 356 101 777 509 175 546 19 896 46 154 969 463 929 916 611 308 719 580 44 787 849 741 920 674 629 48 923 229 578 289 594 435 397 507 22 529 5 212 234 844 963 813 323 401 312 710 329 206 515 974 447 587 188 395 494 350 960 72 256 303 75 424 398 657 549 152 586 355 31 718 807 469 908 42 847 850 651 326 680 841 516 744 322 127 462 931 543 52 146 781 750 632 835 177 906 855 221 806 115 45 382 566 961 900 482 96 968 18 104 652 263 705 736 622 268 467 422 407 954 506 157 363 940 454 56 743 337 77 351 94 828 638 445 842 912 615 2 785 895 619 293 620 814 544 981 450 930 749 721 714 554 510 389 81 416 531 978 391 626 789 928 222 324 513 644 882 952 90 276 610 264 345 692 182 690 490 608 385 821 857 759 392 479 792 992 87 653 335 13 360 461 572 581 66 458 984 24 202 38 189 795 273 283 54 570 179 331 214 633 723 102 528 965 476 660 517 185 403 493 596 321 100 83 30 294 541 753 724 734 39 271 986 136 649 12 230 211 210 811 377 793 165 282 290 948 770 298 126 902 7 3 43 137 404 226 558 219 941 224 904 665 396 122 827 85 307 103 84 205 971 97 26 236 532 317 628 739 877 511 812 455 439 675 800 514 688 417 925 949 501 428 120 110 197 27 159 240 870 716 500 261 845 376 262 550 899 640 478 441 418 91 171 661 606 279 163 760 348 388 805 988 937 310 803 588 299 82 477 62 352 311 295 663 977 647 281 449 504 699 446 695 301 934 682 873 33 6 278 186 327 755 824 823 406 766 871 142 556 9 41 676 957 280 607 28 727 938 134 951 959 768 116 402 886 204 21 128 677 700 178 839 413 641 745 47 973 970 330 497 698 637 617 837 145 470 89 645 711 983 32 950 697 687 737 600 393 375 35 147 537 774 213 921 131 411 662 891 958 521 878 492 898 872 106 618 790 109 621 92 890 328 780 953 990 527 910 754 457 239 217 918 810 742 536 701 125 555 167 333 155 69 933 756 732 336 11 932 943 257 23 976 187 656 378 616 209 349 935 778 238 117 590 907 798 998 915 985 425 671 144 394 903 991 989 917 410 729 86 369 874 266 565 577 502 993 484 270 997 627 64 148 820 503 274 297 370 595 342 464 966 114 535 784 130 995 79 799 592 220 158 112 982 614 664 181 237 508 367 300 831 540 174 612 881 460 194 782 496 8 444 854 315 802 354 706 861 962 169 678 557 37 309 176 346 383 838 332 168 829 474 520 853 318 582 834 585 108 423 816 563 605 712 98 689 427 200 291 668 473 373 368 942 575 875 390 341 551 888 939 70 1 203 132 374 99 255 830 4 686 63 604 343 196 709 113 708 832 999 160 574 325 979 571 58 956 883 430 731 74 334 438 825 405 265 14 420 583 704 379 249 654 483 681 499 254 121 250 635 71 15 545 666 547 199 840 560 60 419 972 20 49 277 553 538 380 862 173 50 894 357 691 819 901 523 852 636 459 796 893 138 548 466 869 434 371 913 153 453 808 16 562 426 156 17 227 569 452 914 133 892 139 387 480 339 772 655 10 725 472 269 564 412 141 720 634 684 625 245 166 601 78 669 55 763 833 672 880 818 468 670 68 926 576 864 384 738 512 314 788 241 437 867 320 124 111 667 184 161 856 488 730 344 386 25 195 726 448 683 659 123 631 715 567 471 642 775 685 93 525 797 786 76 215 340 905 162 646 539 247 889 764 118 305 105 414 59 36 443 172 936 218 258 589 366 431 522 980 927 801 866 967 40 648 433 286 748 498 650 272 243 244 779 639 275 491 451 302 767 192 135 609 306 164 207 143 561 752 859 815 51 53 292 486 151 475 593 409 804 987 530 107 858 757 358 876 231 681 774 301 483 781 18 964 325 223 522 971 597 156 810 703 175 794 891 809 984 828 409 308 674 316 538 72 205 835 431 922 807 412 33 213 187 677 680 388 200 31 889 280 389 804 46 174 516 133 179 466 832 368 27 700 172 269 207 775 770 686 293 487 145 571 198 93 505 9 16 124 274 438 603 906 135 761 333 304 764 753 490 726 434 612 930 958 258 967 400 32 375 670 343 864 643 909 291 987 25 688 126 11 314 1000 637 319 883 263 40 491 209 277 82 806 117 772 997 717 859 951 498 311 454 273 609 738 484 839 365 887 542 43 230 762 562 876 116 619 80 332 602 56 857 776 623 698 991 346 114 568 608 529 424 868 296 370 49 926 682 910 843 97 345 340 123 98 923 966 132 264 907 437 113 957 472 787 402 446 467 758 496 532 421 574 305 66 473 882 250 405 739 719 115 962 936 147 858 618 678 165 474 278 215 506 939 763 816 142 294 919 935 544 282 671 888 663 148 183 159 349 679 867 989 276 418 945 885 914 360 164 932 913 10 831 690 667 577 381 915 948 662 800 704 630 247 890 904 846 733 539 999 893 820 872 202 376 287 874 982 189 448 849 171 988 744 399 757 546 162 38 149 228 600 747 730 500 693 408 996 981 615 361 586 502 536 998 379 649 489 477 624 371 875 444 289 938 979 841 540 22 255 862 470 754 805 143 495 871 953 683 851 194 995 462 492 61 15 413 322 465 13 197 261 596 384 312 523 833 773 109 59 89 873 635 863 45 111 210 978 920 170 755 566 648 219 952 629 386 684 869 385 217 190 992 14 766 579 697 406 826 236 501 70 665 237 292 924 802 348 705 647 760 161 39 576 279 193 160 731 397 139 836 144 653 307 262 811 963 937 884 441 970 606 1 91 527 478 315 655 709 943 765 949 119 265 561 601 103 903 101 355 226 783 75 112 748 722 598 940 689 390 74 554 429 320 383 604 129 751 558 780 208 71 176 131 817 94 17 855 572 439 86 899 337 530 552 300 895 742 613 878 788 395 870 63 411 946 791 510 611 204 458 503 898 716 941 759 65 799 818 955 334 972 318 363 713 879 607 934 181 507 244 216 339 827 534 5 768 373 486 382 206 347 222 426 605 253 266 993 959 701 330 825 471 358 455 712 221 447 736 916 616 260 130 48 575 819 944 422 37 128 767 659 956 342 303 737 90 771 969 715 188 352 525 652 847 105 975 927 24 793 960 28 270 866 367 166 245 931 227 95 513 211 581 290 414 814 710 560 912 626 378 23 436 824 107 99 779 797 734 199 73 493 735 42 567 676 514 125 692 92 725 127 191 2 122 950 20 942 136 457 415 476 396 57 134 728 801 570 110 328 76 838 650 155 902 354 573 52 104 285 699 687 727 432 625 238 26 746 822 203 218 543 461 214 965 232 374 251 152 241 905 694 12 428 632 852 550 137 7 452 169 911 138 440 259 362 286 708 641 901 403 583 229 180 398 990 195 85 336 512 417 335 67 69 357 752 821 224 44 638 252 317 519 547 976 380 645 749 741 587 545 509 192 854 646 706 633 812 64 407 313 178 594 591 980 504 151 724 499 548 243 423 845 47 416 656 634 364 81 803 593 896 856 622 714 167 331 154 796 537 449 640 983 324 234 917 106 479 711 823 34 844 526 184 338 813 784 284 50 815 387 78 60 36 242 146 673 121 743 782 29 925 564 248 563 246 377 508 141 880 391 658 524 58 450 394 372 351 288 8 481 696 298 344 201 756 720 41 929 666 177 163 621 494 861 732 173 249 233 464 35 533 460 212 790 425 257 475 559 420 961 651 578 62 356 19 419 592 892 150 614 551 275 850 196 595 628 4 661 366 617 299 480 675 515 631 769 225 668 721 329 353 463 881 393 877 977 786 830 695 657 401 740 521 897 718 900 994 231 837 158 528 829 610 702 627 83 565 556 118 520 309 51 271 55 691 469 392 295 6 798 410 435 21 644 359 186 840 256 750 886 672 555 102 894 808 642 433 323 685 974 848 468 669 834 654 153 589 517 120 79 541 745 157 954 947 664 973 707 185 986 778 87 84 584 853 108 777 240 326 557 531 430 456 54 928 599 321 580 569 553 350 327 459 660 341 239 865 933 985 921 297 443 427 451 497 620 220 518 511 281 453 636 168 53 267 442 306 254 792 3 968 96 723 268 445 77 140 860 729 842 272 485 582 310 549 590 639 908 585 182 88 588 482 302 535 283 30 789 369 235 795 100 404 918 68 785 118 31 620 556 662 33 654 135 480 608 105 685 768 202 507 178 928 73 622 961 942 973 826 67 499 420 999 996 989 570 740 399 52 977 951 618 348 248 154 143 623 533 765 631 396 753 215 720 854 113 401 238 374 363 368 590 496 392 771 544 660 976 380 790 450 514 616 912 275 878 93 20 164 85 806 223 220 515 730 835 640 992 124 821 686 871 151 762 610 479 128 540 19 183 964 715 478 880 446 89 875 866 403 808 860 714 789 947 410 1 927 458 626 285 576 130 723 70 456 982 531 527 684 624 981 552 602 465 803 346 338 195 323 36 848 588 822 17 777 645 3 910 262 209 146 733 641 501 364 738 820 688 222 264 347 502 160 759 163 45 438 18 301 314 547 233 398 393 491 155 278 953 441 727 842 891 299 294 557 104 949 811 814 607 165 818 419 429 606 167 490 110 797 987 628 872 611 633 769 778 62 725 494 554 950 132 675 585 780 559 474 844 359 297 473 445 90 302 112 123 692 813 774 530 659 712 550 435 120 705 625 152 647 243 388 843 340 668 137 828 868 932 258 954 335 206 864 922 683 793 900 545 630 486 121 700 205 210 897 334 644 639 362 718 969 735 855 575 538 310 549 413 677 434 809 815 268 370 919 97 750 96 352 436 534 387 228 779 437 242 505 360 830 34 965 250 972 175 784 246 985 984 411 493 221 464 247 877 564 321 968 665 317 235 729 914 643 1000 109 861 61 504 775 443 51 366 963 839 863 731 524 923 948 384 781 426 83 279 134 240 945 428 584 203 713 958 467 621 991 794 596 937 144 442 857 25 344 810 273 563 214 179 687 652 459 371 54 252 187 172 471 100 716 382 261 619 293 406 361 162 133 971 66 791 574 127 255 94 449 876 658 318 719 521 367 795 351 578 265 483 805 337 869 747 303 959 572 292 498 305 358 369 308 851 116 77 375 381 119 586 593 57 519 159 898 404 319 447 650 394 555 76 224 819 365 320 597 612 732 452 99 69 944 251 717 309 873 65 256 271 330 636 207 22 282 288 770 935 53 702 526 430 138 739 63 571 925 254 653 990 219 339 885 212 315 409 853 171 907 188 95 23 788 758 10 391 569 905 529 940 960 312 690 453 603 767 169 567 785 724 14 908 681 670 439 431 978 941 742 487 642 197 497 201 376 108 477 395 32 967 939 423 158 316 495 184 139 802 148 324 562 43 476 837 890 772 983 902 859 865 833 92 460 870 663 234 975 372 695 354 60 824 849 776 259 311 637 792 548 841 245 78 2 582 9 269 655 648 539 415 71 798 615 424 691 277 341 721 186 930 482 506 199 142 566 817 342 726 484 827 917 98 6 236 86 704 75 895 773 386 170 153 766 656 535 598 933 672 580 664 518 881 481 546 737 466 284 649 938 676 594 211 673 472 510 887 102 581 516 892 488 111 980 666 962 72 500 328 12 5 357 353 193 591 671 952 150 825 745 883 7 349 894 325 454 543 617 329 748 198 345 400 350 920 469 253 115 295 884 801 355 13 661 217 296 8 417 226 537 888 627 657 551 966 213 373 667 879 141 757 918 874 356 343 956 208 136 176 418 270 743 129 379 177 140 81 751 589 168 225 485 239 901 899 274 80 231 605 216 266 862 800 756 931 689 126 693 383 579 946 674 523 249 4 117 906 763 783 122 629 858 492 24 26 703 157 846 680 28 573 994 694 286 196 710 432 307 38 709 440 237 107 528 699 970 988 517 82 389 433 290 707 741 698 49 257 88 300 189 595 91 957 553 451 845 592 29 708 834 39 145 706 924 850 283 260 701 829 651 532 462 934 697 852 298 425 161 599 333 786 427 422 468 408 412 244 749 993 48 475 125 457 955 41 421 936 192 181 836 560 711 511 587 974 173 840 682 306 787 407 520 55 867 21 336 416 995 280 744 926 601 513 263 190 754 15 390 74 272 182 463 470 696 16 101 414 856 30 37 194 736 525 84 943 47 331 281 68 27 50 200 267 893 886 804 613 632 847 816 838 378 455 679 604 313 191 536 761 541 291 397 889 180 979 377 542 746 722 614 728 218 322 915 558 79 103 276 503 734 326 522 600 634 230 561 755 304 508 609 911 896 512 166 904 796 385 156 807 678 44 42 40 752 87 929 799 638 289 823 444 882 64 764 913 998 35 916 461 568 185 327 56 909 174 58 332 577 46 11 59 131 782 903 448 669 405 232 227 921 147 149 635 241 565 997 646 831 812 583 106 229 204 509 402 760 832 986 114 287 437 455 106 573 475 299 18 378 861 854 789 541 32 571 130 426 466 868 797 280 444 765 62 413 850 325 990 881 131 422 213 462 218 670 226 703 918 897 860 731 279 674 535 767 40 636 429 640 97 96 885 659 179 227 487 769 565 684 201 598 143 254 228 418 762 647 818 619 507 194 919 617 225 553 469 613 981 698 309 88 232 430 327 215 667 310 673 632 823 339 180 395 114 14 545 575 264 581 384 262 126 726 521 533 924 712 974 604 537 311 26 657 933 347 151 683 778 972 174 926 2 936 244 473 242 425 980 207 950 792 896 269 540 693 38 759 932 243 744 652 531 424 190 10 316 876 730 414 389 741 829 645 64 515 817 760 529 63 523 793 382 601 935 808 496 419 275 37 648 57 785 175 332 440 776 304 183 41 968 457 628 484 569 127 838 266 689 799 357 941 828 221 856 438 588 862 157 284 326 381 666 988 346 301 528 427 946 44 118 855 76 509 12 620 966 308 627 775 738 586 416 159 595 958 112 953 880 407 50 16 917 587 379 240 697 108 328 447 195 908 410 733 314 401 72 209 513 94 635 402 80 907 377 511 99 17 453 214 995 285 446 615 239 840 716 866 653 367 916 815 802 813 943 65 991 504 999 668 149 107 543 927 278 49 399 15 893 747 807 318 449 806 746 331 952 111 54 450 404 281 560 700 291 188 300 951 576 579 852 567 607 549 337 530 135 975 633 538 249 324 551 289 60 937 222 559 790 904 371 200 270 206 672 169 696 611 614 655 267 173 848 186 433 832 95 343 985 415 268 774 724 150 491 699 298 189 768 742 779 445 751 470 912 290 48 408 359 70 297 363 548 890 752 81 692 609 282 93 532 110 493 997 460 133 894 293 786 736 323 178 735 780 182 253 821 584 931 809 841 721 508 502 482 211 878 772 592 563 345 641 500 489 720 68 154 85 914 782 677 238 520 52 134 822 353 725 596 643 100 948 719 630 578 252 546 788 710 390 122 385 873 849 87 443 976 137 34 30 566 412 637 229 605 634 956 136 21 794 783 970 871 728 803 944 128 153 387 158 638 168 798 863 949 651 887 210 901 66 820 35 27 51 28 770 92 910 265 274 675 992 594 102 577 432 296 522 352 969 374 682 250 616 202 417 313 442 428 392 176 585 340 369 9 129 826 58 6 819 31 165 477 236 934 216 678 33 119 610 524 306 235 867 884 39 922 906 895 986 900 75 468 729 913 481 526 354 568 996 277 246 987 717 888 669 383 237 899 104 465 276 691 23 147 959 626 258 923 452 233 398 977 423 857 694 344 558 435 858 288 671 816 248 55 330 196 749 348 845 142 8 796 121 709 197 161 591 234 938 704 889 831 510 497 160 294 629 380 755 702 962 181 499 844 542 255 67 690 983 661 257 612 536 411 322 42 152 680 920 376 305 722 597 994 750 843 754 441 539 869 56 503 622 737 574 307 964 905 688 834 864 86 474 498 706 365 162 315 5 665 333 230 89 358 773 547 393 47 400 463 144 166 366 756 167 631 272 705 494 375 847 397 43 467 909 998 589 836 872 164 954 973 830 658 846 386 287 349 495 187 664 271 883 570 764 930 939 795 370 865 556 618 317 20 101 534 7 4 479 882 341 642 61 787 650 957 11 825 486 602 739 69 125 518 24 241 251 103 734 302 1 960 461 679 420 372 512 163 886 805 53 338 580 748 713 185 875 527 1000 552 105 78 562 74 368 115 505 942 351 295 911 708 544 928 758 192 646 621 557 19 364 350 247 334 851 3 853 120 123 170 623 660 517 116 193 360 485 283 439 695 245 448 608 292 329 877 572 405 839 961 320 204 478 743 781 811 686 940 925 303 993 138 451 501 550 220 217 707 146 525 219 676 356 824 555 965 77 403 681 714 984 22 336 71 260 711 740 903 79 156 98 723 198 701 436 963 91 391 458 603 373 113 915 766 561 662 145 388 649 434 971 464 745 132 90 263 606 13 732 45 148 715 492 833 155 421 554 25 46 459 625 599 656 224 784 929 139 870 355 945 639 812 312 456 83 73 827 396 406 967 800 431 184 982 394 172 801 231 879 814 835 771 171 140 117 519 483 582 361 59 727 600 342 777 82 921 203 471 286 36 259 654 506 892 593 199 989 480 362 319 859 955 837 757 761 902 514 663 687 488 590 409 141 29 335 223 564 124 191 644 84 791 205 516 891 208 763 454 685 212 842 273 583 256 874 947 810 979 804 898 624 718 472 321 476 978 177 261 109 753 321 138 915 788 555 323 725 993 932 70 469 859 407 518 715 83 230 652 433 487 583 248 121 17 744 193 577 209 475 716 42 974 867 562 285 616 837 58 941 468 849 325 120 712 434 749 337 498 338 534 92 929 592 819 965 418 208 373 246 117 111 795 720 723 54 980 507 708 611 409 581 239 880 395 654 858 175 349 494 282 765 998 936 934 261 827 87 20 614 32 877 105 759 198 139 655 979 854 674 537 740 660 735 658 888 453 59 293 817 871 280 427 461 45 65 681 424 442 460 869 595 617 981 178 151 84 185 166 247 243 171 272 268 612 757 638 170 501 344 300 848 571 677 604 688 484 378 717 438 370 519 798 350 110 358 448 802 789 416 361 698 533 281 970 559 951 508 216 855 631 2 509 832 316 762 664 466 691 394 679 651 624 18 415 634 823 602 256 106 542 668 379 925 619 742 241 356 891 393 906 397 332 963 37 303 459 630 237 472 116 375 403 317 401 429 15 874 426 565 699 635 493 599 747 531 250 960 801 130 923 566 805 97 276 278 141 780 174 809 543 853 192 532 108 997 44 197 396 283 879 707 29 812 672 485 440 922 573 369 656 147 968 423 157 937 971 28 471 495 760 443 299 308 578 940 463 19 618 797 206 988 831 420 314 347 908 746 291 153 462 447 113 738 894 305 5 180 183 575 40 650 352 1000 48 950 389 287 930 710 985 14 615 706 642 933 977 818 528 773 663 516 199 146 377 952 258 756 93 25 669 169 976 598 814 690 31 535 959 692 492 496 297 274 489 362 134 226 177 24 330 383 678 333 786 205 890 990 345 574 694 46 895 828 100 262 497 188 202 298 783 917 558 824 372 904 524 530 885 374 564 486 541 236 129 419 135 306 901 726 391 628 811 33 659 35 949 834 682 140 90 255 22 149 857 539 687 776 488 385 64 560 408 346 212 919 868 245 53 481 916 107 88 986 522 441 436 758 745 260 119 695 644 334 536 172 3 784 186 898 750 187 307 947 449 446 439 873 666 689 7 251 554 550 277 41 213 722 319 544 975 862 503 748 791 527 410 263 451 897 382 538 207 719 363 452 912 928 755 218 684 954 588 826 836 955 865 137 608 398 102 653 504 921 411 128 585 23 353 505 76 392 620 629 924 368 21 275 636 514 523 713 422 605 217 425 386 302 838 286 155 329 34 606 603 331 152 132 270 47 244 665 470 569 948 164 637 435 600 521 584 983 982 94 702 799 570 252 11 882 676 793 311 989 86 381 806 81 109 364 265 586 253 597 271 380 162 900 127 633 335 572 320 785 417 80 830 254 730 49 154 479 467 148 26 772 884 112 342 767 626 737 204 384 547 136 304 907 313 781 122 279 881 400 896 889 62 78 365 841 808 181 235 733 711 852 351 721 30 131 680 770 490 886 99 860 229 843 914 622 72 163 161 184 203 866 190 815 753 557 360 290 568 972 641 686 903 68 978 506 764 751 662 835 160 289 973 875 551 872 39 9 693 987 340 85 525 943 861 69 405 964 810 709 909 465 52 697 269 56 926 639 846 499 450 339 82 761 731 38 179 73 649 118 150 348 103 222 958 315 743 232 6 404 732 233 36 457 96 899 406 318 540 839 219 327 482 816 529 800 851 661 515 413 734 792 563 683 273 670 67 913 133 548 176 840 517 685 16 159 456 705 580 124 126 292 567 165 703 454 945 196 996 142 782 700 991 173 847 225 402 671 312 718 961 242 98 104 371 91 910 125 939 845 431 294 870 71 210 458 267 596 8 813 984 182 359 257 552 942 920 822 992 511 863 856 769 893 777 911 61 249 752 144 123 876 227 221 643 727 51 326 995 513 787 601 887 864 579 63 892 301 741 455 158 357 833 931 724 520 821 829 621 328 696 430 842 820 145 234 576 77 502 220 673 593 89 376 266 367 771 10 288 648 284 844 432 736 387 12 500 714 189 582 477 594 590 428 510 464 480 794 322 804 437 610 295 512 60 545 201 13 57 587 66 966 483 228 775 657 944 191 115 646 336 807 343 414 766 412 953 796 927 556 195 935 223 589 238 969 224 310 623 79 627 474 763 647 27 354 421 444 478 324 902 309 553 75 50 609 1 779 259 549 967 729 214 956 526 194 114 850 754 43 476 74 883 999 55 790 768 918 938 625 701 240 211 667 355 591 739 399 957 825 200 390 296 561 388 675 101 774 645 445 613 215 168 878 264 803 632 366 704 473 905 95 778 143 962 341 994 546 728 640 231 167 607 156 4 946 103 512 17 733 641 9 634 34 194 147 206 14 196 959 901 586 329 97 37 537 456 686 783 148 429 857 761 132 184 603 577 117 806 295 5 758 220 553 83 629 76 138 865 303 672 775 56 322 885 880 175 725 701 765 780 291 330 484 442 241 178 682 782 323 227 572 1 39 231 211 975 665 764 36 385 496 346 710 388 542 205 163 652 962 982 305 551 425 627 899 872 75 84 890 988 240 399 265 426 632 356 228 746 583 92 352 797 27 636 856 673 920 595 823 16 182 696 939 619 70 909 948 600 911 795 359 207 690 640 370 162 12 414 566 236 822 878 771 493 143 11 25 787 967 933 941 177 226 394 791 443 159 422 549 990 358 215 7 108 684 851 940 223 100 218 934 985 889 481 460 28 964 692 38 768 187 987 499 744 378 524 699 357 391 706 711 955 981 742 245 631 562 79 351 168 176 515 258 910 655 645 838 461 760 656 109 239 304 193 373 63 859 534 424 963 511 622 189 244 745 478 67 271 614 519 91 112 662 888 903 731 653 728 781 561 278 882 334 58 609 724 826 875 973 815 33 559 785 589 185 816 983 457 101 916 552 992 254 364 342 852 516 68 153 860 747 48 450 170 843 593 284 3 809 854 620 773 470 980 190 756 64 431 312 209 309 22 87 957 386 870 956 382 42 77 55 786 125 104 993 74 507 831 167 336 60 849 651 476 796 44 951 294 146 24 462 430 321 433 397 418 868 43 288 316 522 165 50 114 666 602 694 379 477 201 216 623 625 333 486 409 554 660 123 72 736 208 991 989 416 834 407 895 743 73 675 650 120 649 270 788 601 633 411 403 997 813 883 799 268 59 374 907 867 918 253 107 124 365 396 749 463 525 590 772 705 680 871 621 688 713 526 741 195 404 647 96 518 945 257 497 820 606 995 256 669 917 361 527 98 296 591 293 383 389 663 927 932 523 946 919 576 597 275 186 452 702 616 582 251 453 763 921 203 10 415 66 654 644 737 637 735 543 6 594 892 141 181 578 848 881 864 26 129 723 810 751 164 297 827 719 928 693 468 234 535 52 313 994 817 242 366 894 315 88 61 81 557 912 661 353 439 646 707 204 381 839 726 432 144 506 8 405 197 320 32 169 21 674 873 936 491 681 252 774 914 509 505 406 923 392 467 611 573 560 845 648 585 807 798 247 824 420 971 613 678 855 166 324 556 155 343 413 332 850 436 863 95 390 199 449 150 531 212 262 110 466 720 248 310 419 328 210 292 1000 272 513 179 610 19 517 545 677 935 828 338 128 528 926 624 135 398 263 355 440 423 40 657 581 387 105 273 363 529 937 154 898 139 111 922 626 428 979 540 314 558 569 412 489 695 250 754 301 471 858 160 375 369 30 157 617 794 884 49 818 604 246 441 698 13 950 708 550 748 65 510 612 237 915 437 954 977 283 592 172 709 137 584 417 670 862 473 149 367 801 217 487 548 349 136 465 740 151 628 354 35 943 326 722 69 575 608 335 757 521 846 222 89 953 53 235 145 770 264 285 598 835 498 377 126 451 814 480 618 842 15 130 538 472 131 495 482 906 435 318 261 676 340 947 891 832 454 474 274 712 393 630 287 122 777 853 635 579 803 821 972 691 213 841 902 571 812 913 94 759 483 54 219 659 479 840 829 536 639 269 259 679 448 400 965 93 555 85 302 811 214 102 232 116 767 727 716 225 372 587 896 51 331 703 308 766 188 952 893 401 202 861 279 360 300 755 729 877 445 327 62 520 949 455 71 753 267 790 730 18 306 667 541 944 784 752 494 717 281 533 998 255 289 317 642 836 459 508 501 808 233 421 133 643 504 307 978 371 500 925 929 173 180 86 999 563 886 580 793 544 900 260 503 664 966 567 605 45 119 380 970 115 800 348 243 198 337 276 539 319 776 286 447 485 427 779 721 438 434 161 174 299 547 568 502 280 668 408 833 638 819 171 530 879 658 778 514 368 960 2 938 127 738 825 874 869 837 230 958 376 142 458 311 596 718 80 410 488 238 976 224 564 700 986 395 221 588 99 298 847 844 615 118 156 996 134 570 249 20 121 792 715 325 734 732 904 802 750 762 974 930 685 984 969 57 805 23 769 565 78 804 106 140 607 113 82 961 266 29 671 475 876 46 546 31 290 866 697 897 277 924 362 905 341 968 704 683 789 887 345 689 344 444 183 229 41 446 339 830 464 47 402 931 687 200 152 532 469 347 350 739 192 384 599 908 574 714 90 942 282 490 4 158 191 933 83 136 164 400 248 579 108 141 457 142 302 610 585 469 831 63 944 766 220 333 77 385 943 939 212 504 106 556 369 776 214 588 450 135 647 363 608 412 661 534 8 781 665 869 346 942 988 928 39 416 428 803 129 522 176 61 914 332 507 544 859 297 80 280 38 367 872 680 311 600 15 103 179 952 998 666 691 75 116 964 325 632 674 16 919 70 949 407 377 228 548 161 349 361 902 899 946 667 47 57 823 76 997 79 172 213 648 920 965 378 477 371 570 555 69 625 564 403 365 597 978 631 784 171 619 620 31 291 601 13 275 760 100 492 98 345 468 315 119 554 158 546 539 550 414 715 114 590 447 131 551 304 862 917 593 739 981 267 111 501 421 634 157 731 612 424 876 344 863 506 636 759 273 596 357 86 101 509 771 811 999 362 537 413 358 515 813 475 199 687 192 258 744 763 503 737 191 285 97 712 575 30 32 266 303 251 854 918 219 572 807 805 639 82 438 169 530 857 443 455 558 317 683 995 134 328 795 722 445 751 819 789 754 279 330 430 699 218 594 374 85 165 688 109 206 402 252 664 645 113 960 232 338 838 711 229 538 774 174 7 604 183 609 105 431 878 611 633 698 886 381 689 990 296 894 306 961 418 702 496 543 27 673 821 265 800 621 204 785 334 180 305 68 643 441 623 193 677 650 308 269 519 166 885 411 923 938 417 41 582 151 160 606 298 877 900 660 154 146 931 830 549 679 718 406 694 150 527 569 945 93 235 33 459 768 833 856 721 881 786 562 520 644 329 255 577 700 239 916 605 485 734 10 422 319 573 290 91 242 359 473 26 802 852 19 750 464 642 809 71 497 733 975 233 681 958 479 904 905 948 301 81 104 752 896 373 512 890 901 117 871 292 618 671 814 488 494 851 439 453 982 390 476 197 932 598 234 321 337 559 182 324 818 635 659 396 181 727 168 565 690 484 40 343 442 277 843 638 951 491 953 710 351 88 312 584 335 991 850 78 11 599 138 436 262 706 283 707 668 641 996 231 794 989 705 557 195 714 895 313 925 59 583 89 139 567 741 382 495 526 615 126 827 155 658 340 128 970 185 533 145 323 758 936 586 889 532 836 779 545 437 547 300 270 299 320 162 980 552 637 972 959 669 682 307 462 196 505 783 756 397 846 913 286 480 388 482 451 908 237 764 696 423 847 391 198 95 723 261 713 853 384 646 364 810 478 43 122 568 238 401 581 922 907 798 937 627 971 250 268 788 408 806 992 208 395 107 824 656 25 133 409 474 28 159 354 529 796 66 817 767 855 531 720 18 14 404 602 152 743 121 835 264 293 247 435 860 50 102 379 804 256 456 528 415 454 123 986 525 44 962 471 194 521 426 725 955 592 911 560 153 376 703 375 651 433 463 517 828 4 175 392 92 120 394 225 124 587 461 62 147 672 203 245 6 514 314 144 222 561 42 5 898 190 566 624 465 74 511 51 210 578 310 184 37 825 487 866 934 870 903 263 112 386 770 622 274 399 125 446 410 246 540 858 787 716 773 52 616 861 440 209 815 115 366 188 405 762 326 217 419 994 34 801 891 834 60 499 12 563 309 983 663 829 808 614 867 449 755 968 466 205 873 935 832 55 288 849 655 510 278 954 73 985 845 976 523 745 444 211 735 58 874 536 389 272 163 967 3 137 90 761 360 778 844 189 868 36 541 822 241 24 350 65 276 926 732 717 17 178 887 987 54 812 977 973 963 380 941 259 216 383 9 704 132 692 772 347 94 429 595 489 498 929 49 782 2 460 930 657 294 728 282 553 53 427 884 352 110 67 839 957 64 127 984 331 880 148 316 500 201 387 224 244 966 697 888 21 420 729 29 226 167 709 791 780 747 524 662 356 912 695 221 318 883 892 740 271 693 979 236 434 284 227 769 950 56 289 837 893 200 341 629 542 260 490 654 765 816 339 177 243 653 603 481 149 974 187 748 820 670 23 96 777 649 797 483 701 486 906 865 46 678 613 22 513 467 327 675 841 591 249 630 425 757 87 432 848 156 947 676 452 940 348 607 793 640 257 993 393 130 72 342 909 170 535 875 1 956 370 726 826 879 353 792 628 738 173 20 882 518 140 253 322 686 470 910 864 45 730 790 287 842 571 35 336 924 254 589 215 708 472 749 736 84 897 355 516 508 281 746 458 448 502 295 207 799 684 724 186 753 576 574 969 368 719 775 118 48 398 580 240 921 626 685 143 840 230 742 372 915 223 927 652 617 202 1000 99 116 580 433 552 534 923 463 523 312 355 800 316 338 152 902 81 185 597 935 690 587 834 347 256 156 351 495 175 551 378 14 703 840 211 143 736 371 541 664 462 538 526 712 392 936 24 863 608 389 399 227 797 554 734 104 558 224 319 566 44 620 361 110 417 501 980 993 833 785 632 442 788 174 246 107 625 596 826 98 779 429 919 337 37 410 737 365 506 170 51 920 637 836 446 858 975 77 891 327 62 641 839 627 946 781 305 578 818 176 217 815 191 731 61 572 331 162 286 803 340 281 679 443 775 46 853 711 90 220 721 48 242 120 486 201 135 841 384 911 99 97 491 649 382 475 160 882 343 228 59 505 10 269 121 962 789 180 418 906 383 624 332 771 631 927 496 448 941 243 642 616 127 206 639 522 795 897 518 768 820 469 118 671 890 314 995 937 72 604 345 258 784 75 910 579 297 218 722 235 860 272 517 524 931 626 432 878 888 594 262 544 742 34 396 2 564 728 850 905 810 87 403 270 139 845 793 173 682 696 658 944 989 699 63 663 415 562 93 720 420 126 732 786 798 857 643 244 777 328 659 9 700 374 933 158 91 42 543 916 101 787 653 247 304 27 214 618 536 868 454 961 71 490 628 183 513 893 650 199 165 563 610 634 715 237 150 133 130 733 282 880 460 547 489 928 828 617 380 31 283 79 151 155 483 738 166 796 47 723 233 250 78 421 652 908 301 482 821 907 842 883 465 394 827 474 472 871 965 951 581 507 557 847 435 88 953 621 865 859 984 869 400 999 182 260 560 334 633 223 967 615 673 330 485 30 192 717 208 102 856 943 280 832 678 3 792 686 503 680 504 56 119 548 311 976 745 757 267 926 178 593 163 293 598 364 675 209 755 763 528 6 154 983 329 960 26 959 318 373 719 533 348 716 136 451 73 252 994 508 774 573 336 273 970 520 769 876 855 363 245 131 317 240 706 945 134 387 36 411 212 234 190 467 864 601 49 684 33 955 404 41 912 238 674 814 377 570 746 702 83 409 807 68 831 710 259 287 602 471 729 436 938 778 660 939 754 458 368 647 577 408 113 567 870 892 765 450 55 749 794 354 655 862 992 811 146 80 32 909 879 705 881 279 835 375 397 241 539 4 215 17 344 773 770 799 64 424 973 740 549 8 111 555 963 468 193 100 307 7 277 846 255 545 886 296 808 357 308 550 819 367 838 500 801 588 540 583 353 216 205 203 69 480 591 96 985 735 149 290 197 323 315 972 321 872 478 359 335 586 698 405 285 667 924 603 823 758 725 407 184 761 313 726 358 546 356 481 894 971 629 369 416 226 681 5 638 739 499 370 39 958 124 492 956 707 230 142 903 445 809 153 613 730 783 978 50 89 11 531 426 949 210 221 74 940 772 661 816 15 804 225 161 713 202 669 764 413 514 521 829 29 599 444 430 515 915 782 261 186 402 921 464 476 648 559 630 744 979 204 300 685 942 229 263 529 52 571 477 609 619 461 266 605 805 147 519 441 239 917 140 837 207 854 66 398 952 991 362 129 510 295 157 656 662 132 683 585 925 16 987 350 12 65 817 614 179 645 381 824 607 455 431 542 196 423 718 900 265 271 867 254 651 874 1000 168 479 437 412 1 852 309 635 986 385 434 128 488 195 470 257 569 45 875 759 693 537 115 646 249 352 535 20 532 877 790 530 766 339 303 198 981 35 589 977 954 310 657 767 171 498 668 948 988 324 288 456 565 278 231 964 932 636 848 138 137 112 248 930 497 896 743 19 704 236 123 53 38 322 106 575 452 125 108 502 666 200 376 525 251 253 94 996 974 459 109 395 512 453 264 114 291 750 457 117 54 306 756 449 440 188 341 687 885 692 576 741 901 401 884 913 511 379 553 268 169 105 516 957 276 830 584 556 918 640 388 914 606 672 665 899 292 493 644 889 82 21 947 812 969 172 189 406 84 148 144 697 822 873 25 60 561 438 275 752 934 414 187 676 691 590 753 386 425 574 929 232 622 968 294 714 28 76 990 780 320 289 487 57 887 748 825 861 688 177 422 18 670 427 141 866 302 898 762 751 724 592 299 167 623 181 895 22 95 390 611 366 346 85 813 998 843 760 509 447 326 222 851 213 40 695 600 776 694 325 372 164 92 844 966 806 419 950 791 159 103 849 568 904 298 709 612 982 922 582 708 527 145 428 43 997 122 360 439 58 802 194 466 342 333 393 349 284 727 473 67 701 70 219 13 484 274 689 677 86 23 747 391 654 595 341 167 120 944 522 53 709 227 75 242 338 54 480 351 727 921 364 557 761 825 589 290 624 787 432 712 616 877 550 169 899 213 208 906 121 531 136 950 10 525 236 403 176 637 512 970 586 240 38 947 199 693 58 767 966 749 90 332 212 644 581 772 942 669 931 346 200 59 989 567 415 248 711 405 235 987 39 134 867 755 228 785 770 254 619 404 180 26 348 20 407 85 145 246 904 604 262 826 596 157 37 939 600 89 72 69 735 748 489 129 447 2 520 153 96 162 827 796 95 540 384 469 388 23 873 717 654 946 530 786 55 626 106 783 582 184 115 347 677 205 920 390 295 252 535 250 592 302 545 443 202 720 175 758 485 997 320 595 217 716 491 685 218 455 817 607 797 387 552 203 895 580 170 102 350 210 359 986 585 555 682 564 913 961 516 533 891 389 898 181 207 743 859 354 281 71 879 282 186 571 629 823 497 363 232 780 408 538 982 885 454 542 631 25 441 584 143 523 974 463 12 795 83 896 738 657 355 376 392 707 31 666 221 291 941 439 979 578 731 486 960 135 366 858 773 661 643 356 911 56 465 475 440 683 810 957 257 470 845 178 819 132 656 831 490 650 274 818 919 733 742 991 852 699 458 903 728 729 177 955 152 602 686 419 6 94 599 594 431 816 680 321 322 123 833 844 963 848 16 977 214 487 791 952 361 187 916 323 33 498 633 508 925 793 617 933 472 958 678 815 492 101 741 983 413 188 296 814 241 603 763 402 429 45 70 253 840 856 417 373 730 84 851 558 14 270 696 453 300 841 620 442 297 537 294 995 237 971 965 753 91 103 910 255 46 286 61 875 219 771 988 397 822 648 562 846 854 57 714 450 43 391 695 519 570 159 500 660 609 285 872 206 279 243 798 940 776 330 479 883 477 953 864 315 747 813 556 74 760 951 745 598 734 192 670 319 897 138 765 476 426 8 260 935 880 44 553 234 189 752 18 369 97 201 532 370 618 628 884 437 778 768 718 216 81 428 888 459 307 843 114 482 850 425 613 835 438 267 801 543 111 362 862 316 506 759 166 380 172 588 324 505 268 762 412 342 907 276 422 943 499 870 314 457 434 790 800 339 894 183 507 605 998 195 978 621 681 573 48 13 141 156 705 340 164 107 3 317 865 757 583 109 360 878 959 751 524 576 928 642 784 694 49 127 779 466 534 50 445 287 423 788 367 406 306 67 395 905 868 984 809 435 494 331 209 665 515 365 420 118 17 842 664 985 204 174 220 634 881 452 266 802 539 77 509 65 561 690 713 484 632 249 78 805 635 569 574 461 449 66 190 337 223 513 902 829 740 614 504 900 327 11 945 514 211 28 196 777 148 140 272 124 703 775 892 839 378 566 996 158 587 623 638 64 92 51 382 451 882 651 122 559 280 612 386 828 399 261 799 929 40 976 251 468 368 231 278 980 464 544 964 467 722 173 932 7 277 803 889 325 708 22 436 335 357 866 171 847 34 52 313 736 744 723 478 886 19 756 263 496 460 110 239 608 565 161 658 259 27 927 185 456 647 918 625 934 861 99 427 697 706 968 128 73 698 645 832 146 874 416 79 954 194 292 541 981 256 640 503 168 636 42 113 529 372 646 273 721 551 137 692 789 568 444 247 139 876 575 93 869 704 343 215 973 375 150 222 930 130 24 691 160 936 383 63 990 308 311 462 630 860 549 739 684 483 688 510 358 972 853 35 198 105 518 264 409 517 914 994 88 674 820 433 299 673 838 923 887 804 396 999 377 108 975 326 410 962 746 233 807 662 245 353 179 284 890 76 473 667 659 591 597 702 811 546 349 32 679 837 710 849 381 536 471 792 601 293 726 834 312 993 590 808 526 967 606 230 116 501 275 938 304 418 163 782 794 9 527 754 226 956 414 750 937 649 329 627 949 781 21 563 400 655 610 126 301 288 258 298 147 1 871 385 672 309 269 806 912 488 676 68 857 154 401 47 926 104 474 675 917 855 611 1000 29 125 715 909 446 639 824 374 554 663 615 448 732 992 622 701 271 15 969 225 764 333 493 652 144 229 131 318 948 836 289 737 371 244 812 394 901 41 687 769 511 821 893 133 265 521 182 62 641 98 149 528 725 344 87 112 142 5 117 303 424 922 305 336 191 421 30 224 560 481 766 774 165 334 119 548 60 393 724 193 197 411 924 579 352 502 863 719 4 430 689 328 80 908 547 379 155 572 700 100 915 345 671 238 653 593 86 283 310 830 398 82 668 36 151 577 260 983 206 376 452 440 638 383 978 425 442 858 258 381 590 369 263 86 865 987 395 582 448 528 683 69 490 782 401 575 125 126 543 520 933 359 651 117 923 847 46 527 920 393 849 463 87 821 299 566 603 917 612 675 267 969 957 372 41 412 202 946 191 234 526 962 877 27 889 379 511 792 301 970 264 938 711 176 604 92 63 198 443 479 237 429 625 32 501 475 974 948 124 424 593 778 822 945 934 481 879 551 986 966 382 733 492 459 192 294 148 262 16 509 390 834 556 286 374 912 799 909 327 809 366 800 539 56 836 108 274 270 827 118 213 60 29 271 320 816 870 976 82 455 149 867 434 444 38 11 203 495 583 835 218 229 843 960 984 297 729 275 247 212 854 427 818 156 134 343 671 122 439 811 166 591 163 701 500 446 787 244 646 167 890 794 812 177 356 929 169 570 891 339 487 370 201 179 702 774 549 33 485 560 310 918 398 449 230 478 406 567 215 200 410 862 416 655 209 832 656 824 184 36 898 37 53 796 864 596 855 523 720 332 895 627 997 81 617 35 795 482 278 752 195 734 754 903 408 708 83 190 468 510 790 914 141 272 317 718 269 513 999 54 433 881 696 107 214 668 692 402 910 597 211 111 45 335 298 358 850 483 980 142 261 810 499 616 565 699 419 227 24 334 700 577 693 93 353 375 284 519 90 762 863 268 276 659 164 524 703 400 667 44 907 265 57 132 937 160 884 674 908 658 736 277 451 770 302 614 197 273 992 677 726 418 300 922 59 684 546 756 562 330 504 657 363 620 208 688 639 532 851 580 467 663 955 901 685 926 388 831 420 716 919 392 939 340 681 498 489 171 747 637 629 491 814 364 231 404 661 386 837 573 534 985 598 422 219 346 325 602 5 365 221 968 411 189 804 894 900 584 650 494 724 635 182 389 869 739 367 927 506 123 460 233 608 414 476 586 245 342 474 91 79 730 168 204 64 407 303 744 70 771 930 193 181 445 121 77 312 665 113 860 995 146 378 878 409 25 611 415 767 769 676 845 572 47 232 704 621 1 248 605 652 516 397 170 777 296 624 96 102 709 738 595 252 377 173 576 127 544 480 690 951 797 98 338 924 417 311 157 594 4 515 990 505 732 350 205 426 801 242 609 309 542 530 133 842 266 512 935 982 599 78 630 199 571 159 239 88 757 742 26 706 760 336 95 996 975 953 80 664 848 868 725 819 251 135 973 517 6 14 85 802 10 345 154 740 74 43 507 306 805 387 323 925 50 313 579 423 112 550 741 689 162 793 574 484 100 880 911 328 632 776 12 207 866 493 84 710 431 349 129 529 856 636 940 559 110 130 466 592 713 469 321 243 719 944 872 62 768 1000 552 959 394 150 34 541 921 820 886 943 695 679 640 888 669 255 743 569 196 331 246 235 19 525 963 755 633 965 68 721 618 58 13 430 764 101 791 904 981 585 94 786 644 533 875 766 305 67 613 666 758 472 735 131 161 137 751 806 104 622 391 514 291 961 749 833 152 731 561 216 714 788 217 950 626 23 348 587 464 538 292 949 647 772 952 600 288 972 456 680 344 660 428 155 518 31 308 653 99 941 727 807 508 89 979 304 435 645 368 279 256 581 817 958 928 694 763 158 994 186 813 558 3 548 194 672 686 151 844 282 578 502 808 116 779 642 281 883 241 226 66 846 285 436 874 471 547 341 871 185 136 554 649 932 454 887 916 240 798 852 71 967 773 153 143 988 15 825 838 351 28 447 295 892 73 712 172 522 737 257 991 947 254 289 114 477 8 882 318 236 789 619 698 488 936 371 7 380 75 399 329 384 259 705 2 588 486 139 993 873 628 18 458 828 228 138 51 601 470 815 316 897 540 432 280 52 450 885 361 465 956 347 362 55 30 220 553 859 253 723 803 759 354 896 606 72 931 457 105 223 140 20 557 521 144 9 39 861 421 42 753 717 722 61 678 783 438 662 224 913 396 373 403 623 876 746 568 238 631 654 784 97 823 902 337 775 648 899 178 49 175 307 65 119 905 183 915 103 187 462 319 106 634 954 942 670 355 441 333 473 145 128 906 857 641 405 748 536 225 564 964 989 76 840 17 826 893 750 745 249 40 115 781 293 287 715 615 461 385 437 853 545 563 188 174 165 977 555 589 120 290 147 324 360 531 830 673 21 839 841 829 535 728 210 998 315 180 222 607 691 322 687 22 780 250 357 707 48 283 682 413 761 785 352 314 503 497 610 537 643 971 765 326 109 697 453 228 896 513 985 323 512 579 441 334 355 324 444 30 247 586 53 821 115 638 874 490 606 505 10 4 744 270 436 129 832 807 774 350 590 64 958 847 982 971 534 618 435 793 924 681 890 389 906 232 967 772 642 260 854 601 893 231 981 848 682 495 101 200 414 980 388 193 608 743 836 568 442 784 446 787 828 641 857 197 335 139 456 99 966 833 199 813 965 20 634 900 301 140 31 51 160 293 535 492 205 108 178 542 44 382 827 823 396 329 158 116 357 218 294 659 358 782 767 759 735 862 707 663 182 250 155 572 583 919 983 631 72 536 1 100 256 312 58 537 824 299 201 868 18 402 46 705 771 147 810 339 530 573 544 42 1000 163 41 13 149 9 261 831 908 539 67 39 68 684 881 685 566 695 365 666 308 85 203 282 952 538 25 82 799 390 349 179 22 211 338 48 451 183 74 894 164 40 169 691 111 949 765 870 515 433 541 621 715 758 343 584 241 703 887 488 477 668 222 407 281 448 411 424 17 292 161 979 224 785 769 360 998 263 994 661 783 328 571 342 220 879 951 746 352 286 484 953 274 503 153 191 289 593 991 970 186 457 676 592 997 175 427 439 646 550 405 633 395 279 184 127 245 89 600 801 318 754 170 144 445 73 798 672 885 730 216 533 84 587 635 253 875 895 693 803 258 262 136 903 159 697 311 916 510 800 940 581 925 237 397 391 118 321 751 575 613 103 371 264 612 623 665 91 171 23 818 233 78 79 83 278 75 938 362 664 904 559 65 841 726 649 107 43 105 406 594 921 88 992 840 452 975 465 556 688 914 313 32 56 959 386 838 560 3 423 61 172 780 709 353 123 92 124 749 485 977 483 917 757 528 603 577 574 866 400 348 114 45 944 720 217 130 764 506 500 133 476 24 516 673 498 177 656 372 464 811 204 861 929 876 325 989 523 273 336 796 809 93 19 236 469 820 295 995 905 762 322 901 86 570 280 142 235 267 455 699 522 70 567 928 627 28 413 626 576 113 632 543 511 380 878 422 830 410 341 244 683 117 883 121 481 748 366 973 122 266 412 756 207 319 851 911 332 384 763 401 964 961 889 532 234 26 229 770 475 417 669 825 850 732 943 605 687 14 987 819 96 853 246 552 696 226 363 789 653 614 15 974 333 845 629 356 716 367 733 458 675 609 738 409 888 648 71 90 721 49 835 223 871 7 47 686 69 728 369 750 558 761 198 507 922 431 595 227 491 277 463 302 920 554 104 547 134 135 150 706 137 779 585 742 867 843 619 52 794 415 839 459 242 599 187 860 597 936 647 126 434 859 399 939 347 969 628 403 531 296 54 80 755 837 950 252 650 745 297 582 487 268 615 55 285 954 387 844 38 283 578 551 852 898 671 692 331 408 151 63 694 674 637 734 437 208 727 788 815 173 934 76 933 496 960 817 588 652 466 119 425 219 269 747 884 947 57 700 255 166 276 185 462 404 243 708 816 461 499 931 11 976 443 602 195 16 438 12 624 805 864 625 565 639 714 383 102 377 430 467 259 740 426 902 795 999 290 932 521 291 479 662 470 143 489 132 392 802 315 723 923 776 254 213 912 722 6 8 986 306 670 361 480 942 106 644 305 33 385 596 897 865 773 50 915 882 327 432 899 381 472 907 376 471 97 418 94 753 320 174 704 775 752 148 645 168 891 37 546 892 562 846 622 667 120 60 814 156 741 766 557 945 345 221 777 962 298 717 955 287 518 519 181 165 849 956 504 858 525 192 373 502 215 607 478 421 145 5 527 330 176 429 196 354 526 473 370 394 990 657 555 326 630 781 842 307 157 304 548 778 677 265 35 930 984 109 340 248 957 420 309 822 501 131 658 59 561 314 189 737 300 598 62 344 711 230 791 167 869 379 138 654 829 316 398 337 419 368 880 739 29 209 152 678 180 690 636 988 941 529 972 520 447 553 214 2 66 474 863 620 482 698 617 453 310 36 450 393 834 886 125 317 996 225 812 718 808 564 112 275 968 569 679 760 724 454 540 856 110 651 937 271 872 918 95 416 591 702 643 128 909 712 364 710 21 963 194 719 508 375 604 826 190 284 701 154 146 948 188 725 927 440 524 910 946 378 790 729 449 640 616 610 494 792 460 517 428 680 660 351 206 239 272 493 804 81 27 611 689 257 655 468 162 736 713 141 98 77 877 873 359 978 238 768 514 251 797 240 855 212 545 288 563 549 926 87 210 993 303 374 346 913 509 202 589 580 786 731 34 935 486 806 249 739 932 824 471 690 44 732 729 702 775 108 203 711 825 120 650 822 911 996 223 344 900 198 652 956 883 425 681 964 901 270 91 950 530 443 301 372 197 873 691 193 333 518 934 656 926 890 405 816 756 927 438 584 654 929 257 324 921 313 439 363 41 885 664 981 202 417 406 529 378 145 146 361 240 502 715 217 701 38 594 209 407 187 962 836 694 458 734 325 995 68 386 403 329 85 303 791 789 97 746 186 86 288 570 881 513 568 909 4 55 916 548 697 125 364 275 969 592 177 604 959 430 955 642 893 233 298 18 287 58 577 33 467 851 310 136 496 757 74 653 206 428 289 227 369 376 906 598 21 352 737 670 14 396 817 100 472 106 180 552 974 39 913 786 842 706 960 204 980 478 370 272 593 104 123 13 368 814 946 889 77 415 784 524 699 744 796 278 56 827 522 811 724 868 17 273 465 802 597 504 12 192 350 550 576 283 519 967 591 897 788 635 459 923 622 165 156 243 865 747 312 404 295 785 532 299 357 832 96 191 766 783 607 806 442 212 999 148 769 643 239 845 808 673 510 765 820 342 414 787 608 753 226 501 23 961 133 284 758 507 707 668 411 567 947 470 998 455 555 718 812 770 905 968 154 562 547 448 541 137 400 617 24 220 540 160 990 446 184 35 984 751 537 200 735 943 684 268 581 482 614 578 626 813 218 228 102 514 880 854 297 979 305 792 819 173 997 437 9 306 920 118 356 296 111 587 157 945 95 850 928 267 261 151 293 887 37 545 678 692 260 51 107 441 211 224 409 807 445 778 882 564 878 517 491 521 992 674 682 891 569 539 124 858 708 185 919 856 334 531 750 65 828 265 147 57 834 662 489 80 760 917 292 844 912 831 855 30 761 99 304 648 435 175 6 271 727 671 463 328 419 67 215 379 433 677 805 815 638 421 944 179 625 861 276 399 515 771 863 341 843 112 847 355 633 525 797 426 98 689 397 941 511 382 255 799 983 748 122 346 503 327 78 705 657 685 447 512 5 392 54 925 142 782 195 453 422 351 336 144 19 71 767 431 575 235 92 977 630 457 29 641 632 183 952 163 434 712 936 966 714 659 45 115 551 87 362 976 852 238 613 116 171 993 232 391 940 385 335 31 61 741 561 222 499 680 121 779 566 398 242 367 726 874 371 354 449 903 675 249 651 620 703 374 166 731 213 740 119 618 464 869 256 294 134 454 253 704 696 602 394 480 543 280 8 958 970 616 914 81 282 358 152 188 60 672 50 88 66 985 918 182 348 462 381 109 899 281 676 64 250 234 444 149 63 7 337 456 743 494 302 117 666 723 556 53 263 28 636 339 3 332 1 300 931 777 450 43 169 821 933 601 48 549 429 907 730 596 795 793 244 129 879 69 957 258 290 153 663 89 781 380 558 318 574 877 516 401 15 582 762 660 308 535 823 484 886 840 801 114 876 460 36 546 181 640 194 978 492 340 132 572 291 953 252 580 315 488 103 768 214 190 683 752 493 810 669 52 316 895 418 360 94 245 143 497 590 609 523 719 436 93 755 963 423 937 994 10 201 11 62 725 965 412 826 331 986 141 938 989 585 343 733 314 722 971 83 161 710 894 481 390 763 579 982 754 128 286 637 573 563 605 1000 628 359 264 803 266 749 320 500 526 178 483 848 469 475 230 606 413 127 538 205 595 90 717 32 655 2 452 888 837 838 645 164 27 427 908 162 219 709 924 345 172 353 135 536 199 988 939 466 262 583 687 486 495 621 800 338 649 322 73 884 720 130 951 236 155 139 366 520 759 216 210 588 661 902 764 557 857 159 347 728 560 688 639 987 330 949 279 231 780 237 930 798 349 76 26 105 603 158 126 150 49 658 82 490 804 644 818 623 225 476 451 269 174 612 196 416 866 975 790 528 991 646 700 809 319 772 326 373 544 935 896 365 954 713 611 862 168 311 75 745 631 34 479 589 274 138 554 773 693 695 776 830 22 533 25 16 221 307 599 973 259 247 387 254 667 473 285 794 870 910 79 860 505 839 686 110 59 627 207 176 440 20 571 565 432 872 527 229 610 167 47 383 942 624 241 506 542 871 384 841 875 948 553 679 277 131 698 410 853 189 389 508 420 42 864 251 972 70 534 736 892 309 629 898 395 408 477 615 485 716 846 559 424 323 619 665 600 317 248 375 208 829 859 170 140 402 835 849 388 377 509 833 246 904 721 468 922 101 774 647 634 867 72 84 586 487 113 40 461 915 393 46 738 321 474 742 420 656 66 326 306 532 832 75 967 143 878 314 605 386 166 529 617 170 552 993 390 592 315 701 177 392 144 905 128 604 601 145 65 579 690 890 323 684 302 580 698 478 965 167 676 859 651 596 759 225 175 642 178 961 688 706 755 88 518 404 274 959 933 928 786 530 466 748 737 438 636 641 963 801 373 223 1 54 81 953 562 497 133 696 453 519 973 319 811 543 77 263 700 899 227 73 549 816 861 634 854 823 7 901 310 272 289 348 586 300 671 827 780 876 864 765 682 258 16 603 127 593 970 940 934 294 989 47 37 722 280 156 794 248 292 444 344 523 558 923 48 435 535 232 825 611 253 126 806 391 316 174 858 129 164 927 269 234 987 417 408 808 883 231 377 838 281 382 296 884 943 264 461 699 364 91 117 439 4 849 840 672 165 33 894 567 463 548 86 55 944 40 20 659 802 270 291 569 608 790 6 880 833 465 974 357 504 798 969 72 247 856 703 446 179 293 809 551 999 930 28 747 443 537 866 146 752 681 693 196 367 268 492 826 869 158 36 423 132 725 472 900 731 303 233 508 644 520 336 475 760 57 246 626 471 694 257 11 204 286 335 819 575 513 865 419 480 39 427 893 521 937 852 90 560 534 10 359 863 240 68 625 101 988 372 870 756 992 50 217 828 5 926 457 670 618 533 138 80 340 661 773 394 514 708 187 841 107 460 222 949 42 966 161 524 474 203 976 112 493 207 509 991 631 261 787 820 990 632 622 421 226 948 2 228 19 782 771 17 241 704 140 99 525 785 400 931 266 103 789 206 952 172 485 868 325 301 350 317 197 571 295 230 418 627 913 810 873 912 87 565 962 171 607 753 44 192 298 867 328 410 738 395 381 610 265 652 70 218 279 723 375 31 82 936 100 97 522 458 221 910 709 462 487 108 984 229 297 379 349 812 653 34 78 909 18 628 122 663 342 721 817 749 191 83 236 835 629 214 846 888 454 553 902 572 93 544 714 602 153 800 338 844 484 707 527 96 369 741 977 347 778 321 433 8 346 426 205 473 526 355 897 945 889 729 710 595 769 496 362 665 705 630 53 882 449 356 619 932 424 282 407 152 918 360 142 477 409 764 329 283 208 322 406 235 829 318 131 719 935 796 673 597 59 468 309 853 24 486 643 726 250 488 256 495 839 814 200 95 393 751 761 775 799 412 585 772 795 384 638 834 402 983 251 52 654 924 985 104 76 98 964 776 536 881 739 996 114 327 582 1000 668 666 720 290 803 606 389 583 736 105 960 288 892 436 494 311 361 116 320 517 848 875 584 428 958 262 588 396 843 41 333 850 440 734 137 106 157 768 621 304 727 334 201 115 273 837 74 624 568 490 365 162 185 921 255 242 766 15 510 821 331 805 447 788 915 46 243 193 678 434 830 366 598 550 3 908 995 570 351 815 182 758 733 26 743 872 89 713 51 954 561 516 154 980 620 640 879 742 669 9 637 563 313 188 92 860 23 891 455 724 697 183 679 657 252 655 767 862 215 581 715 220 896 539 277 503 109 450 836 950 378 35 972 770 190 559 169 337 305 184 339 576 483 414 498 557 69 345 151 541 431 712 914 658 500 683 254 102 374 600 194 451 85 163 506 401 874 136 955 308 271 744 546 195 615 267 224 149 470 981 986 687 662 716 779 64 62 730 998 564 445 942 895 442 545 189 818 906 885 388 482 341 547 774 415 505 181 711 907 804 855 385 456 399 259 413 380 173 648 30 61 919 186 212 784 260 429 118 635 695 887 332 732 566 591 718 469 21 917 489 939 941 650 904 135 441 877 343 198 507 911 750 609 528 168 538 540 946 14 957 903 123 728 556 176 649 141 370 578 511 307 43 971 851 202 717 448 702 793 667 119 287 383 947 363 781 32 376 997 150 479 951 633 674 430 573 67 56 284 647 79 685 929 22 130 502 110 982 27 807 686 324 210 352 464 71 239 777 746 645 968 922 121 416 677 476 613 587 886 278 623 783 680 312 213 245 124 180 735 209 425 660 155 845 452 398 920 120 29 757 938 616 12 975 147 594 405 691 599 353 791 244 898 675 979 276 481 857 614 542 148 871 160 299 978 740 249 354 437 501 692 422 159 113 467 285 925 411 387 111 432 831 763 762 275 84 238 589 956 664 577 38 555 211 25 139 531 847 590 94 689 491 63 639 842 797 371 330 45 646 237 60 219 403 574 397 199 754 13 792 824 216 822 358 745 49 512 554 612 994 515 125 58 459 916 134 368 813 233 27 353 287 664 355 245 347 231 47 900 191 671 409 763 202 772 305 520 716 461 238 384 625 132 373 274 868 535 610 835 966 148 173 469 687 183 908 931 950 742 124 413 45 952 553 44 210 684 605 333 659 229 875 986 507 435 527 769 817 271 696 803 241 624 246 597 755 778 122 422 84 479 289 550 448 480 662 504 134 12 757 831 184 511 621 374 136 316 861 595 675 708 414 310 703 854 847 341 239 235 753 366 768 55 852 943 483 960 701 157 453 727 628 194 8 798 897 815 68 335 351 586 514 378 636 211 806 587 367 4 877 71 97 331 622 379 149 619 796 690 76 653 145 723 634 503 181 920 222 681 822 306 752 839 658 556 946 981 277 165 635 385 144 581 462 928 993 170 79 412 153 702 470 837 441 679 41 632 722 59 103 887 603 645 615 240 843 389 826 706 15 957 51 713 247 147 765 991 423 930 16 17 802 846 78 406 130 980 488 599 499 434 694 82 223 342 369 85 137 273 248 673 362 26 303 456 583 64 786 67 525 319 627 275 106 421 870 945 327 549 523 899 712 221 620 322 437 866 36 195 654 974 819 810 427 228 349 63 177 813 396 857 919 932 302 879 859 296 98 764 829 50 93 978 186 572 9 805 787 592 790 526 776 236 220 339 666 408 498 721 578 61 263 209 746 107 172 290 793 916 733 249 329 105 72 75 60 179 744 510 725 96 354 579 94 133 92 560 168 269 112 904 929 677 364 280 557 648 505 775 381 190 907 571 416 256 255 921 524 398 689 370 777 376 382 254 731 541 117 710 888 823 585 892 293 848 611 669 856 295 546 941 895 242 473 785 942 604 629 956 405 490 650 7 214 200 754 1000 196 893 352 833 926 983 680 544 901 443 836 126 842 344 459 109 455 626 955 32 911 827 584 924 328 502 969 536 574 419 62 640 53 138 567 707 984 418 357 914 258 704 487 494 493 485 971 3 127 559 589 30 24 121 965 988 951 464 185 476 646 883 383 794 513 512 10 431 555 66 869 395 203 58 992 330 139 720 591 451 789 760 562 318 265 766 568 824 736 424 205 463 283 807 474 163 923 243 933 665 475 996 113 278 849 159 688 909 649 88 48 758 193 501 828 2 197 324 889 601 545 446 953 735 143 279 840 472 705 800 970 539 489 182 972 402 642 773 570 891 863 594 174 166 80 311 100 102 142 862 108 225 814 530 575 266 346 990 348 23 70 741 737 998 565 600 180 482 312 896 436 638 682 963 860 851 171 359 332 784 20 401 678 667 260 809 430 425 288 937 336 820 208 219 204 21 300 14 711 226 439 192 876 315 602 845 695 616 101 57 724 816 198 633 518 964 141 623 811 537 129 361 967 31 212 927 309 411 46 232 913 894 304 39 477 104 934 531 356 259 299 317 399 912 834 268 989 116 818 337 994 377 871 873 37 890 244 450 792 738 548 380 797 954 251 33 394 804 358 86 234 999 281 830 685 607 81 471 506 90 576 881 151 801 6 958 641 558 812 949 761 663 52 146 29 492 213 230 643 715 119 719 660 491 774 799 515 262 152 674 334 392 150 403 906 118 5 313 445 154 976 340 533 612 199 647 522 201 267 609 940 99 509 874 292 569 855 853 338 743 739 698 668 164 264 74 878 270 447 973 189 596 936 95 670 791 345 140 429 729 517 444 284 128 782 606 458 872 35 11 902 252 566 748 747 637 867 397 460 167 291 323 393 466 217 959 841 886 38 749 365 497 821 218 783 496 521 788 651 89 227 726 709 18 563 543 386 282 420 433 644 580 343 915 54 825 655 438 918 325 465 468 426 608 516 939 885 452 529 661 898 938 740 286 176 415 131 997 734 630 551 987 372 120 617 350 613 481 577 590 320 751 187 564 985 717 781 49 253 156 73 864 28 215 188 207 762 83 155 917 400 13 561 110 162 697 22 371 495 307 261 975 158 363 301 19 832 995 56 582 948 285 43 272 34 865 718 360 534 508 77 771 440 656 935 391 528 691 683 1 652 478 750 779 123 160 598 850 756 216 237 454 554 308 730 903 672 161 407 910 552 614 538 467 175 693 457 250 982 700 884 87 224 114 686 745 294 178 65 732 922 968 795 880 111 297 728 321 42 449 388 808 314 368 944 135 631 206 25 547 657 767 390 432 858 542 326 540 442 925 977 69 410 115 714 676 593 699 770 979 780 882 905 573 486 298 404 428 375 276 639 257 618 692 588 962 387 532 169 484 40 838 417 947 91 125 844 519 759 961 342 277 576 807 579 722 123 493 858 228 947 430 979 446 624 693 21 39 607 811 561 718 781 508 227 383 146 154 752 692 318 849 822 837 843 90 697 284 163 209 124 864 603 615 999 679 23 337 266 533 661 382 470 969 777 765 975 622 515 443 773 411 727 16 454 563 294 75 107 775 5 396 888 50 101 806 59 324 655 992 55 961 668 433 600 369 293 406 323 689 138 738 140 872 339 399 412 76 380 230 336 751 582 244 348 22 572 378 875 937 874 309 462 327 255 899 669 328 78 65 447 317 944 474 473 998 905 642 178 878 786 121 870 233 854 925 920 18 658 505 287 629 352 295 231 721 977 857 994 453 686 195 482 27 486 521 562 239 503 801 120 344 552 404 40 991 188 883 126 967 699 560 181 83 419 596 307 904 330 29 386 471 625 608 990 774 84 802 299 698 628 614 7 674 237 385 176 436 570 539 960 173 897 432 898 115 322 205 966 536 565 968 415 809 906 922 206 256 782 828 451 525 983 696 191 939 34 677 56 948 797 98 472 723 315 297 81 334 903 829 540 936 846 952 935 129 149 726 942 513 510 367 747 683 567 551 106 879 783 150 102 370 68 757 326 362 242 964 161 881 347 51 257 553 213 485 285 788 249 595 281 319 836 804 116 812 641 333 117 340 398 168 248 676 544 833 343 516 156 354 232 302 663 768 305 388 713 379 502 304 272 938 172 43 927 909 103 943 700 949 218 680 478 580 265 469 959 67 185 588 500 709 744 626 200 174 372 494 392 238 477 346 818 976 688 900 578 273 741 184 483 891 657 852 407 96 312 109 695 715 240 311 575 840 924 381 397 970 387 269 133 368 753 619 734 134 914 20 491 956 523 429 217 761 32 810 946 931 895 332 17 363 247 153 511 72 148 637 923 748 468 246 135 799 437 35 590 672 286 413 717 587 886 179 310 653 77 678 414 832 690 755 901 420 401 166 91 556 520 792 861 145 1 391 865 270 384 53 278 10 586 489 4 543 444 357 605 917 754 644 26 535 316 771 650 193 549 546 633 934 212 280 38 559 215 190 450 711 706 911 973 868 620 574 817 139 88 417 902 405 667 92 860 63 350 756 97 189 203 175 458 64 932 645 660 345 69 838 329 791 210 557 142 31 841 467 251 910 987 428 183 651 740 759 152 548 162 435 252 498 28 639 763 492 423 499 710 359 528 15 733 11 592 566 457 408 880 158 441 941 694 104 2 871 37 204 989 908 321 422 611 3 377 402 524 394 424 823 506 719 276 438 216 19 431 963 984 66 279 395 584 583 306 778 884 522 127 490 606 873 130 341 993 131 86 784 652 71 547 196 731 36 192 197 421 159 982 325 545 331 111 867 851 876 691 167 214 632 518 853 814 929 375 219 207 427 497 403 896 171 105 537 955 57 776 147 479 373 335 953 79 770 113 143 530 648 292 618 400 785 850 243 144 199 735 821 509 234 296 687 223 737 985 89 268 224 349 933 463 48 259 808 235 353 568 616 762 320 591 743 151 845 308 534 844 529 262 730 261 267 260 816 157 298 708 448 892 301 187 971 283 988 732 958 824 94 526 720 681 766 749 442 465 577 236 220 913 787 649 662 434 701 907 555 684 460 466 300 866 703 74 813 800 229 484 409 945 604 790 180 137 728 610 538 889 613 656 997 202 480 82 712 289 73 416 882 803 87 504 445 716 767 1000 225 839 926 972 13 640 263 995 95 110 654 623 314 49 170 54 585 258 714 729 670 455 358 365 646 410 241 186 764 459 848 12 122 222 366 250 303 155 666 704 877 957 125 820 581 456 44 476 855 164 169 136 630 119 99 226 351 795 201 918 819 253 835 951 659 389 24 981 916 826 62 45 496 643 488 9 439 282 793 962 517 739 46 194 617 760 426 746 355 862 25 487 41 58 571 885 671 198 594 631 532 705 14 141 863 847 887 597 245 827 893 374 254 609 80 789 589 376 869 52 856 42 780 758 627 61 834 598 831 621 894 114 602 425 805 612 593 558 274 527 890 554 974 919 128 724 673 160 275 440 950 371 8 182 313 512 928 769 685 772 70 702 647 745 112 742 108 940 475 636 550 815 725 519 531 601 599 915 461 930 264 60 211 47 564 507 986 393 635 675 364 6 980 996 664 514 291 954 100 978 921 221 736 338 638 794 208 842 118 418 271 798 464 573 750 449 288 93 859 290 682 177 634 33 912 707 361 796 481 390 541 165 779 825 665 452 495 569 965 356 85 132 542 360 830 30 320 13 82 466 941 476 204 998 566 802 980 484 247 344 935 17 695 894 448 809 767 228 343 231 40 645 183 171 464 358 708 201 796 561 947 575 900 629 988 2 154 721 76 797 428 539 909 355 332 848 674 659 1000 288 609 581 845 57 881 776 621 653 378 753 697 287 932 642 578 911 500 45 730 222 811 114 43 377 929 541 540 549 745 138 203 158 331 263 882 292 122 380 673 382 517 434 113 190 10 473 681 376 112 96 342 26 568 836 711 944 197 144 497 523 257 616 417 922 658 169 206 314 487 471 526 649 273 9 588 438 889 240 912 426 470 582 820 51 635 924 779 740 967 210 823 934 971 977 660 808 83 399 106 496 728 591 145 130 543 482 410 661 533 455 423 731 856 66 193 251 102 265 548 63 617 394 139 35 822 828 250 188 751 316 205 600 483 14 945 191 142 309 74 137 253 597 187 668 955 360 301 567 29 508 127 690 407 32 460 437 490 818 328 700 960 472 413 356 630 666 990 218 18 636 720 392 777 907 722 242 951 688 979 254 757 904 794 226 529 965 546 326 744 167 172 593 465 521 598 680 327 769 217 580 294 957 131 491 104 559 105 161 397 48 786 238 773 97 612 125 329 296 211 946 406 747 165 892 804 258 100 817 665 885 723 401 917 713 874 534 403 174 53 338 939 46 792 120 364 623 837 558 317 384 531 643 584 219 412 140 897 560 135 569 28 736 812 579 268 553 801 333 790 489 814 436 933 243 644 60 585 347 33 244 893 626 402 611 864 709 976 79 269 164 299 675 208 949 185 441 209 925 419 770 607 55 439 966 118 274 795 143 663 733 77 891 365 370 220 195 725 995 572 710 38 772 857 687 547 132 705 248 614 334 178 291 835 85 850 267 628 318 371 235 293 73 61 830 41 859 391 715 321 937 123 232 107 920 359 101 996 245 177 408 866 596 973 633 762 6 146 213 385 271 938 551 684 719 958 289 24 469 52 884 37 478 586 21 905 300 481 374 454 758 903 880 68 798 488 853 816 126 843 453 895 627 803 724 861 148 954 789 879 128 563 764 431 25 117 974 357 367 970 844 765 155 363 875 151 319 336 302 150 570 170 446 787 619 691 913 714 20 420 252 259 198 931 975 64 915 862 282 842 824 261 542 175 868 692 474 234 637 515 573 826 775 285 815 595 832 88 793 851 409 180 656 657 646 166 778 395 1 536 669 860 940 677 212 624 475 99 821 527 445 56 555 346 989 759 930 239 22 479 16 278 831 262 452 712 963 887 652 335 383 936 495 520 718 858 678 468 499 372 571 387 311 557 746 186 838 602 443 345 952 763 297 783 86 352 368 501 133 969 50 872 632 890 707 451 800 485 341 511 192 494 59 525 366 350 888 81 737 538 493 23 873 290 991 430 324 918 303 921 683 693 424 111 749 667 855 781 774 716 264 323 216 36 819 30 964 91 47 898 784 230 590 756 992 310 755 993 199 574 604 883 829 447 393 270 442 110 129 62 599 771 280 404 982 618 507 670 754 968 72 999 27 284 69 71 121 124 159 109 504 615 981 229 44 760 456 221 54 322 650 734 283 95 550 906 834 512 503 313 926 339 272 530 869 506 459 458 414 631 639 89 457 486 381 418 662 351 743 953 510 564 522 594 735 415 865 870 492 369 15 867 58 115 768 12 325 901 791 509 620 729 910 295 587 589 162 87 90 215 337 717 641 613 647 703 908 348 386 116 694 277 914 400 807 514 214 152 651 863 237 353 606 847 727 577 732 65 463 810 67 799 440 950 813 544 896 444 19 686 173 748 246 31 108 119 535 411 827 75 396 849 959 513 840 84 480 275 672 388 307 761 825 962 379 603 149 655 78 266 461 141 467 640 429 134 902 516 782 184 93 194 80 462 978 49 928 943 601 223 956 498 876 961 39 634 788 427 425 986 225 432 405 886 985 281 726 806 260 233 532 750 227 308 997 236 163 671 477 610 103 987 160 340 389 605 7 298 147 207 435 556 648 256 839 255 785 5 698 416 554 156 739 373 994 196 592 899 562 189 42 583 545 923 676 70 94 286 304 622 742 3 701 11 279 153 878 361 306 390 92 699 766 682 182 706 375 98 841 704 202 450 315 638 696 330 702 433 181 685 752 276 176 919 518 625 524 972 664 421 519 948 780 679 34 871 179 349 984 654 916 449 854 157 312 927 528 741 4 8 200 505 565 689 241 833 354 846 552 942 224 877 168 537 608 422 136 805 576 398 305 983 249 738 362 852 213 147 315 40 586 821 172 814 919 341 382 623 305 621 178 825 567 16 85 395 510 615 122 439 486 788 126 472 317 920 392 983 285 748 789 798 501 988 163 313 70 608 160 177 704 77 795 243 969 226 379 726 656 377 774 367 921 28 872 832 640 664 884 955 875 86 176 125 575 431 335 156 830 592 358 158 461 536 490 90 306 913 145 606 741 677 817 480 398 826 917 397 98 229 629 448 95 312 64 263 228 696 11 450 148 827 417 770 22 234 199 620 833 596 909 401 802 718 81 597 519 117 588 652 685 996 935 380 681 853 657 182 474 423 403 230 333 878 206 454 429 394 185 1000 250 75 768 426 462 408 87 890 975 212 845 688 192 488 270 569 626 668 868 72 994 464 545 368 453 671 754 260 801 108 119 964 109 58 558 855 304 123 570 764 251 375 574 721 578 31 954 25 707 649 249 180 835 565 344 246 384 20 752 706 198 69 577 24 294 654 521 958 636 857 468 791 604 735 124 196 806 414 280 491 110 300 929 325 66 324 43 350 679 690 892 14 897 327 170 957 225 166 374 612 702 383 758 433 173 823 195 287 202 697 1 896 366 793 406 786 4 865 904 742 676 138 371 937 114 563 834 778 997 940 725 215 547 916 552 130 627 483 947 637 12 105 650 889 112 514 281 792 463 127 659 373 943 449 898 330 989 939 644 363 272 661 451 388 94 254 316 903 236 339 443 599 209 687 634 26 564 885 933 412 42 593 48 129 106 648 998 381 116 193 351 633 51 580 357 598 953 83 561 877 432 734 290 719 9 848 442 851 910 837 870 838 831 84 186 194 411 932 660 984 326 667 760 487 224 303 237 201 907 168 360 131 981 524 532 560 819 500 489 318 716 934 402 646 900 740 911 926 666 104 309 378 155 866 276 522 60 658 713 635 349 985 271 410 512 436 918 891 233 484 952 942 416 18 762 961 858 515 219 444 944 343 767 694 828 211 812 607 941 797 727 498 622 595 978 976 331 602 543 210 556 810 732 655 231 946 33 356 624 494 179 587 769 469 854 36 699 164 152 691 340 529 566 712 96 497 275 181 50 753 499 218 914 434 91 888 948 56 80 223 675 905 895 551 594 757 369 815 886 662 922 729 863 111 167 528 248 420 452 703 743 135 603 663 149 642 775 631 232 352 259 466 616 277 759 278 372 930 134 458 967 355 121 221 820 427 301 89 761 188 925 531 336 780 849 279 415 286 169 873 320 809 842 297 956 364 255 960 475 614 400 482 302 972 803 839 284 950 705 843 542 328 724 582 899 19 782 750 38 265 527 850 709 39 965 67 846 473 253 495 847 141 720 63 421 625 268 103 348 52 165 144 53 876 717 583 708 949 534 49 115 811 824 321 99 785 639 630 140 669 794 235 632 299 864 161 44 405 197 153 241 893 203 986 557 665 34 589 310 191 418 844 220 585 852 628 288 184 744 295 693 689 987 678 245 345 772 502 737 187 478 530 541 533 647 894 924 749 353 247 467 88 362 506 520 554 76 571 264 256 887 509 773 35 723 102 133 162 437 447 17 869 591 999 334 455 867 645 618 446 435 818 698 61 269 701 710 359 477 611 516 346 266 722 407 766 174 505 799 601 747 78 555 880 227 763 517 692 923 296 159 777 430 695 883 32 399 568 73 396 200 973 684 13 638 938 46 715 30 205 391 292 82 549 496 189 535 856 137 808 945 906 901 413 874 438 584 871 816 982 2 714 293 590 927 471 523 273 470 600 756 204 283 29 441 274 298 3 559 481 422 861 393 157 525 508 573 553 805 581 258 150 136 62 733 92 562 242 7 779 963 643 93 728 308 240 217 154 55 492 902 175 928 404 959 859 354 41 970 672 71 5 787 579 386 428 992 74 65 641 319 262 518 860 289 59 951 118 968 311 15 765 146 57 540 252 307 419 332 605 45 651 841 539 79 617 257 282 23 329 670 8 993 513 966 730 739 979 550 100 37 990 54 881 980 68 755 365 537 21 361 291 544 10 804 390 610 974 47 829 190 6 389 97 424 323 912 931 962 214 711 476 683 183 132 572 546 314 370 120 882 151 440 244 504 409 653 27 342 526 511 619 776 208 936 261 751 445 836 171 338 971 347 783 908 425 736 548 680 784 822 465 113 790 322 840 139 995 576 700 686 673 385 862 337 128 800 457 746 609 682 207 991 745 738 813 460 267 376 459 456 238 222 771 879 142 485 493 479 796 915 216 807 387 781 674 731 507 977 538 143 101 613 107 239 647 526 887 681 834 382 798 405 804 175 751 424 163 149 723 966 153 577 568 467 283 127 627 669 791 353 955 217 901 87 33 820 894 705 226 932 893 850 361 344 135 347 968 271 404 939 927 737 544 835 94 824 630 340 341 985 583 443 1000 131 173 591 411 620 634 800 609 915 757 7 4 725 400 378 14 129 440 639 116 190 384 309 214 695 329 775 434 453 793 513 134 285 246 660 136 532 530 896 629 582 886 275 449 831 815 466 753 295 799 62 917 431 935 919 656 567 972 654 845 903 55 461 961 475 832 748 229 419 860 881 730 930 742 818 516 49 651 162 263 485 877 557 393 248 50 474 165 339 809 371 950 364 233 943 352 321 531 694 759 28 891 525 641 605 976 193 437 380 216 646 833 558 258 576 929 810 63 220 904 714 428 940 569 77 207 291 312 262 729 828 936 786 689 6 126 416 869 598 346 715 931 608 803 673 902 619 299 975 683 542 908 426 922 589 476 766 429 889 618 397 755 796 522 75 454 626 81 527 967 215 124 450 26 984 155 365 747 963 133 367 754 27 533 61 489 670 663 649 270 274 150 79 588 176 928 35 706 298 103 38 93 157 593 151 84 244 80 76 36 484 375 119 986 401 797 452 48 464 553 892 211 457 971 499 83 390 679 498 303 899 29 16 684 756 261 837 2 658 72 267 914 857 243 777 806 677 209 875 644 816 332 160 944 445 481 342 802 993 170 652 78 53 870 122 957 456 570 624 143 770 494 118 169 158 374 779 64 616 520 117 273 573 383 565 528 241 191 311 552 268 483 88 926 310 650 373 192 655 326 539 123 278 548 196 592 320 740 60 357 769 446 702 167 432 867 613 112 259 99 825 811 358 601 121 979 43 538 368 488 606 438 819 138 545 281 590 199 575 739 71 911 89 501 586 773 414 772 137 871 232 30 350 564 180 843 842 202 98 104 11 90 252 913 726 998 186 977 1 420 960 101 74 638 385 269 749 409 68 223 959 510 147 555 245 874 524 780 257 822 536 876 276 139 46 563 224 640 662 880 171 849 696 290 949 541 614 909 315 307 988 895 995 838 279 674 969 980 130 125 70 965 978 795 686 436 983 336 758 377 148 685 146 691 228 110 550 51 642 379 750 597 47 925 266 741 992 514 178 210 188 40 852 615 132 587 73 512 15 363 345 948 812 827 814 334 938 376 708 515 492 637 861 761 604 840 924 34 338 462 366 17 159 762 240 964 572 41 868 839 718 920 805 807 272 348 603 625 198 543 808 954 851 981 523 282 69 884 356 237 937 231 412 82 52 781 817 982 864 580 289 327 85 497 387 406 97 21 107 666 554 219 388 179 556 313 56 222 472 765 743 459 974 19 330 916 933 402 100 301 491 865 328 697 65 460 212 316 648 480 323 611 622 690 704 709 213 205 698 284 208 788 617 182 195 912 425 700 734 790 680 218 783 566 418 238 813 973 518 189 668 635 67 111 242 991 105 776 421 54 623 247 923 230 789 519 879 826 12 302 946 771 801 890 206 140 415 203 108 164 671 490 898 665 996 768 958 493 645 300 325 359 249 578 398 264 910 239 260 293 503 571 733 722 439 225 906 509 699 106 844 862 154 444 716 335 468 441 549 496 156 478 952 561 711 829 442 95 427 675 234 458 921 551 305 392 738 560 360 659 664 250 692 447 585 897 265 720 853 872 201 653 505 152 882 430 657 333 596 423 354 297 628 676 721 602 187 633 183 10 197 433 58 3 288 391 947 907 574 707 987 331 372 717 517 534 632 91 256 109 44 535 900 408 181 254 451 792 507 746 142 463 710 25 349 174 521 537 678 185 399 823 194 703 990 858 24 970 287 20 763 18 878 337 888 701 292 280 712 727 395 682 787 319 562 841 764 235 306 863 471 396 962 22 141 113 540 600 355 386 584 873 161 785 942 941 579 477 784 546 482 251 774 830 848 693 495 506 760 486 66 599 413 713 410 184 9 304 102 752 172 322 731 744 951 997 724 610 529 595 732 389 286 32 318 13 39 473 994 435 846 469 253 5 794 559 255 145 57 883 621 448 728 31 821 859 953 370 745 999 166 778 631 956 381 612 736 277 296 455 407 362 945 351 885 989 934 343 643 607 688 422 672 92 487 636 854 508 502 177 479 905 314 465 719 667 403 324 317 115 86 236 114 547 687 661 855 735 294 847 23 128 168 856 767 500 836 42 417 918 227 45 59 511 120 866 369 782 308 594 204 221 144 470 37 96 200 581 8 394 963 519 515 581 74 851 261 992 595 482 638 575 67 259 775 512 843 23 998 822 977 584 186 302 22 174 126 334 517 203 233 540 846 883 786 590 527 486 185 816 895 285 295 677 938 470 117 477 202 868 535 616 200 789 475 776 699 706 138 256 968 76 409 228 47 934 375 205 16 299 942 778 709 391 191 947 393 399 733 657 414 453 305 982 848 195 631 516 659 343 45 642 899 534 522 17 313 29 340 317 980 392 926 788 531 864 698 474 377 812 502 497 183 184 153 104 338 483 721 826 976 603 444 646 125 37 896 670 91 407 309 88 793 660 666 725 43 492 791 485 319 397 569 358 62 136 672 526 28 529 308 291 112 491 849 439 565 681 741 892 197 792 452 827 188 448 357 374 99 652 95 694 320 818 283 845 886 382 636 227 928 94 881 923 996 110 1 160 997 867 972 247 630 748 618 438 918 768 930 281 917 418 924 620 263 147 54 106 571 5 544 44 114 770 268 615 127 26 229 632 674 628 686 693 394 555 855 506 949 42 324 75 325 973 430 159 151 607 759 785 783 286 450 740 113 885 913 18 216 702 402 348 271 495 692 589 604 755 580 270 451 307 366 940 170 948 767 951 266 857 132 215 4 549 107 989 550 518 422 171 221 60 731 889 511 782 911 713 217 378 412 874 586 594 664 289 900 691 421 250 77 592 579 871 400 56 246 704 58 435 875 464 303 503 760 697 383 614 431 654 779 121 223 784 175 999 598 7 738 572 673 329 148 316 967 3 272 276 12 201 111 764 617 663 901 437 92 525 859 830 711 315 863 480 588 196 411 150 536 230 941 957 137 728 130 836 749 364 823 282 304 625 801 144 180 255 156 993 719 354 9 817 910 96 828 146 65 753 208 398 493 808 568 214 360 102 265 891 915 381 11 834 498 524 943 853 969 667 927 351 209 278 904 328 833 908 294 610 668 729 79 226 20 31 390 954 499 32 131 563 462 509 355 182 937 545 815 68 396 64 781 314 613 684 514 952 510 919 300 193 872 479 962 128 542 552 189 906 701 961 878 249 46 893 880 419 920 298 869 612 192 787 423 154 990 856 854 714 879 538 797 912 644 476 103 810 311 167 513 330 15 814 141 600 134 925 458 253 898 401 683 840 385 966 395 643 365 363 488 288 19 861 722 73 322 772 567 560 142 376 771 420 690 756 273 85 280 829 639 688 732 356 897 456 723 71 206 461 602 508 494 804 262 349 754 109 274 417 312 416 844 235 93 219 336 705 293 736 210 83 145 675 680 811 410 888 890 428 596 916 220 59 204 656 745 554 440 629 635 449 61 433 172 1000 359 599 716 386 573 14 176 371 41 97 350 537 49 800 750 735 211 36 964 163 264 876 623 369 665 373 720 24 248 860 361 971 743 562 805 757 179 605 825 370 541 25 650 258 139 807 944 241 548 118 532 78 959 983 275 124 995 718 225 427 640 384 441 487 341 277 239 496 327 773 935 164 51 84 224 415 267 887 166 468 424 129 447 737 296 708 379 762 956 577 813 466 122 426 558 955 53 50 155 10 353 177 198 821 766 873 52 190 870 802 318 90 101 730 489 484 991 342 882 939 222 389 758 149 727 251 777 633 173 649 2 726 661 523 559 715 521 321 218 958 687 387 465 907 352 707 945 903 425 585 460 703 909 326 546 237 339 985 566 6 432 472 974 975 471 269 965 689 457 520 981 987 120 406 13 362 752 443 658 119 35 292 372 780 655 82 838 240 837 651 238 490 158 245 835 747 790 746 608 744 641 765 86 38 799 591 194 803 662 213 152 809 819 347 953 168 507 212 323 157 55 244 100 310 553 761 455 561 543 696 467 627 236 72 866 587 504 597 80 593 978 932 884 678 601 473 108 231 921 763 500 528 287 454 831 413 290 135 634 254 252 501 89 123 557 685 839 187 922 105 606 862 850 368 234 481 794 994 700 679 950 624 243 446 551 653 8 63 774 33 403 609 66 405 832 199 140 751 346 463 669 894 842 717 936 40 98 742 48 847 645 841 165 331 115 533 877 583 648 332 161 970 865 905 547 39 116 796 284 367 429 301 70 622 169 556 858 931 279 710 611 478 960 647 380 257 576 619 30 143 820 739 81 442 27 986 469 335 626 345 574 852 445 408 806 671 798 734 207 388 530 87 297 984 57 333 133 933 570 637 712 988 260 436 34 69 404 232 682 242 578 434 337 824 979 946 21 178 695 902 344 162 306 724 181 582 676 564 795 769 914 621 459 929 539 237 65 341 820 871 73 346 967 161 940 708 922 39 419 892 491 647 144 559 551 123 46 233 256 426 941 284 412 264 135 836 273 310 117 358 710 761 688 486 345 618 855 281 681 477 565 755 33 322 375 416 441 74 575 664 539 357 638 403 841 215 633 282 528 81 195 963 243 134 5 707 951 998 235 840 454 311 378 499 935 257 724 639 909 411 600 822 191 438 753 830 183 811 304 884 383 881 196 816 434 738 899 971 181 497 268 386 853 186 945 17 153 23 474 999 37 513 274 771 930 908 453 579 6 717 704 4 795 926 839 560 420 126 219 110 247 832 193 265 271 676 222 572 78 612 122 976 535 113 347 413 907 905 31 637 793 530 165 286 92 475 733 260 382 849 833 459 698 872 178 661 975 796 465 484 624 938 944 467 563 184 792 64 645 994 619 911 669 701 182 678 867 28 745 337 958 425 331 473 726 77 587 806 127 221 211 996 179 536 842 548 360 807 91 746 797 85 991 449 992 26 339 537 82 252 129 162 173 270 614 226 377 779 214 838 97 503 418 527 812 511 868 756 350 933 203 605 768 974 230 307 802 303 552 977 509 655 689 490 834 709 873 666 750 136 500 931 164 670 166 778 429 121 799 973 202 229 43 656 603 613 880 533 461 857 869 13 158 277 228 56 49 652 831 364 187 385 718 435 18 335 313 255 629 556 10 769 906 41 34 512 990 88 665 758 295 241 658 84 239 516 852 8 48 471 157 517 44 106 693 428 659 828 891 766 657 496 541 105 870 199 893 201 205 427 545 540 520 107 737 138 369 406 384 859 468 108 493 55 224 925 837 695 889 988 784 355 650 981 348 969 176 148 208 479 526 781 495 507 19 950 315 342 818 269 45 562 381 984 948 192 478 103 293 810 715 204 703 731 696 152 727 730 93 620 472 898 914 12 959 287 292 850 279 763 334 301 409 168 961 747 580 625 585 372 878 592 993 918 642 986 684 115 101 641 588 319 803 667 492 69 448 398 305 446 765 805 253 98 410 440 15 125 432 875 947 436 743 329 498 804 982 278 529 297 673 744 711 790 352 111 651 514 697 147 397 702 248 856 923 627 323 757 363 142 962 27 58 595 801 1000 170 583 458 316 550 782 949 71 442 952 622 904 128 773 356 328 854 786 679 596 553 690 100 433 340 417 915 674 321 99 371 522 86 787 894 736 314 748 227 997 283 318 979 423 983 598 683 968 163 835 24 353 254 660 482 393 606 939 847 172 780 404 246 980 25 213 146 188 764 844 568 3 821 469 532 320 557 719 290 547 886 567 155 569 464 112 561 928 721 456 327 177 866 767 700 734 824 460 815 450 76 190 554 51 754 621 573 607 794 451 953 646 680 207 521 109 396 663 174 225 860 481 390 777 581 608 251 682 156 330 414 299 896 714 124 32 956 989 338 897 876 374 749 692 883 457 929 716 169 599 751 617 218 302 960 20 687 7 285 879 706 63 729 399 223 119 298 445 739 877 220 79 75 913 936 762 216 421 644 505 351 308 392 443 798 249 902 238 212 306 401 504 954 114 143 483 42 611 957 888 394 118 808 9 591 604 829 206 240 694 38 825 518 570 180 2 732 294 874 452 263 972 921 586 538 741 912 901 885 932 566 632 70 895 887 380 198 653 966 145 234 742 137 654 242 336 62 171 919 149 582 864 266 402 488 422 615 770 267 343 259 823 851 995 531 455 424 649 54 245 407 924 1 630 415 643 863 444 722 120 275 890 800 141 662 848 699 809 631 132 819 280 752 934 217 476 373 610 175 965 408 333 515 845 236 344 648 431 185 296 80 159 361 601 813 59 389 636 525 365 167 466 289 462 312 250 549 83 942 40 728 480 16 985 910 116 626 209 772 774 405 400 677 470 68 534 970 675 197 788 668 705 30 60 151 439 160 916 917 862 53 368 623 865 52 955 463 362 29 937 447 325 89 391 987 524 946 882 640 502 508 720 964 367 200 571 672 671 354 494 686 96 723 95 542 21 628 57 87 379 349 72 309 616 388 395 783 943 691 50 487 635 376 67 785 291 543 437 519 262 210 430 597 927 489 544 584 920 712 387 817 826 858 288 759 843 140 189 11 978 501 564 317 593 846 594 139 90 558 574 261 130 276 133 634 776 546 900 685 94 577 104 485 523 590 609 300 775 131 713 47 194 366 244 258 555 326 589 725 576 66 232 740 22 231 814 903 324 735 36 789 35 150 370 61 102 760 602 861 14 791 578 272 827 510 359 154 332 339 785 694 654 280 771 808 947 675 748 475 260 606 140 500 897 491 596 512 790 724 343 778 908 560 836 360 224 124 871 699 805 326 15 325 9 292 542 678 796 917 661 659 781 390 623 145 855 866 75 954 640 158 2 160 381 528 458 235 532 241 253 169 297 470 667 835 574 387 774 544 186 590 755 232 637 195 266 375 732 749 454 60 313 592 483 816 101 633 413 799 320 997 746 88 783 323 827 174 231 935 393 406 434 624 874 612 187 682 884 892 645 173 226 305 450 869 575 256 16 87 484 570 728 977 621 697 306 80 552 589 82 501 379 753 979 797 729 945 571 780 45 295 394 118 543 281 41 549 455 878 54 79 67 417 242 135 212 811 825 831 883 899 666 579 476 865 526 271 557 93 142 4 956 747 927 374 804 11 822 416 758 948 108 243 794 959 787 776 203 554 57 364 988 414 345 412 314 663 971 39 175 761 926 681 486 676 690 65 677 341 556 81 5 618 209 350 772 521 581 411 995 40 886 138 741 361 205 674 164 992 646 89 955 156 117 433 795 94 488 994 27 909 734 756 146 384 806 56 327 600 474 517 530 307 285 97 696 962 85 137 392 872 919 468 359 655 464 22 12 492 265 617 213 493 875 46 438 383 239 580 10 279 854 309 820 999 120 440 497 121 299 990 301 546 598 143 331 330 321 316 371 103 358 284 648 109 25 798 903 693 276 287 382 980 425 723 518 466 921 408 167 757 100 974 928 686 191 727 576 568 349 671 572 194 821 665 38 801 328 841 937 122 480 906 849 236 188 704 953 743 879 247 168 176 885 351 635 762 200 533 508 171 1 291 832 113 267 214 233 198 37 311 759 272 599 846 196 991 499 597 264 839 931 725 251 269 562 489 442 793 202 131 399 760 976 78 42 957 427 565 700 134 688 567 128 622 228 439 561 802 813 204 786 20 6 432 288 18 710 857 380 938 859 127 207 133 858 524 190 473 898 791 30 882 105 876 444 829 943 471 531 21 784 912 942 369 986 342 881 19 902 810 972 664 545 154 800 430 159 628 363 250 513 259 929 553 644 177 245 834 179 812 449 983 114 333 415 642 13 731 569 199 559 219 609 149 985 300 422 429 155 555 445 308 626 588 952 373 469 744 180 936 775 14 51 548 322 112 448 215 147 750 657 708 863 963 324 616 714 658 227 107 218 535 850 966 920 873 503 595 828 639 104 993 181 631 153 888 782 670 163 615 192 258 916 24 989 840 551 649 522 894 604 282 505 201 64 150 197 183 230 452 838 656 864 91 541 843 162 225 525 48 405 83 768 625 348 968 870 719 722 537 29 33 594 733 691 506 141 182 424 614 3 738 527 764 210 346 844 613 692 742 172 896 312 403 102 286 365 170 706 441 515 353 683 540 789 435 817 893 447 32 915 398 536 426 880 370 982 716 933 814 362 487 538 366 53 404 304 395 889 217 293 944 853 229 453 669 270 627 111 119 587 130 166 490 584 332 357 8 643 249 274 58 460 303 17 695 767 423 462 50 144 367 222 55 516 388 335 707 71 586 496 852 930 302 372 99 43 477 792 495 950 638 868 7 975 773 90 673 283 689 913 396 263 564 443 402 809 585 92 397 701 709 769 377 419 969 534 967 28 418 510 636 890 317 823 620 905 70 132 378 184 463 336 459 139 391 653 630 901 573 867 833 63 924 672 705 891 830 494 711 157 485 788 428 603 766 662 918 647 818 254 861 591 437 824 189 563 161 819 634 389 296 925 59 479 558 467 610 608 904 481 72 456 712 277 386 385 685 520 815 262 206 36 949 680 461 951 547 687 318 856 679 68 151 73 807 736 770 721 125 745 246 347 77 498 848 354 152 338 996 451 223 52 751 754 511 436 86 739 851 862 611 907 713 703 566 961 268 129 550 420 220 23 248 887 860 601 964 668 238 472 275 110 66 344 273 123 765 315 981 255 298 221 482 329 837 502 400 519 355 960 44 178 842 319 47 95 978 923 578 847 932 509 116 895 278 76 465 244 290 740 939 973 26 337 702 294 583 98 340 310 368 984 735 958 74 34 407 803 1000 910 115 106 715 237 763 577 970 650 940 779 934 726 941 240 619 376 998 582 523 539 946 651 409 84 352 193 35 641 922 234 529 660 737 730 877 185 478 61 49 845 410 602 431 632 257 777 261 211 914 652 684 514 593 629 136 457 826 252 401 334 965 62 69 216 165 607 718 421 126 720 900 987 208 446 504 356 717 752 911 289 605 96 148 31 698 105 19 554 574 41 57 659 963 618 547 114 60 594 466 608 376 625 285 447 918 444 714 562 540 386 567 891 912 969 511 37 599 678 68 438 380 522 276 464 713 869 218 973 395 922 362 111 89 805 504 981 845 373 423 579 249 816 22 107 308 919 325 371 261 606 920 753 263 88 390 650 366 889 669 911 858 899 633 883 156 424 433 584 175 198 826 737 964 896 152 172 785 69 456 119 658 42 472 363 240 372 300 733 738 138 491 901 865 358 189 11 422 728 553 420 747 148 14 401 539 809 8 201 406 972 884 528 577 160 768 217 430 846 516 957 248 222 127 346 701 812 514 494 790 787 776 875 361 761 283 368 598 956 266 649 440 100 791 265 780 273 452 838 157 71 924 181 773 117 784 860 531 18 488 916 333 292 631 521 417 622 487 709 305 654 274 513 932 570 328 179 25 142 552 944 807 132 937 620 351 354 255 859 492 77 51 748 439 718 184 927 781 947 630 219 953 727 342 128 214 820 674 804 281 137 159 306 833 879 489 965 15 445 35 212 151 719 496 378 315 243 279 375 942 174 985 977 685 545 130 155 876 882 823 79 949 742 391 7 319 199 680 841 474 646 356 642 170 623 4 626 559 405 749 629 806 975 561 609 695 247 660 348 722 537 617 257 136 593 556 499 258 639 558 526 588 43 26 194 359 3 448 611 205 974 798 323 269 367 450 453 286 45 668 31 113 442 591 926 677 910 778 892 211 766 950 971 65 830 853 186 209 86 278 939 890 110 237 364 44 146 887 349 693 573 298 196 145 885 585 84 856 340 304 921 967 980 434 449 153 661 900 726 868 165 825 770 786 774 469 183 203 144 672 755 795 897 168 564 636 602 171 83 527 392 976 290 408 792 122 476 643 864 746 546 225 48 39 580 59 715 176 541 925 2 509 538 979 244 935 389 717 923 481 813 653 711 324 931 686 844 750 81 253 863 840 548 627 854 992 581 632 500 505 426 520 847 268 525 705 90 64 413 670 803 374 698 330 507 454 164 597 592 188 55 96 676 699 997 451 412 85 232 73 852 485 696 837 76 166 702 706 234 233 436 478 208 56 457 463 582 345 827 421 665 843 503 339 484 173 571 862 185 948 141 819 704 301 264 216 129 97 945 403 465 350 534 568 652 404 664 502 27 102 915 307 239 94 195 586 123 149 815 427 446 822 651 78 996 207 495 866 824 600 6 712 754 663 671 572 461 767 252 523 402 621 551 595 888 277 312 687 251 497 550 851 880 962 227 167 555 542 92 215 313 707 473 849 839 9 336 220 724 365 62 177 814 5 905 192 147 543 321 982 115 751 332 320 796 958 329 419 143 641 613 994 1000 377 789 690 309 241 210 229 907 294 271 954 370 959 112 38 772 720 235 638 999 886 675 517 397 917 486 369 104 563 744 161 691 832 30 961 596 288 134 857 52 968 850 657 293 74 109 343 213 429 993 455 250 725 817 314 236 710 877 17 560 135 53 310 228 124 867 254 689 262 437 607 828 103 125 230 226 460 834 557 721 934 70 224 783 1 182 909 873 612 501 881 794 275 628 72 590 734 382 758 518 604 535 337 296 352 99 190 311 435 63 765 187 756 951 381 289 385 708 739 118 238 941 775 688 990 407 532 158 87 387 842 940 802 282 666 960 929 583 731 895 106 468 673 914 614 530 334 736 54 418 515 835 95 47 133 601 299 684 396 302 443 898 344 400 10 903 729 24 788 662 943 655 154 569 259 326 34 410 322 991 647 297 267 644 589 797 431 75 634 730 93 848 482 58 637 808 29 270 811 906 91 930 995 983 989 231 635 779 335 360 681 441 640 769 777 13 327 126 260 347 284 645 245 855 966 544 512 870 67 23 197 383 178 998 667 341 831 16 467 757 477 986 66 874 904 510 459 902 28 480 821 411 519 409 578 399 36 616 782 529 169 615 565 40 221 180 576 938 425 200 303 483 139 955 679 801 46 533 388 723 475 648 952 49 735 140 908 162 762 470 108 836 116 471 416 619 610 20 683 536 242 490 272 121 878 318 928 799 524 988 287 398 61 740 163 984 549 987 355 566 829 462 913 280 603 872 131 760 759 82 393 893 933 428 871 120 246 894 33 936 415 656 80 353 458 978 150 357 700 223 50 605 316 414 432 331 101 703 624 202 970 743 295 384 692 771 394 752 587 682 498 861 732 694 21 697 338 193 493 191 946 317 291 204 206 575 745 741 793 479 12 506 800 98 32 810 818 256 763 716 379 764 373 993 160 949 929 752 907 637 748 936 713 482 230 62 769 425 747 870 145 810 159 537 529 27 272 754 630 344 719 302 644 567 785 211 263 103 744 530 758 922 865 544 78 721 592 140 441 395 526 902 717 679 297 158 817 680 862 256 942 953 964 739 43 347 853 792 915 249 495 193 720 848 176 131 582 541 26 951 4 898 847 310 23 820 351 174 796 141 975 589 258 187 95 63 742 986 520 789 381 268 51 947 435 983 972 830 366 976 591 619 651 475 175 451 424 418 371 449 260 780 996 246 633 112 402 429 569 691 716 36 354 24 39 218 167 47 746 210 46 928 782 559 981 654 766 995 437 1000 726 320 974 927 948 466 610 262 58 1 93 182 282 306 688 560 950 527 412 85 271 289 492 860 558 835 341 398 521 930 503 265 370 969 715 973 846 548 75 557 224 137 684 701 357 42 626 123 534 768 41 585 578 462 223 130 124 81 611 96 111 128 239 678 90 875 56 379 673 954 522 900 415 652 417 467 798 190 812 772 539 498 767 348 645 323 163 40 473 286 29 706 458 737 911 765 750 761 253 54 269 819 180 244 296 988 477 217 594 109 87 506 958 733 225 110 872 452 938 709 596 931 712 173 538 177 725 331 839 20 909 668 535 152 388 102 346 172 634 608 135 908 913 565 487 667 944 579 813 753 554 309 615 989 266 925 352 743 315 8 727 943 794 73 524 191 997 489 729 801 219 301 164 890 933 519 704 204 612 241 194 797 139 153 65 897 843 12 382 49 71 574 595 55 295 343 790 523 703 132 299 980 511 514 222 229 426 966 276 587 517 660 455 376 202 821 771 44 617 257 961 601 553 360 826 338 77 982 17 781 962 122 404 834 777 317 154 369 168 738 336 13 259 129 215 614 863 290 166 576 623 255 760 318 52 99 605 79 195 374 764 440 419 208 86 732 533 377 888 602 3 372 450 274 593 590 577 894 420 32 572 463 339 745 353 407 945 882 84 488 656 736 663 700 64 345 832 889 631 804 818 502 434 970 730 599 562 119 490 698 368 881 899 906 880 501 919 267 28 285 711 478 505 298 500 664 937 5 885 542 648 143 422 192 822 493 583 867 408 427 340 934 228 446 233 476 575 857 171 816 363 994 22 383 392 245 321 148 216 387 512 25 6 281 923 869 827 940 264 335 156 723 60 687 97 138 421 21 674 328 375 403 334 291 227 126 939 294 456 731 795 198 332 635 638 205 104 694 734 545 431 220 992 770 439 471 98 273 707 653 311 640 312 34 200 647 445 893 120 183 292 636 461 146 89 178 57 316 985 963 45 325 74 873 464 683 799 613 926 474 433 207 280 15 699 650 355 390 714 755 367 350 181 400 991 394 779 396 802 169 921 806 607 946 990 670 414 436 214 749 618 543 803 825 235 845 662 151 547 389 910 459 481 185 337 868 844 226 702 406 82 904 38 864 672 362 48 604 157 447 682 598 155 550 303 283 628 563 386 616 270 380 391 136 117 532 879 443 16 206 676 385 916 643 457 300 600 432 566 971 76 361 486 413 72 831 186 508 30 279 365 397 883 125 851 856 499 94 484 788 932 162 840 824 101 147 2 479 625 14 322 629 552 814 496 669 531 326 305 121 196 100 808 823 7 665 896 405 247 416 212 693 838 330 287 573 568 358 580 189 722 515 107 809 243 903 757 113 979 858 516 833 941 50 359 213 536 507 624 586 829 627 641 815 231 66 957 410 784 201 999 438 956 254 658 108 307 756 905 165 324 468 859 465 773 841 384 470 150 807 649 724 288 293 581 401 250 621 741 203 188 546 763 708 836 564 920 735 884 69 242 967 978 284 705 571 61 37 555 866 127 248 313 448 886 965 304 494 411 133 861 399 197 518 878 423 762 106 728 778 855 333 342 483 199 710 874 791 319 364 987 876 659 528 504 787 252 917 179 681 31 491 513 234 657 892 977 170 924 800 849 149 805 622 251 83 959 718 901 584 775 998 551 444 642 960 35 685 540 232 485 92 91 428 329 19 955 472 786 510 480 918 609 695 70 221 850 935 620 774 842 240 697 632 238 327 877 871 740 454 497 776 118 237 33 751 984 561 661 275 854 378 646 666 409 349 968 556 11 10 209 142 686 18 161 393 356 828 891 59 912 53 68 314 144 525 184 597 134 677 88 696 793 639 783 690 655 430 460 895 852 261 115 469 236 442 837 278 914 105 759 277 80 453 887 689 67 116 9 308 588 570 606 671 811 114 603 952 675 692 549 707 260 225 324 366 26 321 70 599 445 769 792 723 322 430 65 617 253 693 517 298 964 690 487 362 160 724 991 709 924 135 608 449 811 676 502 386 371 734 962 404 780 735 545 553 453 621 399 891 994 524 606 388 496 183 685 748 801 343 255 53 654 437 307 522 312 289 799 597 912 164 425 367 1000 660 569 871 958 816 877 595 956 257 789 952 657 745 960 317 102 271 922 350 740 327 478 104 308 995 275 178 742 949 428 664 304 138 508 733 869 518 244 11 737 787 283 154 979 992 94 79 849 632 906 691 500 719 738 684 984 319 499 101 519 826 582 726 592 506 946 41 171 205 897 10 701 717 605 682 494 442 128 552 666 993 981 116 948 106 548 575 380 982 202 830 293 760 214 528 219 554 9 480 702 669 22 810 375 795 212 290 276 535 558 470 158 797 509 182 3 777 516 998 84 56 915 757 947 968 248 641 230 229 421 985 189 100 883 393 459 77 108 511 521 438 64 74 389 394 95 975 603 329 457 579 167 493 40 667 458 299 157 211 699 549 914 594 612 648 961 706 326 854 935 231 829 161 536 568 710 623 980 750 727 920 821 674 574 644 874 62 776 848 364 385 86 256 559 743 463 277 635 916 626 194 382 659 47 755 412 902 314 142 52 527 15 137 180 953 944 671 263 31 156 761 146 239 318 540 398 49 127 359 242 851 17 974 827 929 770 613 435 155 756 532 583 254 33 7 90 78 353 831 338 131 474 695 121 838 66 50 346 467 896 24 240 455 899 125 222 68 844 577 469 943 611 665 765 360 236 619 139 401 475 638 646 747 18 410 937 652 114 43 415 370 297 354 557 774 46 504 479 483 223 413 523 105 173 130 713 209 845 837 408 563 996 452 136 783 633 904 772 339 333 197 27 596 629 610 708 932 911 218 87 315 565 751 492 926 584 163 759 80 72 551 13 886 159 865 689 529 110 185 645 147 39 878 544 6 232 909 790 488 833 954 976 970 941 560 803 882 873 741 395 807 884 768 533 767 328 466 572 392 715 252 82 541 718 396 191 576 365 113 642 634 207 208 683 44 870 118 817 462 431 378 520 852 538 834 186 407 85 940 729 123 546 824 91 352 181 720 274 601 448 264 454 879 199 25 284 20 134 485 868 680 965 815 802 804 429 662 76 686 172 588 784 281 855 607 374 703 287 818 450 808 711 531 342 983 461 989 515 198 839 439 347 905 967 716 561 907 174 739 184 721 170 372 625 698 383 177 358 426 427 387 889 75 556 451 286 728 285 749 261 316 655 771 670 615 888 894 812 860 336 73 272 917 793 753 216 618 150 14 928 591 867 369 403 417 149 763 55 447 853 564 424 67 661 624 356 497 731 433 668 88 513 238 419 81 507 862 893 503 332 514 754 440 323 169 21 112 460 847 344 456 418 200 631 959 820 355 489 103 630 987 302 694 864 443 279 978 291 598 534 773 468 835 653 950 788 704 34 153 93 165 677 29 714 567 38 69 111 977 115 786 887 725 990 376 481 303 45 477 712 643 152 842 766 779 227 913 117 124 30 195 942 764 311 656 309 892 300 235 262 89 331 226 903 814 955 267 246 934 168 895 98 628 59 282 268 778 963 132 122 384 422 249 224 945 679 890 351 550 294 923 744 495 166 675 672 258 465 363 938 859 673 832 649 444 627 335 525 61 109 578 798 233 722 201 482 705 405 562 204 566 688 863 196 471 498 658 973 4 936 840 245 330 265 604 806 126 340 175 96 357 129 687 746 590 464 836 697 472 270 434 530 791 555 919 176 927 647 823 259 861 542 361 237 83 206 637 320 822 872 825 570 931 143 190 732 794 681 337 273 278 48 269 933 379 910 775 636 828 486 473 971 243 857 341 145 213 179 580 586 390 305 391 288 57 280 368 866 476 988 8 501 841 972 918 762 650 310 133 51 813 187 921 901 957 266 12 120 800 651 441 5 856 301 251 119 700 414 858 348 432 543 939 420 247 622 997 97 484 296 446 36 32 880 402 881 334 846 436 875 325 140 505 409 696 295 148 491 900 406 141 573 71 241 306 192 571 28 381 585 2 809 42 885 19 609 92 423 58 898 805 539 292 951 581 850 215 400 490 377 587 785 999 758 639 203 640 411 602 692 345 620 107 397 843 819 99 313 349 614 986 730 373 210 600 736 663 876 37 234 221 228 537 930 193 547 54 752 35 16 250 678 63 162 969 796 1 60 782 908 220 151 23 416 217 526 188 589 144 593 966 512 781 616 925 34 164 638 277 620 588 895 592 889 321 844 383 187 811 49 474 449 571 800 338 446 922 765 301 815 505 806 33 818 48 665 967 285 771 482 605 554 442 897 762 911 772 81 4 687 136 992 873 349 283 428 775 140 156 681 996 577 368 287 928 310 907 362 733 504 783 908 563 874 499 235 188 865 600 507 682 764 71 543 493 728 656 590 613 940 533 793 586 508 623 122 710 365 627 604 189 66 975 955 541 626 193 544 19 914 335 237 882 137 651 773 715 385 439 973 114 529 339 917 589 408 982 453 374 599 52 910 232 657 133 518 424 909 394 221 398 11 929 347 168 465 830 610 381 384 536 631 10 324 153 591 282 676 200 16 950 444 1 674 779 298 67 896 96 898 832 747 503 69 951 670 977 658 991 692 17 23 240 250 547 352 821 53 350 690 888 694 100 167 808 827 60 603 397 230 351 150 993 175 961 22 406 494 870 460 672 239 987 109 860 809 824 738 857 216 696 27 317 802 89 87 143 709 476 169 954 596 667 288 826 180 988 568 703 769 231 222 918 144 906 880 127 195 848 570 425 791 957 755 822 271 327 807 636 744 986 719 569 82 625 528 981 158 219 227 609 303 537 378 649 861 176 742 102 862 768 194 721 260 336 833 83 433 724 361 343 685 792 971 803 372 294 978 146 370 866 727 12 654 831 299 342 515 138 840 407 678 740 382 643 901 926 490 111 206 78 548 561 608 50 134 576 495 904 245 876 868 893 379 115 256 734 419 558 565 471 226 108 611 367 56 912 39 932 76 74 275 289 777 192 58 845 527 72 739 581 5 516 730 990 417 970 302 279 179 376 441 546 966 789 856 262 976 553 228 162 190 458 753 142 198 927 435 607 344 959 92 729 218 182 184 264 259 454 702 418 663 99 290 712 995 530 47 472 782 575 647 612 467 580 61 746 152 21 246 994 820 920 559 630 497 491 616 750 412 717 601 427 642 353 473 286 836 292 708 291 735 224 313 409 475 691 989 70 421 798 393 485 225 332 838 440 24 278 32 334 810 741 422 312 506 131 624 939 863 151 354 668 980 356 404 937 525 31 391 683 958 120 322 905 639 263 243 759 745 790 103 470 555 964 325 849 211 871 75 843 229 535 655 112 311 489 584 650 776 3 635 549 331 170 921 297 124 562 215 736 572 795 73 968 801 388 582 701 660 304 706 781 463 411 899 749 9 160 41 55 258 834 855 725 697 209 241 965 622 652 903 722 634 201 110 510 416 666 328 846 457 673 413 251 141 196 711 837 363 615 707 785 564 595 805 517 767 405 43 2 284 632 172 502 316 551 234 881 705 178 923 949 653 20 464 788 315 693 637 149 935 35 524 786 403 817 400 130 126 560 274 688 891 432 513 479 766 484 890 85 410 44 171 270 14 492 686 390 253 618 924 101 95 296 913 97 847 526 7 621 900 450 731 947 962 483 309 713 945 340 695 238 166 997 853 438 956 267 919 357 214 430 894 884 364 539 174 207 662 183 45 916 375 105 823 456 199 851 557 42 139 337 223 236 371 983 25 646 578 6 157 648 113 18 760 979 466 341 842 669 757 86 177 814 594 248 80 718 574 104 276 330 606 799 770 936 774 447 148 129 281 677 94 186 756 181 519 161 629 628 51 723 480 680 154 254 743 426 389 266 850 59 679 885 969 37 640 308 93 8 520 62 249 501 423 552 125 414 915 415 641 90 40 107 132 15 698 91 65 57 617 434 323 944 346 38 255 116 373 358 659 748 448 401 883 878 500 261 700 293 205 63 522 952 119 963 326 602 1000 320 36 583 859 675 451 487 204 778 812 864 829 329 295 455 614 875 892 796 699 556 314 523 64 804 477 758 319 538 345 377 242 462 664 233 797 481 461 684 488 117 984 305 514 754 946 933 858 671 593 597 30 872 531 272 942 498 573 689 619 348 532 867 247 369 938 985 486 852 579 780 645 208 135 633 787 794 185 366 395 68 121 220 886 269 145 77 392 420 396 752 163 159 941 118 429 726 13 704 934 273 902 380 268 835 784 386 751 737 877 512 974 816 212 128 265 998 948 202 26 567 469 854 716 841 333 521 280 359 732 761 443 714 972 585 306 79 587 217 509 307 540 478 496 828 661 825 437 763 300 930 46 566 155 644 355 360 813 210 191 197 542 960 879 598 203 106 244 999 819 98 839 720 931 402 123 534 436 550 943 173 257 887 445 459 431 29 147 387 953 925 165 213 318 84 468 88 54 252 28 399 545 869 452 369 960 670 11 702 234 946 159 518 959 7 122 435 939 258 405 6 598 676 905 737 228 196 919 428 302 938 499 416 606 311 155 377 111 859 100 650 479 152 506 57 321 842 149 169 997 826 912 682 376 351 108 422 958 77 406 806 630 656 687 996 868 787 770 915 124 16 723 370 69 665 628 284 49 338 95 232 210 766 352 276 502 287 609 448 752 223 285 200 974 721 886 843 914 47 145 669 35 636 53 954 741 556 181 569 525 411 357 994 908 423 34 451 96 989 651 646 94 728 680 648 385 168 976 745 358 807 24 71 784 804 983 342 827 267 570 707 184 290 333 890 769 465 356 948 854 236 467 791 509 102 583 834 379 278 282 388 614 516 239 735 204 975 916 688 930 810 33 191 136 967 731 605 215 275 256 194 316 456 837 310 63 554 337 922 571 613 235 85 427 567 864 792 326 709 127 483 751 86 50 575 835 488 945 288 414 662 634 463 844 199 734 965 840 744 21 201 750 935 291 401 116 244 580 700 206 293 212 475 701 757 853 458 624 608 722 822 345 947 900 963 453 719 264 504 9 263 952 867 841 452 230 489 64 762 861 353 419 889 421 617 176 535 251 103 238 400 845 991 759 625 852 462 969 148 208 283 746 739 998 755 207 541 76 911 491 231 160 367 224 776 322 740 409 496 514 544 262 773 28 492 686 866 793 308 192 696 971 906 681 195 420 871 242 331 557 953 301 781 18 602 508 895 877 545 869 259 918 346 441 32 550 542 917 313 857 185 319 312 849 445 733 48 90 839 798 364 657 225 480 486 973 887 87 172 97 294 396 300 449 436 444 642 789 555 664 725 286 851 93 250 113 167 513 647 761 362 659 778 433 277 637 226 796 621 957 943 748 576 162 139 794 601 660 588 123 472 121 247 44 875 610 641 693 874 779 586 20 987 836 855 471 179 229 863 328 217 677 604 497 339 408 672 209 577 387 490 65 109 255 684 474 797 61 99 324 27 581 829 708 767 635 649 764 691 532 118 31 901 668 747 161 1 15 138 644 833 714 631 373 292 74 992 536 211 98 197 858 500 937 531 940 147 667 749 880 374 384 876 720 671 820 848 777 43 640 171 45 52 105 336 713 521 774 596 561 83 704 832 538 591 104 143 175 461 811 14 233 481 706 599 771 307 186 808 931 165 434 466 183 955 730 903 295 695 894 413 213 273 543 271 968 268 306 180 178 705 697 101 902 51 266 972 986 446 654 150 653 221 885 627 607 261 909 910 418 982 378 498 795 274 177 252 75 597 893 299 360 718 241 19 995 675 81 899 151 690 323 970 132 440 114 253 56 643 72 70 821 156 618 477 298 260 366 768 540 398 511 158 888 476 240 349 850 455 13 726 724 645 546 573 335 934 371 904 661 923 190 568 424 383 174 674 600 925 710 329 847 563 782 870 58 46 350 297 315 615 507 386 790 966 537 616 347 188 135 437 813 785 941 548 134 279 334 439 269 673 524 980 754 522 933 758 270 457 510 79 920 689 582 896 592 732 961 470 304 772 534 814 222 318 825 897 205 612 683 187 984 594 629 812 626 565 620 549 856 590 951 981 929 818 824 431 62 679 447 921 12 355 530 363 892 898 137 529 442 249 891 716 164 10 703 382 193 163 623 694 977 528 432 248 36 765 407 73 484 873 950 381 883 380 816 412 846 619 245 819 717 763 142 417 173 272 988 685 944 80 153 29 110 962 41 936 711 485 655 141 639 501 505 140 515 872 117 860 361 133 166 219 979 394 663 574 519 112 611 320 92 788 928 5 198 265 325 460 633 403 359 878 296 3 216 469 964 999 831 924 89 585 189 402 317 666 389 817 144 130 775 738 494 399 551 799 314 146 340 2 25 753 119 120 415 566 443 154 801 985 879 756 426 468 66 736 246 783 1000 404 487 280 202 365 354 88 927 482 254 22 60 587 589 584 993 341 809 257 78 126 128 523 956 564 459 30 344 37 495 348 203 678 692 218 392 638 743 395 823 815 303 107 23 727 552 281 372 26 450 438 478 828 698 473 309 410 91 368 579 393 391 289 805 305 558 182 526 949 990 454 800 802 375 425 430 68 742 942 715 593 729 131 157 214 632 712 913 397 493 881 129 932 830 760 559 67 4 652 390 882 560 243 115 533 84 38 520 125 658 803 862 429 578 332 330 17 926 220 82 572 59 786 106 527 343 327 884 539 42 39 547 553 907 503 517 54 40 8 227 780 464 595 838 603 865 170 622 237 55 699 978 562 983 794 499 836 535 235 587 381 334 240 628 704 858 657 350 979 918 376 630 169 445 549 422 656 257 712 926 770 185 885 783 291 458 634 28 141 590 385 25 86 997 892 521 658 356 991 805 384 674 311 236 194 527 562 439 944 367 816 526 387 341 375 943 755 927 631 389 835 507 114 446 405 597 353 434 718 501 410 271 228 96 769 41 729 972 457 154 693 709 642 49 626 366 505 480 880 362 940 744 388 416 618 542 378 32 533 170 166 87 560 132 567 48 472 3 860 289 412 879 907 204 465 668 315 2 7 101 633 878 134 180 508 986 896 959 875 95 989 627 847 346 635 313 493 490 496 982 237 606 158 667 576 155 958 423 672 652 262 809 358 301 833 404 887 514 970 760 225 831 782 939 393 592 223 399 523 395 807 54 468 449 872 617 719 59 795 414 538 176 138 183 29 894 832 987 397 452 420 874 915 570 440 171 977 581 283 763 677 432 851 710 993 917 609 503 976 963 345 596 722 826 309 332 444 108 530 813 789 846 778 812 531 761 34 909 990 620 97 351 577 498 697 266 911 511 850 694 116 971 419 788 681 500 221 201 787 713 339 379 442 219 585 931 272 662 773 12 107 361 666 172 19 942 818 687 749 149 607 281 598 459 21 762 91 614 433 481 796 233 92 738 111 661 268 740 623 130 205 876 691 122 616 298 950 639 173 804 415 725 270 690 103 702 683 26 454 859 152 949 174 863 85 274 181 509 994 568 554 910 318 417 461 611 814 72 407 830 371 297 190 528 285 938 906 678 660 759 488 431 230 10 102 758 912 682 113 588 732 572 534 485 974 645 109 335 545 210 730 700 838 11 288 582 394 574 920 578 435 638 369 296 613 659 409 60 966 217 924 43 344 4 142 418 779 750 765 280 961 264 338 133 65 518 247 840 873 975 492 676 828 202 802 74 324 772 786 663 865 573 99 391 861 563 848 234 402 115 615 67 273 84 322 817 441 386 711 571 81 156 856 941 793 933 401 137 877 484 962 317 304 380 801 184 31 737 648 919 363 119 752 382 743 213 686 525 746 326 39 774 69 992 547 307 319 30 539 368 466 519 188 474 512 714 364 199 20 566 776 125 649 724 904 426 70 337 692 647 282 135 186 197 923 437 100 868 75 811 680 160 767 643 187 947 436 561 799 131 792 347 447 543 265 255 330 448 754 470 38 90 651 637 33 517 78 287 733 556 898 708 741 251 569 110 398 536 766 502 935 936 121 790 76 214 275 899 18 175 120 583 893 193 258 198 286 839 23 294 238 139 421 305 798 68 487 1 601 450 781 644 675 124 965 127 144 290 688 167 640 921 469 845 243 342 823 483 244 862 791 40 178 425 112 600 191 707 428 951 308 495 925 267 136 208 757 998 564 689 82 150 209 22 580 852 619 343 147 932 222 5 785 890 73 889 430 602 246 159 980 357 279 253 451 537 916 429 636 8 815 473 406 453 548 261 866 189 670 42 716 903 312 905 922 696 475 956 995 540 808 192 383 79 558 263 232 624 392 575 849 145 937 621 629 881 323 58 753 93 248 57 685 329 168 396 797 269 595 456 292 723 806 784 106 720 220 27 146 608 546 768 625 148 810 622 504 66 857 477 216 747 557 731 260 50 300 463 777 224 151 104 129 390 200 888 897 427 455 88 182 968 98 370 516 164 303 655 340 47 886 520 328 13 742 901 212 705 734 464 945 871 996 701 51 482 844 242 827 764 529 978 695 964 250 153 161 471 541 314 231 56 594 988 374 544 736 650 953 605 726 664 203 83 17 969 333 579 377 123 960 599 331 299 80 591 822 36 163 254 245 895 524 215 565 559 252 438 869 679 157 218 365 780 553 739 641 854 841 957 703 654 195 256 348 552 914 706 506 684 930 360 985 928 310 143 491 999 728 62 6 16 276 302 355 864 604 800 295 61 467 284 35 462 206 913 1000 671 819 46 867 196 413 551 411 721 855 902 45 727 165 162 140 837 321 775 829 359 497 177 653 336 63 853 14 15 443 820 717 825 967 241 316 824 460 803 277 882 55 211 494 522 603 403 834 327 515 900 486 510 53 24 408 698 908 118 756 934 249 489 981 612 278 117 948 259 89 9 665 673 550 532 478 715 105 748 372 126 373 669 239 71 227 400 952 984 293 955 306 883 229 37 870 973 44 646 891 954 593 771 77 586 179 424 476 751 354 94 735 207 352 349 226 745 555 632 699 584 946 325 320 52 64 479 843 821 589 610 884 929 128 842 21 908 251 143 963 279 394 432 766 390 18 500 367 628 245 842 467 901 512 827 893 170 542 27 64 872 212 234 632 362 69 118 124 189 618 729 962 797 551 198 709 691 727 481 917 489 995 510 191 987 687 188 74 439 576 36 657 909 121 685 399 59 779 529 964 349 831 98 599 937 920 105 484 76 473 999 336 885 873 493 271 629 854 783 573 653 784 465 238 247 847 933 658 507 634 583 712 86 466 377 117 502 111 961 720 800 142 874 946 358 746 654 759 270 570 434 267 726 690 454 497 35 217 229 871 26 863 526 443 325 934 180 326 320 404 139 425 788 811 275 806 912 938 945 52 890 935 174 638 250 266 631 624 255 613 661 679 731 525 31 91 674 867 513 347 798 62 462 252 598 292 617 444 774 998 104 478 635 833 589 821 3 825 133 483 973 694 889 422 960 138 353 689 128 151 53 823 620 360 296 386 146 740 633 533 107 768 458 913 554 82 184 160 185 235 417 108 388 919 857 764 414 538 926 494 636 156 595 660 714 426 192 789 393 54 861 202 703 310 470 604 944 521 335 532 374 562 608 9 596 423 413 773 715 44 904 203 499 165 582 29 778 324 701 2 623 537 427 346 261 564 752 167 242 931 804 622 211 428 738 215 762 228 158 226 696 183 544 642 579 655 504 50 815 539 24 70 442 844 299 810 204 761 410 453 389 496 112 705 943 130 535 875 149 110 791 669 986 1000 1 641 948 380 580 32 816 122 718 5 387 571 681 952 989 216 508 809 94 327 463 88 490 233 16 172 713 30 39 549 621 263 899 33 850 460 240 541 220 922 880 403 708 120 272 392 87 382 906 927 698 511 795 807 637 843 431 939 601 63 372 84 721 974 590 155 291 978 456 49 772 606 77 866 445 824 11 468 457 338 441 951 15 741 832 650 125 195 567 851 436 612 924 256 196 914 429 321 781 760 509 856 925 295 208 17 287 506 956 200 826 308 755 71 290 743 862 953 711 664 838 574 6 68 232 209 716 289 280 723 858 733 337 340 591 543 90 892 258 593 150 763 619 455 166 555 686 464 522 565 968 790 369 176 548 83 405 918 254 224 480 897 813 147 697 881 354 409 865 412 175 878 643 667 361 144 785 92 671 356 993 730 12 605 56 257 153 329 585 440 330 724 294 536 19 148 584 58 55 659 450 932 876 20 592 646 820 545 560 771 997 14 246 230 145 396 407 46 97 765 616 557 700 421 223 418 572 446 981 177 438 273 516 699 561 274 397 975 704 802 461 373 668 8 187 365 736 375 887 839 673 979 955 782 306 801 970 719 896 796 400 304 178 958 540 420 930 803 860 297 519 328 402 408 239 47 100 40 523 398 940 822 678 907 34 186 213 411 181 894 169 754 322 518 745 869 852 61 154 670 996 277 477 587 559 737 141 221 48 368 479 137 524 67 293 849 45 249 870 286 300 371 383 75 552 556 381 168 675 378 95 193 103 735 602 750 253 982 728 41 333 123 792 366 315 171 96 902 101 352 648 830 341 194 113 197 767 680 756 528 331 241 285 357 448 276 517 855 136 553 717 222 447 495 692 744 976 307 303 127 950 57 983 207 665 990 884 649 140 515 828 895 607 491 980 710 314 672 231 243 984 780 969 93 424 38 163 916 853 437 734 210 841 359 488 80 600 977 965 817 972 132 164 199 205 683 645 81 376 89 905 505 343 651 25 363 928 808 566 265 459 662 666 758 283 848 334 941 846 317 644 610 406 647 829 498 947 992 794 702 775 805 469 682 312 131 85 323 161 475 991 868 7 676 888 547 311 179 770 967 305 900 126 626 385 206 313 73 747 106 51 684 639 530 22 677 578 586 162 793 318 891 42 971 319 957 910 66 597 903 575 129 119 79 812 949 695 627 834 355 419 401 78 268 471 37 886 487 988 546 615 298 923 722 706 837 879 342 227 433 531 693 225 966 786 115 985 915 492 278 384 994 449 391 835 534 725 395 430 13 262 707 611 845 898 182 882 301 688 10 370 159 134 630 558 60 452 345 787 219 777 877 237 281 99 954 339 819 503 942 476 309 364 748 269 814 379 818 883 921 4 259 625 72 568 485 350 609 776 959 351 344 218 348 102 23 472 836 486 260 135 563 603 482 569 264 332 435 288 190 751 594 173 527 520 742 284 451 152 28 157 936 663 652 550 236 739 415 588 757 732 769 248 656 840 474 929 43 244 109 214 65 859 282 201 911 501 640 302 577 416 116 749 581 753 614 316 114 864 799 480 127 318 605 447 686 643 813 453 147 730 582 590 50 792 709 797 220 129 372 171 508 942 485 567 896 222 492 766 429 125 899 1000 756 802 55 368 87 75 564 629 572 317 338 413 223 947 704 770 358 35 284 870 494 156 826 343 672 847 827 8 944 373 586 124 151 736 24 288 522 781 64 36 403 421 562 405 707 130 128 135 532 375 991 144 159 624 398 987 345 760 255 238 844 483 659 306 32 495 731 154 425 886 365 961 638 639 279 799 382 202 511 80 517 872 172 42 843 955 301 565 354 66 952 210 936 587 757 442 410 63 568 214 744 378 512 200 468 784 404 250 929 194 367 298 858 383 641 531 848 650 433 353 892 114 95 774 443 694 93 60 812 7 536 881 990 830 833 251 831 982 371 500 879 99 195 725 518 723 76 201 193 901 1 9 611 981 396 219 671 904 615 633 390 464 467 571 53 275 689 3 366 417 857 645 663 445 895 496 242 461 698 269 627 524 162 616 256 441 758 948 247 245 187 10 656 414 252 932 409 141 133 165 787 325 984 790 380 395 212 708 523 59 550 889 286 289 773 581 669 140 539 105 294 322 47 761 768 578 845 180 152 821 231 297 985 474 34 713 856 803 230 859 462 846 237 335 927 556 822 574 521 262 977 897 979 580 374 281 622 189 876 45 31 610 132 959 560 811 818 177 471 676 203 423 472 153 801 557 548 400 583 865 867 432 98 149 678 658 160 208 841 674 966 455 513 717 97 728 272 120 439 15 38 473 54 254 968 481 670 370 169 283 719 333 919 487 22 636 330 309 914 776 986 816 652 313 26 958 654 493 965 632 28 912 329 735 519 463 456 109 217 334 397 960 13 215 505 983 902 718 510 264 161 278 407 592 613 819 621 402 810 39 625 795 185 460 499 995 108 828 263 339 706 211 940 891 225 310 969 903 122 696 825 192 608 302 563 206 907 918 501 503 789 749 424 257 967 710 44 554 116 877 418 107 921 319 547 864 6 920 312 726 520 526 438 751 555 448 12 41 430 687 478 746 228 972 971 869 860 199 783 117 614 119 607 970 96 893 975 553 933 849 77 394 406 457 134 953 684 450 992 260 667 168 651 67 346 157 595 25 393 964 782 836 804 118 273 695 303 113 699 546 82 688 885 993 941 863 978 166 268 601 807 182 246 956 100 502 842 86 796 191 653 270 934 311 873 308 754 604 701 232 973 123 469 823 935 327 328 703 648 534 767 356 48 569 579 647 741 72 946 179 702 175 868 938 384 267 552 882 412 459 994 559 342 323 49 321 449 840 780 999 834 808 739 573 939 664 516 30 642 585 957 974 139 909 926 276 287 435 37 69 341 299 805 357 184 422 785 637 679 630 900 544 399 584 626 253 364 40 324 111 835 73 675 143 296 538 420 722 271 640 316 541 470 916 753 150 755 743 602 43 657 786 221 915 888 259 680 721 332 737 852 277 16 280 451 444 714 415 145 759 660 197 484 954 697 530 673 137 488 336 777 138 871 839 440 476 92 734 963 419 829 103 692 408 923 121 233 355 196 911 190 58 314 74 369 681 224 78 598 750 543 436 683 142 360 880 498 146 815 163 479 164 261 949 243 700 68 361 387 854 837 747 599 350 377 943 925 890 874 376 506 558 349 588 51 628 951 274 183 875 514 148 348 793 733 851 79 23 94 85 33 234 908 668 537 170 359 762 57 106 855 976 549 711 21 806 720 745 800 838 631 644 20 115 65 227 685 19 748 489 988 46 576 922 362 989 428 597 634 862 229 295 594 411 291 248 176 850 331 83 577 724 62 136 401 682 292 101 996 326 71 905 507 596 600 898 209 307 561 540 649 155 249 666 545 794 853 765 646 913 173 207 379 791 998 89 426 570 56 188 824 5 266 70 452 305 285 887 884 2 691 575 740 775 533 437 910 102 391 90 491 609 930 205 81 937 832 320 416 304 52 612 980 340 475 589 661 131 458 778 618 763 454 482 258 91 527 431 61 798 385 742 240 167 14 635 779 866 715 655 623 566 997 928 427 542 104 788 809 29 446 112 591 945 386 593 290 265 738 486 878 727 716 174 351 535 931 924 315 504 705 181 300 216 388 814 236 917 213 381 771 158 11 363 693 729 282 17 690 88 293 241 619 769 732 204 883 497 239 603 772 950 347 18 178 528 665 861 465 126 962 477 529 617 337 817 218 490 434 677 466 352 764 894 84 4 620 820 662 244 712 392 27 235 389 226 198 551 509 606 186 752 344 525 906 110 815 851 533 236 241 882 822 417 181 592 624 170 827 287 425 704 776 209 207 582 913 812 6 691 869 265 793 106 259 735 70 711 449 46 320 589 85 513 130 702 507 445 285 961 161 508 446 987 551 522 342 199 985 850 595 820 9 413 64 251 296 297 355 734 743 943 309 705 892 183 428 318 785 5 102 378 473 433 953 730 63 990 307 1000 756 382 844 615 59 188 97 443 634 487 994 381 941 633 163 392 939 201 658 748 29 476 32 15 899 398 970 865 335 270 92 144 922 152 488 988 510 861 626 771 273 322 733 79 567 881 568 859 81 94 606 238 612 467 544 669 629 723 738 113 438 601 667 353 146 168 553 463 390 436 764 816 87 457 805 676 597 729 620 703 599 842 65 136 397 840 340 910 504 649 737 741 396 255 432 904 674 564 159 300 107 554 688 562 962 719 856 291 867 750 602 222 103 880 489 28 254 648 186 468 895 959 86 502 896 12 666 268 622 740 977 781 250 343 775 447 588 306 845 949 100 661 141 830 531 747 515 707 54 99 312 332 247 937 581 798 174 765 837 801 605 10 478 660 461 410 299 565 455 485 82 482 854 61 886 520 105 754 598 264 347 55 135 444 383 460 439 284 350 45 857 36 401 968 529 126 25 365 158 53 772 16 575 114 127 727 614 651 967 870 572 905 210 414 894 824 311 908 563 834 955 791 936 642 132 189 821 218 846 336 84 965 823 935 261 173 262 971 96 539 609 720 630 972 954 465 192 197 914 140 920 790 555 341 258 906 290 1 472 932 852 714 677 768 668 435 408 73 267 60 944 308 872 153 411 681 526 506 384 4 636 659 699 497 187 221 525 360 42 154 404 911 442 434 573 400 724 973 395 339 586 288 357 416 148 231 717 30 532 802 995 664 778 89 151 139 498 958 512 948 890 178 916 903 38 684 745 826 51 534 8 47 716 594 459 155 253 248 176 766 942 366 627 277 923 456 282 409 104 233 618 491 929 993 212 281 169 3 548 877 344 2 11 230 883 836 928 348 891 363 715 696 819 500 214 918 966 325 797 938 44 305 503 986 319 232 645 963 316 98 368 698 328 361 351 95 137 496 635 550 117 782 505 838 470 374 647 109 162 806 454 561 814 134 88 66 216 689 915 317 304 116 527 535 591 579 380 20 74 603 403 294 829 346 27 303 479 560 326 371 863 808 165 324 226 777 631 538 654 494 708 992 976 377 93 314 773 690 208 33 244 256 91 509 866 721 639 41 83 274 799 646 519 902 213 828 279 604 718 685 286 742 613 379 492 419 220 888 746 184 998 118 964 327 349 227 493 997 755 245 195 736 984 657 453 406 52 795 200 364 873 874 611 878 424 120 448 933 40 484 17 848 924 957 271 334 450 792 71 825 578 13 655 495 22 252 576 78 223 198 978 871 278 338 571 471 989 235 907 950 481 402 77 912 616 712 219 111 249 969 430 90 166 788 511 558 832 112 34 860 521 686 549 405 35 566 331 590 501 474 329 779 211 206 293 600 693 185 643 811 330 295 422 875 810 739 787 138 574 323 386 731 302 623 19 543 50 753 889 452 437 23 909 898 150 224 927 818 172 557 960 868 931 817 147 607 695 757 671 14 149 490 783 700 387 359 759 119 540 203 843 69 839 133 39 804 124 762 876 167 794 43 725 855 190 692 919 466 621 426 193 412 663 536 122 67 391 947 569 80 921 673 862 683 587 518 517 900 372 242 893 389 981 952 665 926 732 394 399 21 142 337 354 546 786 182 269 313 239 205 31 440 441 625 276 662 752 672 784 310 115 858 7 421 530 813 160 940 619 982 156 123 128 800 537 547 528 283 483 641 751 637 951 524 164 841 367 451 179 803 62 373 847 901 48 650 628 632 57 956 991 101 849 556 145 769 807 983 356 246 713 585 996 653 289 722 593 427 429 225 275 321 237 486 917 369 370 974 215 770 885 930 393 469 108 280 678 26 129 202 760 352 423 541 345 131 24 835 879 204 946 864 49 656 358 292 975 706 763 774 853 475 499 833 682 552 464 257 375 640 758 110 191 462 675 121 670 333 157 542 362 58 652 228 385 229 143 617 196 180 789 545 431 217 18 934 125 76 418 407 796 68 999 710 638 979 171 523 728 458 75 945 687 644 415 679 580 376 301 56 709 234 559 243 480 887 980 701 514 726 266 577 388 570 925 420 584 72 608 780 831 809 272 749 897 260 240 315 175 477 596 37 767 680 884 610 194 263 694 761 697 583 298 744 177 248 702 314 177 113 664 798 200 971 697 582 97 278 661 881 851 737 203 813 221 945 219 382 701 31 397 575 268 495 54 529 76 946 827 377 922 152 733 541 786 305 760 246 873 607 75 633 644 338 716 205 185 818 690 616 948 82 328 93 886 846 993 979 781 693 957 1000 949 280 91 30 925 967 371 187 938 49 428 46 267 135 43 594 274 824 531 462 955 48 698 614 141 405 585 464 318 381 465 992 609 331 920 194 414 478 964 833 513 600 914 467 140 556 857 345 691 741 52 748 581 817 735 47 978 713 90 674 426 80 843 420 264 782 727 124 865 847 812 208 942 780 358 370 263 505 901 524 792 799 236 453 595 924 535 376 307 480 130 319 189 622 310 855 852 276 4 439 27 125 626 429 183 571 95 81 206 237 591 657 982 74 386 510 909 155 990 116 731 883 687 932 560 890 868 709 409 758 452 717 486 78 400 889 959 223 13 24 831 522 864 876 379 117 565 746 862 555 612 543 408 6 88 918 933 180 250 929 271 536 679 483 754 475 584 485 290 330 849 202 681 458 308 547 163 324 279 158 821 500 743 311 636 534 239 132 419 289 427 627 195 961 663 67 86 286 574 170 532 965 768 119 577 724 394 940 204 147 989 259 70 968 789 15 89 508 65 684 700 146 277 791 445 347 599 884 21 256 424 291 94 602 651 514 29 646 351 241 218 315 471 477 635 115 512 161 631 549 905 459 980 902 728 171 820 739 634 257 770 801 272 454 9 960 563 341 244 645 224 832 42 796 749 835 352 16 632 73 642 800 342 898 66 692 676 753 316 101 247 96 313 269 927 570 398 416 872 722 587 14 105 615 981 985 583 652 144 364 149 168 389 359 550 499 349 619 666 302 958 877 102 229 448 225 688 392 533 699 430 214 970 127 617 396 296 230 647 546 122 629 545 530 131 436 670 442 472 850 736 528 714 441 487 355 8 910 288 297 919 215 567 242 388 808 897 178 227 608 56 148 484 174 596 136 573 623 59 337 537 128 711 118 764 179 245 904 974 323 373 763 939 440 907 109 975 689 771 343 943 987 301 496 719 410 815 803 984 706 553 407 696 255 216 580 172 682 295 201 106 164 861 501 335 720 303 162 217 123 790 447 504 521 252 5 468 999 891 10 108 384 834 395 931 231 667 882 675 878 620 738 888 579 64 926 153 435 321 143 954 655 937 650 176 673 895 463 998 84 129 825 962 669 695 913 460 538 184 828 391 293 745 947 474 406 79 841 375 879 561 133 77 87 387 415 159 750 385 806 597 191 930 380 590 209 775 71 450 885 44 963 952 816 22 899 362 393 917 423 69 509 98 85 61 32 997 894 641 154 434 325 366 383 327 282 284 972 956 329 507 197 995 151 678 18 139 411 854 175 333 755 275 17 836 756 489 916 515 991 332 399 300 28 694 568 432 718 251 525 39 193 900 640 662 668 840 605 444 457 253 367 72 911 198 165 773 795 417 50 869 40 542 759 936 490 137 516 36 562 723 299 134 621 266 774 470 35 769 708 860 494 729 292 638 38 953 334 721 544 11 322 654 848 238 712 234 893 996 228 592 100 787 262 586 994 320 265 156 476 353 138 309 941 858 912 361 765 1 805 497 870 506 915 369 372 779 473 588 830 390 3 604 317 540 838 809 12 935 62 186 25 969 479 814 853 944 196 526 566 26 258 643 92 401 213 826 618 37 145 99 461 896 220 294 539 802 569 413 326 598 493 740 726 19 601 810 576 210 346 207 871 520 672 249 677 368 906 160 589 658 33 260 751 340 988 578 797 365 788 402 859 120 856 511 212 950 557 548 438 283 822 986 456 240 766 671 23 488 624 344 182 121 686 593 211 357 422 51 966 680 492 660 793 425 354 482 254 157 446 235 378 114 7 360 656 469 491 778 734 126 863 648 518 527 107 776 103 34 53 443 55 880 767 839 167 142 348 866 625 112 874 867 339 665 449 312 928 725 523 421 83 437 336 811 934 845 730 837 261 649 606 188 823 281 683 2 68 418 887 20 639 685 233 226 564 707 603 502 807 285 404 45 451 60 611 350 819 232 455 610 794 637 431 273 199 705 747 41 57 356 951 653 630 829 772 613 412 844 270 551 166 923 306 298 403 190 192 983 304 752 703 804 150 111 559 761 552 973 481 784 58 63 715 777 110 977 976 757 875 558 572 519 374 742 783 921 222 169 173 659 503 903 287 842 785 908 104 628 498 744 433 466 554 363 762 710 704 181 243 892 732 432 403 852 383 802 662 24 526 709 481 726 141 131 671 788 304 488 683 460 785 259 17 213 195 27 245 881 775 535 613 528 836 561 684 281 532 31 160 267 40 921 745 243 574 873 73 636 293 217 861 736 208 364 67 420 407 156 859 118 350 303 661 474 567 188 930 742 947 733 603 257 399 139 175 263 714 969 744 517 812 446 815 482 124 956 454 987 186 843 456 595 62 278 239 543 194 393 28 185 294 418 79 592 200 908 801 647 830 631 439 430 953 698 74 193 151 985 87 287 378 597 419 989 701 391 871 920 16 369 838 445 468 599 974 525 88 307 313 311 964 998 240 461 923 959 808 12 951 565 712 994 973 341 46 970 271 894 863 507 469 310 568 436 741 654 183 276 480 740 508 865 626 578 389 534 85 397 119 766 668 159 926 795 30 206 250 35 103 312 975 874 605 960 637 388 748 708 26 725 546 428 753 288 404 320 834 3 789 700 944 794 249 244 372 274 301 743 492 211 850 851 746 962 835 884 275 467 45 847 897 670 332 297 509 749 841 937 514 19 361 390 817 23 724 50 593 107 300 148 860 915 635 876 260 171 458 710 349 995 495 209 869 168 829 472 89 520 91 434 912 870 952 857 966 777 459 764 187 620 588 455 506 170 112 867 457 731 649 59 330 227 758 954 842 382 337 285 689 693 210 963 573 618 977 501 707 374 150 803 80 54 273 787 21 688 878 494 327 41 623 29 692 230 769 368 946 564 502 864 465 386 760 825 336 90 262 827 790 321 719 776 443 650 157 258 379 938 38 7 395 913 515 299 57 916 55 493 115 905 554 120 147 176 329 765 941 452 324 551 601 174 887 473 280 354 797 639 927 22 555 136 548 155 338 898 229 114 893 233 821 638 993 793 363 665 667 783 934 202 823 949 713 43 757 322 676 356 264 406 56 123 621 116 83 255 596 197 241 412 121 680 328 547 370 298 177 215 512 886 315 523 511 978 648 444 282 484 198 720 234 640 673 191 570 53 992 199 584 15 433 569 529 807 929 98 768 117 10 582 145 314 284 820 398 909 659 422 331 122 161 536 914 381 384 505 581 779 100 72 780 78 540 735 634 961 645 602 34 704 411 32 106 18 625 462 666 409 552 367 772 754 49 928 566 431 109 189 224 153 129 353 279 885 373 868 739 691 180 948 911 538 504 9 594 806 542 572 84 571 604 728 334 854 435 606 607 140 997 845 931 553 142 679 549 441 413 560 25 1000 375 729 957 579 643 490 96 238 236 292 426 173 99 401 862 248 796 82 809 207 165 289 730 470 463 844 919 94 727 685 837 814 950 437 440 358 616 527 747 235 981 612 678 828 296 408 450 6 483 889 932 44 972 910 882 222 345 108 37 380 610 218 664 179 143 782 163 414 651 60 479 833 360 818 722 323 816 622 451 694 716 896 890 856 344 39 387 586 500 781 711 822 653 935 405 756 510 342 377 402 499 429 798 904 425 498 942 982 68 326 2 619 965 706 196 92 521 939 892 127 172 190 539 447 14 925 220 550 232 990 853 524 237 164 128 319 805 226 589 774 503 487 496 652 988 983 316 773 655 48 677 132 269 759 611 544 347 137 291 20 583 11 340 872 371 891 86 907 615 154 309 580 576 879 339 918 167 723 306 587 268 826 70 681 286 955 608 734 212 36 682 181 453 519 943 348 600 705 144 531 135 52 101 778 880 4 770 410 417 277 936 201 703 751 126 376 169 696 849 13 697 624 253 246 563 223 130 917 400 732 261 901 715 933 203 513 799 158 343 530 113 438 598 134 968 672 58 365 97 225 924 216 111 51 184 786 489 755 302 824 903 110 614 335 77 629 477 308 355 771 283 448 396 66 690 811 33 290 762 839 831 737 231 221 556 424 656 47 999 104 784 687 162 699 848 575 895 214 133 346 855 182 392 318 1 971 791 979 657 149 899 958 486 800 219 562 792 840 945 5 702 247 996 270 166 491 858 71 609 242 256 590 641 658 366 752 205 557 813 442 738 967 76 922 75 761 980 152 471 628 541 42 228 591 695 717 325 192 832 64 750 675 633 421 900 423 254 138 178 940 545 646 146 359 8 272 265 95 763 295 449 475 642 804 252 394 617 305 497 577 875 906 516 476 251 478 466 866 883 93 632 663 65 69 810 333 630 385 415 351 102 627 352 125 976 660 266 416 902 61 819 644 105 686 986 585 464 669 533 991 81 204 537 559 522 427 877 485 674 317 362 63 718 846 357 558 767 721 984 888 759 304 202 831 24 848 233 19 921 510 366 798 477 128 670 818 313 830 345 860 184 768 66 497 748 660 839 47 456 546 532 163 928 689 749 203 876 29 179 723 783 228 913 508 204 99 247 639 658 91 362 354 869 299 953 344 491 96 83 521 411 314 707 376 310 88 615 407 258 402 174 790 867 363 382 802 75 431 584 225 550 654 406 125 908 745 684 548 68 893 295 494 64 414 269 822 849 387 349 581 937 489 738 864 288 449 6 516 129 941 623 70 549 97 57 255 922 190 268 1 528 188 906 113 95 14 23 114 331 359 279 764 978 935 862 702 866 853 970 812 271 117 574 678 486 961 59 865 60 640 439 838 246 432 936 617 33 706 325 399 557 327 120 220 828 87 156 996 805 319 131 273 553 153 536 404 409 952 334 771 644 947 161 657 420 322 731 176 529 971 422 746 599 965 513 259 262 846 985 710 741 744 980 775 573 578 142 109 537 166 317 655 364 666 667 916 133 388 392 651 601 650 389 991 577 887 613 27 199 1000 897 441 145 774 173 994 505 863 563 286 237 878 858 794 836 143 222 309 316 501 834 248 851 784 300 340 885 911 587 607 263 412 200 270 470 715 562 302 374 213 554 915 817 859 605 592 229 938 496 854 211 718 401 360 466 405 895 665 55 471 164 800 231 326 580 600 56 28 993 106 394 152 717 626 737 150 336 620 695 458 352 975 413 38 206 100 416 17 393 845 385 48 61 511 680 58 40 342 552 303 527 722 986 877 570 561 244 950 89 267 482 119 430 337 472 632 201 782 503 41 49 159 134 216 323 517 733 700 572 44 338 977 20 820 598 711 46 306 506 450 643 621 324 760 31 761 926 230 525 780 603 162 762 36 368 132 194 659 30 931 487 567 293 987 645 347 969 315 823 871 844 983 296 579 12 276 543 974 43 8 653 339 792 483 297 904 564 610 692 50 625 252 721 803 814 656 772 243 210 51 534 245 847 538 545 910 984 512 435 198 454 523 459 214 942 593 175 646 708 939 796 147 608 116 777 240 714 168 697 900 428 647 943 32 809 896 664 400 709 148 365 575 181 842 121 419 907 444 909 107 447 217 165 791 585 886 223 469 154 882 98 242 353 372 110 652 629 611 42 725 446 467 26 870 837 115 21 648 616 160 350 681 290 76 691 917 479 463 369 704 634 15 226 278 890 464 694 840 962 555 433 265 861 879 453 894 224 767 93 443 10 631 967 671 835 891 130 182 104 475 740 318 850 292 137 123 919 34 379 769 899 367 972 612 719 185 515 724 997 927 257 951 730 448 679 595 929 492 294 140 207 440 559 797 968 82 736 16 236 753 209 675 685 588 813 308 380 221 74 520 465 283 734 196 72 187 101 649 282 37 264 832 963 348 856 558 170 622 627 686 289 999 375 945 729 596 18 395 944 958 239 498 606 275 384 418 801 468 53 410 335 547 642 272 880 875 956 77 597 976 932 541 281 495 25 826 457 205 756 868 530 396 571 751 249 67 763 341 816 85 343 881 743 35 586 136 177 65 2 883 778 630 544 180 661 662 215 940 995 356 118 673 873 232 250 71 889 633 988 739 73 328 462 285 526 112 266 455 747 819 361 533 476 260 212 189 474 355 234 241 373 781 94 609 690 398 425 122 408 905 80 102 602 507 415 825 284 669 776 930 333 485 451 918 594 568 378 403 452 62 979 758 167 682 688 424 274 3 898 934 208 151 641 383 307 135 481 998 332 750 872 920 982 138 254 712 251 696 329 960 429 773 902 514 427 923 806 914 590 277 311 421 569 804 727 490 436 619 827 766 955 636 330 69 755 381 674 618 566 155 253 298 346 560 703 105 857 589 90 193 874 351 52 701 127 186 795 959 807 892 770 358 829 949 677 531 238 591 705 445 628 291 5 488 484 925 551 815 948 357 990 256 7 22 663 4 461 946 158 668 426 785 565 11 765 808 539 522 493 933 713 779 841 728 903 966 912 716 824 478 78 301 183 86 810 473 500 884 39 693 583 178 434 973 371 582 698 509 752 235 13 192 171 499 377 576 992 169 638 157 556 542 79 172 417 793 141 757 219 54 9 423 84 124 111 218 144 261 139 195 397 370 957 535 683 480 438 981 726 786 924 720 63 735 437 676 149 320 45 637 442 524 604 855 833 888 504 305 280 81 460 108 989 687 901 754 954 789 92 624 287 852 843 811 390 540 788 312 386 964 321 614 787 821 391 699 197 126 635 732 518 227 672 799 146 191 103 742 502 778 735 935 143 500 959 263 749 676 795 672 657 224 539 116 386 382 688 510 107 841 193 354 27 228 71 197 320 215 311 542 78 622 953 734 226 465 964 355 916 458 133 45 158 104 368 865 36 706 574 281 960 593 253 797 106 238 147 556 366 155 521 163 69 272 745 223 114 501 603 302 480 677 472 18 785 614 981 942 448 650 536 858 441 120 880 992 715 259 693 59 481 819 968 290 26 807 932 627 917 541 701 571 798 374 140 68 409 709 271 702 254 217 930 777 394 408 876 871 15 46 11 42 823 743 300 763 123 373 6 182 351 330 122 419 317 695 831 859 93 43 334 198 569 594 173 660 514 761 654 412 976 957 587 101 177 470 34 256 413 562 473 903 670 662 296 898 346 912 839 869 488 205 164 630 620 582 669 213 453 451 895 730 920 821 251 33 609 755 91 535 293 817 958 204 113 375 674 905 398 407 340 913 499 635 988 724 105 67 707 420 282 611 276 572 948 963 308 814 764 66 619 832 12 589 283 132 774 125 485 363 52 987 55 265 842 8 994 779 617 285 170 560 415 772 523 454 165 705 161 495 39 986 786 776 506 728 288 247 166 941 121 460 604 947 404 442 175 834 148 714 911 176 380 538 16 540 248 313 108 278 971 600 790 931 77 691 208 322 273 949 360 246 549 396 284 873 563 939 463 951 685 891 653 838 471 381 908 618 423 484 717 236 822 868 331 455 836 855 209 23 742 17 924 397 57 85 362 199 991 616 818 533 668 310 83 76 863 258 35 41 882 857 658 605 159 459 138 696 721 297 75 291 449 220 131 315 558 718 112 457 567 145 390 656 87 168 847 573 400 837 210 554 482 936 519 352 47 754 944 866 629 802 892 518 792 652 952 443 141 826 206 189 65 879 134 628 680 984 794 584 646 493 864 183 645 4 503 940 781 118 1000 489 435 19 910 487 671 399 943 902 727 872 440 615 885 53 450 229 875 128 848 820 682 287 395 326 787 270 889 37 525 722 804 365 418 130 306 63 316 96 30 391 48 321 551 110 474 298 704 640 350 425 663 877 738 314 82 385 760 708 339 752 307 405 260 899 649 462 230 429 989 517 275 870 194 874 830 647 218 336 607 127 338 237 452 227 813 115 232 267 683 241 547 406 733 478 50 142 149 972 904 861 853 915 466 886 349 231 292 784 323 266 136 329 432 598 806 262 268 849 384 3 345 64 977 318 498 252 856 261 713 753 513 430 225 235 402 439 928 675 922 264 70 184 801 172 424 530 610 216 969 686 918 665 583 434 74 597 648 154 497 200 234 378 783 9 907 29 150 835 90 344 739 532 486 240 812 655 581 737 638 94 357 803 687 427 469 993 624 356 565 678 782 319 61 827 286 269 757 444 642 305 24 383 342 379 178 337 990 934 341 845 793 586 975 233 767 333 221 550 893 690 516 2 169 729 909 492 13 901 86 692 694 88 639 348 851 726 81 372 324 60 564 553 505 580 102 401 433 79 938 758 144 894 828 332 681 595 545 139 995 816 361 153 700 483 367 54 157 347 327 579 744 955 438 511 788 844 100 7 255 403 979 596 608 431 766 476 477 219 358 312 181 543 196 211 843 703 621 162 32 999 353 925 411 679 712 461 92 51 277 190 883 716 731 850 304 119 417 393 180 135 632 967 791 965 416 244 946 800 14 601 578 524 468 825 294 570 626 546 771 207 529 490 242 80 249 732 243 768 983 961 552 109 531 527 515 494 555 576 599 301 44 606 559 878 167 896 667 756 212 496 250 214 522 179 126 62 446 568 762 377 467 780 633 577 651 945 328 954 759 491 156 815 20 174 684 124 881 829 591 805 89 637 810 389 203 725 192 129 789 364 376 289 512 509 974 561 186 95 475 437 588 664 343 985 222 137 21 22 799 371 309 906 867 257 303 103 773 575 528 914 5 613 421 736 719 933 160 111 973 534 38 58 644 84 508 980 40 641 191 921 659 900 748 49 697 171 840 950 447 888 770 585 1 557 245 422 25 590 359 388 923 56 846 775 978 201 689 673 117 274 970 698 99 202 504 625 436 72 612 544 479 502 927 507 73 750 723 464 765 428 833 661 937 537 280 699 426 634 636 370 188 410 548 997 239 862 566 711 445 962 796 325 602 195 956 387 769 887 747 996 998 809 623 392 151 299 185 369 982 295 890 710 860 854 746 152 852 592 456 720 884 919 751 28 926 897 966 811 187 335 643 666 526 808 98 741 631 929 97 824 740 31 10 146 279 414 101 520 181 698 366 98 401 686 937 849 465 682 436 464 890 414 966 491 85 106 625 970 582 839 406 569 619 627 120 382 751 726 848 905 914 624 147 261 756 694 579 616 797 953 930 969 255 982 32 605 4 729 49 857 152 837 299 946 485 770 280 522 456 51 339 373 881 238 248 144 254 105 898 422 804 259 599 489 183 959 574 97 408 609 108 545 805 845 500 182 923 139 950 518 876 765 931 577 267 199 499 454 233 16 951 562 955 952 352 617 305 479 695 387 392 171 57 74 158 140 646 325 788 875 404 322 865 478 458 18 891 193 727 773 701 79 55 9 234 673 442 532 384 47 628 466 324 675 588 369 239 853 69 928 576 252 26 572 137 494 28 618 612 657 343 789 830 29 896 185 900 573 405 634 822 993 988 723 380 269 423 307 338 1 631 775 889 362 568 759 190 230 671 546 840 815 585 294 391 402 922 153 915 350 7 895 166 855 92 832 512 388 893 903 885 771 60 194 306 296 600 670 763 776 245 501 753 688 754 490 326 611 484 433 783 76 587 602 814 395 279 824 486 703 329 778 448 265 477 441 22 110 549 927 415 191 378 757 277 766 867 481 38 777 735 535 232 888 407 170 275 34 659 498 133 734 894 614 812 155 586 979 836 412 368 389 540 461 45 64 663 769 971 717 929 180 303 708 874 813 654 107 877 709 237 827 364 744 355 623 838 960 124 842 223 683 221 866 455 116 260 432 342 12 938 431 883 705 274 644 282 241 666 48 416 109 227 10 878 968 111 584 308 88 142 854 985 635 793 474 446 909 983 901 172 999 24 782 398 589 641 317 818 253 346 798 626 439 420 46 112 820 870 801 497 513 66 400 95 640 700 534 292 720 503 164 620 178 359 331 426 149 533 552 597 668 554 949 537 469 974 8 123 724 944 906 247 736 639 799 808 201 393 831 15 743 750 643 429 829 858 811 266 991 583 707 544 676 409 556 473 563 63 143 174 629 271 918 846 114 504 493 40 36 242 913 908 298 739 126 746 543 864 642 941 681 220 653 11 187 825 68 285 779 323 795 386 516 737 129 236 601 353 315 748 843 976 94 128 452 689 90 289 154 565 13 796 561 367 281 762 523 337 873 226 146 301 354 160 740 940 447 457 459 942 443 365 363 376 665 122 868 492 219 278 592 679 72 505 787 509 904 939 859 340 863 507 208 119 548 53 667 790 286 321 536 84 54 381 945 730 557 826 732 962 434 990 786 531 421 684 608 419 719 862 240 87 774 136 924 527 161 816 823 994 371 555 911 677 567 879 270 525 77 258 919 882 948 327 956 344 526 42 244 738 764 375 884 17 978 880 488 852 690 685 965 989 957 35 578 91 892 203 385 768 330 82 205 807 706 312 295 920 794 926 310 370 410 390 495 283 963 610 100 652 696 964 547 23 206 680 844 319 348 806 595 445 145 115 780 399 251 332 394 986 425 519 745 450 721 345 358 1000 341 189 967 192 272 197 383 699 483 662 661 872 75 781 196 550 360 936 214 130 792 571 934 316 19 558 961 411 460 293 335 379 246 621 828 528 791 113 333 151 462 467 947 710 168 349 645 141 211 475 977 430 647 318 61 973 210 131 6 44 209 52 943 772 747 263 125 198 697 427 403 96 630 636 58 674 132 564 291 803 80 980 932 502 834 413 987 861 510 514 529 476 418 71 607 672 50 921 712 215 809 163 692 138 104 290 150 20 760 998 515 356 755 637 328 207 992 800 560 70 981 67 202 21 243 5 590 551 256 596 833 539 925 334 470 204 216 468 693 453 687 615 179 517 506 995 65 984 715 449 3 817 591 871 2 27 218 225 810 31 581 784 655 541 819 440 134 313 372 651 603 650 127 177 954 173 664 656 508 487 728 264 78 14 336 916 638 56 622 93 284 553 711 716 33 156 162 43 886 660 604 530 30 524 304 262 167 821 212 691 444 725 81 417 632 357 802 273 62 480 118 25 117 89 186 451 165 542 438 594 250 103 374 570 847 157 887 935 463 538 351 678 482 176 188 613 424 714 907 559 741 972 159 733 288 742 249 958 598 121 99 222 435 320 228 229 397 148 511 860 213 917 702 200 669 975 347 856 377 575 311 648 910 658 593 73 472 39 897 850 566 302 300 841 184 785 758 257 496 997 175 996 718 195 276 437 471 933 606 235 767 314 851 902 835 83 102 169 752 633 297 649 135 41 713 749 224 869 704 86 761 731 268 722 428 396 361 287 580 37 217 309 899 231 59 912 179 263 371 677 381 666 195 838 537 562 480 726 434 274 418 509 182 457 947 774 481 259 146 456 963 118 560 802 687 50 644 588 855 361 290 840 246 279 663 376 76 97 540 421 197 147 184 232 202 592 369 526 790 326 602 359 825 976 985 270 177 642 477 720 168 649 69 406 843 209 334 882 152 81 580 218 829 710 93 816 286 9 645 647 563 727 515 453 56 22 464 934 734 348 53 589 682 408 151 638 438 230 75 738 555 178 529 570 517 605 461 500 955 901 667 175 556 86 373 420 753 754 478 497 236 305 576 878 518 422 714 535 664 113 892 541 203 314 789 504 982 271 508 810 784 657 325 100 771 572 827 154 761 916 883 39 740 992 488 482 377 758 574 904 296 984 214 439 426 171 229 402 871 224 756 683 996 680 115 358 952 744 110 938 880 940 89 103 655 850 226 41 909 628 770 956 502 606 851 598 772 937 499 78 194 609 924 859 860 312 145 953 2 579 516 842 585 423 564 328 156 242 907 467 745 830 948 67 169 167 793 134 703 490 970 136 773 121 295 759 297 719 403 496 416 340 864 660 990 612 275 319 487 619 253 945 370 689 718 94 476 674 330 928 551 21 707 475 173 165 14 445 166 997 627 711 561 903 912 690 285 338 357 587 254 839 302 57 965 836 856 999 322 283 550 681 368 834 833 603 284 185 34 930 375 282 413 449 736 837 130 44 52 419 301 300 708 989 472 227 405 261 111 495 143 132 621 957 697 794 869 164 626 101 471 775 269 762 730 966 116 623 824 670 446 231 557 161 172 159 412 542 870 117 10 735 447 520 688 601 396 79 635 547 646 808 272 791 3 123 511 318 73 385 877 885 82 139 852 46 872 552 47 596 534 684 223 304 25 889 114 539 264 944 266 133 109 391 847 43 538 454 932 814 803 160 48 493 792 59 831 458 119 427 525 729 362 188 778 364 643 941 389 543 277 128 617 897 721 514 191 951 140 350 801 890 372 313 243 5 31 676 210 106 796 506 142 251 386 694 37 384 407 614 524 737 200 977 818 637 395 417 974 331 700 595 862 32 582 291 519 918 911 307 768 198 781 861 55 303 822 77 88 584 884 273 379 149 695 879 693 42 591 204 473 800 698 176 397 85 258 863 394 433 387 527 979 343 875 289 248 678 648 131 40 528 782 462 586 353 92 583 459 65 491 888 35 633 341 107 844 812 335 571 294 747 807 99 441 404 995 281 311 993 672 6 181 189 199 15 317 148 20 946 157 931 310 607 238 675 72 611 484 620 18 4 87 337 961 662 342 639 308 144 798 190 742 578 83 280 401 211 613 217 356 536 239 505 155 659 766 466 597 594 102 558 634 324 866 352 126 858 122 374 521 276 615 717 16 749 24 235 906 68 70 233 723 29 671 805 309 813 785 36 192 257 757 129 64 804 960 651 437 112 38 333 848 641 135 652 910 365 917 245 503 577 429 553 988 669 950 287 545 722 321 435 241 91 400 1000 409 604 61 80 58 835 967 262 228 250 900 915 819 705 23 410 512 474 686 788 138 84 673 170 741 919 180 468 299 187 933 390 704 908 565 733 249 769 414 392 533 104 746 530 706 225 809 636 925 658 463 631 415 665 234 927 939 127 935 465 363 19 765 125 896 876 513 244 208 293 811 292 779 755 124 45 983 544 891 222 216 701 959 799 806 327 780 610 832 949 378 817 943 898 752 954 841 212 510 972 66 926 899 921 347 608 590 486 713 559 795 382 828 186 193 548 978 661 764 205 444 581 767 821 158 11 893 207 360 201 725 786 398 815 320 74 174 739 388 425 654 874 724 625 27 485 593 751 329 853 345 153 51 873 887 699 668 183 336 141 994 162 685 531 569 622 894 288 411 763 8 366 546 849 867 351 221 470 914 452 823 278 656 1 696 709 922 632 854 920 354 991 732 716 501 306 150 691 566 599 268 846 986 923 532 679 316 905 971 731 964 554 28 255 219 349 30 240 431 436 442 797 260 428 443 760 105 54 448 712 618 323 748 868 881 692 573 479 929 776 355 936 12 616 523 968 13 702 942 640 383 298 163 265 339 237 120 743 629 206 7 26 213 393 980 549 969 865 460 332 60 49 344 33 380 62 432 728 90 63 71 108 137 95 630 455 973 256 215 624 469 998 958 346 399 783 600 494 653 987 451 315 430 975 367 650 575 17 98 857 895 196 777 96 252 845 913 750 507 902 450 492 981 568 267 567 440 826 820 247 483 498 962 424 715 886 220 787 489 484 725 307 123 804 467 350 319 177 607 236 68 620 368 907 771 144 219 24 69 338 680 564 95 400 659 237 4 226 810 70 398 92 672 828 383 427 927 360 390 856 944 74 321 434 909 747 294 622 926 387 919 924 189 333 19 868 76 381 599 53 170 342 657 452 56 752 172 213 84 335 864 197 408 200 37 846 288 238 27 851 704 759 823 221 244 174 872 149 697 440 546 962 571 510 477 88 519 933 877 692 514 718 482 209 781 113 311 210 628 637 654 479 249 13 740 77 829 684 545 420 518 296 928 99 994 281 782 26 878 916 414 225 835 348 426 534 96 155 388 542 673 682 415 389 901 276 986 20 685 256 500 90 216 923 407 860 870 958 812 559 481 222 547 625 775 898 914 301 981 30 548 910 353 328 741 945 369 662 788 663 802 205 777 867 476 592 397 145 532 94 137 485 652 395 234 632 746 643 344 848 245 865 627 911 871 712 517 836 826 608 991 494 78 1 833 166 579 2 979 192 841 629 501 399 41 801 38 329 46 118 956 269 378 239 356 606 39 332 179 700 304 487 671 784 412 393 411 64 847 803 455 97 278 382 886 808 795 948 161 448 681 141 331 595 112 504 753 776 146 28 626 156 142 577 283 998 953 365 807 940 918 442 492 904 793 717 701 457 837 938 359 454 268 917 885 461 612 246 768 212 299 187 55 677 679 961 131 167 489 73 794 490 257 309 85 185 471 143 204 136 54 656 289 964 215 733 44 191 503 616 314 952 990 157 444 989 325 915 525 638 690 524 196 863 114 755 954 502 857 413 140 14 154 710 416 286 749 111 271 250 893 190 720 589 873 882 147 635 943 648 773 423 875 840 642 528 825 497 757 770 897 61 908 133 235 42 265 922 282 71 122 363 176 465 798 977 119 464 669 354 987 377 364 925 811 347 970 150 728 561 975 260 729 417 491 128 453 358 968 913 689 750 949 963 292 985 102 36 739 973 899 379 506 473 558 905 937 370 182 950 980 15 714 942 318 618 247 834 929 151 605 727 324 688 291 881 428 660 493 814 22 549 298 129 786 821 121 60 435 261 988 184 892 880 585 181 610 89 163 849 287 819 340 362 130 312 560 844 93 817 879 124 967 699 862 634 17 194 178 83 900 976 165 553 640 809 723 498 719 598 818 858 876 789 855 861 438 650 621 316 6 280 636 683 930 206 969 859 894 430 853 168 526 668 106 982 403 310 609 202 410 139 279 81 544 574 409 394 887 125 983 361 586 573 946 647 578 805 285 31 374 512 978 300 664 275 343 401 568 313 505 183 135 563 180 678 779 126 531 228 98 432 273 441 520 351 716 839 9 758 72 252 581 845 705 993 232 419 264 778 676 277 590 373 615 551 796 49 891 617 188 584 694 889 838 367 86 730 552 787 474 670 711 884 769 322 912 576 48 748 224 272 8 337 241 267 21 375 132 223 391 449 984 797 691 470 47 480 703 951 40 117 366 713 421 966 960 582 767 666 783 540 248 207 120 934 820 765 220 644 463 336 645 290 972 262 29 742 760 566 63 242 483 105 345 436 339 5 385 456 1000 243 565 327 396 308 25 832 695 101 263 653 315 665 554 67 175 266 623 240 594 883 601 597 974 675 138 687 153 538 516 580 513 824 543 702 785 186 217 458 842 406 7 468 152 233 171 790 935 709 587 499 116 148 51 32 159 195 613 450 869 813 816 164 108 736 158 603 630 698 346 903 371 639 50 830 134 754 469 437 732 303 447 10 193 693 555 556 550 160 743 947 16 706 199 45 735 895 774 82 667 460 66 527 655 939 722 372 815 971 169 995 425 572 999 831 902 404 109 107 920 443 59 384 772 488 827 600 75 341 431 631 253 274 896 87 763 708 103 611 533 317 52 62 386 110 211 604 941 251 12 511 593 162 602 433 696 737 349 320 721 707 738 761 445 3 569 270 201 43 79 530 459 921 792 641 731 791 58 214 535 575 965 957 229 591 100 583 852 198 557 507 33 756 446 230 624 451 588 475 890 11 874 537 649 104 429 822 651 715 173 539 959 127 208 521 302 674 619 323 472 726 686 764 255 570 661 259 305 734 931 418 766 780 992 850 357 529 91 646 936 541 258 997 888 334 486 495 23 402 751 326 843 462 422 293 227 854 955 596 392 254 562 509 231 806 57 515 932 34 745 866 80 658 633 567 724 352 906 65 800 496 996 115 376 614 380 508 218 799 466 478 330 522 284 35 744 295 355 762 424 405 439 306 203 536 297 18 804 761 204 279 413 659 111 416 907 273 777 186 262 555 333 504 451 225 676 280 689 535 846 975 219 65 347 911 831 303 297 381 50 721 684 810 461 775 364 19 61 223 974 71 511 531 988 746 112 752 84 767 377 754 701 285 58 573 564 398 126 182 588 227 483 621 491 115 665 466 287 304 565 390 723 523 83 167 120 896 718 178 116 673 31 315 458 727 788 692 941 55 870 60 539 818 236 88 165 286 987 394 866 850 964 127 981 184 311 843 956 252 551 977 435 663 695 232 549 680 472 175 877 550 994 187 937 200 741 864 393 163 853 868 403 980 855 660 578 872 247 749 292 494 214 845 230 608 576 473 21 46 635 226 380 596 70 103 270 437 362 698 29 400 626 468 307 40 168 792 965 96 327 432 566 142 42 495 367 134 160 924 493 876 26 192 288 104 999 191 155 8 330 771 44 800 934 430 293 513 743 151 561 265 732 164 679 296 289 923 522 719 329 199 382 756 81 962 699 37 932 614 662 857 356 900 253 181 839 17 737 384 892 354 506 86 653 308 961 429 563 299 242 39 374 342 840 948 802 499 740 245 920 385 465 241 545 27 512 527 324 972 363 69 942 99 10 427 267 496 678 842 847 378 883 946 281 110 410 318 982 162 926 275 260 228 927 782 724 734 423 781 682 525 556 603 266 418 685 747 687 647 821 986 823 707 475 25 989 128 919 672 339 477 644 963 930 302 238 533 880 554 209 345 611 344 79 959 960 648 590 503 990 263 2 610 773 1 858 140 579 422 869 750 485 917 77 54 388 536 334 668 592 179 848 791 6 235 826 370 633 630 125 313 891 790 992 305 335 978 615 910 9 373 894 540 852 717 98 595 444 671 234 905 150 844 928 510 772 417 515 185 945 256 738 208 863 763 811 632 66 59 572 569 213 447 272 28 190 306 931 290 433 580 558 158 971 906 940 412 658 820 63 425 646 194 248 813 901 379 322 360 591 107 674 546 805 369 789 93 424 929 500 954 574 830 207 353 560 944 720 130 602 617 598 722 661 479 666 652 584 651 440 92 211 966 909 755 358 983 428 787 902 715 521 220 157 898 759 669 865 173 195 198 489 76 261 837 283 274 534 543 22 768 462 328 414 998 434 649 102 72 733 812 62 452 774 351 803 348 23 996 642 343 890 366 744 243 85 114 690 686 481 806 14 1000 233 824 357 739 502 121 154 216 505 640 271 618 703 87 562 553 657 124 20 995 851 183 7 520 832 938 133 215 794 132 541 97 350 401 801 728 203 780 355 979 371 16 625 222 138 206 32 835 735 808 897 239 101 704 873 57 301 436 47 828 82 408 952 439 312 448 409 664 346 11 153 484 731 822 751 221 488 438 497 736 620 129 470 825 174 947 455 903 606 712 316 193 705 765 537 341 386 90 991 159 970 766 323 95 655 710 675 867 415 250 224 75 387 421 958 231 460 953 442 291 405 859 833 730 404 713 567 757 12 402 258 218 915 94 474 742 349 249 295 581 144 264 795 123 507 895 943 255 80 139 568 950 933 799 113 177 365 893 729 392 399 53 464 888 605 677 634 441 939 284 268 827 797 921 559 544 309 36 783 490 338 599 33 798 89 874 397 205 654 796 122 368 169 762 56 526 396 478 985 968 538 609 257 714 35 807 585 147 748 871 716 597 706 889 117 119 38 498 463 786 925 443 189 612 517 967 604 420 212 251 149 476 325 834 487 395 180 337 282 650 135 887 601 793 697 300 530 406 884 320 908 816 176 670 389 30 819 760 108 645 627 619 904 528 575 276 161 624 951 501 141 587 331 709 849 454 152 548 197 426 67 918 841 407 340 492 3 298 237 613 18 361 156 469 49 217 459 480 514 446 856 376 148 246 41 829 519 457 817 838 882 359 623 616 109 577 383 641 352 785 143 254 691 471 431 809 784 145 118 509 317 815 456 976 643 764 922 547 4 969 445 745 628 936 529 450 638 700 48 411 955 196 683 770 631 879 532 878 467 310 600 916 725 726 860 294 68 210 973 570 13 696 391 702 372 708 78 885 593 984 997 586 188 637 52 629 170 779 45 542 15 753 769 146 91 202 518 326 886 201 711 594 881 51 776 854 552 582 914 482 106 171 259 583 557 935 622 277 332 639 681 43 100 993 419 319 314 137 24 862 913 269 899 166 244 64 73 240 912 229 278 861 336 758 34 508 667 74 836 375 694 814 453 688 636 778 516 957 5 589 656 693 136 449 172 131 105 486 875 949 607 571 321 89 920 968 202 859 786 629 895 239 935 478 989 337 980 212 695 152 129 751 447 332 905 273 67 544 969 368 181 469 569 53 894 390 403 286 103 50 591 206 872 667 27 496 778 648 135 178 314 819 328 539 897 188 714 788 632 386 769 343 36 579 799 990 985 730 369 24 460 967 18 483 756 674 93 394 456 593 249 668 964 670 395 166 455 965 31 195 101 836 582 116 937 970 349 519 326 891 691 122 416 749 211 169 974 761 409 807 220 234 47 398 604 245 358 347 768 790 140 7 331 828 503 867 165 619 72 812 810 687 495 672 118 694 809 99 59 499 611 882 724 844 742 66 608 731 971 442 420 683 512 521 309 227 232 86 97 44 753 335 236 815 910 161 851 684 310 200 56 268 616 84 69 542 225 146 32 433 82 688 111 229 51 250 38 145 880 955 843 170 402 342 112 787 296 274 956 121 862 597 453 306 222 49 700 764 817 159 383 635 476 586 634 156 515 246 83 203 372 323 480 533 554 999 552 664 745 976 177 498 727 201 526 424 235 429 373 168 173 501 993 669 210 729 636 681 939 393 818 378 566 123 61 187 555 4 58 849 585 312 600 610 916 451 265 164 355 42 912 126 454 253 884 689 739 197 938 858 874 279 163 793 381 854 427 876 517 772 410 14 640 278 407 890 766 346 492 54 651 856 567 685 430 336 90 185 345 371 325 439 366 762 524 352 464 584 261 192 71 266 255 353 46 362 556 654 248 952 662 848 860 708 830 65 568 125 960 750 241 737 701 944 9 775 491 502 560 679 845 535 995 270 978 581 391 903 289 162 157 128 281 719 172 835 462 875 721 330 17 321 868 831 957 913 254 445 682 715 735 133 175 397 675 497 295 283 12 725 637 534 758 551 557 88 474 692 732 806 297 598 141 419 500 594 760 655 922 324 734 262 986 305 117 717 864 643 779 814 441 888 660 592 301 943 857 307 339 127 293 179 43 748 781 199 196 783 432 48 70 1 782 294 450 614 102 174 529 998 886 417 428 471 313 361 575 628 20 19 904 269 205 840 510 919 823 947 929 189 863 647 285 35 214 290 507 755 661 561 385 489 238 277 191 242 652 28 885 665 609 549 348 276 6 299 151 180 930 388 136 124 106 622 933 638 34 915 334 258 850 422 91 148 374 25 869 711 794 763 511 389 959 436 317 228 702 639 931 979 839 333 516 759 226 68 363 423 954 752 705 284 527 981 596 942 251 137 302 110 23 803 599 833 421 376 60 523 802 726 824 5 767 553 303 399 415 914 644 921 945 707 728 472 997 77 712 486 300 906 873 204 936 275 696 548 87 107 29 3 73 357 800 280 247 837 713 601 780 457 821 308 587 396 798 774 400 607 573 63 143 505 288 948 76 580 537 623 475 627 134 987 925 198 583 804 865 81 322 465 224 563 30 341 605 209 940 514 408 896 240 543 315 414 795 710 773 704 983 506 626 504 892 16 384 282 677 656 434 119 988 736 458 671 595 653 743 488 984 951 470 564 877 624 74 184 777 153 532 941 791 902 494 291 375 900 109 267 789 468 740 590 589 631 953 39 966 340 973 485 577 131 805 825 108 572 186 771 351 223 827 797 949 950 218 991 490 13 41 139 481 327 350 443 703 770 147 438 649 733 958 40 2 176 80 359 847 52 412 448 718 75 37 150 571 630 252 738 911 452 698 382 449 365 917 272 21 961 923 435 699 522 893 160 292 842 318 411 889 972 113 615 565 344 193 493 509 829 659 190 401 64 852 215 559 723 747 55 171 813 404 801 826 975 95 690 426 79 606 558 120 754 487 8 463 418 680 367 540 697 924 217 530 841 578 666 994 676 541 870 645 588 338 287 838 808 853 78 926 85 298 538 550 230 520 602 98 244 546 658 620 360 213 686 932 461 26 22 208 642 646 545 962 221 650 132 907 115 871 219 311 425 446 899 304 832 531 621 356 431 603 466 104 536 377 722 918 467 633 387 992 744 45 194 982 138 142 641 370 413 570 720 473 881 746 57 33 392 62 927 1000 207 996 100 977 820 437 513 440 855 765 673 576 96 741 484 934 144 182 846 257 477 94 271 243 233 114 878 155 547 866 256 574 613 319 231 709 693 316 706 406 678 909 612 264 901 928 792 716 482 618 444 459 528 11 898 329 154 811 263 379 946 757 183 861 158 105 149 776 834 364 518 625 617 796 879 216 260 92 259 130 887 320 908 883 508 167 405 657 10 816 562 380 663 237 963 354 479 822 785 784 15 597 992 672 800 793 394 696 574 235 851 374 313 648 406 973 100 277 638 598 71 505 930 262 925 516 880 78 833 434 338 352 921 559 260 742 20 112 518 728 191 900 412 430 240 436 208 854 315 402 539 46 399 91 290 844 92 37 168 681 34 74 961 59 219 591 898 305 344 463 355 287 27 642 289 568 804 985 838 251 254 990 886 814 14 75 210 53 4 747 968 531 890 813 134 761 722 996 484 360 878 441 954 283 330 966 291 62 110 848 881 991 369 161 222 87 512 267 154 372 363 948 982 769 206 877 466 871 60 603 202 694 316 204 323 150 584 24 655 893 855 272 183 563 196 318 339 906 767 695 920 520 945 489 758 172 934 544 669 288 469 887 993 414 281 389 244 812 717 21 456 405 445 275 10 435 602 140 79 723 341 975 790 477 503 955 543 94 614 298 93 825 77 857 903 306 546 470 737 944 438 397 187 988 52 515 163 616 612 457 159 545 108 700 495 807 80 95 497 11 770 940 610 385 528 628 171 524 332 218 913 972 429 176 249 589 209 271 662 324 650 431 362 551 86 725 716 156 359 66 850 788 553 379 295 837 231 169 918 308 329 567 97 258 874 617 884 109 49 462 284 428 578 620 28 268 500 724 496 401 710 679 410 594 624 561 292 216 892 976 442 782 340 811 274 167 533 558 755 621 879 860 173 580 42 335 342 989 732 823 901 155 89 911 875 447 125 548 229 622 370 378 44 164 776 690 536 525 423 601 185 914 888 507 891 719 488 576 780 699 738 416 802 658 792 615 90 135 84 418 142 331 177 61 38 263 107 684 437 123 33 200 486 942 630 819 626 803 3 474 473 279 151 735 750 595 752 928 734 847 158 9 411 939 915 613 449 810 448 226 432 228 178 325 922 426 261 513 175 395 676 773 768 575 817 383 136 472 128 917 791 409 588 147 255 549 48 232 236 64 685 386 706 51 343 82 876 671 908 264 984 476 664 253 319 577 794 70 446 777 492 772 502 494 56 660 764 649 85 148 223 994 152 88 404 949 310 652 721 1000 957 852 636 727 959 269 674 726 347 586 523 646 889 756 909 853 276 894 119 245 675 415 590 947 965 63 375 122 459 872 882 58 23 452 730 916 104 133 715 663 783 981 931 230 193 754 677 924 789 328 131 233 400 117 705 361 354 105 953 667 840 393 907 490 714 999 824 712 57 213 417 861 743 967 651 839 969 143 704 779 453 145 241 569 475 744 424 180 799 43 639 534 751 979 141 668 322 634 350 659 81 188 30 962 243 864 364 17 190 215 538 403 733 736 127 604 606 682 67 964 654 468 583 317 509 711 739 670 753 729 483 225 26 282 396 439 885 250 498 76 522 865 192 357 124 99 529 309 582 7 619 130 50 421 986 632 346 998 327 314 304 895 745 508 182 181 511 506 596 303 974 461 83 846 98 759 867 963 455 808 826 641 748 937 560 941 265 103 556 101 36 5 120 629 307 348 570 697 425 153 830 257 384 246 637 904 481 647 6 527 146 149 910 692 464 214 212 585 31 762 422 203 336 592 69 256 480 822 718 302 65 702 796 72 40 883 179 356 454 971 186 555 609 815 653 450 114 510 795 221 540 115 39 572 552 19 843 45 211 775 460 820 912 896 471 950 757 1 398 781 391 938 166 25 856 482 320 766 367 869 18 618 16 266 946 198 645 831 927 224 666 377 390 111 162 995 899 239 501 286 983 774 607 691 237 631 351 746 687 842 138 786 625 784 376 821 345 562 834 535 517 656 29 929 227 519 195 299 300 600 689 280 366 238 897 835 458 121 293 960 701 301 465 749 493 165 487 816 787 371 451 542 997 665 41 798 8 680 312 720 532 740 760 382 252 765 296 381 707 13 12 413 797 129 805 978 951 919 478 661 870 334 433 467 259 22 866 326 118 868 499 902 174 337 845 199 943 640 217 521 139 579 55 248 987 708 806 801 407 321 116 935 731 703 311 32 593 297 270 392 96 197 491 581 541 644 47 611 387 657 863 440 365 926 485 683 635 349 980 54 693 686 242 547 294 144 741 565 956 608 537 952 189 2 419 571 859 829 380 207 170 828 514 126 958 605 633 809 479 373 623 194 333 157 220 862 566 205 15 858 408 970 977 35 673 273 785 102 923 550 353 368 530 778 184 599 358 709 643 627 113 234 73 444 936 827 160 137 688 698 905 818 278 564 388 841 849 504 573 587 836 68 678 933 713 420 132 106 832 557 763 873 201 443 554 285 771 427 247 932 403 372 603 877 297 515 998 302 960 880 190 31 544 199 225 532 359 646 767 957 495 54 161 191 895 446 893 274 408 88 9 87 950 916 726 679 662 459 936 685 582 482 923 292 370 872 908 429 830 140 816 605 563 99 259 888 63 400 721 947 630 668 841 53 984 386 835 737 811 876 343 251 20 580 592 823 282 271 575 64 520 810 248 691 173 633 734 681 150 220 883 257 245 420 469 396 704 631 373 795 589 891 416 752 506 322 538 541 513 103 349 293 1000 330 157 266 385 236 221 347 193 299 871 972 915 162 564 507 165 35 724 637 889 766 743 542 792 954 451 154 278 961 281 994 573 812 665 156 437 86 209 919 70 40 729 713 90 249 254 778 210 730 720 331 269 779 84 790 76 452 511 843 860 645 962 324 448 648 512 652 559 445 255 195 334 601 689 832 315 946 366 595 694 460 18 39 80 558 123 399 447 362 91 728 517 655 33 23 188 474 942 427 586 252 613 344 275 508 227 73 222 533 226 458 986 197 164 206 609 882 762 922 552 838 175 498 821 996 49 276 319 930 846 305 409 826 152 59 481 153 548 879 800 907 817 938 661 825 562 904 340 982 135 2 670 953 435 874 189 852 814 688 887 172 382 868 228 144 262 856 556 561 925 354 505 906 61 682 398 698 797 901 428 422 627 107 745 363 659 705 529 651 100 28 12 230 847 457 467 859 935 110 46 985 928 75 202 78 864 19 361 794 294 89 66 865 381 995 900 687 207 168 479 145 47 327 867 74 964 312 488 991 629 285 547 929 576 760 338 949 380 733 337 484 903 185 383 840 849 608 147 425 355 510 137 917 388 774 51 111 624 572 296 536 94 216 702 857 62 264 97 765 14 834 772 696 79 793 15 678 764 647 148 163 404 862 617 133 115 256 141 55 238 937 36 367 706 540 851 52 683 997 712 179 657 611 708 289 791 142 106 44 980 965 335 594 674 485 478 770 992 557 703 309 966 756 628 523 727 742 183 944 341 307 620 545 353 393 357 229 456 394 22 509 239 1 391 280 844 754 759 288 118 181 496 384 346 101 377 83 686 182 598 475 848 146 731 973 502 37 218 516 333 483 287 933 205 684 68 755 635 537 833 38 976 939 352 519 364 963 329 988 898 462 318 13 837 5 426 365 831 356 465 768 167 267 894 669 602 890 744 433 783 878 58 317 504 130 113 873 423 968 751 735 491 265 786 590 799 246 151 543 974 885 441 430 224 24 119 41 926 174 390 241 476 57 771 431 650 443 584 943 26 577 143 406 204 641 371 658 169 599 614 77 263 990 803 461 804 17 587 897 96 514 69 379 30 999 27 71 680 418 612 11 450 596 749 124 235 85 805 178 192 440 16 105 858 260 836 539 463 125 487 201 121 468 615 196 159 3 606 34 214 313 700 958 787 231 298 176 424 122 374 934 621 861 320 769 534 913 591 578 116 413 240 233 870 553 489 158 869 987 526 607 129 775 806 494 480 839 500 824 626 639 464 941 675 866 243 237 822 215 29 120 921 709 632 971 389 392 902 692 528 198 600 203 232 397 81 977 499 758 784 497 671 522 722 956 748 171 881 410 932 593 807 827 32 911 306 442 415 369 286 466 654 736 798 493 242 622 412 217 854 757 643 234 693 8 132 7 604 102 261 490 850 453 25 616 690 304 875 328 818 555 625 112 588 134 788 546 321 677 310 56 117 525 10 920 892 253 967 569 67 530 375 521 676 212 863 524 924 739 695 368 777 899 283 619 550 776 531 979 568 931 714 719 570 42 186 571 342 48 940 421 405 560 723 905 581 407 978 640 618 554 92 623 45 311 126 139 149 710 585 813 308 707 501 951 444 432 829 896 376 247 914 740 348 273 820 166 295 845 732 434 763 316 291 699 970 492 725 801 303 336 127 378 981 277 470 438 718 177 656 789 360 411 402 551 60 912 401 128 300 518 802 808 314 200 711 244 782 284 325 6 565 43 842 747 945 969 65 136 358 109 187 638 583 753 279 672 697 138 667 660 610 780 886 717 419 664 213 50 395 644 701 983 477 819 503 455 567 104 250 673 387 351 219 761 959 535 853 258 653 114 574 927 636 350 486 345 918 98 208 746 194 993 95 184 93 989 82 170 566 323 301 815 108 211 270 155 855 750 414 549 290 642 21 223 268 738 454 909 666 649 715 449 634 473 339 663 436 472 131 809 272 332 952 948 910 741 471 72 796 773 579 955 785 4 326 828 975 597 180 716 160 417 884 439 781 645 817 681 441 795 125 479 378 636 851 607 468 631 347 219 643 879 82 928 836 246 549 611 944 579 381 580 139 367 199 662 389 752 789 480 948 361 992 812 26 584 40 129 546 674 133 496 159 422 49 846 270 379 417 499 974 272 621 638 791 286 157 906 161 167 136 151 909 936 941 659 17 737 797 599 695 485 591 310 284 455 682 641 67 962 228 394 745 203 283 991 60 118 100 722 654 649 9 760 392 451 213 413 47 445 898 958 995 985 96 597 78 742 977 736 253 365 462 710 377 111 699 336 249 439 568 913 343 598 959 262 192 723 934 163 570 704 384 504 628 473 388 204 560 293 779 623 830 315 978 551 357 870 181 222 885 407 234 882 348 673 980 124 146 744 457 126 587 951 824 931 624 825 986 63 780 811 764 59 90 18 617 86 154 98 235 334 463 947 142 523 1 393 306 577 143 786 984 522 753 781 555 114 540 364 905 926 544 95 922 243 642 317 839 828 861 521 172 194 705 279 716 450 416 278 68 170 492 759 535 771 449 3 949 350 476 600 661 487 689 358 425 244 135 229 426 423 323 702 22 322 85 421 105 447 76 376 508 117 312 281 454 833 173 999 297 842 981 464 11 225 474 685 750 687 239 675 362 918 276 382 109 982 386 979 859 527 175 355 245 553 578 64 15 106 516 880 902 448 344 43 224 896 868 20 604 969 328 207 709 71 28 612 165 280 730 112 214 44 248 179 2 788 639 512 867 875 25 630 363 274 201 952 856 816 319 300 965 408 912 720 609 31 539 802 564 939 955 826 186 563 419 996 308 160 747 513 424 782 894 267 73 774 976 252 975 613 255 38 971 650 542 901 452 809 829 268 132 517 961 305 93 701 658 869 316 777 185 46 914 121 242 534 55 258 684 429 973 400 547 776 103 907 746 29 53 751 34 588 266 932 42 58 120 113 251 140 466 729 469 531 910 845 731 930 614 887 395 860 572 12 923 490 32 273 697 427 461 700 878 849 470 862 665 712 526 703 756 152 223 558 39 208 738 402 102 211 303 888 294 696 670 434 337 864 772 1000 137 800 432 342 66 471 230 757 145 21 820 852 594 372 325 269 459 241 259 726 848 360 677 920 501 762 430 610 858 174 626 33 77 770 385 538 486 921 814 715 933 403 657 806 676 574 374 866 605 708 398 863 156 524 227 733 36 966 87 503 942 899 104 150 545 637 48 127 210 45 368 919 200 216 519 567 314 514 629 632 299 834 593 993 265 511 967 405 946 935 481 956 236 155 803 35 945 740 853 232 263 835 592 182 989 686 65 844 881 260 603 502 532 456 994 925 62 693 285 556 706 440 304 254 734 116 10 359 671 801 840 30 728 184 370 668 997 401 529 990 590 960 196 89 680 341 397 356 843 785 807 987 891 754 330 566 329 622 678 883 488 585 589 147 345 309 190 940 714 443 101 988 963 414 520 110 822 667 51 798 595 148 648 271 653 195 318 324 169 215 171 886 131 13 510 435 787 500 790 177 351 810 903 475 340 841 176 233 968 153 690 552 717 732 193 108 130 766 495 99 582 666 655 908 81 406 261 964 80 390 290 815 725 57 823 52 924 189 602 581 915 301 420 144 748 292 573 191 498 672 625 380 917 769 436 483 74 957 606 763 212 688 873 876 616 197 557 718 460 575 646 54 683 608 442 277 884 75 339 257 371 369 660 41 494 633 698 601 569 282 724 493 857 331 168 929 938 220 739 332 326 927 865 437 571 14 198 166 321 484 288 352 837 808 838 799 37 206 237 530 972 749 465 805 298 291 327 123 238 518 396 295 775 679 827 692 953 411 349 778 115 943 719 221 506 477 289 138 583 711 794 428 187 391 832 735 847 162 596 119 409 149 620 586 565 107 895 61 164 24 767 796 937 664 515 387 231 970 335 320 438 872 792 541 804 489 561 916 562 783 707 247 256 88 333 91 478 141 418 366 6 226 412 874 217 205 854 877 651 773 890 296 433 813 893 250 302 431 793 652 635 897 209 311 188 892 16 482 819 7 998 83 954 727 183 122 415 713 375 889 446 663 505 743 467 900 627 458 871 287 383 313 950 507 453 818 509 399 559 472 784 128 721 444 525 533 768 354 23 618 554 548 218 373 180 911 758 647 307 353 338 27 50 741 536 850 694 669 410 761 821 275 537 346 543 240 264 755 158 615 72 497 84 644 4 765 634 691 94 619 202 8 97 550 656 70 19 56 983 855 5 69 178 79 404 904 134 831 491 576 92 640 3 821 61 53 25 932 494 439 905 752 520 127 594 894 561 101 103 588 250 670 735 643 513 977 446 161 1000 721 896 953 927 729 589 655 19 941 547 130 744 713 942 138 202 523 772 257 148 609 207 628 98 338 865 543 974 511 567 708 396 174 856 926 349 714 28 386 566 792 847 264 565 306 562 4 173 159 855 929 685 461 333 166 312 219 642 323 602 280 917 548 44 193 362 837 928 997 80 689 836 559 661 899 16 107 301 163 325 606 52 213 734 701 889 399 902 883 887 321 254 144 920 498 129 993 251 45 450 832 169 696 294 585 901 307 360 405 666 483 503 862 645 662 8 707 64 933 36 218 493 797 995 134 681 650 227 657 253 108 277 880 863 43 624 27 296 688 656 266 118 206 591 192 165 962 407 404 502 300 692 299 564 12 346 805 870 660 999 949 42 72 38 915 711 69 872 771 758 709 96 649 195 647 23 235 653 465 570 812 263 505 183 297 141 519 83 368 644 236 715 843 818 275 94 951 458 904 534 908 232 178 895 506 675 990 775 690 447 768 433 76 247 252 241 212 563 764 909 383 504 418 869 9 786 706 65 718 907 245 892 996 482 980 485 877 820 934 678 851 751 421 789 105 730 829 394 136 879 512 442 282 634 408 115 945 85 935 825 375 258 578 627 731 230 112 209 109 471 921 334 180 998 620 328 572 683 374 31 379 122 750 635 26 326 881 960 268 667 596 992 237 913 845 533 956 86 201 351 176 893 638 358 111 305 353 387 414 99 988 71 397 164 417 125 676 898 438 991 291 603 794 281 884 824 496 796 91 352 499 777 116 171 11 146 156 552 133 553 205 431 510 443 6 32 948 54 959 210 823 416 555 315 487 963 617 632 695 646 546 724 746 849 924 475 888 919 515 668 579 659 544 365 593 763 680 272 712 739 48 698 457 120 355 167 556 332 188 838 500 542 840 954 395 693 139 614 719 223 89 388 581 24 117 871 311 816 535 516 669 382 310 672 222 890 35 256 204 560 182 271 345 470 434 759 262 283 74 682 943 260 244 819 776 330 497 636 795 84 925 514 341 748 618 259 384 848 885 857 426 518 186 663 324 930 697 938 864 413 973 40 793 79 664 90 437 320 369 984 658 773 363 428 830 866 302 440 972 284 571 371 726 521 412 427 420 722 891 791 860 599 364 10 640 814 517 220 157 910 484 208 1 756 410 132 778 22 874 723 616 580 827 88 106 612 123 455 989 784 970 67 873 769 545 914 452 145 550 181 639 622 468 293 57 985 448 975 691 422 432 361 128 270 158 215 373 492 137 783 249 453 679 703 625 50 600 754 472 436 554 269 631 527 839 551 265 753 673 248 651 242 5 720 153 62 835 732 540 886 813 947 939 424 665 380 787 615 747 279 780 49 102 68 508 745 831 495 584 537 454 964 808 770 18 765 826 994 370 853 95 742 430 190 882 377 274 441 41 481 979 151 170 356 429 359 221 779 240 916 13 17 155 177 611 14 185 782 804 613 738 740 231 194 952 957 761 605 318 398 187 488 801 400 878 20 140 480 558 110 200 367 78 800 903 60 736 121 965 699 852 239 501 175 77 37 841 337 168 557 846 619 790 372 969 385 583 577 225 637 135 189 224 82 568 725 936 741 809 255 762 509 478 63 807 459 58 70 648 598 728 971 641 104 73 717 401 295 119 586 142 737 607 354 329 633 403 530 785 854 743 55 309 834 435 976 39 287 378 900 608 51 261 342 381 390 912 491 276 391 196 463 469 402 918 587 92 967 423 630 486 955 803 702 81 911 922 549 286 339 93 7 131 621 875 767 149 671 392 781 923 238 828 704 610 474 531 150 214 29 604 234 327 833 464 314 842 15 983 526 532 897 595 844 331 684 626 322 172 415 303 30 289 489 21 687 113 456 937 308 524 507 393 100 479 946 490 811 574 760 56 950 541 124 425 539 466 694 290 601 160 313 700 686 582 285 525 859 319 2 335 147 623 198 538 727 944 246 569 799 755 451 298 34 267 467 575 592 347 966 350 199 97 733 211 75 968 868 449 348 126 536 473 340 590 815 978 66 33 336 87 288 419 228 802 961 197 788 476 191 203 343 528 629 233 47 858 154 522 798 409 304 376 822 366 46 217 986 317 817 749 229 406 982 184 59 143 462 344 774 710 477 389 152 179 243 766 705 597 273 216 958 940 861 278 677 654 652 674 162 292 316 114 411 573 444 850 810 931 716 445 906 757 576 806 987 226 867 876 460 981 357 446 648 337 924 194 615 832 662 801 149 887 359 561 900 489 370 831 226 342 481 522 972 10 918 327 920 390 93 904 103 827 116 882 851 509 57 250 983 166 264 376 234 347 565 823 49 78 782 296 828 379 504 656 592 752 682 286 480 760 631 101 198 265 387 42 40 69 746 932 603 338 902 584 735 813 627 401 863 466 921 232 61 558 578 545 634 473 177 37 155 192 501 315 588 710 833 594 241 172 749 612 158 528 471 838 303 520 96 637 959 229 402 577 312 958 346 472 147 301 654 201 651 848 663 182 392 397 278 724 378 465 521 174 946 44 294 104 482 936 261 324 21 325 625 923 518 751 970 743 695 618 394 862 65 871 307 892 731 512 358 233 973 513 418 170 27 874 467 495 888 175 204 92 43 196 436 857 451 969 274 807 678 184 976 702 816 208 981 18 624 412 916 75 275 792 109 861 996 107 212 463 86 284 819 419 683 442 844 237 293 638 141 99 41 329 505 185 388 803 311 800 249 90 736 712 950 469 217 557 908 244 396 949 458 716 391 460 559 340 794 164 137 767 136 366 897 15 993 123 464 793 322 216 113 269 117 45 560 629 881 885 806 386 7 252 795 377 433 685 998 609 997 707 719 935 531 525 940 867 88 242 266 63 583 866 606 720 990 477 323 730 404 880 667 984 622 665 580 529 899 911 157 645 978 608 933 263 309 826 804 999 302 699 961 722 814 967 611 799 741 200 171 617 788 183 319 156 817 53 317 345 23 308 432 919 988 738 896 220 70 616 966 511 718 633 696 369 872 494 435 526 431 115 596 393 336 80 221 148 698 777 668 74 231 985 449 1000 222 344 110 945 574 745 304 87 774 995 537 190 548 273 772 439 737 89 279 491 955 193 425 348 600 786 400 705 660 979 971 207 864 926 957 173 251 474 479 153 31 417 644 659 270 154 300 288 398 91 215 314 987 331 964 649 126 48 550 939 353 691 408 339 483 894 240 145 30 673 228 532 28 58 797 763 875 502 570 163 769 445 330 162 791 553 140 456 845 962 623 493 929 105 868 486 614 510 437 239 740 597 77 205 650 219 836 524 750 942 76 488 4 713 455 808 443 328 150 235 121 681 373 657 272 655 310 587 447 484 365 744 142 694 492 427 167 138 704 876 725 546 187 748 385 356 165 496 38 928 247 285 991 709 195 515 581 757 708 380 762 647 640 197 605 798 601 227 354 913 181 613 965 320 255 642 361 569 796 305 350 676 670 32 859 81 375 854 362 50 679 855 847 948 759 416 139 812 3 566 664 119 771 161 666 810 457 755 189 271 890 326 321 636 715 25 533 549 414 209 199 938 733 914 349 764 236 343 555 931 332 632 706 669 407 907 779 357 82 576 210 434 886 591 180 599 67 403 680 152 547 674 824 903 563 989 114 382 922 646 230 620 94 658 535 51 83 756 64 453 118 992 214 72 994 711 805 723 582 573 934 726 519 653 283 840 389 490 160 59 703 267 830 372 334 203 424 420 318 820 754 383 595 503 953 290 20 906 39 297 675 635 761 280 128 440 944 980 248 641 84 686 776 956 6 768 56 470 497 52 870 450 281 98 144 159 374 849 169 639 134 693 306 853 784 552 367 333 825 355 253 941 5 368 909 246 567 130 122 593 405 316 8 544 687 910 55 33 747 213 732 406 643 837 688 120 607 895 409 739 54 901 429 282 790 975 780 692 729 727 426 589 783 785 758 598 295 626 661 381 299 268 963 619 291 500 818 543 834 697 475 937 179 71 787 527 927 211 335 517 947 256 839 441 852 539 487 371 775 151 766 102 444 363 977 742 73 68 498 106 778 869 538 206 395 108 47 313 728 551 602 127 223 298 17 586 411 781 62 438 841 352 46 12 35 468 968 129 245 765 677 454 384 124 821 85 478 562 773 224 905 951 672 258 856 351 225 238 860 430 630 974 97 714 986 287 112 422 717 572 462 835 135 843 554 915 60 575 564 536 410 100 568 1 448 842 131 652 877 621 34 16 689 79 893 690 19 499 506 176 542 982 671 26 734 960 461 66 858 13 850 257 11 628 770 146 590 930 508 954 364 585 898 168 415 684 459 485 133 202 610 556 917 14 476 912 534 879 399 276 571 254 29 883 925 952 132 865 789 604 753 873 523 721 423 809 125 22 143 292 884 2 277 259 579 540 289 428 701 943 421 218 341 829 262 889 36 802 811 452 815 413 507 891 178 9 260 243 541 186 95 111 846 514 822 188 516 191 360 700 878 24 49 173 657 589 597 465 134 205 773 367 140 937 558 547 541 960 39 389 754 683 663 273 905 112 457 655 844 931 40 235 620 619 239 964 377 617 179 379 603 84 797 800 609 137 687 283 731 963 203 747 355 705 988 763 456 495 256 338 390 498 471 436 968 720 899 89 711 560 893 3 583 730 573 110 77 815 202 502 496 734 4 829 842 553 608 901 884 309 651 199 924 764 109 391 307 396 479 799 847 262 752 604 783 504 299 468 403 538 418 287 659 189 751 245 95 974 979 546 38 267 513 339 888 138 701 775 947 473 795 745 823 96 919 120 483 852 228 629 393 595 37 276 821 517 288 305 654 136 930 591 268 244 281 10 183 494 529 443 52 584 923 610 28 172 691 217 601 279 769 257 333 306 533 410 192 652 318 59 932 132 785 35 768 337 85 578 729 345 649 118 777 941 951 419 280 9 482 999 874 304 627 577 928 838 399 285 461 469 949 780 146 440 277 47 985 714 969 383 128 18 782 420 308 990 744 793 177 727 672 634 485 188 223 635 163 508 638 882 161 116 771 142 809 759 69 254 130 474 350 275 749 334 738 527 459 426 526 790 388 559 587 942 284 712 486 520 501 991 81 554 341 784 935 886 803 458 571 668 323 298 99 688 579 933 574 887 851 324 798 713 71 864 68 349 995 253 830 269 865 384 690 320 211 385 850 967 126 152 779 30 484 982 818 310 707 952 476 229 153 871 756 363 794 661 139 291 317 156 750 289 825 210 896 347 480 551 336 327 402 301 626 503 13 364 463 454 225 135 455 249 596 671 644 611 524 497 227 366 25 326 543 662 698 981 600 966 678 316 209 724 365 499 247 105 866 569 447 586 265 827 91 511 703 681 781 242 848 545 548 630 303 448 903 148 260 506 555 762 804 556 948 709 489 261 977 488 11 854 810 614 449 61 664 581 975 62 278 48 861 335 680 836 726 814 695 352 834 900 840 612 462 174 677 54 263 451 428 816 743 346 164 119 894 507 983 706 592 719 593 22 590 100 193 956 618 411 395 319 877 867 921 632 63 670 133 518 191 607 88 902 300 200 843 197 60 429 216 65 264 92 405 362 875 757 108 693 380 689 94 321 114 519 230 7 739 986 370 869 415 15 180 387 32 401 376 736 897 31 206 354 898 822 125 557 580 807 549 1 185 452 961 311 521 272 129 890 841 434 675 6 201 550 540 416 34 97 876 770 716 93 959 700 453 422 889 665 567 398 375 970 858 56 980 400 880 204 813 368 369 927 167 953 835 111 215 911 868 938 33 175 2 767 740 674 954 828 650 950 491 182 741 282 613 906 699 381 673 250 636 805 73 421 796 824 113 939 669 997 831 622 857 232 187 878 715 631 624 914 24 330 27 297 43 774 883 552 853 515 972 439 178 404 14 435 856 973 832 234 837 732 270 992 329 660 51 643 918 241 920 293 640 542 641 908 312 437 104 150 758 208 302 181 746 292 374 863 372 359 115 625 588 378 722 243 430 21 371 351 487 101 444 658 572 464 766 594 929 912 274 892 791 23 127 772 252 427 26 645 144 788 860 162 819 20 165 606 478 987 615 637 510 996 917 450 190 993 676 392 409 989 226 19 806 516 258 8 46 846 76 544 342 697 143 648 704 50 692 576 792 460 67 159 737 710 879 123 656 925 102 106 472 667 170 176 236 909 160 561 107 186 725 958 169 492 386 944 466 564 414 394 42 166 171 605 103 198 322 708 748 117 343 425 360 916 962 259 934 431 512 789 575 55 642 157 955 141 214 820 686 45 602 64 222 998 207 682 470 358 12 943 72 539 849 240 195 717 904 733 382 826 332 718 735 122 315 702 802 220 666 582 361 238 475 535 873 534 599 490 639 685 563 353 356 412 408 246 971 907 29 313 151 537 328 80 442 83 742 271 891 17 314 331 684 424 870 44 373 585 505 124 57 647 237 565 233 266 885 530 694 895 413 808 446 325 218 131 433 616 801 728 915 532 406 224 872 168 839 16 158 154 397 74 155 417 778 646 765 633 219 441 525 653 500 231 679 251 221 855 78 696 811 940 862 53 946 184 344 149 528 290 598 787 255 348 509 881 623 910 817 407 859 340 438 945 786 90 978 628 913 755 82 477 536 79 845 833 1000 812 286 445 66 936 70 213 196 957 248 621 566 723 568 760 776 75 87 145 41 523 562 570 121 753 493 86 357 98 994 926 212 5 522 294 423 721 296 761 147 58 976 36 194 467 432 481 295 965 984 922 514 827 449 358 873 747 256 816 554 372 438 720 203 30 190 606 112 886 685 960 113 180 730 806 954 285 853 281 602 678 48 880 233 335 740 889 717 510 452 977 757 872 300 753 648 567 929 778 571 239 836 623 933 338 925 100 3 844 470 735 950 515 287 509 485 361 404 5 513 569 486 578 775 329 523 750 588 851 643 124 961 577 835 283 441 965 158 429 402 543 898 423 570 548 899 387 622 421 829 700 807 293 17 966 601 114 319 693 597 702 742 838 690 503 975 71 217 63 616 575 703 564 516 908 754 252 574 993 800 978 788 49 434 419 772 258 448 805 997 949 51 645 198 365 787 491 888 220 644 959 171 323 68 41 589 913 697 492 328 591 749 222 153 221 994 326 109 97 160 272 386 297 789 769 432 275 652 66 444 815 738 762 817 34 508 821 938 172 11 794 81 355 792 271 706 88 397 157 317 839 634 166 940 927 635 379 921 534 915 356 767 818 230 460 552 167 301 946 641 856 144 339 262 583 234 780 895 2 663 897 374 748 417 920 524 152 87 194 860 59 105 94 333 796 278 134 976 409 67 724 380 944 892 594 79 497 833 219 435 935 986 553 268 773 137 347 86 467 837 383 21 173 82 612 841 894 984 128 4 713 541 334 292 120 102 132 463 629 801 83 390 734 830 493 389 683 849 642 654 179 526 177 259 505 250 214 883 963 970 905 626 227 104 348 922 58 637 694 499 191 478 699 786 715 457 199 133 243 544 322 677 953 28 186 187 400 611 456 763 459 651 698 260 78 40 934 517 864 822 881 707 140 812 592 249 852 445 627 245 619 232 298 274 653 649 871 862 226 545 656 393 989 900 70 496 628 189 613 188 884 525 412 205 945 436 65 955 799 766 728 916 901 504 23 926 928 890 310 211 150 99 659 345 572 224 155 798 240 598 244 410 261 273 593 923 559 718 826 696 847 468 420 874 264 723 92 684 1000 765 270 96 32 533 561 454 701 727 783 367 725 343 744 777 431 906 733 736 314 942 135 344 210 206 1 12 620 500 50 36 795 288 761 710 471 932 27 520 207 814 111 990 127 331 536 174 25 401 679 291 354 610 14 550 145 615 793 29 98 107 407 308 774 985 704 587 979 238 758 843 370 130 846 808 845 458 904 33 154 213 307 855 425 585 76 204 760 676 664 682 464 7 236 887 142 658 668 455 183 108 309 781 681 433 195 38 8 15 973 863 877 212 265 507 45 711 399 947 521 982 475 415 941 159 988 974 506 535 797 31 907 77 254 732 138 741 764 336 279 91 466 931 819 618 119 633 37 396 353 462 621 539 705 590 208 115 487 824 530 427 6 867 911 54 691 148 519 581 182 257 605 859 80 373 756 555 831 476 192 277 936 73 118 809 834 840 854 378 729 156 175 992 280 903 813 408 403 428 437 430 479 556 18 952 384 636 168 968 64 483 306 318 810 13 351 768 669 972 650 958 969 537 632 276 385 531 340 196 672 416 918 161 125 350 902 790 313 858 35 176 514 368 655 60 61 362 443 996 84 16 914 987 369 910 304 122 46 337 501 832 568 917 896 246 266 44 804 321 359 719 184 600 325 146 502 848 820 418 563 557 201 248 178 745 671 869 752 286 518 39 599 394 85 126 439 828 116 482 223 743 103 595 209 712 709 282 52 971 53 10 360 673 231 494 868 55 93 876 74 875 630 538 687 303 426 216 779 689 870 785 882 241 580 164 447 546 398 472 770 251 371 169 289 269 562 739 680 330 675 235 106 951 737 527 388 878 299 558 885 604 646 147 893 937 392 576 139 363 229 909 825 481 551 776 242 225 782 121 566 477 930 185 638 136 341 26 377 999 446 771 422 149 193 290 316 980 202 686 657 542 751 480 62 95 151 296 90 495 382 218 474 381 469 688 721 617 255 967 302 582 586 998 315 666 695 573 565 247 603 498 69 850 75 529 395 983 352 708 995 72 129 200 948 957 674 866 939 991 263 375 490 295 528 411 607 547 20 424 667 332 56 42 450 512 614 406 165 442 624 692 9 405 349 560 267 670 511 376 364 484 101 181 746 726 981 608 451 357 631 842 461 956 228 19 716 891 141 609 625 731 755 784 131 170 640 311 465 522 324 117 962 47 661 924 346 919 143 488 123 162 823 197 662 861 312 413 579 57 857 665 414 163 584 391 24 865 294 802 489 43 110 722 305 879 22 473 327 440 89 811 714 540 237 803 284 320 759 639 253 791 660 964 647 342 215 453 943 549 596 366 912 546 444 585 124 303 450 389 644 426 206 278 443 198 362 708 177 720 353 803 138 29 136 651 857 406 592 465 314 539 681 956 790 922 579 786 295 977 788 802 958 910 313 901 394 51 581 947 421 606 148 734 106 280 949 252 149 239 658 529 509 45 391 885 439 869 163 196 12 484 40 519 305 21 864 393 841 227 718 834 765 459 375 675 953 411 960 715 517 996 745 356 890 645 682 570 339 575 89 613 11 247 927 423 44 830 709 204 768 99 140 297 486 73 916 677 701 507 483 287 705 991 101 599 392 800 38 547 32 639 64 1 437 383 261 993 851 676 111 431 629 490 18 876 988 158 871 963 983 55 544 566 219 208 492 52 649 441 59 932 542 349 161 580 165 30 308 130 467 510 796 128 596 878 292 501 376 357 699 197 82 430 714 283 162 256 94 471 713 220 920 179 276 79 322 207 246 340 889 933 558 48 132 545 679 22 707 10 892 719 344 17 944 91 352 619 938 893 420 630 33 429 678 302 233 199 778 289 506 326 526 771 367 717 365 345 772 875 493 525 236 563 146 879 809 624 117 368 37 531 223 801 915 190 667 201 868 540 381 568 248 530 573 978 883 155 23 555 549 935 827 270 170 335 1000 428 47 653 458 609 670 824 343 115 474 825 881 238 524 251 758 164 488 93 495 797 435 856 721 341 746 374 665 173 865 478 583 145 463 929 685 446 193 226 309 896 293 556 299 338 3 380 116 515 936 68 147 61 404 867 13 852 855 652 731 612 753 553 28 814 741 300 216 554 202 425 160 400 318 54 973 955 370 924 310 820 445 66 587 959 120 994 610 688 928 826 637 330 603 182 379 792 369 817 436 908 794 466 108 452 75 464 577 866 153 84 329 26 711 92 632 552 257 171 269 218 422 805 740 125 324 275 757 337 137 569 697 512 107 601 689 414 152 999 728 538 409 591 271 660 323 315 690 828 918 702 98 620 156 168 395 950 90 95 325 648 229 514 895 475 990 926 119 523 590 710 799 8 402 700 712 449 766 187 873 262 77 656 498 698 703 15 948 559 832 930 780 284 186 472 818 628 905 836 267 265 913 917 576 706 976 481 417 813 63 911 773 640 511 455 621 751 502 496 914 854 134 774 503 403 982 781 377 748 602 722 847 366 102 387 113 317 744 782 97 732 112 634 217 418 224 671 595 985 477 589 110 764 984 561 194 844 16 736 687 78 249 254 615 775 633 819 494 804 336 763 221 143 724 58 268 499 307 798 897 784 513 843 887 650 541 448 230 846 316 598 807 273 726 646 662 14 680 85 737 607 319 234 260 943 258 83 951 967 946 516 304 390 972 742 154 118 704 900 334 397 9 862 255 970 312 912 823 636 631 752 971 211 122 904 672 965 666 500 884 103 572 727 86 535 294 617 537 277 749 777 861 527 65 888 837 360 469 831 899 769 593 114 860 473 694 53 440 565 355 923 654 69 240 482 200 205 571 359 859 332 288 6 882 966 456 451 212 536 945 835 661 974 695 605 291 242 215 272 962 100 942 641 550 518 969 350 683 684 968 384 891 480 46 416 574 133 96 461 627 144 203 36 415 19 460 729 39 438 979 816 231 849 957 139 398 433 838 532 586 364 767 361 696 127 250 743 476 987 981 787 67 521 964 470 961 70 863 903 839 5 348 286 56 31 259 604 747 232 407 41 770 582 184 27 811 35 123 373 192 62 358 191 691 939 723 167 642 57 141 921 180 81 880 829 285 815 150 25 290 34 791 24 730 812 412 520 195 396 181 432 71 954 975 548 266 4 298 214 126 491 733 578 508 647 174 611 505 72 497 894 638 2 934 761 848 372 76 354 808 622 7 534 453 989 616 754 557 189 121 750 243 408 635 104 872 567 386 919 608 522 327 188 931 151 264 131 907 209 279 795 760 489 560 49 594 274 371 166 385 940 363 157 673 410 60 659 725 584 692 222 562 998 351 159 399 600 877 997 655 321 623 228 995 347 419 468 342 306 902 328 331 776 874 457 176 941 88 225 625 43 346 320 504 382 74 172 845 175 333 898 906 870 618 909 244 543 756 588 986 129 716 413 564 109 105 388 142 669 821 479 738 789 405 759 528 169 281 235 442 806 282 462 551 42 485 755 296 779 311 20 454 263 378 840 87 424 245 447 886 850 992 614 810 185 853 858 686 739 241 833 925 793 664 842 822 253 937 487 597 693 434 301 135 237 952 427 183 674 401 735 210 178 785 80 980 50 668 663 657 626 783 762 213 643 754 390 181 671 674 782 132 635 127 185 281 531 26 408 628 76 640 304 879 323 216 571 398 299 918 219 187 913 301 915 165 403 459 230 585 458 630 272 720 202 605 334 556 887 356 742 265 231 936 270 376 395 941 439 214 415 82 69 833 193 266 451 695 730 690 234 478 249 969 274 998 227 377 645 732 291 648 45 359 375 875 920 670 717 679 347 890 971 287 194 952 938 594 352 747 453 984 372 153 329 725 310 700 501 388 456 545 636 565 52 557 507 500 764 314 977 868 237 427 241 491 600 432 311 859 275 163 177 744 964 446 232 581 583 172 50 842 982 711 597 837 685 916 633 642 366 260 506 638 146 381 68 236 819 331 793 164 946 495 247 855 70 768 866 189 652 464 154 462 498 651 332 944 949 789 442 735 420 615 235 51 476 564 761 365 245 244 470 799 697 928 102 972 935 520 931 509 466 374 504 222 136 974 192 294 300 828 378 173 726 947 567 20 853 659 56 624 790 178 876 485 133 125 843 898 864 958 233 400 138 315 809 325 277 342 14 148 999 983 845 772 283 962 155 36 588 5 94 251 340 752 911 921 821 144 767 149 985 104 203 53 357 327 763 515 800 444 175 713 256 42 595 171 926 182 226 770 878 66 942 765 113 108 107 577 806 467 85 6 328 364 693 626 696 79 24 775 691 526 210 399 919 387 386 514 305 472 708 731 816 749 823 796 71 489 683 686 818 811 966 151 238 410 719 229 771 687 206 750 616 621 93 81 604 538 867 986 430 8 994 959 955 278 40 344 405 539 525 703 555 493 207 586 255 208 627 100 468 39 326 965 492 358 137 807 75 893 637 737 121 248 769 572 269 632 836 885 934 862 471 282 797 844 835 930 773 215 908 906 824 663 383 848 954 404 739 41 880 217 158 979 243 804 573 840 166 945 948 354 276 109 180 88 924 221 619 874 250 461 124 601 580 508 912 709 418 312 975 540 156 805 801 849 280 391 776 394 47 758 477 558 199 170 393 452 533 891 421 953 487 702 932 803 904 426 27 990 295 882 389 529 546 834 905 655 17 569 599 780 724 134 298 346 678 271 307 2 976 416 610 239 802 141 319 204 353 37 44 566 494 174 196 613 617 101 798 643 676 197 699 563 95 519 684 267 784 883 715 756 212 128 618 176 57 723 436 598 60 43 810 486 707 213 438 812 606 422 522 623 351 258 463 521 517 218 988 224 611 293 407 84 943 820 961 706 259 729 570 449 865 78 122 254 443 923 535 541 370 783 872 316 778 455 960 99 712 336 614 348 512 209 989 552 779 669 290 273 385 1000 361 118 826 510 92 355 460 608 480 705 759 909 560 10 55 897 397 620 871 431 968 536 335 516 65 741 981 774 1 74 330 593 745 728 852 195 847 302 350 721 856 957 562 186 62 578 634 135 622 97 479 183 285 257 145 499 502 641 4 777 184 922 16 559 424 956 795 854 363 649 733 96 591 450 324 528 292 511 440 550 445 12 115 465 973 850 639 306 157 345 19 475 228 473 168 200 631 454 147 263 320 46 907 106 607 527 815 484 688 73 488 625 496 129 967 794 903 469 792 21 662 303 914 262 139 423 970 362 813 253 925 851 87 543 252 337 188 537 116 308 28 951 672 939 126 658 841 341 553 240 490 554 98 748 825 339 786 31 584 831 846 89 736 753 653 205 860 589 900 433 937 114 839 384 58 32 575 579 738 727 677 863 523 701 123 64 791 787 474 718 647 33 827 587 892 481 785 34 568 832 656 13 261 382 371 861 343 675 689 120 710 692 722 159 105 7 993 574 90 246 198 150 899 296 668 950 788 667 447 190 80 895 396 414 549 161 513 179 995 191 211 532 289 131 286 561 547 694 808 368 576 425 417 902 429 35 317 740 111 409 698 402 434 660 894 518 940 201 766 318 997 596 682 503 162 889 321 829 119 680 322 609 83 896 264 338 223 23 435 996 734 360 54 927 716 3 225 412 38 629 437 881 592 401 673 103 63 664 884 441 91 9 857 830 15 551 886 77 755 297 817 646 483 781 22 901 978 987 858 612 18 910 411 309 917 544 603 67 873 877 284 72 929 140 530 760 665 448 714 746 505 602 869 333 268 657 349 838 482 112 160 751 762 933 992 650 143 704 288 582 380 457 313 25 86 814 666 220 644 29 548 419 590 142 743 379 661 369 152 757 30 888 542 130 392 524 110 963 822 59 167 681 428 406 413 11 49 991 242 870 367 169 117 497 61 654 373 48 980 279 653 257 52 529 461 97 215 279 841 400 431 72 317 756 219 857 963 462 923 583 594 342 295 386 500 21 370 457 812 985 174 648 742 619 783 966 324 506 964 734 157 30 346 383 826 713 743 464 61 660 197 994 936 127 773 933 854 657 530 789 368 28 252 949 54 245 62 499 724 133 860 943 588 65 102 645 917 719 899 302 250 68 540 664 152 878 222 418 584 688 728 241 156 832 440 228 736 753 806 190 239 267 534 668 475 70 592 459 519 367 798 470 553 607 105 69 827 189 37 463 598 395 306 918 265 947 247 945 266 261 887 515 914 495 671 19 768 815 405 155 873 965 822 99 931 993 150 895 90 549 32 528 452 308 518 557 912 231 973 311 872 347 510 538 652 186 959 902 769 391 26 862 795 924 875 867 650 693 717 226 175 659 354 87 398 511 701 227 580 292 885 334 35 704 670 443 211 445 166 424 658 613 733 741 970 293 531 304 286 930 797 626 224 755 483 326 997 700 979 746 524 202 382 411 698 536 884 632 998 357 817 153 269 603 476 897 371 481 507 485 372 111 574 254 490 268 745 446 103 39 995 47 49 512 310 983 816 987 962 163 270 522 492 112 952 176 436 764 487 796 684 498 8 38 551 91 399 369 754 563 307 595 525 118 180 333 465 349 622 10 639 977 960 678 568 71 544 199 516 253 214 521 84 285 104 493 667 772 932 934 396 868 847 691 134 721 282 578 513 256 638 290 203 20 565 958 969 986 435 6 802 29 597 926 108 616 98 576 410 390 818 198 635 149 711 533 726 919 786 146 596 732 925 961 187 731 233 625 630 922 472 581 320 497 366 93 85 230 402 767 60 953 387 686 40 16 164 468 570 504 482 656 799 858 781 765 988 14 569 935 606 170 859 814 56 79 846 340 41 343 45 51 752 466 990 281 278 296 451 951 825 831 623 1000 129 866 527 526 365 172 289 888 747 620 31 901 162 453 681 321 220 119 100 980 330 271 415 848 363 950 808 775 471 695 759 981 139 336 740 646 433 232 298 406 723 545 331 403 319 238 870 546 582 80 615 819 633 955 208 206 209 125 937 624 909 303 355 376 821 318 641 284 882 552 780 33 714 106 96 404 348 389 896 491 501 779 394 737 117 561 429 17 920 205 314 851 676 834 397 447 863 587 329 89 593 532 123 666 234 489 601 249 927 301 484 558 839 921 183 132 185 677 140 373 680 617 654 571 248 915 358 669 968 605 142 575 135 244 144 844 856 642 838 412 417 805 294 161 322 359 240 420 384 611 339 101 428 699 823 325 288 107 169 44 213 629 840 706 27 636 674 57 264 845 473 939 145 11 585 837 559 705 999 900 24 338 761 444 785 560 437 201 165 7 748 235 316 820 794 236 25 644 861 160 1 871 877 685 480 193 229 707 377 710 643 273 416 782 313 221 778 173 179 683 989 978 67 441 352 74 283 312 275 864 263 941 181 836 567 744 426 200 182 143 784 478 631 957 344 940 393 300 725 456 938 967 842 517 520 138 381 590 361 151 649 679 663 562 116 971 906 460 34 407 434 555 83 647 876 450 379 760 3 886 954 272 73 427 600 276 824 64 762 852 92 865 86 790 891 137 5 694 63 904 486 258 351 712 776 614 58 413 911 114 66 800 662 984 792 353 793 225 661 556 364 192 414 260 177 291 362 488 573 703 246 850 665 503 751 689 849 210 130 15 579 423 589 637 903 401 604 124 184 328 869 299 554 385 18 113 758 894 675 729 255 280 889 692 757 505 88 898 572 345 550 375 242 996 547 94 121 188 602 628 356 158 274 750 942 388 36 835 916 722 422 147 474 22 771 243 171 309 766 305 458 612 791 696 976 168 905 167 537 438 542 749 207 709 409 609 77 341 479 408 277 335 523 828 727 991 259 439 448 95 509 566 908 702 591 194 944 599 78 109 432 883 13 141 502 2 853 801 195 881 337 651 640 621 216 586 543 913 115 494 419 251 673 4 735 467 148 807 327 75 154 514 42 374 687 223 496 770 159 59 350 53 655 708 455 477 392 315 992 890 618 910 217 879 975 627 880 469 813 126 191 716 136 454 449 777 893 323 287 237 928 672 196 829 548 421 442 809 425 946 907 204 948 982 9 874 682 787 810 690 855 718 833 763 262 715 804 608 81 610 76 697 974 380 23 46 634 120 803 739 956 929 539 830 122 297 82 12 508 178 843 128 43 788 541 218 430 564 738 774 360 110 55 332 577 972 892 378 131 811 50 212 720 730 48 316 755 313 258 157 901 354 938 459 662 126 691 965 950 99 121 278 510 343 335 361 715 338 537 590 197 382 725 951 735 478 878 958 776 730 949 16 41 706 775 473 993 894 355 930 127 910 835 308 434 646 737 532 481 685 808 76 248 216 360 422 627 648 576 286 112 184 25 629 596 412 209 425 151 628 329 221 448 764 403 618 370 176 483 177 811 999 812 485 324 832 250 259 821 447 591 619 816 955 623 555 843 669 358 944 400 638 633 104 146 491 682 378 872 854 83 645 550 637 193 310 12 946 603 154 49 538 519 446 688 879 344 397 941 37 732 81 251 696 301 428 814 77 694 229 830 413 501 140 31 932 497 19 983 207 756 70 799 975 240 615 282 976 660 327 972 417 487 554 20 656 142 739 699 91 744 160 150 369 457 974 794 166 586 842 829 935 581 442 861 610 567 770 759 92 101 727 168 414 746 970 438 255 353 235 479 731 698 332 269 466 181 26 463 407 966 533 347 933 375 883 773 372 786 788 753 328 980 158 238 868 395 9 881 720 393 408 748 893 909 900 672 196 43 948 824 798 314 714 850 103 542 514 72 477 183 504 761 130 190 960 967 437 651 239 368 971 763 149 539 655 162 931 862 432 32 644 704 227 330 543 721 882 105 470 79 969 388 613 612 845 245 182 724 561 841 410 849 939 445 191 547 306 803 201 318 749 489 323 917 790 940 234 772 553 740 2 639 552 848 351 793 27 202 95 117 792 509 392 674 1 493 365 220 884 890 305 471 703 769 809 978 1000 587 650 626 128 927 398 916 418 888 200 729 78 952 206 322 129 186 787 409 643 217 123 359 340 266 352 891 838 304 309 113 828 439 68 4 722 279 752 233 556 817 488 431 745 765 475 178 877 871 451 500 663 846 853 48 325 273 267 161 386 302 908 298 527 979 797 896 564 568 455 7 866 58 750 895 46 189 155 517 486 453 726 573 492 458 293 733 292 641 114 102 107 989 311 844 444 936 785 5 606 145 35 701 962 826 284 194 661 922 416 609 580 831 679 512 82 736 986 780 249 171 742 675 247 592 225 175 363 607 331 394 71 436 575 108 839 697 420 585 566 747 768 557 54 614 919 452 29 515 256 860 647 380 275 621 929 153 69 24 469 632 18 937 892 280 818 837 283 133 257 131 86 562 885 156 981 159 956 541 185 423 852 540 110 545 317 560 781 534 834 379 456 295 977 789 141 897 440 387 498 767 297 684 290 710 925 819 630 188 45 6 265 62 695 274 180 734 55 80 174 692 53 30 705 947 994 443 635 33 551 356 109 215 170 920 961 782 357 218 350 47 465 59 712 219 588 903 125 346 404 521 28 320 122 886 63 362 52 464 673 264 222 711 88 384 494 889 132 321 67 652 602 187 460 874 942 915 758 820 571 631 707 757 124 34 87 840 85 825 506 914 924 163 943 474 577 507 172 14 620 709 611 741 622 334 139 598 625 528 864 991 858 823 396 75 851 135 973 100 604 771 300 137 875 690 402 271 40 847 374 865 499 822 242 657 482 505 857 348 511 728 640 224 804 530 867 377 836 887 476 169 119 913 303 294 668 546 84 654 246 236 535 796 214 678 90 700 272 570 574 454 495 97 241 367 813 223 94 373 152 680 419 296 213 73 349 870 597 237 624 988 468 268 992 754 56 270 954 558 677 333 702 608 934 426 716 299 905 289 111 199 144 371 815 89 93 918 863 461 10 462 98 964 616 523 17 138 911 723 254 13 96 405 953 600 3 513 406 873 687 855 636 549 415 569 880 167 594 649 502 520 664 385 210 450 106 57 211 719 779 198 288 859 164 945 518 738 503 928 791 148 22 134 291 921 777 364 800 995 165 559 522 802 666 366 982 996 435 253 579 484 963 544 807 285 923 179 430 583 582 23 120 281 61 312 869 907 959 784 244 743 617 147 243 806 998 593 589 42 708 226 810 381 990 383 401 827 508 64 260 683 985 50 116 912 899 778 653 228 449 526 341 276 686 957 572 411 143 307 262 230 634 115 524 984 336 337 472 833 599 429 760 391 136 467 898 665 252 51 39 584 65 15 693 926 548 659 389 876 997 60 21 205 801 427 315 480 36 203 44 689 902 441 424 525 319 376 795 232 399 118 904 658 516 490 565 339 496 11 277 783 774 751 642 968 261 8 208 718 805 345 529 563 38 390 342 433 204 766 212 326 601 670 231 287 856 605 531 676 667 192 263 173 713 66 421 671 762 595 717 987 578 906 74 195 681 729 921 86 172 642 283 928 115 212 709 185 60 934 416 24 311 236 899 808 627 961 985 675 217 982 271 543 159 389 815 981 301 720 491 695 983 520 48 292 15 925 270 357 69 576 510 814 646 872 82 926 762 354 581 64 951 201 860 206 76 279 789 453 508 506 398 810 366 893 749 635 289 715 918 843 848 760 707 199 757 871 273 338 445 941 405 663 304 360 606 793 71 365 255 25 107 496 661 756 3 177 785 567 53 486 350 862 173 659 840 946 337 181 551 476 591 919 692 573 563 40 804 293 436 126 924 621 526 609 41 549 34 62 431 85 679 920 788 341 6 5 852 891 425 406 680 318 225 268 90 559 264 639 223 991 394 379 74 913 472 977 281 582 552 676 55 687 426 512 367 269 782 162 771 73 63 779 148 196 943 640 461 969 396 875 464 877 118 352 746 234 32 98 950 714 654 883 542 413 906 312 465 806 408 75 593 421 184 441 228 688 564 344 170 809 615 52 853 764 773 909 409 151 711 58 26 769 677 820 392 331 889 701 827 805 22 285 504 770 91 322 876 43 452 566 540 703 933 722 14 819 775 485 824 105 334 718 898 620 222 17 536 257 56 973 106 585 192 256 625 558 616 880 358 931 346 662 618 936 30 699 470 97 224 745 795 997 984 594 68 614 479 681 191 203 444 328 851 838 428 648 565 856 423 664 29 690 554 152 190 78 617 226 624 999 136 835 245 791 449 38 88 388 960 66 286 658 523 20 784 317 94 298 574 968 992 929 693 65 511 865 783 944 208 466 122 866 21 403 265 741 89 320 104 307 438 633 538 299 123 296 432 935 144 818 375 232 733 240 550 859 284 231 319 407 590 623 990 847 655 214 411 813 430 160 309 195 477 768 111 475 915 133 182 187 774 726 825 910 643 682 8 613 330 377 839 589 343 238 653 188 205 598 147 908 744 914 261 626 772 101 823 167 666 689 747 557 153 854 100 253 442 727 507 686 629 587 586 489 79 882 371 54 121 519 592 332 903 124 922 652 738 243 638 424 671 800 833 900 826 210 143 458 420 333 93 568 220 374 209 597 414 857 970 467 580 881 363 109 945 570 380 443 347 728 979 342 599 816 120 667 524 494 180 16 940 235 462 600 59 7 490 313 708 81 61 361 157 869 730 329 660 724 326 911 246 535 215 583 601 429 166 781 339 247 262 952 562 734 725 174 35 348 803 362 321 370 129 831 383 108 390 487 696 259 822 186 57 965 873 622 850 482 532 525 529 530 777 402 595 927 874 18 155 267 145 468 345 716 938 272 70 84 596 619 897 221 372 790 797 742 463 175 469 513 739 202 546 387 694 28 987 892 901 712 752 966 249 114 128 894 274 266 395 645 455 263 515 988 751 685 400 684 932 545 571 657 737 588 832 139 282 787 967 378 137 634 702 753 49 498 36 763 706 316 165 829 103 418 923 150 434 460 278 743 480 636 886 481 670 13 44 171 867 12 219 119 560 295 242 386 495 305 27 907 710 976 141 650 419 691 164 158 632 39 146 569 959 373 229 605 47 456 607 302 218 23 138 446 252 786 673 67 340 200 637 518 541 767 417 376 110 736 51 454 382 888 349 863 890 937 986 516 471 385 132 391 315 415 723 577 846 502 878 499 2 678 112 193 989 493 306 503 870 204 748 227 761 323 325 861 732 953 156 450 77 778 336 459 239 154 355 849 964 197 31 46 610 287 404 213 939 980 433 996 956 531 578 995 83 522 478 556 780 127 721 855 310 275 96 608 401 842 930 544 958 758 483 149 533 439 651 176 821 364 135 474 776 868 698 963 902 207 796 750 828 665 955 534 604 484 895 142 505 102 230 912 410 11 113 630 811 356 260 291 700 117 994 303 290 9 602 759 10 674 993 241 887 844 917 297 233 435 308 837 216 794 896 169 440 841 457 548 668 631 427 521 179 178 4 1 817 916 514 735 276 33 45 131 717 561 447 628 971 248 277 451 798 399 72 130 978 80 704 473 384 885 237 300 949 641 294 836 879 845 359 280 766 194 802 397 644 834 904 603 437 553 713 539 368 324 492 799 731 705 948 488 168 198 161 1000 381 755 50 858 258 254 87 211 962 244 807 412 42 672 92 611 19 125 353 528 183 116 393 754 942 555 740 972 812 584 335 251 327 884 314 422 975 683 99 647 572 527 801 656 974 957 288 501 517 95 351 905 649 140 547 369 37 509 134 579 765 163 954 575 719 189 830 500 448 697 497 792 947 250 998 669 864 612 299 754 897 14 761 317 5 673 42 492 197 57 425 89 579 251 722 347 290 31 684 682 909 285 954 529 505 397 32 336 712 810 443 482 949 561 284 257 466 841 874 28 592 23 744 331 654 743 303 926 858 390 775 420 465 417 644 645 90 67 857 409 306 919 948 927 261 17 777 818 77 768 391 705 895 856 659 190 494 642 903 194 462 591 160 182 112 861 259 196 666 520 846 338 252 99 118 115 356 103 678 878 54 92 797 652 893 228 811 830 832 622 47 125 172 584 153 372 264 52 748 821 428 270 540 346 135 407 613 58 626 804 349 668 1 59 435 476 142 907 623 130 628 345 994 586 772 193 439 151 545 493 362 973 448 535 375 405 600 272 154 276 571 867 4 963 997 69 108 980 513 481 522 236 833 706 891 961 384 164 177 834 143 661 479 44 582 785 344 936 672 894 563 37 75 731 330 488 597 355 245 406 606 915 590 709 220 742 308 530 967 647 22 836 464 255 968 81 145 578 930 694 72 574 240 490 104 199 646 774 932 951 325 467 939 499 677 952 158 509 938 931 716 21 321 663 750 117 562 195 24 86 292 537 837 630 675 822 281 790 572 2 149 824 914 812 882 792 248 632 596 495 323 36 419 377 233 262 801 854 618 616 396 730 341 865 286 121 548 265 217 552 718 152 518 162 649 263 686 192 144 431 463 615 26 273 368 332 471 87 483 875 727 965 137 603 557 64 851 159 322 839 442 232 959 433 784 655 719 342 599 80 546 13 201 475 847 109 636 171 438 721 416 564 759 568 318 253 820 198 429 671 6 569 297 48 791 703 403 511 101 188 842 643 595 243 7 634 242 796 291 512 489 304 905 166 404 296 423 587 844 430 66 664 181 11 401 339 803 394 977 132 687 711 656 399 294 669 566 889 868 378 607 277 541 457 71 386 534 186 208 581 376 119 680 906 9 886 214 902 387 472 544 410 667 385 459 929 995 601 693 156 881 206 370 746 93 175 756 704 714 701 456 808 728 350 749 61 920 904 554 41 823 123 869 825 602 674 452 412 373 65 707 84 440 485 985 134 316 312 715 305 560 937 210 987 222 183 1000 964 762 809 972 209 738 501 732 700 461 638 422 39 843 250 269 244 3 770 88 783 237 116 629 283 288 327 176 447 500 126 928 923 424 200 27 955 956 486 958 698 990 827 18 227 747 741 49 451 828 793 35 266 975 969 470 802 139 619 434 989 50 140 887 96 138 556 829 187 526 229 710 62 873 935 922 565 665 278 510 831 864 979 241 735 585 148 960 517 594 876 337 872 815 74 778 315 105 358 640 426 888 497 254 524 523 348 519 740 689 473 60 660 309 289 608 838 739 205 817 120 271 231 901 588 46 610 648 226 268 351 106 184 855 998 319 806 539 717 976 19 781 113 94 43 55 794 421 962 79 150 453 40 85 293 191 33 723 614 474 598 986 274 211 53 10 498 310 921 202 870 819 531 896 446 223 155 800 469 605 204 924 174 63 95 773 753 12 943 179 508 82 468 662 16 129 690 260 950 575 357 637 168 771 98 400 301 491 307 180 900 437 249 910 879 311 146 813 970 536 553 218 133 460 604 313 685 287 333 389 871 676 114 411 170 107 764 525 392 577 30 542 945 521 361 374 364 850 8 408 971 752 234 982 528 612 745 981 734 991 484 418 631 849 573 282 381 946 877 627 633 507 163 328 558 688 934 178 547 826 70 559 884 382 570 782 624 798 207 780 751 514 161 359 532 708 550 863 83 335 942 890 726 314 543 993 76 988 576 516 892 212 620 131 127 173 343 974 15 697 670 862 767 124 352 611 504 478 650 699 225 213 695 760 725 899 487 966 789 679 925 25 992 940 736 78 898 432 658 918 880 848 480 852 653 68 941 765 185 908 635 29 757 999 167 733 947 724 298 691 280 533 334 51 427 477 978 38 279 388 450 737 320 393 984 258 788 413 275 238 111 885 324 122 593 911 639 300 165 567 363 515 953 580 769 73 20 502 239 944 933 454 840 449 835 807 366 371 367 621 805 702 758 326 203 786 444 729 860 147 235 128 110 256 379 625 402 354 395 360 755 445 353 91 169 583 302 657 383 866 102 853 369 859 651 506 814 97 157 56 617 224 692 681 641 415 996 441 380 221 763 436 696 779 230 917 589 720 845 766 414 549 816 247 503 551 795 913 983 340 34 136 267 189 609 527 683 555 329 398 215 787 455 45 365 713 100 219 916 957 458 883 496 799 246 912 216 776 141 295 856 395 658 580 264 879 931 176 265 116 959 41 380 619 428 727 470 481 860 798 987 781 426 978 957 353 714 403 832 904 39 459 922 632 620 667 410 390 297 369 585 817 482 536 479 215 6 308 298 101 208 786 106 538 936 416 51 15 278 240 385 489 250 275 280 198 545 657 642 964 57 234 842 338 352 833 880 738 956 438 800 874 83 350 764 135 235 574 394 763 276 507 794 915 148 909 999 888 623 728 254 387 634 549 858 878 413 247 701 653 519 527 852 733 42 925 189 818 73 911 792 557 405 730 25 155 392 588 98 838 509 378 928 984 542 125 638 920 262 79 165 616 985 219 185 986 711 485 217 244 137 921 830 191 669 621 347 815 569 897 105 962 31 307 237 95 300 318 754 737 221 441 419 548 686 92 717 679 372 224 316 499 699 312 327 543 128 772 396 452 799 432 863 901 615 812 829 193 836 126 411 258 114 236 644 646 4 875 881 666 77 430 528 365 731 640 375 953 753 35 27 722 284 720 320 147 60 381 531 841 129 734 940 245 594 886 718 560 157 359 342 661 551 952 968 370 249 816 930 521 161 1000 944 37 516 257 286 578 427 162 625 988 36 622 636 725 537 34 440 408 154 333 460 279 222 268 710 158 889 366 680 414 383 18 274 673 525 450 484 321 872 371 337 654 677 910 587 54 598 443 242 296 757 200 476 596 840 243 335 454 270 629 508 865 364 971 771 998 218 91 960 896 821 828 429 655 563 115 590 706 325 577 458 210 882 493 935 417 892 199 808 951 447 488 329 974 939 554 671 972 442 319 604 919 121 789 181 689 407 179 238 748 251 826 559 341 334 401 100 662 330 202 180 20 576 190 88 716 751 853 140 491 290 123 736 656 480 715 169 801 473 797 8 750 184 934 803 822 231 512 21 56 281 150 688 779 487 177 322 156 212 445 883 698 597 24 186 824 47 696 709 314 22 745 232 558 787 913 477 111 929 170 997 765 183 973 391 336 823 451 524 555 846 269 40 532 762 209 343 233 1 84 702 867 492 582 74 130 946 461 287 501 400 995 887 631 317 681 562 742 859 945 695 46 146 723 807 11 425 741 227 43 614 522 309 171 230 151 444 641 806 500 289 599 565 895 448 652 421 272 174 187 472 650 163 523 805 530 783 900 608 397 847 967 770 526 360 465 292 994 14 601 456 583 172 346 194 980 134 159 104 595 29 610 490 136 23 48 368 609 884 261 791 568 85 75 94 49 950 672 517 409 273 927 188 932 942 810 216 795 348 294 566 439 802 697 326 70 38 870 418 550 228 393 891 302 28 5 354 535 941 845 914 65 643 820 866 196 102 767 790 110 916 474 694 17 729 175 266 299 854 434 486 811 513 905 201 415 152 862 404 726 117 361 112 774 664 195 684 229 72 923 205 630 665 982 705 955 505 213 570 645 969 311 384 618 651 873 468 785 768 59 503 773 446 993 991 315 635 143 777 961 331 248 303 976 917 80 547 127 868 357 339 356 7 379 256 67 386 462 283 466 192 561 3 678 996 749 61 756 511 864 534 626 131 168 704 724 606 869 732 831 674 902 575 483 708 970 153 752 173 349 160 707 144 420 246 406 963 903 282 739 97 494 277 113 647 206 898 778 53 506 463 119 755 584 775 96 495 687 304 600 761 510 906 861 977 990 660 857 423 793 44 628 363 145 76 907 871 851 691 735 958 422 362 612 271 457 324 564 63 589 899 938 855 502 367 693 453 796 663 685 850 263 877 478 581 293 639 670 89 340 747 253 373 285 552 556 332 93 178 648 358 138 69 45 617 310 124 784 139 33 313 918 328 389 107 388 885 437 62 893 30 374 949 306 203 540 133 572 529 241 498 692 399 402 954 252 518 837 214 344 602 637 649 225 10 603 746 301 924 142 449 721 141 132 220 719 926 345 611 52 78 668 376 197 71 593 835 64 683 424 943 876 118 305 87 965 758 843 627 776 19 32 435 591 90 659 259 351 813 120 700 759 260 166 82 788 122 592 9 26 68 167 108 226 848 497 504 908 713 382 682 567 948 204 834 804 839 436 690 50 182 912 239 431 164 979 760 782 295 827 514 743 992 607 55 66 99 966 13 890 467 211 975 433 744 223 553 769 983 103 819 207 355 571 937 586 579 703 323 58 377 2 86 109 933 267 469 844 520 255 809 81 712 541 496 624 464 546 291 475 471 12 573 544 814 825 149 780 981 766 288 894 676 613 16 675 947 455 740 605 989 533 412 515 633 849 398 753 237 402 962 439 734 741 74 392 739 829 611 262 430 762 592 806 311 268 109 301 251 204 634 928 848 558 124 363 995 740 140 522 195 853 260 808 971 460 973 379 587 144 57 330 22 606 191 41 267 599 667 851 625 345 776 645 186 991 389 351 324 21 730 245 683 803 873 133 647 383 966 844 40 362 337 472 505 243 361 518 567 387 988 134 408 9 356 34 570 630 975 176 480 163 143 767 830 956 832 676 895 892 927 765 199 960 509 196 458 787 297 974 116 456 274 300 450 114 879 453 488 984 565 901 585 662 527 876 659 515 179 157 705 863 636 859 632 682 822 346 708 600 194 949 552 571 429 969 141 445 94 701 152 359 858 513 769 187 687 273 613 720 619 248 175 230 886 544 185 658 107 221 997 414 777 569 732 547 854 229 664 172 466 411 920 304 236 87 11 961 373 138 407 828 471 333 979 321 465 675 620 334 781 656 845 641 153 432 413 481 100 885 737 749 461 131 797 315 462 82 214 635 573 639 627 448 695 92 312 839 623 616 434 714 560 942 612 88 433 723 715 564 417 815 545 150 852 366 931 950 719 278 289 883 17 110 799 352 580 128 671 763 253 923 409 824 713 989 706 378 197 258 272 403 793 364 794 85 916 699 811 663 790 487 913 827 457 888 866 862 280 704 783 804 905 517 254 358 726 579 604 265 649 355 965 404 536 909 39 497 841 655 549 294 444 745 367 205 972 51 985 856 970 998 235 685 6 743 834 633 441 921 562 709 724 271 543 519 760 748 528 118 910 946 65 464 342 534 290 821 318 782 238 231 896 350 470 717 503 798 882 135 369 807 944 861 275 535 899 1000 455 299 308 602 382 775 511 123 477 746 789 692 541 750 968 398 447 228 903 561 555 955 643 452 996 778 691 533 393 83 380 201 35 759 478 836 241 281 302 963 319 907 468 397 181 590 112 328 887 86 784 539 694 756 174 597 218 348 941 442 485 502 111 679 396 810 326 376 336 843 343 313 860 1 96 823 142 435 255 113 766 771 332 217 595 729 902 372 331 428 792 368 693 68 259 805 33 646 493 652 192 761 189 557 495 317 631 878 523 261 32 98 365 325 864 957 795 95 58 264 978 718 889 881 46 744 755 840 24 49 933 440 922 603 81 779 584 890 210 872 672 924 165 651 105 542 126 725 420 45 661 305 500 52 3 538 36 424 438 703 546 999 106 249 338 818 578 284 870 990 225 209 399 686 489 27 951 512 104 601 469 785 282 621 496 37 937 474 454 467 653 288 952 222 608 582 64 154 490 964 121 607 287 980 837 374 721 7 566 72 183 506 586 874 148 917 101 400 215 596 120 406 670 43 764 119 754 617 30 180 84 322 139 479 184 938 44 574 353 16 395 711 939 681 219 431 947 568 377 696 650 680 842 381 415 145 688 296 166 443 976 410 155 626 19 451 772 747 20 674 791 869 390 427 731 583 10 277 757 242 91 668 224 151 802 344 252 28 786 391 347 50 958 149 75 642 55 689 678 831 871 250 108 203 893 981 339 935 15 638 310 129 394 103 738 774 77 295 263 335 220 498 146 61 605 697 66 728 987 62 835 486 202 855 491 122 156 959 240 159 327 53 226 796 188 132 906 572 239 846 752 768 563 983 867 79 520 780 4 624 292 537 813 421 551 614 418 463 884 5 850 246 610 554 994 875 948 814 849 285 660 56 341 665 833 117 865 530 930 657 911 416 190 193 733 945 847 484 388 375 698 234 712 303 758 8 914 161 48 800 164 525 532 2 269 673 177 644 446 475 877 276 809 499 953 593 736 640 76 880 900 820 405 102 591 200 514 60 550 615 207 206 63 170 817 788 115 38 13 482 702 306 967 316 147 360 42 171 158 609 71 669 716 504 501 371 211 412 370 279 588 340 521 270 904 216 918 286 915 648 819 449 735 291 385 992 868 73 29 18 137 473 59 559 178 162 213 773 897 838 160 198 666 232 908 932 349 233 136 31 589 307 422 78 575 690 173 26 925 770 223 986 700 825 492 526 891 423 507 812 826 581 12 556 598 80 99 594 516 354 227 25 722 954 93 548 993 182 419 912 329 531 524 710 919 168 629 426 256 436 494 677 622 309 684 167 437 707 982 628 293 97 67 247 926 54 90 476 357 857 69 618 977 266 801 208 47 386 257 127 816 244 130 940 727 320 936 576 384 742 894 89 508 934 169 298 212 510 577 751 125 70 401 323 14 898 529 459 23 425 553 483 929 943 637 283 314 654 596 379 674 589 873 406 683 40 578 482 909 141 93 326 503 252 333 352 543 117 165 936 146 17 910 241 390 143 764 885 188 37 571 528 123 839 833 372 8 720 856 693 600 15 206 820 351 802 878 625 615 336 170 320 306 672 309 768 98 338 706 750 107 947 116 311 821 899 949 91 685 497 719 175 459 726 376 889 838 364 973 983 732 902 80 823 19 112 59 850 593 915 89 549 238 273 186 924 147 869 240 607 881 946 322 313 362 911 539 129 977 998 433 388 512 305 994 172 216 485 152 787 276 477 684 432 993 194 691 940 675 212 480 618 460 183 587 283 76 775 249 800 529 454 880 203 752 525 978 72 697 122 421 661 493 285 400 235 22 253 712 964 102 794 906 805 471 942 809 31 495 981 629 975 709 766 279 660 772 150 662 962 126 865 690 316 81 754 160 561 35 777 134 389 426 847 20 921 149 455 169 83 28 491 258 540 27 348 680 239 710 619 557 427 698 189 935 434 677 214 325 673 48 184 133 470 598 637 374 933 995 331 523 819 573 840 707 553 687 996 705 314 923 289 410 556 448 818 384 204 347 639 437 195 414 774 312 801 854 254 263 140 922 500 908 199 492 345 198 300 811 271 3 496 694 828 702 96 574 365 617 346 518 535 74 900 173 555 722 791 2 959 566 445 970 369 237 960 270 815 176 792 475 211 679 95 599 118 469 330 822 721 967 321 383 231 163 13 113 905 226 233 49 474 489 896 506 955 51 88 193 261 647 789 522 46 101 1000 466 727 284 301 295 209 724 631 234 751 991 668 734 760 315 753 943 855 344 225 99 111 38 242 731 524 363 562 968 864 635 409 807 542 161 657 411 567 75 929 604 162 817 769 124 980 136 307 580 695 836 187 586 476 14 982 704 287 703 510 773 633 986 614 354 25 16 797 139 367 761 564 109 47 324 957 297 837 87 342 53 413 319 671 612 248 788 842 992 181 938 228 592 213 890 533 531 918 609 446 913 875 272 871 795 404 941 776 21 39 538 630 832 759 177 166 950 77 274 620 546 167 814 663 45 965 244 831 85 104 502 481 581 196 208 18 782 371 479 468 783 530 190 303 490 646 286 341 130 558 876 71 266 380 735 583 505 997 207 356 784 879 969 974 711 106 901 741 829 894 714 948 551 708 171 127 138 758 256 532 92 516 108 290 653 423 862 527 927 58 259 806 846 12 308 465 302 866 767 845 33 868 424 972 450 78 744 230 335 521 4 201 515 396 857 373 57 428 742 603 50 648 715 264 11 853 796 670 288 265 728 798 624 332 483 882 227 121 622 442 327 463 786 733 799 246 501 591 159 420 785 623 643 626 958 334 97 378 236 860 419 385 893 545 304 826 243 9 793 399 813 520 627 294 700 568 1 534 514 638 7 192 55 119 509 743 358 63 299 883 164 5 473 984 26 723 436 291 153 407 834 251 422 281 686 745 472 67 54 588 903 94 689 898 222 278 178 205 353 907 897 86 602 298 611 156 781 158 778 762 210 649 416 180 934 191 392 730 552 457 519 355 572 174 926 803 70 713 359 36 461 628 605 699 954 349 748 42 360 79 430 32 816 988 517 616 438 224 642 154 652 368 606 397 498 268 444 844 217 29 451 84 976 590 329 669 202 651 858 563 62 64 82 804 895 275 449 182 398 640 456 394 185 148 23 415 504 340 877 269 678 608 453 765 135 904 247 537 824 478 370 357 280 621 120 328 382 755 729 43 544 144 157 810 257 447 440 6 658 417 725 526 548 655 343 863 418 963 886 565 377 507 513 458 24 650 682 701 676 30 56 756 827 220 488 989 582 431 387 484 951 494 861 790 654 569 255 985 953 223 952 577 738 155 41 746 323 554 536 917 197 282 892 645 339 464 812 218 667 429 874 132 467 925 508 128 100 966 665 688 151 73 956 636 944 90 267 499 736 659 597 867 547 550 664 232 859 912 830 716 441 961 44 717 391 945 770 594 337 412 644 221 443 486 939 979 69 610 779 103 849 835 692 361 277 559 168 575 386 317 250 402 841 137 656 930 125 747 891 65 179 439 914 105 68 435 585 740 110 296 584 114 395 737 318 215 763 696 931 870 381 310 260 884 990 771 632 634 145 681 393 408 937 52 10 131 375 200 61 887 570 780 928 115 262 366 749 932 350 34 872 718 292 757 843 142 579 245 848 825 560 888 511 452 601 739 401 851 666 60 405 920 229 425 595 641 462 613 219 403 987 999 576 808 852 293 487 971 66 916 919 614 329 90 778 437 342 481 188 19 100 689 502 438 561 856 685 598 937 642 872 301 686 350 764 799 931 801 893 174 421 986 914 53 272 166 795 302 535 887 854 727 392 442 965 337 805 664 370 647 736 646 308 411 782 143 154 491 65 113 41 511 311 984 694 954 289 882 124 459 629 929 879 128 955 51 767 352 981 637 78 615 841 5 793 334 730 369 295 741 34 678 603 297 860 845 737 432 575 39 975 961 904 291 547 659 794 554 690 548 420 321 163 16 111 571 948 220 293 723 238 785 82 99 865 973 14 312 478 253 974 902 406 363 252 820 740 572 875 693 667 183 408 140 578 164 674 873 913 494 662 654 644 797 284 641 824 21 505 84 148 182 944 389 157 299 587 894 495 68 185 480 356 98 545 620 92 290 886 202 383 927 796 792 710 611 208 836 232 375 430 911 781 336 933 229 461 424 453 969 221 790 934 713 266 891 222 627 357 215 425 528 263 371 66 43 26 700 712 883 243 786 85 621 762 462 59 718 445 616 71 748 393 38 439 405 957 635 339 423 11 959 832 471 722 109 351 496 488 743 171 770 86 670 613 419 775 552 225 443 835 688 958 45 863 277 819 158 341 859 950 617 539 669 404 849 477 596 510 80 822 83 532 441 279 61 506 683 218 640 276 457 436 345 895 22 209 394 952 230 738 760 399 681 645 416 460 560 695 658 475 630 349 69 812 850 169 940 401 365 200 823 12 776 9 170 992 23 791 938 864 376 381 731 943 415 829 137 199 636 362 129 910 464 167 377 46 682 649 499 673 240 473 837 452 118 427 909 501 331 160 586 314 803 303 280 923 58 739 982 896 715 989 977 924 581 665 454 123 553 888 705 897 37 807 484 259 97 485 768 465 599 254 318 262 335 497 802 968 650 197 36 834 771 257 409 191 114 839 403 468 983 942 217 177 912 44 691 757 490 734 172 402 916 610 994 945 323 139 245 333 395 292 366 594 296 661 328 833 878 915 28 871 838 750 672 903 932 993 709 503 556 570 821 246 482 1000 492 355 936 988 270 388 987 418 592 434 119 684 726 866 449 534 538 368 769 244 74 815 63 522 844 196 286 307 949 585 156 261 970 88 179 1 702 493 87 338 831 752 653 703 946 827 327 130 607 708 996 306 79 759 203 64 536 178 469 348 285 930 384 211 96 236 516 431 675 580 543 520 347 422 557 6 619 256 55 186 180 810 744 507 631 633 105 147 953 181 206 110 81 900 951 315 76 677 33 446 605 155 663 224 978 273 928 643 300 527 316 248 869 426 813 574 997 867 428 745 601 573 523 926 998 960 467 711 373 765 749 565 56 618 696 868 52 666 372 201 212 489 508 194 985 187 655 852 626 763 826 325 117 962 500 354 282 583 192 32 861 414 562 991 971 239 50 880 281 25 269 568 450 298 595 198 577 609 656 75 153 2 967 433 956 679 162 963 132 142 122 874 809 908 628 234 378 524 374 474 660 828 579 268 444 267 922 518 213 976 788 322 151 651 204 784 600 638 964 742 498 639 779 544 773 597 125 136 862 353 193 604 313 101 842 990 95 30 7 817 150 214 811 847 133 634 699 275 899 463 857 885 746 720 602 777 719 120 17 979 173 4 584 551 917 288 972 8 10 531 559 526 48 309 671 941 57 49 247 324 184 168 317 265 806 455 766 106 563 521 606 787 918 825 756 207 89 108 843 704 747 379 537 397 70 116 242 728 233 623 513 890 591 758 707 546 701 73 588 877 390 15 692 514 652 567 590 772 729 925 159 541 176 798 67 470 210 18 907 761 648 881 774 901 632 219 359 920 396 451 716 892 226 466 237 91 410 294 250 20 24 40 479 102 724 400 440 31 680 472 751 228 47 152 840 227 121 135 830 456 413 382 94 107 676 141 999 512 919 800 146 112 564 668 29 721 706 530 447 995 612 255 855 161 93 448 515 386 848 818 346 884 714 144 385 905 126 558 103 780 35 231 754 145 42 364 947 310 340 569 104 783 320 906 361 260 717 330 367 127 622 195 487 72 271 241 624 525 732 326 131 251 407 190 387 566 582 753 550 921 608 3 175 980 657 755 134 504 189 808 698 27 344 851 412 555 62 846 358 735 533 332 60 258 517 304 264 429 483 398 870 149 391 725 138 966 858 319 789 435 529 305 519 486 287 876 278 343 249 540 889 283 509 216 77 853 13 549 697 733 804 274 593 223 54 205 939 165 935 687 476 576 814 625 816 360 417 458 380 589 115 898 235 409 783 951 574 317 159 74 521 93 548 214 847 737 929 177 100 392 80 43 446 295 380 730 290 643 927 523 530 816 699 21 969 487 766 324 796 591 745 532 624 481 721 460 960 968 308 642 691 394 491 744 427 835 954 860 946 341 302 190 444 16 414 851 758 305 104 738 447 78 617 476 203 410 569 749 151 534 185 53 686 685 246 263 583 465 13 349 415 252 587 127 139 579 763 528 10 219 223 423 466 692 435 717 343 48 262 996 568 440 872 142 892 163 359 79 400 162 914 962 987 1000 782 890 111 641 508 452 334 869 842 391 562 958 539 905 516 559 146 779 273 225 443 457 213 368 398 672 607 293 972 181 807 492 919 156 757 815 475 776 106 126 402 833 416 795 714 169 109 128 199 826 930 665 852 944 438 188 310 311 570 644 922 166 731 604 762 885 451 907 187 488 608 373 983 182 880 932 178 538 283 735 144 581 918 299 554 825 19 949 803 459 648 712 84 578 89 455 669 133 467 65 518 704 519 425 351 775 287 830 411 269 239 319 165 916 76 183 483 120 224 794 346 625 547 249 297 29 61 5 977 673 38 522 226 136 698 646 942 664 403 194 619 754 251 286 723 245 531 67 248 153 533 855 793 406 14 910 118 605 366 471 503 663 755 59 458 70 652 980 276 875 442 598 739 886 90 808 56 950 770 844 809 917 399 87 265 355 780 291 899 247 257 526 992 18 666 281 88 979 550 989 381 985 110 623 240 778 207 557 186 335 540 445 514 277 901 840 575 697 206 734 496 231 131 436 108 610 756 507 955 208 132 882 974 544 209 129 200 158 314 174 622 771 234 289 802 655 784 150 215 266 724 8 50 83 350 878 260 86 479 606 309 332 387 818 164 513 839 654 843 615 609 148 677 267 582 428 306 454 933 264 17 999 777 205 20 973 300 911 928 511 105 621 594 653 506 124 525 819 147 259 828 982 746 965 228 221 96 278 694 329 913 884 926 634 889 874 726 706 866 602 382 140 113 993 938 931 988 751 997 576 846 31 864 952 40 429 193 829 7 322 589 939 217 384 145 160 945 418 584 51 33 702 566 959 191 670 647 995 482 902 461 991 344 432 333 125 353 849 271 679 396 984 614 134 439 729 393 22 981 695 77 509 11 52 336 168 501 413 313 773 9 222 588 201 971 764 546 385 505 478 573 603 894 235 687 320 345 881 485 727 261 708 27 876 494 553 232 270 957 858 255 230 596 315 69 718 986 896 657 786 552 678 640 561 161 549 941 141 862 632 412 389 157 716 107 383 301 135 650 480 102 229 555 45 448 772 464 60 637 990 838 812 542 323 462 599 768 909 173 535 541 903 684 680 627 377 512 626 404 660 781 611 870 420 798 388 500 765 585 674 238 645 256 2 571 379 792 85 873 934 46 71 515 371 430 331 823 154 272 827 250 976 36 597 95 55 72 707 441 638 378 813 700 703 966 216 34 857 407 73 456 417 474 920 26 797 47 639 577 551 330 137 887 689 824 282 975 211 176 376 787 490 155 785 964 805 179 502 337 227 722 848 567 81 358 233 804 114 303 119 370 338 493 863 369 292 143 171 422 978 115 630 629 618 671 468 923 564 25 37 326 64 362 472 733 24 12 658 800 386 586 904 3 580 769 556 279 947 486 218 437 434 720 774 662 953 204 935 747 498 752 681 683 172 23 244 348 701 321 593 711 906 288 675 220 817 688 327 661 834 748 280 908 75 790 732 367 628 713 469 354 563 316 285 489 801 937 760 325 94 891 831 529 728 167 374 63 170 352 98 600 41 504 15 91 197 236 867 268 431 499 710 254 998 453 495 347 484 565 854 198 49 433 304 82 956 921 656 237 897 759 92 659 696 4 649 879 189 601 152 871 202 149 814 743 424 651 936 307 44 590 121 898 740 948 32 58 97 449 30 850 859 767 375 895 450 296 419 117 595 39 861 66 676 633 527 612 761 883 470 242 994 836 943 900 195 364 57 822 877 592 192 940 123 536 103 545 241 806 636 865 318 560 789 463 635 837 820 397 524 253 963 284 750 520 395 742 365 961 138 967 175 667 408 210 705 363 719 1 274 856 6 275 312 811 537 361 298 116 753 613 715 572 28 340 426 668 725 709 405 832 799 925 258 473 42 357 372 328 497 788 810 68 360 510 558 196 99 401 62 294 912 54 821 130 915 970 35 212 888 682 841 620 180 893 736 616 868 339 390 791 356 184 122 741 853 421 845 112 101 342 924 631 243 690 693 517 477 917 53 439 239 936 461 162 850 310 267 742 802 223 539 970 237 252 217 791 455 534 192 311 249 103 371 795 446 359 340 416 214 697 939 509 153 429 435 318 136 354 383 684 101 884 867 545 398 735 644 619 788 36 630 189 375 579 662 661 286 51 816 595 399 88 879 452 813 434 546 378 61 838 649 759 503 655 797 62 29 266 679 892 945 372 508 976 612 871 636 67 880 815 943 198 238 1 374 433 204 994 840 893 992 486 190 615 979 522 270 652 727 395 195 750 829 511 279 463 531 538 167 547 637 642 437 828 388 755 560 919 41 376 860 472 291 499 150 165 323 776 48 14 467 505 407 622 782 617 200 839 931 230 762 778 989 594 977 536 889 916 507 390 521 13 343 699 201 608 967 381 629 899 523 225 28 761 648 393 736 942 104 831 572 991 832 426 845 373 695 999 244 21 765 705 747 587 470 677 112 47 16 678 904 331 105 719 883 913 713 327 853 628 149 842 321 693 95 386 550 358 760 401 824 158 567 597 716 287 698 610 471 12 607 216 43 732 758 721 98 299 711 818 634 289 255 751 555 799 670 45 771 42 556 878 796 39 18 830 109 281 347 905 76 209 181 614 709 548 123 422 657 592 934 116 265 336 675 866 973 984 944 798 284 491 38 92 282 704 542 990 876 573 191 609 937 561 409 935 64 870 349 632 330 6 769 397 910 851 582 444 294 590 793 978 57 4 568 680 251 63 449 756 335 559 408 502 923 965 808 807 915 520 940 725 178 753 348 30 687 557 441 31 182 873 947 458 773 580 243 157 789 658 11 524 293 513 616 258 822 414 510 857 202 108 442 139 728 425 700 683 484 269 954 578 671 575 56 144 596 515 504 197 540 803 564 589 333 440 833 366 647 126 566 174 78 362 114 423 692 361 199 517 296 663 232 501 948 302 739 598 819 193 494 667 35 518 305 211 339 82 624 551 464 639 307 203 823 52 15 707 717 535 901 902 985 329 87 602 228 379 933 130 164 814 166 417 591 638 143 68 271 777 651 861 650 562 261 646 733 245 365 415 506 618 380 809 898 391 138 909 17 328 730 543 864 806 745 60 8 187 2 613 998 134 89 428 241 527 377 65 468 492 19 887 552 653 810 460 466 24 154 132 754 277 766 993 848 706 774 724 764 213 171 131 234 215 581 54 350 674 710 404 300 420 891 177 146 392 100 605 553 389 424 681 982 927 275 135 176 740 97 353 868 912 219 129 369 22 351 896 877 476 625 363 668 342 315 27 345 451 701 163 783 826 656 958 981 611 997 248 554 247 1000 419 360 702 448 456 497 627 821 118 313 319 3 58 961 226 859 600 633 308 804 703 741 194 645 151 787 272 584 274 631 161 207 69 26 72 514 660 96 920 746 99 500 168 443 875 563 574 469 558 827 682 925 593 402 298 33 292 585 726 320 301 480 495 262 481 125 664 263 20 74 412 863 337 326 565 688 525 792 718 519 874 685 184 34 549 334 256 357 55 427 847 341 881 445 7 240 490 971 141 111 738 430 236 75 715 85 748 986 908 110 23 770 714 635 438 775 90 659 888 949 385 849 691 406 152 83 483 303 956 80 835 160 712 410 907 858 259 418 84 25 246 911 86 344 453 694 224 148 672 583 763 91 196 772 309 462 179 855 210 66 156 957 606 955 317 115 926 208 117 137 122 825 526 601 304 941 413 403 447 400 482 512 932 846 297 921 120 903 364 528 541 498 133 356 316 221 779 963 278 946 571 929 951 643 785 46 59 757 995 723 183 812 621 928 229 140 734 384 478 749 532 530 790 914 222 781 820 457 273 922 242 102 50 577 950 894 666 283 94 450 368 996 743 314 623 959 767 489 155 533 752 459 367 387 843 332 231 147 295 306 175 32 49 690 669 411 227 673 73 107 886 972 722 124 780 70 477 665 352 206 952 689 720 570 260 869 9 588 233 641 257 173 485 421 172 737 603 44 276 988 969 71 856 800 396 479 844 268 254 324 895 900 966 93 77 938 405 487 805 729 185 918 854 987 708 696 322 964 346 40 537 121 529 794 250 475 817 496 786 516 620 784 885 968 253 145 264 744 731 975 338 906 974 837 640 325 10 79 768 169 676 106 686 836 569 897 474 882 218 280 205 431 127 188 872 654 953 980 382 852 493 37 576 113 604 801 473 626 186 924 370 159 488 180 454 235 811 290 312 841 288 285 119 212 865 355 930 599 862 960 465 436 220 890 432 834 962 81 142 5 586 170 394 128 983 826 657 937 613 160 618 386 299 269 431 744 882 58 346 204 993 900 436 504 964 986 590 444 655 865 634 390 479 189 372 215 552 48 206 811 353 599 110 988 225 42 771 541 35 3 457 543 440 719 956 661 844 145 208 573 701 818 960 27 253 784 565 779 641 824 384 632 297 709 315 718 414 609 817 205 154 717 113 912 578 533 589 667 635 261 559 519 324 793 312 214 459 278 73 47 998 587 849 143 940 66 336 217 91 520 188 211 943 320 467 947 441 855 1 438 158 13 878 694 256 305 196 796 371 992 59 919 165 9 76 495 706 870 102 313 640 622 567 249 513 148 136 247 319 861 563 724 300 251 653 842 40 229 708 548 759 274 560 38 303 651 70 569 583 176 64 803 889 478 85 183 517 396 423 555 90 521 684 604 837 439 268 710 637 901 93 629 392 362 227 892 542 220 668 840 281 631 911 866 963 778 871 181 387 675 674 499 913 623 37 628 121 191 408 792 178 650 773 518 240 126 883 166 935 104 551 733 950 821 156 975 202 972 743 6 127 335 981 549 400 749 976 776 139 374 266 838 881 601 874 12 680 626 314 364 858 97 526 648 105 443 938 221 223 805 864 404 106 869 727 584 582 385 715 111 360 750 823 756 624 728 15 747 96 330 644 532 466 965 800 465 678 915 39 970 480 378 575 78 296 704 806 767 791 754 649 235 306 264 737 258 564 510 841 252 172 500 473 765 446 739 388 180 141 293 451 309 949 731 642 461 955 978 348 99 243 725 416 690 108 595 16 67 134 43 316 71 151 32 325 226 311 487 713 672 676 834 702 453 18 984 577 470 620 491 605 886 831 788 961 506 666 654 898 689 304 908 349 340 852 979 86 135 990 873 232 345 923 627 418 197 409 190 402 926 808 116 494 593 740 394 523 891 996 598 614 819 832 133 916 556 427 876 49 25 437 460 182 282 80 147 872 683 28 114 129 363 798 203 442 376 611 907 428 602 879 65 406 19 936 231 638 398 920 88 597 752 932 411 586 716 698 600 615 942 895 512 853 962 399 132 450 120 734 101 969 807 742 195 594 785 814 934 775 888 455 242 539 502 588 809 802 847 119 356 781 645 344 210 550 52 117 828 10 509 415 359 45 377 84 893 954 726 757 238 285 670 971 332 368 389 228 924 354 591 860 508 596 286 142 786 544 730 663 780 488 351 547 930 77 157 696 270 485 636 51 751 669 561 244 174 903 562 959 585 496 375 419 581 722 321 79 454 507 343 610 505 516 267 753 46 783 511 679 977 322 168 525 115 673 633 801 421 382 192 833 22 921 839 681 763 612 34 836 928 177 284 691 968 327 863 983 553 57 848 248 21 307 310 685 835 445 55 163 292 966 358 999 153 131 617 530 462 723 463 279 616 74 647 426 275 213 11 688 894 380 540 897 787 905 774 5 820 493 194 237 449 56 994 381 262 283 109 128 804 26 481 432 150 829 355 770 277 72 474 89 219 931 61 425 412 395 692 216 257 603 538 607 233 660 420 772 339 557 50 288 498 218 534 812 393 448 764 880 687 890 535 334 187 475 953 664 705 646 813 323 592 606 899 241 527 170 857 951 904 514 302 60 326 991 199 179 200 124 287 489 782 608 700 967 413 23 677 929 41 1000 155 456 909 877 435 896 884 122 536 914 198 370 579 862 144 289 537 758 366 974 766 790 997 925 193 434 671 224 152 337 625 574 558 732 17 946 630 272 665 367 941 167 827 799 83 212 572 695 476 735 918 490 910 53 482 639 789 652 186 250 95 236 239 164 68 859 933 797 580 308 230 721 123 939 568 472 958 254 222 570 273 850 762 845 201 816 338 149 887 30 62 118 259 2 769 566 161 944 403 486 576 44 995 522 846 317 985 342 492 383 159 401 497 352 658 621 14 662 868 885 255 957 290 528 365 33 714 952 175 777 469 162 361 854 659 867 810 795 234 515 741 405 656 92 760 830 755 989 98 391 501 458 424 761 843 712 347 357 746 711 682 433 464 973 980 945 69 138 329 922 822 982 63 477 483 693 328 294 291 301 87 82 697 927 36 263 875 31 350 24 209 707 171 207 422 298 260 468 571 112 851 130 271 407 140 318 369 276 185 987 794 280 748 906 410 738 246 417 447 107 169 703 554 373 379 4 184 948 643 529 137 265 331 815 720 341 484 81 699 75 729 856 100 103 8 397 619 94 546 20 531 333 902 7 295 471 54 503 29 430 146 686 736 429 452 524 245 173 825 768 745 125 917 909 19 238 300 790 285 539 801 738 774 393 146 53 960 478 151 854 931 950 525 613 846 940 96 197 73 494 862 990 930 366 337 282 37 735 780 551 322 501 818 381 203 253 193 532 35 732 467 873 114 660 664 314 349 868 7 192 272 454 90 680 402 485 590 100 240 538 850 833 964 988 631 384 264 460 161 788 281 567 641 776 20 44 143 760 479 382 985 398 306 591 231 645 888 489 959 744 813 970 260 179 919 819 488 22 296 694 79 50 227 207 773 130 141 206 875 745 172 531 975 93 139 451 922 256 69 185 352 944 657 965 883 851 492 328 217 993 9 528 293 484 123 557 617 544 453 17 946 855 64 793 205 752 827 24 900 727 311 274 889 6 635 622 646 358 902 636 882 326 210 915 734 244 176 719 515 443 156 947 129 671 433 954 89 237 891 713 128 540 596 350 847 716 147 142 876 190 422 396 429 218 452 755 704 983 618 726 224 363 261 688 973 982 113 376 319 331 714 241 934 223 325 496 125 295 798 772 681 880 796 92 51 356 885 444 865 239 470 586 684 649 866 108 901 473 989 310 805 353 976 945 652 955 844 307 71 420 491 572 457 258 283 795 733 587 511 730 527 202 339 530 153 374 529 616 74 299 658 829 892 980 284 667 431 183 127 547 286 830 371 5 952 456 524 810 961 668 105 32 377 811 814 411 629 242 415 963 654 338 12 341 749 249 708 670 994 498 651 809 302 152 577 740 262 863 11 275 578 475 999 927 97 549 765 103 80 236 315 929 215 181 692 987 507 822 317 509 736 957 490 290 383 389 133 523 270 748 335 228 27 132 395 710 157 359 140 754 155 783 327 403 85 872 313 838 410 257 346 160 277 916 165 621 856 794 111 721 493 804 269 953 858 480 650 31 440 966 370 925 789 166 506 628 782 750 291 298 120 606 164 169 187 911 182 430 235 316 77 792 486 835 229 503 632 255 213 877 683 763 817 696 280 320 647 38 273 303 278 137 969 464 372 136 802 731 59 705 926 173 555 305 131 550 413 170 672 956 601 535 245 610 52 119 935 409 98 679 962 250 500 568 343 230 837 109 571 115 807 304 426 512 375 706 522 764 625 757 762 676 878 659 711 648 348 102 604 871 26 910 48 481 45 561 144 15 332 520 661 487 360 447 334 499 761 942 884 548 450 843 912 588 903 101 600 534 552 724 615 592 832 321 39 198 78 585 723 563 226 840 145 138 318 826 633 333 14 110 718 943 521 13 895 778 560 428 221 118 786 951 948 449 448 135 936 589 233 195 84 254 620 225 425 770 614 627 211 329 66 583 771 252 898 362 725 214 812 573 703 797 663 803 476 623 949 576 441 779 458 675 598 638 461 655 939 465 497 784 368 67 986 967 30 972 913 984 644 222 42 853 839 921 728 342 859 471 412 566 301 545 446 177 43 707 347 367 417 699 906 268 351 581 897 594 386 542 593 88 194 204 365 33 849 981 220 759 918 729 208 124 62 611 419 56 171 874 974 168 821 513 997 958 928 387 1000 677 427 890 126 848 720 741 122 75 624 643 609 112 154 879 608 753 687 998 246 180 823 514 243 968 167 324 653 104 23 36 442 553 978 312 564 612 95 669 201 769 212 10 781 937 619 640 799 265 559 580 791 336 767 459 777 455 54 938 83 971 309 287 55 82 742 519 904 894 743 558 896 673 831 404 41 116 401 845 584 184 47 434 394 423 158 860 766 574 2 345 148 357 288 390 712 656 686 200 808 914 267 923 373 693 134 665 893 768 924 899 209 626 234 508 159 466 3 920 251 378 407 800 397 907 775 385 379 60 70 61 887 266 468 739 162 701 196 682 637 977 340 579 702 737 691 68 861 787 886 263 292 432 565 408 554 323 94 979 65 232 689 662 639 439 758 21 505 536 435 756 438 642 46 289 933 597 49 199 630 556 685 857 76 107 595 57 216 86 941 149 369 445 361 416 852 4 405 516 495 18 271 751 121 87 995 16 867 533 391 388 870 526 747 543 834 842 717 905 414 820 34 400 746 81 674 709 602 189 8 472 541 469 421 991 785 537 163 399 294 247 424 932 815 569 517 297 992 881 502 178 259 698 634 91 191 575 28 58 825 836 908 700 354 406 678 25 518 806 864 697 482 219 715 599 186 690 605 841 816 828 330 106 869 175 29 483 1 248 824 582 462 150 436 607 474 437 477 174 996 418 63 355 344 279 504 510 117 380 917 562 570 40 276 72 364 666 722 463 308 188 603 695 392 99 181 286 972 932 92 839 656 893 117 674 655 518 222 201 910 855 384 21 376 158 700 983 367 31 715 43 571 487 719 124 245 728 911 675 319 649 257 232 688 96 886 672 610 2 687 528 756 157 616 495 776 105 525 870 440 52 822 266 244 382 659 648 6 803 131 795 147 456 664 965 763 914 797 258 270 404 1000 702 862 969 305 386 352 970 519 852 101 194 215 75 396 489 337 70 977 793 614 540 164 421 747 850 720 494 534 695 435 210 249 65 237 175 829 430 990 67 89 918 224 725 921 662 946 950 233 34 583 364 957 572 740 170 639 539 622 641 268 47 516 505 615 149 235 726 998 680 945 331 113 221 924 295 442 596 652 597 527 66 83 607 24 276 703 94 346 169 197 833 126 207 85 974 836 988 40 871 956 891 294 30 22 549 817 954 555 808 619 407 488 428 165 132 755 97 731 104 892 50 884 874 448 913 569 136 153 214 781 303 951 279 461 520 447 879 37 254 142 813 840 632 823 28 341 154 451 504 681 820 335 433 344 766 609 501 173 189 843 340 574 791 328 114 586 292 25 521 148 543 668 627 507 761 509 882 212 928 135 443 611 62 732 856 285 742 261 816 391 533 368 118 536 646 128 845 830 208 585 943 240 952 573 324 289 17 898 498 13 184 49 299 482 786 714 997 631 773 878 589 3 620 512 949 353 647 14 663 885 426 239 278 229 115 721 155 74 746 561 167 984 308 827 538 464 112 625 888 280 923 515 636 218 996 602 522 375 907 321 234 678 835 684 698 889 866 307 775 7 200 894 84 545 638 806 252 20 54 628 284 851 916 326 39 497 550 182 723 180 560 906 38 342 347 138 692 191 938 635 796 771 144 63 365 228 102 694 582 172 502 203 514 887 842 718 815 389 336 599 621 53 873 454 711 429 72 198 710 818 644 316 288 588 374 594 919 600 377 881 103 778 296 473 166 445 349 580 293 920 757 565 717 313 563 544 958 369 427 821 848 947 217 246 542 966 500 437 227 948 861 661 764 642 748 33 151 330 784 759 318 42 490 825 613 712 272 312 327 373 767 415 76 310 216 895 704 366 872 99 436 152 26 35 343 441 205 915 701 314 264 896 95 16 676 673 941 683 859 424 863 360 467 315 273 999 402 179 213 403 875 581 422 697 506 953 578 405 385 220 799 250 568 177 991 163 959 480 890 922 238 577 857 485 765 339 171 392 263 80 139 510 824 414 537 236 754 517 420 847 608 387 792 256 630 679 587 106 772 156 658 390 971 209 267 275 696 107 493 134 82 119 269 734 206 900 243 401 162 32 137 253 590 805 412 606 15 363 634 378 785 564 68 554 961 981 902 846 86 478 309 23 737 783 513 741 109 750 225 81 223 782 743 362 935 819 438 446 71 322 357 59 425 745 831 876 178 265 60 466 458 130 111 690 19 383 618 927 598 287 298 108 27 300 844 471 56 976 903 195 987 463 36 834 877 439 802 418 546 320 787 640 452 838 361 88 685 333 880 677 432 964 247 271 752 143 760 912 462 633 975 749 48 419 753 724 486 219 393 904 226 472 722 667 930 58 807 304 860 503 406 788 933 660 150 477 869 125 140 566 241 55 282 193 121 559 790 744 168 483 423 185 311 854 398 629 64 371 995 814 584 617 211 605 993 12 329 77 708 883 603 853 41 78 682 736 231 978 57 567 693 926 508 601 476 535 317 612 468 496 864 356 595 183 706 828 779 351 394 457 575 400 8 650 455 123 637 444 689 942 553 255 408 558 769 686 100 707 511 87 811 868 994 699 562 865 259 967 479 230 453 858 768 413 556 187 281 789 323 530 794 529 176 73 133 982 190 338 593 291 380 551 302 909 372 849 116 192 204 801 733 832 409 434 10 727 325 202 908 18 332 730 937 416 129 188 122 260 934 79 643 359 986 410 992 161 665 141 44 411 358 751 929 979 484 738 145 4 758 110 841 290 780 709 160 526 334 626 826 691 604 666 248 251 940 474 651 905 159 51 936 774 465 592 962 499 800 69 262 809 379 186 348 45 381 524 963 739 174 345 492 354 541 11 812 670 762 242 579 729 460 395 397 591 277 283 657 899 481 450 897 901 973 98 798 917 532 654 127 552 459 570 306 716 624 939 297 417 810 645 523 449 470 61 9 985 91 431 90 355 469 491 5 925 867 777 623 1 705 931 388 955 770 669 301 199 146 804 735 196 120 713 653 548 980 399 989 671 960 93 350 274 576 46 968 531 837 475 944 557 370 29 939 948 281 57 128 76 419 199 272 671 816 722 578 504 923 104 280 50 425 704 867 311 494 741 575 819 853 58 974 287 775 577 6 470 748 120 156 166 938 637 705 75 636 940 275 33 839 87 164 848 14 698 484 259 882 766 271 284 742 526 374 910 228 189 823 79 699 991 544 489 218 993 135 592 167 838 881 701 204 444 219 456 815 571 391 757 727 513 496 868 969 629 903 385 728 971 919 749 626 649 525 90 41 866 656 328 935 999 580 277 517 976 569 200 108 1000 638 403 654 735 157 297 187 893 897 85 796 624 43 252 410 551 519 747 644 269 822 574 317 446 777 334 308 127 858 552 611 434 694 672 685 260 352 721 798 165 447 846 276 214 67 483 680 877 986 31 684 138 988 657 383 95 310 930 717 818 330 782 472 862 144 107 7 378 239 632 347 158 833 806 829 700 916 109 487 520 787 9 518 97 386 258 973 324 812 712 952 193 864 360 473 455 337 437 689 874 618 8 802 827 817 246 69 751 776 687 103 804 524 871 895 826 170 643 977 662 185 768 794 737 274 428 927 353 382 581 148 664 468 674 283 394 856 39 111 714 491 824 573 565 978 811 750 609 666 336 769 622 522 77 243 169 390 462 892 677 836 946 590 658 962 178 771 708 293 354 497 549 869 244 779 404 70 899 433 74 989 880 314 746 572 454 262 34 123 813 106 603 546 159 407 441 564 678 445 995 477 52 648 225 296 894 661 411 415 363 426 340 369 495 501 93 261 725 857 400 273 372 966 840 442 255 655 210 586 393 917 900 959 194 953 143 718 245 711 46 688 432 282 335 719 398 633 186 729 583 73 970 397 392 810 435 885 767 507 63 45 190 760 886 743 789 439 778 430 883 268 723 550 27 901 234 931 19 830 173 825 163 765 695 1 36 529 30 408 620 150 530 215 922 909 786 119 471 212 315 985 979 343 784 596 72 51 145 375 562 964 650 146 338 625 82 844 835 206 295 797 667 752 305 523 809 427 349 406 366 42 924 490 697 130 713 364 683 357 420 669 86 40 168 405 318 60 842 154 850 183 706 847 326 418 673 201 693 506 843 64 110 457 944 184 801 505 509 84 402 616 412 463 488 133 205 122 2 558 254 424 568 736 448 421 615 47 309 285 91 821 55 670 707 539 458 21 896 913 229 932 236 980 659 118 327 774 438 543 595 17 356 762 623 745 610 907 217 88 528 921 291 464 990 451 878 465 492 449 388 475 716 790 479 849 443 209 997 863 227 197 257 634 15 915 557 898 3 251 720 602 105 290 608 691 860 24 967 422 116 984 203 195 617 663 313 753 934 914 100 690 614 515 474 83 23 32 975 417 949 961 676 651 486 373 238 96 346 537 908 213 466 380 890 679 223 222 264 358 316 101 247 891 820 345 65 875 459 788 176 299 278 527 800 630 837 960 761 929 780 937 22 136 665 12 503 452 587 381 902 795 342 202 511 516 540 553 395 904 582 89 25 303 715 182 828 384 480 44 35 141 791 958 177 599 554 288 423 734 481 541 605 20 947 265 339 365 793 304 49 286 207 653 641 852 38 248 925 531 854 987 876 348 841 763 137 600 532 635 783 834 476 221 803 639 132 994 696 805 726 533 351 416 542 436 431 832 368 692 534 998 266 859 482 28 453 807 319 292 945 81 598 498 323 647 59 981 703 594 181 362 545 585 992 619 756 983 29 149 879 235 139 957 16 739 597 660 920 450 770 754 174 321 724 855 162 102 142 361 294 640 377 928 870 312 926 26 350 78 131 561 732 738 744 198 576 773 740 956 502 112 188 249 675 814 172 755 429 117 140 584 645 61 563 567 547 240 588 730 905 606 192 68 758 460 379 191 589 5 389 808 196 113 289 918 115 98 413 982 521 371 702 556 604 555 230 668 300 11 250 759 566 226 512 951 409 535 911 613 307 56 950 329 80 367 631 469 733 851 965 155 478 54 461 401 13 642 180 652 92 153 325 160 147 387 621 682 71 179 845 126 570 731 399 359 322 396 224 785 211 510 152 514 233 37 607 942 968 781 161 884 873 593 508 792 253 331 62 301 954 612 710 591 485 256 889 99 134 861 500 121 10 270 370 4 955 151 538 887 344 627 18 936 66 242 579 232 175 681 872 306 114 263 941 171 220 414 320 125 865 208 646 933 216 601 963 341 48 94 906 709 355 467 231 772 996 559 333 376 799 279 241 560 298 888 493 53 912 124 764 686 628 267 943 332 831 440 237 302 972 536 499 129 550 763 54 508 906 395 752 901 944 678 359 435 178 821 802 703 182 512 648 455 601 622 533 966 361 819 37 1000 665 445 707 196 873 870 853 501 911 832 192 292 72 878 693 713 872 940 582 642 46 338 209 694 912 598 201 332 831 740 179 903 887 987 204 971 556 212 243 727 9 886 202 552 191 923 510 543 546 312 27 53 735 602 664 370 2 993 979 101 620 142 252 360 877 921 516 630 646 773 500 532 812 791 695 16 38 439 660 133 281 340 397 64 48 631 3 162 386 572 659 746 28 757 612 224 186 362 210 913 742 317 271 84 684 910 349 432 261 15 844 685 236 161 405 493 790 373 995 743 347 98 513 960 286 956 615 447 428 723 951 939 574 570 889 257 218 554 153 460 786 429 492 726 313 653 52 215 629 381 862 583 263 681 509 471 575 954 777 327 468 39 858 573 918 434 1 343 984 882 136 526 126 561 36 534 232 22 571 697 737 818 47 538 409 716 487 413 523 661 296 917 309 454 803 44 920 371 833 938 459 369 824 128 143 761 10 77 881 553 66 171 540 520 290 170 586 897 623 722 676 677 817 288 82 710 738 489 484 34 223 760 807 729 88 636 588 941 458 922 453 262 965 390 205 671 688 465 999 135 308 902 57 893 885 617 560 270 952 399 600 827 562 637 989 100 962 841 725 376 125 404 658 606 140 188 958 930 998 185 32 521 377 456 198 666 701 624 820 778 187 420 488 222 149 672 542 249 845 175 96 251 486 691 152 985 736 915 497 304 564 265 431 284 253 702 705 83 914 706 60 469 895 61 321 483 365 378 379 226 580 298 741 120 443 774 815 524 402 481 23 50 333 548 346 783 320 134 506 759 184 692 122 784 318 919 687 266 366 957 986 29 165 442 63 977 26 764 167 256 214 323 970 785 928 293 577 613 530 159 656 383 127 264 139 421 235 714 145 176 95 228 71 931 287 585 591 424 788 14 679 982 748 19 605 311 396 137 173 437 325 925 364 418 109 861 649 643 593 193 894 322 351 106 234 316 590 945 503 855 651 860 158 721 963 352 559 852 330 869 584 498 336 169 997 58 863 864 948 5 172 522 449 551 69 490 367 241 973 809 62 314 99 718 996 380 644 611 403 478 700 462 589 632 393 499 148 35 255 848 798 86 17 411 625 711 174 717 450 959 518 461 935 12 673 843 245 504 285 991 118 328 258 203 21 668 898 92 614 514 557 934 151 76 268 354 876 822 525 331 452 307 927 398 299 765 90 326 621 749 480 780 879 808 385 772 324 189 334 239 947 103 414 297 97 295 448 597 663 388 732 515 219 85 250 491 926 495 792 225 194 825 555 207 141 240 150 342 657 275 569 306 485 994 974 355 756 766 830 301 753 708 407 835 123 655 972 909 536 375 528 213 607 851 8 13 834 916 70 640 505 980 603 933 382 507 496 157 337 976 733 618 440 849 116 840 117 905 857 267 430 854 596 770 775 247 988 211 936 302 609 310 55 805 781 438 874 768 74 400 541 539 248 850 787 463 810 246 233 529 474 112 441 206 627 865 715 147 502 368 839 108 816 846 712 680 220 698 472 129 163 280 626 867 433 900 563 634 79 119 102 67 42 806 294 946 11 279 89 33 422 828 896 190 619 24 762 168 719 813 457 975 645 937 345 227 237 303 875 94 547 412 180 156 394 467 93 814 581 635 25 826 146 238 755 260 199 842 80 568 20 417 425 344 107 961 470 319 892 745 348 890 154 776 771 683 739 767 475 610 942 535 49 132 880 259 115 410 138 836 669 216 654 91 131 124 734 387 114 943 750 45 699 75 949 392 793 608 647 871 908 859 18 981 837 799 391 519 794 884 406 594 527 689 274 464 350 160 121 720 747 823 929 675 73 579 78 105 6 300 164 728 401 769 415 730 789 177 272 195 51 81 200 709 641 230 566 339 244 423 254 558 357 273 782 221 166 907 953 426 847 353 754 578 197 183 473 341 731 628 43 477 291 41 229 950 690 335 482 662 856 696 130 537 650 155 358 779 30 231 883 181 888 408 592 724 868 638 372 545 517 476 670 992 31 444 797 682 419 838 955 587 633 479 436 744 978 315 144 494 899 7 305 616 891 639 795 964 389 59 983 758 466 531 111 801 866 652 104 277 427 451 595 276 269 87 110 576 599 446 208 674 924 283 40 804 511 751 356 242 56 416 363 329 686 967 544 932 990 829 217 968 289 800 65 904 4 704 278 565 282 604 796 567 68 113 384 811 374 667 969 197 159 803 501 157 173 301 293 40 976 99 341 939 595 878 351 390 55 280 271 893 971 279 422 955 95 675 910 977 462 428 679 763 532 54 740 988 138 885 809 459 956 665 463 493 834 860 579 172 593 728 125 266 610 869 801 720 748 344 164 724 960 863 96 570 870 580 22 998 962 531 586 563 136 143 114 477 617 664 921 420 166 775 497 989 446 45 287 709 109 76 455 528 937 899 889 336 746 276 141 443 426 611 922 750 61 251 311 104 337 673 246 264 41 894 848 523 695 636 643 21 842 5 993 262 507 139 60 362 378 820 554 968 830 871 430 973 932 27 560 927 957 587 697 85 245 772 526 137 8 725 819 674 383 571 2 911 603 305 329 966 802 106 851 385 366 440 844 941 646 347 481 693 103 770 439 702 165 527 121 126 815 395 128 140 935 192 255 174 940 135 209 431 206 183 52 723 1 594 226 705 642 707 963 376 29 169 69 302 14 907 316 722 713 423 153 273 738 630 537 659 618 600 980 190 718 768 256 392 896 838 333 102 744 436 565 235 771 375 683 74 734 407 163 959 116 741 73 891 479 223 295 162 529 624 517 936 789 514 433 130 762 951 858 784 961 826 904 419 154 916 94 156 970 363 551 425 874 862 369 186 330 381 578 717 107 596 887 496 818 189 567 158 185 825 810 77 9 454 698 417 290 408 65 782 638 912 751 613 503 353 307 82 831 483 535 410 644 727 298 181 370 996 572 620 564 88 402 327 897 231 915 303 318 219 449 424 843 776 98 467 409 637 700 873 833 269 669 71 413 614 84 398 221 33 753 127 824 574 990 225 263 404 205 660 987 129 120 925 340 799 387 160 696 513 202 986 144 943 626 991 198 719 902 155 780 386 982 506 798 645 150 546 49 661 39 601 640 447 36 967 15 752 289 868 304 191 666 609 468 358 213 958 755 90 37 538 299 180 414 840 823 342 241 478 846 602 808 706 794 689 365 520 456 105 582 259 731 677 486 787 792 793 773 66 612 573 35 313 690 671 865 3 332 735 849 257 605 715 34 934 253 397 250 42 933 914 552 687 576 781 24 589 265 542 974 308 118 667 161 651 928 994 216 57 80 866 4 816 70 448 232 312 847 502 215 547 270 238 903 199 75 388 591 48 785 575 540 244 51 242 880 812 505 524 485 331 64 861 488 217 544 411 32 111 541 633 355 931 758 539 688 79 437 676 438 227 930 112 469 764 31 359 285 774 489 296 44 20 639 282 599 886 63 944 654 900 204 549 492 450 766 950 652 208 623 882 315 399 178 300 632 949 892 211 272 953 292 796 832 983 243 658 258 58 635 656 239 533 278 769 222 577 726 343 372 857 421 12 694 519 435 631 691 466 471 195 704 334 797 800 919 117 817 317 393 754 429 309 151 981 452 881 954 484 281 67 284 132 350 364 460 200 984 384 212 193 348 743 952 992 196 28 291 946 678 403 841 401 681 354 872 568 682 321 510 905 133 995 759 699 790 877 839 590 668 804 247 920 737 134 592 811 325 729 391 806 760 13 597 684 179 297 248 352 761 346 288 268 100 252 508 876 382 167 634 647 475 233 194 853 11 499 324 349 997 23 47 487 432 306 495 521 101 791 608 89 498 901 7 335 147 490 451 583 926 906 918 685 43 883 855 472 964 218 93 62 380 653 441 357 148 757 598 512 142 972 91 149 561 730 657 68 864 588 203 294 649 326 557 92 942 1000 322 836 168 805 339 710 17 19 367 714 945 310 616 629 566 615 703 360 491 622 692 607 458 778 170 188 442 50 672 146 416 938 627 859 581 345 26 559 474 46 86 72 786 686 267 604 145 171 124 562 721 837 829 482 237 555 584 948 515 985 16 606 277 543 525 453 732 377 888 749 500 201 379 835 214 852 783 670 556 553 739 38 234 536 909 711 480 504 97 207 119 821 152 175 895 979 123 405 788 558 415 113 795 999 356 879 619 389 530 261 745 747 585 314 807 712 81 260 461 628 701 444 110 361 736 286 650 283 978 545 924 394 254 464 913 220 320 427 224 445 108 898 813 827 275 418 814 511 115 765 182 228 6 473 828 368 756 655 522 663 947 854 177 83 516 400 680 509 875 908 569 662 274 249 465 641 917 621 374 518 733 716 975 969 457 10 122 18 59 534 779 406 396 494 777 323 56 25 338 210 850 929 923 845 884 184 176 708 240 131 236 767 328 229 30 867 319 371 648 742 373 476 548 230 856 53 822 78 625 87 434 187 412 890 965 470 550 256 960 338 631 883 578 202 380 791 538 337 577 191 618 417 989 722 621 13 986 68 26 979 119 673 863 624 330 125 510 728 364 74 535 808 456 344 614 413 984 526 793 3 476 451 321 479 991 402 209 426 696 947 348 817 333 956 158 830 833 264 572 646 1000 160 907 173 5 224 761 257 341 334 300 279 921 841 153 587 360 561 468 821 450 307 678 354 327 832 735 923 95 370 415 801 210 2 912 754 174 657 552 325 9 331 30 724 768 431 902 633 501 301 183 710 105 886 878 194 358 746 948 94 190 965 12 88 460 983 349 528 838 433 16 655 139 882 641 664 102 790 50 324 682 196 925 579 574 926 566 361 563 799 484 363 180 934 809 749 567 623 414 278 644 473 441 114 14 592 818 419 17 964 743 71 118 61 478 29 52 516 133 46 906 146 70 318 993 588 41 225 792 97 178 581 976 872 738 136 39 781 27 391 919 182 617 685 65 305 395 725 609 589 475 22 375 347 607 845 362 489 131 296 35 674 704 311 826 822 985 59 250 970 387 998 839 861 462 930 266 890 667 342 714 766 369 862 972 492 172 459 967 15 933 898 116 302 1 876 270 309 208 732 336 453 553 335 518 274 458 729 326 547 388 909 505 690 140 123 127 437 958 73 868 519 904 730 968 688 143 11 557 975 144 427 959 149 81 942 554 742 294 974 233 237 444 676 606 379 774 488 416 242 79 339 654 555 591 259 277 486 293 423 844 645 941 928 586 517 340 642 19 267 545 670 895 619 739 969 181 846 272 328 497 36 121 93 467 359 313 760 769 353 56 635 45 365 698 66 368 937 345 152 994 763 44 477 829 424 503 316 291 999 848 308 236 949 687 747 785 605 596 812 662 285 263 601 734 124 990 175 63 103 282 448 504 675 759 372 910 216 436 745 234 352 627 995 541 83 214 583 636 474 744 150 858 889 795 800 96 10 351 455 367 869 461 987 520 443 200 67 944 726 189 713 287 310 483 394 780 727 215 177 952 680 950 851 332 546 816 855 823 86 756 896 314 980 422 615 650 69 82 243 142 514 222 752 195 85 76 170 223 446 235 533 511 303 943 490 703 693 707 440 527 108 494 672 207 940 346 716 622 411 701 789 286 371 75 425 708 491 723 880 198 378 988 128 84 840 357 219 966 569 211 651 773 637 317 900 719 857 798 253 597 464 356 660 529 432 871 4 113 389 120 955 613 549 736 908 58 33 903 590 403 815 697 961 42 249 786 151 828 400 421 466 916 649 859 911 681 757 705 47 245 229 262 765 715 783 837 106 720 684 860 665 126 750 390 506 439 320 166 721 689 807 429 49 135 203 398 796 639 562 891 712 695 568 663 251 169 405 784 231 159 255 40 397 711 499 794 938 740 132 386 385 717 206 472 188 608 603 522 935 772 513 748 297 457 658 43 767 629 525 508 626 620 51 323 758 269 854 268 239 212 481 700 584 187 647 350 92 594 168 669 37 877 110 304 544 542 244 271 199 165 217 171 852 731 240 498 156 879 887 184 843 122 496 298 384 129 666 157 258 873 656 276 355 718 559 679 523 6 661 435 265 630 842 91 383 625 543 193 616 399 996 55 779 201 62 53 539 64 659 600 213 31 866 894 487 951 393 913 534 428 376 101 917 445 893 176 582 599 77 299 238 652 870 918 512 939 185 23 847 570 699 810 585 602 881 813 493 764 463 864 283 811 418 343 377 366 805 281 447 469 814 737 261 454 100 295 480 849 204 978 825 897 595 932 289 931 107 145 580 117 997 465 802 971 420 797 130 521 888 936 292 374 232 604 409 32 407 770 163 401 28 537 632 137 899 653 598 788 853 610 850 306 246 482 228 806 24 515 640 824 111 179 612 8 564 530 57 992 914 98 753 392 21 500 692 867 452 38 252 874 20 820 226 777 532 827 962 741 78 524 875 408 778 977 834 885 186 322 929 89 273 531 643 556 280 430 957 134 247 573 288 167 819 702 449 438 945 80 221 683 90 164 628 915 836 87 502 115 220 694 733 72 404 7 803 138 787 892 648 981 315 668 205 147 771 611 382 775 686 290 60 141 25 540 762 751 248 560 260 963 924 691 571 575 48 565 831 782 109 593 410 982 434 112 638 155 406 34 576 154 192 536 54 856 162 905 470 230 922 973 373 412 381 835 509 901 312 197 396 254 709 706 946 329 507 284 148 671 495 634 275 884 954 218 776 558 865 227 319 755 99 953 927 677 920 18 471 241 104 442 804 485 161 548 23 948 236 551 42 711 376 697 369 68 147 715 242 451 679 589 362 497 225 472 383 560 440 892 296 800 104 3 341 732 803 503 403 740 986 186 891 338 319 303 738 807 256 903 721 723 94 291 433 544 545 930 128 393 407 638 825 195 620 496 868 157 270 71 187 625 169 536 602 641 221 851 982 950 412 802 232 781 816 86 502 745 381 966 455 699 977 810 14 212 912 897 61 130 582 709 478 577 869 698 264 357 31 79 791 295 38 204 855 425 105 528 13 887 480 12 974 155 316 396 527 423 588 276 50 350 368 18 938 773 505 583 965 340 994 826 691 920 137 513 627 517 686 743 972 173 1000 375 772 856 188 554 670 190 619 749 344 703 952 28 998 901 473 192 736 970 925 334 997 504 461 447 652 111 526 596 827 114 379 37 306 456 991 251 401 548 806 664 49 600 475 328 149 568 271 139 182 445 327 132 281 205 250 352 817 171 556 758 211 43 177 835 51 647 884 777 594 304 929 342 631 655 7 290 359 547 255 968 780 969 261 934 501 466 784 115 642 750 776 283 170 518 575 476 962 274 604 11 654 676 414 145 254 492 287 58 944 210 853 907 457 360 543 361 718 881 404 377 866 364 834 339 622 561 311 898 558 795 444 506 742 499 351 597 117 458 333 148 313 227 818 840 603 675 52 107 764 436 573 332 755 228 946 392 515 26 876 708 879 102 782 380 72 908 9 24 167 405 399 774 80 454 734 704 538 206 214 382 767 839 540 39 683 85 196 318 811 323 805 576 108 726 93 337 843 16 153 663 308 883 979 92 529 397 574 55 374 973 312 441 785 161 220 516 636 983 658 315 450 422 509 975 880 533 124 120 273 933 201 486 81 852 871 209 432 47 637 35 62 184 34 386 286 127 69 257 470 714 109 165 837 235 630 20 648 99 612 905 370 735 918 689 813 449 741 716 241 491 317 363 372 559 537 585 640 268 720 2 1 116 471 846 481 649 643 531 133 906 135 325 469 539 859 484 617 914 821 151 611 838 231 681 669 41 229 917 580 677 431 894 53 768 833 569 667 400 591 530 616 671 134 532 126 694 967 646 809 854 119 913 626 980 542 265 33 525 125 429 154 960 789 909 305 511 961 462 103 521 267 262 614 8 937 48 298 911 618 700 872 366 976 797 867 650 790 277 830 142 510 299 957 345 936 662 644 321 507 156 860 158 566 275 330 244 996 557 687 152 728 725 724 584 285 660 808 685 586 607 693 84 175 984 759 181 122 224 522 770 216 118 424 420 67 21 46 73 615 288 896 258 322 419 850 849 924 927 36 819 178 434 307 10 672 278 595 945 301 166 666 185 138 828 762 410 593 678 674 783 712 202 248 722 793 78 4 356 45 656 310 971 100 76 801 812 863 164 763 217 66 951 183 482 900 858 226 483 832 418 355 673 245 958 730 489 463 77 98 963 752 172 629 978 599 890 408 831 857 435 684 391 668 657 706 988 659 97 956 766 989 477 842 40 59 639 468 923 873 893 409 710 610 598 44 947 661 902 417 179 490 756 926 390 564 570 365 632 446 63 888 495 27 259 628 101 581 143 200 459 54 744 213 289 829 95 862 30 844 915 550 609 488 665 197 17 523 555 460 635 437 485 520 234 592 985 324 146 378 792 453 590 465 427 70 587 384 601 910 713 237 919 737 731 954 411 22 870 987 765 541 249 302 727 233 935 300 240 25 394 804 413 820 82 163 32 309 916 239 131 886 707 243 430 144 189 141 788 571 621 121 19 487 999 822 932 349 314 964 940 760 159 329 864 578 524 348 572 922 336 176 799 579 83 208 64 717 993 219 367 353 415 426 680 702 371 402 500 428 252 174 162 110 613 222 74 335 112 787 193 136 282 794 815 606 150 474 6 823 889 373 941 861 91 692 535 761 751 199 931 757 246 865 269 191 389 406 448 878 253 358 955 284 140 796 992 207 990 452 96 653 895 60 416 266 779 705 292 695 874 882 690 899 565 218 498 836 634 5 354 885 293 247 168 546 90 88 981 272 778 943 719 320 215 129 514 753 443 875 814 438 238 223 959 701 57 467 15 87 464 534 398 230 388 567 747 845 877 280 563 824 848 512 387 203 904 421 939 841 331 995 549 279 395 123 326 75 553 494 739 294 953 645 949 633 346 297 748 746 769 160 847 605 519 942 56 263 928 688 385 682 608 442 439 106 771 65 508 651 733 113 754 493 798 260 775 786 696 29 347 180 729 624 623 921 343 198 194 562 89 479 208 624 206 667 459 244 312 861 996 194 917 179 833 165 689 602 172 871 322 298 496 896 128 416 124 210 978 217 261 890 836 967 26 840 295 526 820 939 737 653 611 242 518 189 979 647 691 809 652 3 633 613 539 706 438 184 589 51 67 464 821 720 479 93 476 955 621 462 328 487 966 415 89 171 552 125 680 258 733 42 958 283 764 133 888 500 510 635 371 831 962 36 952 267 107 239 628 118 482 424 443 595 247 1 802 566 471 380 614 84 92 832 874 811 427 664 493 824 382 805 403 356 273 385 169 435 873 269 648 504 272 79 45 281 747 135 715 387 313 923 339 70 102 970 262 39 414 787 912 196 97 801 593 881 338 657 94 852 32 117 599 660 130 141 224 876 33 841 391 571 433 989 162 743 974 437 374 752 519 776 746 677 932 649 166 364 788 455 953 284 230 398 58 899 907 44 688 293 722 85 146 916 38 795 783 350 417 590 310 112 716 34 884 292 574 96 521 576 587 358 692 10 902 401 867 580 64 646 773 550 240 945 965 122 8 254 450 696 330 305 37 309 527 372 766 513 215 983 503 497 408 623 223 659 5 631 392 353 333 636 222 740 654 276 109 188 986 306 213 297 575 430 176 406 604 456 413 181 919 999 619 763 910 535 69 791 798 81 483 711 367 705 56 490 340 136 532 161 321 120 582 823 205 892 639 314 665 100 569 41 525 139 101 286 177 828 588 303 538 233 670 174 432 727 187 399 245 263 968 317 789 943 931 891 74 337 819 144 598 556 221 501 714 14 520 336 528 603 9 825 684 827 29 837 119 241 895 498 238 99 942 969 397 212 701 830 810 734 858 868 211 713 851 142 256 149 626 700 436 642 934 634 671 335 47 860 551 903 878 152 534 771 19 914 377 378 441 997 294 150 228 61 316 308 800 721 394 362 489 818 20 803 163 129 341 980 859 400 742 232 913 921 767 352 940 289 53 608 370 745 954 815 772 675 924 167 201 157 60 561 785 25 537 18 502 843 197 304 28 944 134 826 349 127 804 164 237 570 794 43 253 203 658 229 104 581 265 469 182 618 48 485 279 259 681 393 987 55 467 360 452 812 973 644 584 16 207 600 886 327 236 63 173 345 302 219 663 472 451 964 220 957 11 420 695 62 694 543 855 961 499 702 897 865 901 66 411 249 522 555 975 887 158 655 296 834 153 509 381 185 251 813 577 951 218 563 877 661 856 936 744 444 46 270 348 676 123 113 627 278 822 200 366 140 853 156 774 27 524 641 617 442 307 204 354 126 768 326 686 531 586 982 578 461 7 607 708 332 995 777 933 50 610 672 754 736 560 770 439 866 183 274 710 759 985 91 547 698 419 946 782 592 361 255 315 235 605 379 920 463 925 429 666 78 347 567 793 719 723 105 448 492 428 423 505 741 548 57 637 565 116 904 950 863 615 4 248 334 536 806 178 88 453 981 748 992 285 544 199 290 12 540 145 718 402 669 703 817 889 412 342 234 984 947 516 300 30 225 175 458 529 31 915 594 475 363 963 108 168 630 850 98 900 739 195 616 662 875 941 407 533 357 446 202 728 757 121 115 515 597 977 288 699 760 562 243 21 54 929 106 386 192 447 214 344 750 808 491 937 883 880 325 138 271 268 704 324 864 845 52 376 147 645 683 898 732 651 73 585 359 425 131 280 103 685 905 227 668 579 369 730 383 971 870 495 549 466 542 151 990 712 998 454 697 879 849 13 193 854 779 477 155 355 266 287 780 693 735 474 959 816 257 991 545 506 480 468 725 275 186 431 95 373 512 650 839 170 282 216 320 331 318 449 846 49 484 246 470 778 796 606 869 656 35 264 790 277 17 906 546 59 622 180 478 252 65 460 601 838 72 68 938 486 426 976 814 22 384 988 949 209 707 198 591 922 319 405 226 568 508 301 87 137 23 909 769 928 807 24 76 927 612 882 110 346 114 930 351 960 894 390 738 190 709 389 908 993 674 596 564 77 609 143 368 409 583 765 797 15 554 250 517 857 523 972 514 396 687 154 847 786 6 678 530 724 365 948 558 926 494 844 572 323 511 111 625 751 956 557 848 2 994 434 799 473 75 829 40 159 842 835 86 731 682 753 82 893 755 481 440 418 410 679 690 717 191 291 620 629 132 872 457 918 465 421 756 729 638 311 911 784 260 160 643 761 375 781 83 80 329 862 299 726 673 395 231 488 507 573 632 640 559 343 1000 792 422 885 90 445 148 71 388 935 758 541 762 775 749 404 822 441 50 588 610 181 495 159 902 143 674 771 934 817 248 161 233 785 408 605 860 470 97 37 446 186 524 574 21 342 746 261 582 687 49 906 209 380 72 862 520 529 666 727 48 669 271 490 854 542 847 123 158 580 946 394 9 376 244 180 886 28 943 468 768 301 349 572 367 216 304 583 249 45 697 148 314 706 174 997 427 452 909 345 503 721 998 326 765 110 416 442 269 496 392 869 882 962 240 283 245 601 53 70 284 861 362 641 870 895 282 761 844 773 18 177 941 923 750 996 638 970 160 60 92 71 482 55 27 218 302 475 651 744 187 837 222 980 237 912 607 547 557 41 127 890 984 713 819 875 620 199 536 539 173 395 466 409 722 590 710 770 846 320 718 708 17 929 623 178 772 479 510 491 888 184 898 447 192 439 872 374 937 56 754 974 956 88 432 699 545 381 644 454 40 423 577 646 14 328 725 5 599 141 920 241 246 894 306 701 712 735 406 986 13 711 531 513 720 677 96 443 20 684 877 549 792 944 959 866 858 818 784 279 425 518 661 402 627 885 57 551 219 205 918 672 659 64 977 458 10 360 103 319 679 23 485 191 32 242 389 407 445 383 913 494 168 560 726 108 65 488 138 399 132 676 80 164 421 775 281 194 119 299 593 370 69 932 208 745 99 286 234 671 757 635 197 213 738 961 778 812 544 508 51 29 146 117 474 84 558 152 509 578 398 975 617 287 420 341 247 779 681 963 762 449 575 1000 705 270 928 766 8 781 235 602 807 227 689 83 626 621 908 741 879 887 925 926 758 347 522 124 290 851 294 358 336 561 828 703 966 433 81 2 632 820 678 500 863 296 42 190 867 994 786 502 667 643 62 401 654 796 176 543 89 130 823 843 990 897 224 698 162 702 142 900 95 456 668 462 673 19 951 833 769 764 311 682 841 958 324 936 642 477 272 803 267 685 748 202 292 525 993 170 914 46 252 226 848 196 774 933 680 653 650 203 413 372 450 715 411 880 414 548 114 85 6 657 532 751 3 594 396 39 183 289 31 100 647 260 637 453 1 256 356 883 662 151 805 36 137 359 795 905 303 293 309 824 719 979 788 814 437 478 899 74 312 965 619 581 717 840 740 201 484 386 368 157 730 316 220 133 552 969 34 985 471 916 206 853 724 629 487 915 58 648 339 295 633 397 149 463 760 694 106 564 515 736 700 567 388 116 94 11 105 871 631 839 857 940 163 93 229 210 483 335 952 591 759 444 361 120 404 942 799 592 598 154 874 344 22 523 473 384 321 645 297 696 467 982 634 660 251 346 230 838 576 808 507 742 215 636 600 606 538 903 683 787 480 379 90 649 955 188 355 280 101 537 315 212 949 690 733 834 185 624 207 331 102 348 568 613 566 231 579 585 136 571 275 435 391 505 919 794 864 43 938 526 291 460 586 390 418 265 82 179 535 228 816 832 981 973 976 924 516 688 30 330 512 354 517 665 68 455 365 728 917 614 91 424 440 596 98 59 809 38 166 4 655 559 793 556 373 415 527 901 329 830 640 562 47 79 743 881 845 499 481 76 400 935 615 737 469 200 167 811 486 910 87 983 756 135 622 422 369 569 253 827 714 534 553 273 716 259 798 608 430 61 492 999 107 12 563 264 670 533 77 375 412 16 25 310 616 239 876 859 405 337 842 911 836 457 429 343 731 904 953 528 182 333 431 948 493 313 734 63 628 438 521 611 364 630 318 625 403 603 927 732 519 323 139 693 243 288 755 831 810 66 896 873 802 849 506 111 821 709 652 782 573 44 753 150 126 156 584 128 972 797 385 609 266 340 459 540 691 300 813 968 497 939 804 257 325 954 118 426 52 790 884 353 511 33 417 189 204 419 489 393 658 112 366 639 461 255 193 232 67 134 254 465 541 35 7 789 250 852 276 921 225 604 550 410 171 555 960 514 498 298 26 707 695 692 826 371 777 618 950 15 78 776 434 501 589 472 565 995 780 504 377 285 989 931 334 129 448 971 147 387 217 351 878 967 140 855 238 172 850 428 131 350 907 145 75 856 214 317 930 223 675 664 109 305 729 763 322 476 892 612 274 357 988 382 595 308 947 195 338 113 278 570 791 155 378 704 801 175 991 800 153 752 277 115 686 978 268 739 868 835 451 169 24 464 121 889 236 893 747 86 922 829 125 749 723 122 767 436 262 783 363 957 992 945 198 546 987 73 54 825 656 865 327 587 663 221 144 806 307 891 263 165 964 815 332 211 258 352 104 530 597 103 212 236 446 934 52 466 249 537 631 952 565 543 111 761 469 917 221 459 710 279 148 419 664 695 248 308 661 850 235 84 318 931 253 360 998 90 619 853 73 225 194 573 845 424 689 75 46 527 829 237 735 846 561 492 387 132 94 274 330 222 476 965 912 949 814 472 17 251 291 284 434 563 139 181 576 703 877 199 83 250 691 406 859 598 628 257 597 349 325 264 749 820 47 925 995 176 116 147 281 82 497 562 621 169 110 659 990 778 506 818 460 962 519 852 815 520 130 126 518 763 524 421 97 532 223 855 442 289 393 355 39 604 583 798 707 729 692 45 382 514 884 682 86 37 410 301 758 204 541 666 429 993 517 523 389 209 731 351 556 744 858 510 811 386 392 361 969 868 170 493 456 624 129 146 60 483 760 89 860 352 896 871 238 603 190 68 210 260 378 426 201 759 219 283 200 408 786 785 167 245 44 208 835 919 269 883 732 954 336 788 706 864 254 935 577 310 404 227 72 266 252 582 484 507 796 467 400 286 893 77 521 963 715 158 741 887 803 216 622 366 890 899 498 876 973 669 214 263 309 78 784 164 638 656 673 742 503 711 999 633 371 987 124 357 571 737 187 7 613 587 797 937 722 87 131 293 338 316 367 160 651 43 64 372 420 594 464 485 879 156 988 348 51 727 968 14 997 942 726 99 750 875 865 431 241 307 762 724 440 783 441 658 8 153 422 662 789 423 134 840 867 328 830 401 53 900 486 63 688 369 25 800 380 946 313 596 663 892 258 906 620 684 448 335 162 756 297 450 143 838 885 342 526 50 922 107 907 739 234 808 48 365 499 696 775 819 966 905 112 29 627 16 66 677 536 278 85 495 623 273 259 425 15 81 660 189 488 951 743 570 637 626 188 215 207 904 915 923 93 530 723 782 538 941 672 950 183 379 350 771 810 80 712 320 255 976 872 228 4 957 683 288 665 806 329 243 340 804 697 314 981 317 405 889 690 218 11 500 834 612 671 398 984 333 740 807 802 944 461 353 185 155 41 299 730 203 549 409 525 480 403 381 687 451 471 445 591 388 198 332 539 955 428 767 733 754 581 240 971 939 376 648 914 123 275 607 217 734 874 32 282 772 166 305 298 699 76 831 752 977 983 108 443 618 31 686 901 746 478 961 813 861 902 9 69 909 795 186 926 584 590 463 891 100 575 384 115 967 548 837 799 159 358 242 244 57 764 268 276 508 938 233 165 277 368 970 172 975 67 399 668 30 572 736 927 842 458 599 609 337 402 833 747 738 854 866 88 698 133 559 211 125 491 177 341 92 430 334 12 898 719 191 455 791 716 74 960 262 13 311 769 104 994 397 644 246 26 554 323 580 991 745 412 280 602 122 774 21 23 574 586 610 473 182 171 390 910 821 652 312 28 407 138 924 826 948 640 196 144 945 180 545 489 881 496 447 717 862 932 947 916 34 481 568 693 79 161 178 564 964 220 753 959 940 678 322 848 121 992 145 202 91 827 794 490 822 606 880 470 679 306 319 331 339 918 930 595 839 175 720 933 869 588 127 436 982 150 509 647 642 585 793 505 433 370 870 978 109 326 897 36 579 206 95 714 179 270 611 823 913 71 776 362 694 38 205 653 105 468 232 863 921 113 592 953 535 511 18 439 608 635 411 152 437 294 801 809 600 197 324 701 560 790 70 359 558 151 654 444 140 529 873 670 438 364 903 174 636 702 261 625 35 54 849 533 725 578 787 347 911 98 295 256 985 114 24 655 781 680 956 766 843 374 3 553 452 163 709 681 394 142 639 168 713 812 454 704 728 373 542 773 512 477 780 290 974 128 354 58 343 62 22 304 19 184 674 777 546 101 344 465 650 755 285 551 453 721 856 383 908 474 226 416 482 878 685 346 847 20 119 928 356 61 817 567 816 192 271 391 547 888 531 296 894 601 605 267 882 435 345 748 996 154 395 475 106 986 851 841 504 462 457 213 958 617 718 516 522 641 149 33 886 432 418 417 292 6 224 792 135 27 375 805 303 920 327 414 634 501 593 629 265 40 239 989 302 765 832 649 825 708 632 413 566 315 824 427 979 614 247 515 972 857 569 768 377 5 363 675 59 534 936 102 10 540 844 1000 528 751 173 657 779 895 836 193 287 502 385 479 231 157 195 42 700 929 615 770 667 49 757 494 449 229 557 120 56 705 544 136 646 300 118 643 645 272 415 589 616 550 828 230 2 630 321 55 396 943 65 513 487 117 141 1 980 552 96 137 676 826 893 201 192 595 339 345 414 383 692 235 407 123 485 617 188 208 514 836 932 631 323 215 731 114 589 630 978 428 807 557 755 51 346 293 78 969 129 748 988 41 971 444 852 902 306 960 669 561 199 956 133 844 578 534 559 612 268 590 574 779 683 785 579 938 516 294 316 54 309 933 430 961 308 260 229 691 433 167 860 650 337 408 36 838 290 226 599 361 157 358 721 674 923 405 894 492 477 713 286 347 761 238 648 837 821 8 601 120 217 320 7 718 488 288 892 540 158 614 660 548 624 906 619 258 254 565 451 751 850 456 280 822 231 239 607 446 377 739 778 255 445 498 794 177 618 537 71 696 392 263 968 95 638 782 79 90 424 763 214 985 931 496 841 526 124 615 191 949 851 82 531 974 264 533 176 576 532 53 673 768 507 292 132 256 23 402 117 401 110 301 420 733 495 134 240 396 863 159 927 252 745 962 812 635 671 146 777 677 499 483 581 5 187 153 22 827 603 976 832 843 168 997 911 791 312 289 440 865 551 810 137 500 390 977 682 142 425 426 895 513 994 332 714 519 982 143 183 135 964 990 33 588 738 198 266 341 422 362 577 973 760 563 349 546 632 2 73 764 504 195 510 855 735 470 457 449 626 162 75 945 878 694 66 686 505 486 639 580 656 928 418 501 917 322 806 703 706 443 28 854 520 326 21 948 311 609 636 105 156 371 24 391 10 190 743 283 645 999 598 409 356 170 450 747 644 993 568 463 989 583 996 702 879 813 359 834 487 50 354 898 489 910 298 528 250 29 707 995 406 711 474 59 161 436 479 845 792 780 369 918 89 84 882 395 458 786 552 466 454 752 109 958 13 319 530 218 282 757 800 473 662 432 111 49 476 386 809 127 545 27 131 954 943 279 840 937 351 930 52 547 750 4 695 102 154 9 411 805 553 96 873 434 725 811 831 727 542 772 126 941 697 46 698 890 478 327 773 331 77 67 103 116 118 399 136 951 664 155 734 687 213 178 824 325 416 380 944 106 315 649 480 314 68 18 756 653 437 611 661 675 393 955 842 987 35 527 535 905 253 736 98 206 385 419 271 175 521 246 872 795 99 19 481 862 164 887 333 877 608 515 48 667 749 884 688 30 793 720 55 600 665 741 730 376 464 979 570 121 883 522 909 897 303 166 975 679 889 828 412 572 924 81 723 61 769 262 343 152 233 830 472 717 247 163 875 710 350 453 899 484 224 448 357 128 410 508 582 790 318 330 88 657 193 259 265 584 17 287 210 34 378 562 125 15 379 593 243 646 452 524 817 447 936 296 107 742 651 148 181 594 765 913 871 708 966 138 744 512 261 693 959 413 627 207 847 858 819 867 952 885 829 93 122 709 907 992 1 104 202 848 388 856 629 536 555 490 1000 65 575 620 864 375 340 307 237 550 39 868 606 20 56 365 374 797 699 587 310 820 681 719 908 914 754 621 746 257 299 939 670 502 676 100 981 119 781 373 245 6 42 465 47 846 544 986 174 715 637 204 32 342 149 783 904 585 70 85 823 705 460 180 684 529 113 403 144 628 368 946 866 203 803 334 833 209 566 814 274 940 281 880 471 613 415 835 517 881 223 438 543 775 900 916 849 623 108 801 700 654 130 891 97 788 249 241 663 194 86 859 324 219 442 770 397 503 205 43 647 184 921 560 273 789 352 722 896 439 139 549 625 920 387 14 523 38 983 248 468 179 554 300 643 344 953 228 732 216 328 335 83 922 870 173 804 244 766 40 220 758 967 277 112 622 196 776 382 212 45 998 389 140 338 57 297 869 482 518 591 876 726 784 295 171 573 729 494 701 903 874 394 641 972 616 69 435 329 980 991 604 26 564 31 336 423 685 94 348 493 925 400 825 232 429 541 459 963 272 511 151 668 724 759 901 525 634 270 467 815 44 799 145 225 737 227 774 469 160 185 984 915 441 934 366 861 857 919 586 251 427 740 787 381 666 275 169 935 659 372 491 652 291 317 12 771 658 888 3 58 200 63 234 60 672 853 72 798 610 172 633 942 267 567 680 115 321 11 182 762 818 186 461 596 475 690 716 197 970 912 276 558 431 353 367 305 816 655 91 506 602 417 37 802 462 421 796 569 313 16 398 886 150 640 25 689 76 929 364 141 947 712 269 597 509 592 363 222 74 571 957 92 965 404 808 605 284 497 950 767 230 236 242 101 278 147 165 211 285 221 728 926 704 839 455 360 304 62 302 64 539 538 80 384 753 678 189 370 355 87 642 564 71 302 907 988 720 79 385 633 359 467 491 806 719 52 268 886 774 638 372 94 826 773 959 796 141 996 956 438 652 495 596 343 425 181 429 820 472 282 326 512 130 255 390 500 449 732 586 167 546 594 59 420 651 318 563 702 794 892 398 3 432 967 411 205 405 798 606 752 187 792 450 728 737 200 780 399 459 253 13 994 456 620 122 192 569 947 699 642 673 781 663 148 788 535 770 543 252 114 406 217 364 511 475 738 137 581 488 265 47 931 86 622 584 710 935 485 812 416 496 186 163 660 741 295 790 670 333 656 446 8 697 854 242 131 589 448 690 906 111 592 325 138 127 249 991 14 671 989 552 672 197 763 466 590 683 180 298 5 884 875 742 222 595 371 695 281 381 19 573 328 621 745 212 378 861 152 974 635 400 938 599 346 62 549 808 218 322 684 579 964 303 559 712 169 582 789 50 344 945 248 277 336 262 115 777 286 290 517 912 718 867 123 650 95 791 85 879 7 106 46 98 982 817 264 447 274 847 54 524 819 388 367 775 431 628 601 653 351 254 889 173 975 536 404 216 675 116 823 244 30 981 987 527 64 208 382 89 283 863 315 299 223 31 25 22 149 618 376 36 985 729 159 17 358 412 725 767 838 841 100 634 850 636 835 619 779 434 784 739 834 482 665 402 99 481 676 824 88 102 337 992 439 26 715 55 848 577 349 96 735 868 925 473 214 972 962 270 686 427 45 950 976 687 522 608 230 250 182 795 441 175 347 993 469 280 275 419 287 153 143 117 237 476 144 902 15 170 727 856 811 840 58 305 502 580 191 193 109 932 422 870 765 164 614 238 1 368 772 464 587 843 240 920 722 657 736 483 300 968 575 830 451 913 574 394 80 801 952 418 288 37 927 960 215 615 533 878 28 922 505 545 269 267 380 668 979 241 939 183 348 887 413 897 32 555 859 700 73 969 693 370 284 631 29 734 146 40 243 189 6 540 39 645 497 57 899 821 669 323 435 278 134 531 120 307 353 632 48 880 297 23 92 567 140 34 389 294 980 998 384 266 709 990 263 507 860 814 723 648 561 247 562 162 397 306 730 151 453 576 239 401 916 410 393 829 888 688 802 340 350 521 523 383 640 296 285 158 352 460 713 308 160 610 207 751 455 903 478 445 327 910 391 528 190 129 514 76 649 226 707 588 876 578 873 895 75 63 646 113 711 332 813 704 534 24 800 210 356 78 529 67 598 61 911 600 755 423 235 256 846 436 121 624 914 125 272 118 260 373 630 489 743 617 251 585 776 961 484 468 227 119 228 12 698 544 224 958 233 490 904 27 701 20 612 345 877 837 929 289 232 42 470 857 234 658 685 341 930 309 822 97 862 363 973 785 199 954 807 386 387 513 832 487 613 156 682 65 740 520 591 541 221 157 593 112 11 714 864 440 999 392 518 551 165 525 471 395 320 603 815 965 900 329 659 890 312 597 803 454 426 133 246 2 666 516 924 733 828 313 9 477 953 209 566 756 493 310 565 236 778 101 201 724 936 311 602 674 132 291 731 933 229 437 997 38 360 147 494 921 539 84 726 16 966 83 644 978 33 626 49 882 637 667 479 568 498 942 844 538 407 786 583 558 105 82 750 677 515 849 758 754 833 457 694 204 316 324 548 443 168 554 746 986 206 984 219 271 124 433 211 858 245 678 177 154 570 43 196 1000 176 150 547 625 452 104 757 504 458 330 896 519 314 556 304 560 292 145 609 338 679 409 762 853 428 760 74 951 361 872 957 188 717 662 771 179 103 874 623 339 955 91 293 501 937 946 616 905 155 748 396 747 444 768 526 273 342 744 839 716 983 41 375 194 948 681 706 805 530 797 408 126 941 202 793 509 766 503 93 915 463 865 963 898 836 414 56 909 918 4 809 35 769 944 18 403 174 213 799 761 654 639 804 883 571 655 891 51 68 136 919 917 689 257 647 276 995 486 21 301 940 641 90 377 259 374 335 172 69 465 923 881 421 142 661 977 970 258 261 949 851 203 231 107 894 279 506 928 128 499 317 462 44 696 185 319 885 787 842 749 225 195 508 908 198 871 474 705 550 362 365 810 782 442 629 643 818 321 825 721 424 72 971 783 108 430 60 415 926 366 680 866 532 166 357 708 87 691 553 10 664 417 703 934 901 355 171 66 139 542 135 334 53 220 184 764 753 611 354 893 461 816 692 627 604 110 605 369 845 607 161 379 537 831 480 855 827 943 492 869 572 77 331 81 178 70 759 852 510 362 56 531 119 171 985 862 368 410 565 94 513 984 240 254 945 738 273 386 392 821 894 388 341 29 222 567 325 721 550 562 761 869 493 288 711 739 575 813 700 393 323 804 304 969 724 509 68 906 479 182 598 752 633 158 376 173 994 526 619 248 566 399 728 391 530 51 716 157 673 250 107 982 421 722 514 677 786 229 19 351 597 900 91 828 560 420 946 811 59 154 587 411 345 745 113 499 389 452 952 727 592 211 178 889 101 1000 431 446 958 947 667 701 511 336 434 785 988 126 430 412 281 937 692 159 992 8 854 650 112 898 735 419 438 557 872 913 927 756 25 480 682 719 148 959 330 189 817 46 216 319 415 274 759 120 33 131 290 826 12 570 847 704 996 314 987 554 995 360 487 193 326 496 595 260 187 632 577 830 541 231 757 444 327 350 170 850 703 713 938 794 435 930 424 24 230 601 488 737 710 782 220 875 910 67 697 500 243 928 501 161 766 518 53 574 367 747 165 921 115 630 780 292 422 829 109 655 683 44 403 908 128 582 455 825 556 489 605 417 661 827 207 277 266 35 282 406 838 795 637 27 297 331 307 405 98 990 463 932 845 194 656 495 672 856 300 69 95 342 926 643 96 116 734 787 461 886 563 366 748 132 62 65 212 123 198 355 215 271 986 524 939 610 873 70 278 146 285 792 980 783 301 851 831 195 963 39 537 765 224 707 201 66 206 676 200 588 253 626 915 469 542 814 485 191 408 743 358 439 668 149 991 611 764 169 369 63 539 225 475 236 121 678 684 163 888 473 332 88 280 221 846 517 977 60 940 705 427 52 535 329 867 714 180 868 654 346 590 232 298 866 167 746 819 55 751 754 7 812 13 585 428 143 484 561 796 214 659 90 636 841 343 338 807 296 335 333 685 30 974 459 770 2 547 848 50 911 1 529 997 823 720 382 76 944 265 276 936 769 941 538 729 877 733 781 806 635 647 72 690 893 219 835 970 168 506 507 270 596 844 4 162 106 527 658 774 302 199 771 34 247 140 22 715 203 726 99 255 842 853 568 462 956 852 708 589 648 822 289 909 503 256 612 740 933 712 5 261 876 246 699 762 957 865 749 634 16 166 833 429 840 691 546 649 718 627 878 381 348 117 134 549 294 917 482 864 607 17 620 209 395 629 660 962 440 197 374 820 228 125 573 968 460 805 555 880 357 616 133 613 400 897 14 85 218 316 384 641 442 474 458 942 861 662 251 742 184 858 923 594 836 617 74 688 150 139 137 532 334 871 383 790 108 237 272 981 687 664 114 606 93 901 628 609 324 21 390 788 23 226 912 569 799 363 971 564 223 436 217 196 379 31 416 183 520 11 973 843 665 239 36 892 979 47 663 472 772 204 349 644 279 492 337 359 426 657 409 505 924 147 540 686 855 975 465 467 373 58 227 502 516 896 809 312 793 450 145 144 950 494 317 899 138 286 318 922 205 553 73 521 490 414 491 177 249 397 732 305 443 802 591 640 264 808 919 608 32 508 989 175 466 800 916 993 432 895 706 935 964 497 600 433 694 763 544 548 262 164 702 951 528 45 83 20 299 709 498 310 153 998 512 235 884 736 425 81 43 78 536 755 551 954 468 404 188 572 118 365 375 741 402 371 387 669 966 258 6 810 775 124 698 602 396 723 303 651 202 238 760 245 110 625 925 824 370 155 18 758 77 837 320 181 646 622 104 696 905 275 3 86 559 257 407 100 744 454 268 42 54 803 97 451 437 545 584 504 801 28 934 818 750 283 105 731 642 38 631 356 174 37 464 306 904 815 615 71 534 999 179 571 834 361 313 176 725 259 523 679 789 680 478 978 599 519 102 190 481 791 141 578 670 777 470 623 185 111 943 160 127 130 953 378 477 252 315 192 328 603 210 949 291 784 832 103 172 80 135 441 152 717 40 797 151 753 666 398 75 142 321 233 890 579 449 638 515 870 857 308 10 914 874 122 208 581 695 353 354 972 593 347 87 960 242 84 364 798 447 522 418 730 931 15 674 483 879 136 448 269 309 311 885 863 903 976 533 510 907 380 394 293 604 902 693 471 445 773 129 486 287 372 64 887 423 779 476 322 576 186 776 860 681 614 849 377 339 295 49 263 156 920 457 859 61 882 48 653 624 961 767 82 621 41 929 948 543 9 918 453 352 456 340 385 267 284 344 89 839 955 652 525 401 778 645 234 618 675 816 244 881 26 413 891 552 57 689 586 79 768 983 965 883 671 241 213 639 92 967 580 583 302 475 262 274 394 873 62 813 425 823 506 395 344 730 482 916 744 844 398 32 893 816 194 89 851 584 819 304 314 689 769 564 532 639 342 963 870 427 488 84 589 167 967 862 632 80 958 722 500 458 146 857 575 994 868 245 327 97 683 193 276 620 280 975 349 179 754 930 670 432 242 685 371 67 993 306 951 628 679 474 723 192 927 481 180 558 783 222 773 160 428 586 791 581 625 667 385 448 354 737 454 439 107 343 804 263 478 381 805 658 732 988 642 132 244 135 140 115 617 55 225 515 234 497 775 441 604 561 598 822 409 119 391 800 1000 504 687 619 25 945 407 174 100 369 678 158 106 449 255 91 334 729 704 376 163 582 961 635 455 181 875 236 849 544 459 761 853 774 213 529 352 413 293 903 904 980 85 434 248 693 837 205 243 892 329 883 647 380 78 909 681 728 460 556 854 910 431 789 275 421 489 594 389 292 364 94 278 123 138 473 675 484 713 898 755 665 806 367 973 134 169 512 614 286 717 747 315 616 612 829 96 170 496 626 125 103 43 535 336 241 105 319 49 691 549 422 797 943 866 127 841 700 801 516 330 208 818 848 788 392 365 672 300 26 933 811 358 442 48 399 781 499 941 121 430 874 310 560 701 926 661 714 648 291 542 716 840 487 173 760 603 387 117 378 321 541 273 410 195 982 251 507 962 798 596 440 865 355 51 258 256 574 836 996 220 546 649 946 896 653 921 742 889 715 162 748 81 605 643 591 922 377 402 708 523 111 746 979 23 634 976 363 168 929 998 911 337 221 379 709 129 477 417 351 609 240 207 948 511 228 772 466 814 95 142 328 159 707 361 101 640 443 718 894 956 356 741 777 285 368 928 790 787 779 871 164 11 778 843 384 390 833 659 4 660 802 785 232 253 31 235 470 217 261 494 79 206 631 817 654 858 33 426 651 154 63 990 197 784 375 464 671 15 38 200 563 435 942 317 573 393 983 9 451 545 663 64 694 652 116 346 99 550 536 751 793 246 812 289 720 490 699 113 423 600 568 424 855 39 130 530 270 46 366 601 599 408 888 444 638 157 749 465 313 611 74 876 36 77 209 269 519 185 901 290 29 45 281 885 56 226 338 610 602 419 471 763 247 35 453 552 86 227 947 153 637 753 799 382 396 12 332 203 296 53 537 676 324 938 703 250 211 223 71 666 65 830 147 641 311 688 8 149 627 727 953 412 37 14 359 277 633 54 782 520 212 810 333 936 420 143 935 623 508 622 710 155 914 50 505 72 673 860 902 462 360 128 880 939 353 144 493 725 890 429 662 531 891 259 88 452 254 525 577 335 588 758 613 618 952 272 210 905 686 476 807 397 266 726 374 60 986 47 692 579 970 543 696 944 492 216 19 792 645 171 202 13 418 267 57 58 538 580 87 301 656 629 657 411 856 724 165 882 172 339 196 555 827 28 362 954 469 630 567 510 264 578 562 7 61 445 438 24 357 401 959 214 897 735 960 884 674 825 22 136 917 776 109 809 468 268 514 233 2 405 964 373 992 68 73 372 669 350 999 583 83 984 608 467 16 98 526 183 957 283 404 955 524 345 204 895 547 498 5 21 126 518 757 847 186 997 924 859 503 780 316 17 307 850 502 820 41 803 480 322 295 565 985 40 739 82 886 900 184 323 34 606 414 881 767 509 950 615 852 156 485 383 826 684 110 845 834 229 815 199 705 176 571 309 846 995 527 867 878 166 299 906 265 436 869 706 252 832 590 90 472 189 839 712 340 93 215 133 131 553 808 736 872 756 795 347 680 447 513 27 294 42 148 517 698 231 70 287 572 861 764 495 907 237 745 331 305 118 257 908 972 968 279 303 182 461 190 114 719 271 139 341 913 932 768 915 137 786 931 18 238 821 198 607 918 677 965 533 796 104 919 987 557 966 282 457 863 794 437 770 102 297 161 534 112 145 585 239 597 403 664 218 899 721 548 765 326 743 10 92 6 831 554 912 824 879 188 695 501 318 940 348 151 152 483 702 76 312 969 249 636 122 30 150 570 738 682 977 479 711 566 177 864 386 175 733 592 433 52 989 655 108 771 201 576 59 991 697 595 66 925 539 44 320 569 400 759 734 621 284 644 528 224 120 690 650 187 828 491 446 934 75 978 949 521 406 750 624 668 260 981 887 124 838 842 325 463 191 740 937 178 486 731 551 20 835 219 450 877 69 971 388 923 974 540 288 3 646 752 416 230 593 456 920 522 762 766 298 415 370 308 1 587 141 297 162 442 574 430 554 78 991 145 193 894 377 156 666 348 538 68 776 197 462 831 853 389 605 675 787 283 161 813 415 435 17 593 191 288 866 363 40 640 200 281 139 338 608 344 169 531 394 451 832 101 237 599 680 478 45 111 236 230 893 749 480 97 827 264 453 182 795 414 774 584 955 201 607 407 34 566 35 334 736 910 625 652 700 250 595 328 105 834 284 884 906 387 987 459 64 779 692 840 888 824 822 740 591 324 796 95 88 434 984 108 791 256 900 519 31 937 874 920 805 154 966 401 321 178 771 536 280 351 349 127 77 564 752 473 5 253 410 890 926 744 47 670 691 26 619 147 424 129 521 938 964 784 498 428 863 658 914 903 175 135 1000 504 350 488 520 856 320 942 225 997 82 845 815 641 842 567 327 199 427 745 472 174 445 463 444 668 665 251 963 803 999 400 157 585 794 503 27 61 837 524 685 144 823 170 673 130 529 662 301 580 708 440 717 606 878 561 163 33 333 848 825 535 923 653 167 336 627 982 852 65 100 452 87 44 404 450 125 993 141 46 180 302 586 528 418 160 378 898 807 527 50 232 117 830 725 386 312 121 94 947 510 617 314 506 210 684 49 525 263 922 763 366 537 816 298 578 820 679 397 99 655 42 998 342 592 759 208 733 758 829 267 603 545 406 980 458 20 718 582 972 59 493 252 7 362 29 433 337 986 632 811 104 148 770 683 146 500 359 549 530 499 79 789 694 609 847 604 192 471 497 904 895 181 212 335 778 817 116 715 103 514 248 626 739 194 183 408 583 18 233 513 731 89 954 769 295 239 921 933 596 431 630 449 965 610 133 523 782 710 425 594 85 60 206 436 631 391 620 57 772 943 517 322 644 262 150 738 570 699 13 1 466 781 421 483 439 420 300 865 72 851 259 138 950 487 469 205 454 588 869 671 672 623 707 482 614 505 547 810 276 323 682 648 153 546 491 120 861 697 25 979 385 622 22 218 579 826 808 151 681 390 123 935 952 112 649 563 761 492 732 330 872 559 149 908 615 969 642 273 21 862 279 474 839 30 798 402 713 843 475 573 266 73 720 646 419 269 379 185 172 944 956 292 446 747 674 495 589 244 706 841 572 481 254 601 885 2 735 196 939 936 577 793 16 647 828 934 989 729 24 879 240 968 751 819 318 981 384 155 83 128 883 924 628 544 341 58 224 56 927 217 140 305 722 152 892 257 231 518 209 357 238 486 621 143 553 654 639 945 290 71 887 354 294 996 467 726 171 373 91 686 274 36 818 361 548 867 331 184 353 268 702 814 600 381 550 990 581 358 164 507 484 304 355 962 457 724 877 429 661 598 911 52 289 62 275 777 953 602 730 229 657 126 766 931 383 96 792 917 897 669 14 688 119 38 901 374 597 339 278 797 203 134 227 558 930 849 756 659 643 392 569 891 315 540 411 992 742 220 650 11 511 533 456 142 719 587 516 532 347 928 949 978 277 12 265 716 9 43 187 983 216 902 846 663 576 98 249 432 15 677 860 703 896 247 310 940 255 296 86 693 967 372 762 376 918 534 364 417 656 919 490 470 54 565 173 403 92 855 114 785 854 326 409 764 261 556 202 293 916 727 461 985 195 399 343 760 313 509 635 158 857 464 136 941 299 398 75 790 207 743 873 477 177 311 242 988 282 687 226 380 23 970 370 388 307 455 800 115 515 634 228 241 701 660 976 783 485 994 801 714 69 799 859 308 479 836 4 423 960 948 110 53 773 426 325 508 929 886 211 137 755 611 571 645 539 234 243 913 204 542 651 168 113 447 258 526 543 67 882 465 741 317 215 118 28 159 48 541 32 973 223 557 367 396 835 188 912 329 131 55 881 165 995 522 698 19 494 868 633 270 909 437 41 750 332 612 93 393 309 303 460 636 889 70 179 946 676 915 124 780 63 844 365 346 272 876 81 711 271 712 306 235 186 575 850 734 689 552 875 37 489 809 562 132 285 864 476 629 291 6 568 638 345 696 746 496 190 213 664 102 443 246 413 8 441 957 590 122 804 555 802 416 438 838 748 287 80 754 512 369 107 721 806 728 975 448 667 189 286 788 907 812 84 961 3 198 723 360 468 106 551 974 959 219 709 737 405 319 870 371 678 637 375 245 51 382 368 821 833 260 76 340 765 624 705 905 971 690 352 613 356 166 925 66 221 775 704 316 695 90 74 899 616 767 932 768 109 412 958 176 786 753 395 977 422 222 502 858 39 880 10 214 871 757 501 951 618 19 273 634 875 633 309 800 72 842 98 181 766 547 286 972 400 465 32 334 284 184 933 782 34 988 977 408 197 52 884 833 469 749 559 646 855 314 415 700 627 857 540 145 340 798 8 849 580 532 306 528 651 935 11 208 355 536 155 260 668 225 198 974 889 572 3 494 925 478 538 269 78 918 156 809 762 147 628 671 645 243 973 531 381 755 143 965 743 435 25 425 464 324 769 521 46 390 342 796 277 436 676 166 689 90 808 777 249 270 971 84 489 487 950 302 188 951 75 672 70 992 22 497 129 675 881 879 967 262 940 433 421 781 167 848 840 696 396 736 82 812 622 311 488 601 221 490 199 63 323 206 824 367 865 923 151 584 131 99 629 51 153 246 984 330 430 861 467 771 440 134 708 928 905 318 734 439 657 455 756 726 852 50 570 543 588 414 310 523 71 765 9 515 191 139 462 279 345 674 417 605 794 351 294 549 866 41 997 31 80 684 55 996 803 764 638 892 172 169 161 958 122 418 484 566 321 281 882 404 722 64 763 235 140 97 872 993 791 69 28 647 141 410 468 192 952 673 88 662 127 357 715 896 14 706 733 10 636 550 891 814 626 681 352 564 382 518 999 59 77 960 130 858 522 793 210 312 148 827 16 36 832 693 24 126 146 995 617 586 267 466 157 555 894 739 379 602 931 431 744 119 298 534 541 152 92 86 285 637 912 926 395 214 293 784 513 12 201 752 956 947 209 911 251 264 516 702 748 596 679 805 224 320 194 579 966 349 29 635 252 341 68 60 83 271 587 33 698 438 802 315 924 746 432 360 939 475 258 275 268 230 591 168 737 272 592 304 507 299 397 856 170 2 946 687 328 350 53 506 914 574 535 585 7 385 667 810 774 903 844 444 242 922 747 485 180 123 897 621 909 205 13 980 460 365 598 236 717 816 81 504 941 256 938 35 207 307 383 863 23 231 94 845 611 902 989 970 477 459 179 300 245 356 259 834 87 296 705 394 240 862 364 818 361 666 375 841 799 288 416 116 316 344 463 496 102 530 623 412 232 479 539 26 944 943 721 175 392 955 670 779 704 707 558 830 229 100 44 186 138 826 658 949 248 873 690 864 727 95 105 568 648 907 616 133 590 372 624 837 335 481 653 183 740 607 741 222 125 453 149 599 112 934 788 106 776 253 178 103 250 729 620 639 731 85 613 519 305 313 227 474 542 173 297 569 976 982 615 493 66 917 916 491 89 692 37 964 979 441 562 932 339 631 353 738 593 219 398 20 160 337 405 822 378 118 921 363 189 501 505 388 424 868 843 403 981 893 159 990 753 427 545 589 471 750 625 554 576 553 987 40 18 503 851 54 422 537 480 900 110 56 212 968 962 57 614 565 420 761 389 73 983 514 443 135 556 680 654 196 492 437 786 936 595 280 890 878 366 327 486 261 4 677 517 709 406 113 354 445 820 370 114 369 804 886 107 948 346 319 411 594 783 347 630 835 21 358 442 567 448 978 195 322 942 612 775 429 898 957 807 373 663 963 238 632 228 213 529 527 447 701 512 719 578 93 407 735 434 215 854 718 239 402 163 825 600 336 387 660 449 401 642 813 187 317 121 817 985 104 829 409 582 650 499 291 664 526 801 47 289 745 49 773 39 819 994 67 193 571 27 969 945 880 495 42 603 694 885 470 108 815 954 164 137 789 5 162 583 450 678 998 768 887 759 265 839 136 544 244 767 606 785 975 343 282 177 929 292 332 237 79 906 233 241 876 710 915 117 423 226 6 986 790 871 838 473 640 182 458 697 218 115 326 604 751 234 724 386 391 376 683 695 158 368 520 655 325 15 190 457 904 500 1 883 699 641 176 713 257 961 303 109 331 920 211 91 290 828 150 780 446 860 371 483 287 573 730 688 888 338 685 551 682 609 132 953 223 62 901 43 874 846 384 659 266 823 461 333 760 174 742 853 608 216 101 142 644 65 821 859 308 714 255 778 362 831 524 867 908 869 45 124 686 619 511 263 30 656 691 393 120 732 577 74 754 797 919 649 144 575 927 728 991 61 276 295 247 154 610 482 498 661 757 111 895 456 806 17 377 557 930 472 413 274 552 203 426 725 428 772 301 770 278 618 546 185 128 811 643 200 254 723 877 899 380 452 96 937 419 913 454 652 560 38 795 509 476 758 508 48 792 870 548 58 283 703 329 171 359 850 669 451 712 204 202 1000 787 836 597 374 217 581 720 711 847 348 533 399 716 502 525 959 220 510 563 76 910 665 165 118 978 775 293 130 545 631 363 908 957 59 938 63 722 594 139 869 109 492 586 946 961 911 979 291 419 16 235 546 626 506 942 46 952 5 742 925 748 251 747 675 990 788 999 444 68 174 433 746 516 660 54 37 715 745 147 895 432 870 172 408 656 283 167 471 262 191 202 473 30 917 770 323 500 396 950 838 232 535 423 422 673 762 36 566 383 440 804 612 891 523 157 690 872 149 126 574 768 197 973 105 821 86 211 35 371 415 581 578 696 517 648 809 90 642 621 154 255 918 569 899 729 543 890 613 480 924 889 554 12 77 510 322 461 274 282 812 200 855 576 794 542 173 994 900 478 680 792 193 967 763 699 498 598 409 514 856 452 813 414 175 817 959 15 186 589 450 863 145 338 664 434 269 544 601 384 53 324 759 55 181 582 60 599 824 848 343 374 736 579 297 225 342 857 443 457 883 198 805 540 52 89 436 115 95 304 694 23 375 928 279 71 966 463 880 76 45 825 552 455 237 352 875 39 350 481 991 668 84 382 896 116 786 22 82 789 898 489 720 803 520 170 196 50 976 511 984 654 216 977 827 504 567 178 94 981 160 351 411 737 207 47 940 465 234 199 359 706 208 257 98 605 241 306 751 954 162 835 51 123 1 206 276 355 317 477 502 958 603 325 639 833 346 169 428 136 920 367 221 490 610 185 41 577 795 246 885 764 144 509 470 800 163 858 874 404 641 187 531 278 4 665 524 713 74 532 252 99 983 339 998 33 469 760 944 878 846 393 456 738 701 407 92 931 155 373 527 459 164 503 550 719 179 754 307 458 507 445 808 806 893 70 165 548 319 429 44 633 40 10 313 955 618 194 418 723 753 965 80 802 378 963 437 129 666 446 708 28 644 547 368 756 141 61 1000 487 96 691 839 201 288 649 936 602 887 486 930 634 537 447 703 217 332 906 659 539 289 182 223 735 152 645 120 7 388 934 661 353 791 583 749 845 575 922 349 135 229 588 464 847 345 488 265 499 295 294 273 240 370 132 412 308 410 298 555 730 622 689 285 862 448 430 678 685 321 108 64 635 83 376 674 987 183 312 156 391 669 119 687 997 536 233 148 420 286 615 904 882 947 336 416 386 771 658 534 662 832 716 750 733 731 710 604 220 985 49 476 796 104 773 914 693 247 299 636 73 988 369 807 879 865 793 494 426 557 228 684 667 818 595 260 204 88 230 784 853 362 727 670 766 417 596 953 380 836 572 309 894 72 647 117 29 937 284 226 592 781 111 695 711 515 752 949 366 210 877 103 425 275 709 993 438 590 244 180 146 866 888 364 264 844 739 398 347 630 328 305 56 133 153 525 472 842 493 624 650 782 258 826 873 65 810 166 270 25 272 843 522 614 785 127 87 628 124 561 778 570 568 677 365 462 533 697 427 424 250 989 138 682 968 497 390 34 356 728 864 372 361 783 657 218 101 26 385 227 453 329 113 717 815 256 467 66 945 868 300 530 131 801 518 705 551 315 224 496 389 724 239 741 292 454 528 765 184 640 841 616 584 585 140 541 655 779 110 625 521 466 683 203 508 881 563 850 495 681 236 301 287 859 176 57 394 81 969 632 772 769 600 549 970 637 357 344 387 483 69 903 67 122 479 916 606 238 565 526 777 379 923 8 921 960 142 972 482 679 13 676 125 573 143 712 905 725 320 761 11 261 475 740 331 884 401 819 643 971 441 700 948 915 897 692 403 318 651 974 505 75 564 951 333 93 168 271 348 995 290 405 335 975 78 43 311 623 296 828 31 867 852 671 831 337 986 42 538 776 992 820 121 892 608 485 787 519 529 106 982 849 254 876 560 248 663 134 177 909 334 360 21 209 943 919 107 851 755 619 627 686 933 213 14 732 354 2 18 3 714 377 358 205 929 303 48 830 214 249 316 158 245 996 718 910 397 512 823 799 902 268 591 638 267 854 137 780 263 215 837 381 939 421 646 580 484 704 395 400 150 886 653 189 449 402 956 85 91 860 195 798 128 912 280 468 758 607 816 774 62 161 822 907 672 491 811 326 767 744 460 571 901 814 277 159 734 688 102 38 797 114 698 399 431 302 721 97 871 19 79 58 501 629 611 413 964 340 219 702 558 17 190 757 932 20 188 743 242 192 935 435 231 840 962 617 259 9 620 652 726 927 392 32 100 926 327 587 790 253 112 439 559 310 941 513 212 406 593 330 442 556 341 243 609 474 171 913 6 266 151 707 597 24 27 553 861 834 222 980 314 451 281 829 772 947 508 357 315 443 95 958 880 316 719 851 887 782 334 381 428 643 599 288 196 470 722 818 148 250 238 292 888 43 36 321 295 859 94 941 83 832 653 682 344 639 67 786 752 886 138 898 993 434 99 636 945 806 632 14 487 397 202 844 364 431 759 339 186 539 861 41 484 72 689 611 416 477 690 273 825 224 871 883 601 391 732 779 530 523 404 236 285 58 723 48 2 909 154 406 110 802 800 472 547 127 956 457 857 994 453 129 349 130 27 171 966 521 874 466 840 242 18 787 892 388 637 363 274 76 623 952 474 629 187 435 276 126 914 771 254 214 767 963 928 608 452 811 865 88 84 750 984 747 998 337 136 49 183 382 244 957 524 504 711 287 674 520 21 619 40 494 31 142 537 184 762 221 561 791 309 218 691 640 534 868 109 146 402 121 891 66 667 820 925 152 90 596 332 398 810 353 515 456 409 720 118 749 935 763 418 683 329 297 765 730 582 670 799 864 971 516 527 764 23 894 229 735 415 410 6 564 833 948 165 246 526 116 426 192 913 450 176 923 746 901 890 185 869 896 931 208 223 432 748 556 356 279 437 247 179 108 837 34 940 550 263 427 780 211 544 827 939 838 546 560 949 872 188 132 950 80 3 35 569 875 575 518 897 243 554 445 360 277 160 139 856 54 758 557 824 528 207 419 501 289 904 354 69 679 394 396 790 700 225 989 751 860 85 163 694 408 429 405 807 633 461 478 895 173 50 540 386 351 517 251 4 905 102 326 342 306 1000 144 113 828 814 421 663 574 20 156 927 312 245 395 462 893 228 727 361 922 155 166 232 57 770 627 533 369 916 755 693 235 805 284 613 439 912 728 301 464 219 997 46 702 982 590 716 714 233 995 151 650 469 654 111 9 189 201 493 707 926 532 458 565 103 647 389 687 451 133 583 578 51 153 348 385 378 866 355 11 721 362 648 789 651 260 768 213 529 617 424 960 920 290 367 177 675 73 792 703 826 592 162 197 513 879 660 283 489 423 5 257 788 870 943 400 205 268 259 604 614 473 53 867 93 918 933 718 499 572 595 150 551 577 724 743 387 543 370 907 112 973 479 588 507 773 454 580 512 141 885 32 486 286 975 65 522 676 944 91 131 696 82 403 692 327 938 955 227 291 56 589 212 164 964 836 106 181 795 985 137 877 803 296 217 195 821 876 778 942 77 107 847 622 817 659 602 625 829 980 797 193 665 372 304 594 313 303 346 535 358 661 731 855 101 581 328 79 322 100 848 903 930 983 448 175 24 447 976 44 119 668 89 616 502 438 830 147 352 932 55 307 168 269 645 823 249 519 498 969 929 124 19 234 379 399 924 688 819 917 78 658 754 169 620 630 12 777 741 854 414 190 383 468 545 170 559 209 33 681 411 978 756 491 919 911 987 231 525 305 350 736 392 846 638 265 626 739 609 652 781 488 936 74 96 706 992 310 808 115 712 511 531 261 605 7 644 585 641 496 671 642 216 413 314 680 38 761 701 122 769 673 482 371 282 967 191 485 39 1 733 374 483 375 965 510 776 149 996 953 320 241 699 503 649 500 509 441 368 672 740 899 677 463 230 715 440 271 480 325 843 299 842 178 889 161 882 678 878 365 198 785 475 298 199 68 81 999 968 745 248 465 635 86 568 318 962 784 62 272 215 87 311 459 22 910 607 686 338 695 401 612 541 114 812 37 793 809 981 13 603 220 804 863 655 335 934 858 884 281 742 815 567 467 725 921 753 783 972 239 548 204 798 536 30 666 698 774 600 104 704 726 977 384 744 433 25 28 841 359 705 430 200 729 615 553 203 16 237 710 481 302 256 579 697 621 376 835 900 801 425 275 492 167 757 737 839 71 210 584 61 270 145 158 597 669 873 571 562 29 881 331 555 552 294 946 979 8 593 624 412 134 255 662 420 98 140 75 45 734 988 143 902 959 308 174 258 951 442 646 576 558 495 738 822 713 323 222 974 300 97 105 128 267 853 685 684 816 490 505 60 634 172 340 906 444 123 549 991 377 345 417 862 471 240 157 954 347 834 10 182 586 226 120 831 709 970 460 937 446 775 47 125 986 407 206 317 343 514 591 64 17 266 333 324 598 252 422 908 587 542 264 42 26 566 618 760 92 656 253 573 135 449 278 849 961 262 717 319 794 455 990 15 117 606 664 538 915 657 813 845 796 436 180 393 766 628 63 850 336 366 341 476 506 52 373 390 380 570 497 280 631 70 330 159 610 293 194 708 59 852 997 401 766 815 585 917 700 619 621 581 887 215 52 323 381 137 770 716 516 302 894 885 216 518 841 964 876 695 5 708 904 528 13 291 882 655 121 158 884 832 369 210 98 231 240 559 550 180 249 530 525 367 89 35 625 304 831 393 562 354 901 274 709 651 117 561 750 940 752 871 977 666 539 286 159 396 448 139 142 800 828 919 311 712 771 690 883 125 672 390 629 11 746 846 873 64 166 75 727 902 150 788 31 9 589 217 790 203 592 63 660 36 207 143 804 881 563 684 164 435 99 999 8 225 264 789 782 327 658 725 483 715 333 862 50 206 132 992 794 392 982 486 236 382 823 458 599 265 669 256 605 51 489 437 176 920 972 637 622 209 321 152 345 104 548 986 479 538 131 205 785 802 662 61 683 407 593 739 127 22 942 420 741 24 860 793 320 144 911 411 173 758 465 184 714 174 949 65 861 230 691 590 906 490 711 491 384 223 422 657 438 554 555 507 609 830 193 759 282 306 232 632 459 568 960 914 688 644 347 924 16 287 196 822 128 667 809 226 764 813 331 251 198 443 694 681 650 665 903 643 927 571 598 776 335 44 433 756 26 356 315 503 385 513 49 521 270 608 445 94 343 642 597 107 993 874 926 133 310 263 591 403 895 423 765 253 141 481 674 925 719 916 880 659 372 705 261 668 797 452 79 492 135 348 565 740 350 42 45 891 188 769 833 994 854 497 798 376 955 175 219 476 818 956 630 37 791 578 811 17 178 868 181 280 250 825 967 145 15 772 380 375 482 449 252 900 844 340 245 182 532 33 281 123 905 654 440 126 850 365 784 648 278 67 546 710 352 195 360 747 129 645 952 686 220 512 936 257 472 328 316 560 626 553 614 767 234 821 937 88 933 996 363 387 618 713 337 21 718 1000 779 185 259 72 837 504 675 227 845 723 239 886 332 717 138 582 693 289 973 398 817 273 584 353 260 366 551 932 473 991 909 682 892 418 781 357 588 77 359 103 508 288 775 208 12 1 23 362 928 536 399 457 277 990 520 309 299 262 168 661 595 893 202 290 913 556 183 736 428 760 221 235 840 298 806 757 134 101 931 604 879 57 514 170 923 875 697 2 896 456 954 774 778 91 305 484 915 303 743 146 395 680 847 731 930 80 307 308 839 269 547 56 607 112 808 18 827 951 211 751 62 189 427 342 410 136 58 371 90 312 111 979 463 872 155 612 897 105 943 987 441 639 447 961 477 368 720 116 988 454 351 857 453 109 30 421 186 506 596 944 899 272 415 97 544 742 707 266 527 777 957 271 976 730 118 431 339 848 616 148 76 229 292 677 199 958 71 851 444 627 179 701 212 406 329 100 576 47 634 834 430 83 496 494 635 34 624 754 243 450 224 267 540 921 108 130 338 646 531 468 248 32 471 865 414 640 733 480 786 442 935 877 317 258 803 704 698 545 284 567 124 934 633 467 162 579 194 912 864 276 326 404 241 319 86 946 569 160 102 169 446 436 679 341 968 69 429 469 157 523 297 161 41 984 378 73 950 322 959 849 673 866 676 615 623 587 549 744 53 663 910 373 147 945 498 907 586 358 38 60 762 200 859 283 318 552 678 965 386 451 461 963 631 4 829 25 85 529 980 349 247 408 455 19 543 566 799 68 397 167 773 500 409 218 535 721 557 70 768 95 432 285 222 246 242 485 611 728 948 3 237 807 151 856 753 969 671 801 296 966 575 254 537 814 541 670 279 416 424 656 812 601 702 419 805 405 878 466 6 524 389 519 96 511 692 187 505 869 908 213 947 7 106 995 165 858 204 55 985 238 171 636 434 870 816 517 499 755 20 533 617 763 400 439 613 301 610 59 600 929 515 922 761 748 156 324 738 379 325 745 87 970 706 703 522 344 46 863 826 983 346 558 120 255 74 460 890 275 729 475 413 84 953 54 542 962 820 364 464 974 620 149 989 687 647 294 192 115 732 842 580 981 975 724 649 488 941 233 114 426 334 509 824 853 796 361 82 699 835 495 474 122 402 572 295 819 293 27 39 93 526 110 783 172 838 214 628 735 300 501 577 14 388 502 573 938 810 355 81 314 726 197 939 493 534 889 163 852 28 425 792 92 638 391 918 574 787 570 855 244 48 78 664 603 113 29 594 652 795 383 836 734 602 140 898 888 971 43 268 583 867 978 374 780 737 201 377 336 417 370 843 641 470 722 190 40 313 191 153 462 154 606 119 689 66 487 696 228 478 749 412 394 177 685 10 510 998 653 330 206 775 776 220 972 857 44 56 554 907 757 364 478 717 131 293 88 862 636 268 54 918 224 710 60 233 808 305 402 954 679 730 895 330 65 339 738 13 708 986 689 629 361 930 283 439 734 237 616 9 191 993 511 460 725 574 396 524 564 728 288 259 285 463 282 10 559 772 424 804 67 426 440 664 11 777 967 638 85 502 234 314 711 425 354 50 568 253 8 76 394 134 586 863 442 398 476 451 335 301 116 892 519 655 545 373 663 219 343 87 297 132 941 780 750 35 840 593 936 581 621 48 883 764 773 685 594 745 611 34 520 479 534 286 703 105 604 859 951 243 651 680 787 576 666 512 25 73 226 31 213 549 924 541 124 583 942 434 846 383 495 904 813 430 969 500 366 23 729 240 935 368 408 358 998 389 309 596 78 640 770 473 656 551 324 363 353 591 367 207 201 52 484 973 485 580 718 477 162 278 856 615 26 876 104 174 274 337 550 871 637 861 589 833 841 386 18 535 653 919 992 960 138 851 413 418 558 421 246 257 118 987 455 816 959 979 203 428 308 453 458 962 443 754 786 139 228 700 544 720 527 917 185 742 897 893 39 71 299 681 920 43 606 348 252 163 530 899 133 184 774 319 654 799 489 759 465 821 872 90 127 749 525 957 702 760 860 12 632 932 20 675 508 15 698 247 744 755 326 3 416 557 626 355 961 940 837 595 803 650 187 784 498 329 378 411 188 854 522 2 560 1000 336 590 46 779 222 140 543 264 756 480 699 906 414 182 156 694 376 748 198 800 223 168 556 746 923 997 824 22 80 148 362 77 810 928 818 177 292 829 263 97 136 275 304 831 111 215 662 838 231 291 472 307 47 598 766 379 647 183 509 272 68 245 214 369 331 542 295 839 868 659 141 457 210 429 737 566 32 468 582 870 528 450 949 687 106 294 42 667 296 317 342 312 431 739 273 483 84 858 692 686 677 152 721 323 153 49 577 514 794 208 822 269 587 467 646 869 817 471 713 614 239 704 975 469 792 154 357 832 493 976 481 229 866 966 36 769 908 441 722 878 447 449 63 310 506 782 109 199 715 801 488 95 315 521 649 950 19 64 94 496 157 347 588 561 420 340 99 470 365 5 642 982 89 277 328 492 807 937 922 250 178 890 850 122 221 518 836 658 758 205 503 96 795 419 303 28 805 898 533 536 641 657 879 732 903 864 946 180 909 825 66 79 345 601 235 444 989 165 83 448 848 112 688 238 482 603 761 501 523 926 628 190 322 763 714 620 61 570 905 169 119 53 372 344 422 128 75 382 258 781 670 944 974 845 244 873 665 584 400 705 196 170 438 58 216 351 14 934 599 881 375 360 202 121 875 716 123 260 958 29 788 126 16 409 991 563 290 276 697 172 125 164 668 204 537 877 195 674 793 232 415 980 644 634 33 842 466 254 102 683 387 696 619 332 532 241 407 943 423 843 267 55 186 462 377 82 137 751 436 59 7 17 727 459 251 978 612 499 673 193 265 189 130 896 669 100 249 579 885 633 388 417 933 676 623 167 901 571 538 107 505 835 555 531 834 573 289 321 395 806 406 733 719 546 726 672 765 135 575 827 927 867 504 98 120 609 874 427 826 404 108 212 320 101 912 38 197 236 171 517 200 327 660 990 6 405 445 964 86 256 945 635 956 93 602 242 446 173 486 684 740 161 767 747 27 151 346 526 791 300 884 970 349 706 567 146 333 302 724 631 610 996 461 262 605 797 617 925 902 823 539 51 971 306 625 74 809 585 630 929 145 952 399 819 41 45 731 70 988 103 158 855 691 891 391 552 882 298 783 175 914 4 887 894 977 830 181 938 497 143 983 227 592 311 785 880 281 852 735 913 166 916 225 110 494 802 91 540 678 572 456 529 999 270 963 515 815 69 266 701 81 435 516 812 21 931 507 160 911 490 381 287 562 150 900 1 627 318 397 144 886 985 24 693 393 454 176 30 114 682 432 771 412 600 129 149 92 910 359 380 547 607 62 652 889 798 968 192 209 374 811 847 230 865 948 814 790 371 410 849 338 608 401 279 736 796 113 853 334 491 789 643 117 984 437 622 743 217 211 142 645 597 712 474 316 356 510 695 57 261 325 965 768 828 194 661 385 690 433 955 475 994 155 487 452 255 939 384 709 578 280 218 248 671 513 392 707 741 778 753 370 553 464 953 613 752 947 179 723 159 390 341 37 350 995 72 981 888 844 618 921 915 820 147 648 624 403 284 352 115 639 569 762 313 40 548 271 487 120 815 199 484 389 764 264 946 452 390 936 615 392 438 295 81 65 440 849 746 223 194 847 993 844 379 510 544 621 506 286 260 668 582 890 789 994 401 245 737 47 250 998 71 618 153 38 859 412 11 553 636 565 651 792 106 410 698 738 321 877 198 237 111 585 937 965 871 413 780 552 588 162 870 507 472 926 867 37 456 923 208 804 256 913 305 728 529 782 521 836 417 393 734 942 271 176 40 444 736 80 604 290 848 479 626 175 164 900 914 72 82 975 408 819 449 374 503 499 307 854 572 740 451 517 761 43 642 759 360 769 856 523 303 535 90 569 84 983 323 4 602 309 892 884 294 332 601 252 664 505 696 931 255 574 377 676 902 475 254 889 594 962 33 291 800 723 970 488 196 482 563 362 964 70 765 751 407 922 644 843 671 92 213 150 249 459 720 882 633 767 355 314 898 293 828 155 387 272 786 612 24 302 802 399 703 543 145 104 206 68 134 138 160 317 420 897 397 655 261 214 985 661 939 992 7 21 102 262 862 48 798 481 622 919 710 888 1000 690 425 756 235 508 462 953 831 652 839 778 17 961 137 744 468 682 866 443 342 357 808 709 485 86 242 908 893 436 384 270 448 830 110 742 178 541 205 423 558 330 85 27 453 14 891 956 810 609 875 793 637 378 426 347 97 812 963 598 657 457 496 373 351 995 649 518 860 428 489 478 803 899 667 805 835 34 533 641 289 240 921 292 708 797 646 597 776 879 973 447 248 748 807 385 333 265 611 340 979 78 301 770 560 638 658 118 313 376 184 917 855 497 755 15 281 246 823 60 512 229 915 202 561 319 267 455 567 228 907 731 941 26 635 311 201 31 12 204 861 326 16 545 674 599 276 701 109 368 182 686 581 818 123 768 605 165 766 163 437 524 39 595 648 3 365 687 905 578 741 591 509 239 382 653 880 666 200 623 74 402 722 502 645 587 251 63 672 209 809 174 126 386 951 873 263 148 903 108 146 192 906 596 688 193 127 838 348 421 960 693 500 627 706 955 315 179 79 167 280 603 125 821 172 516 58 269 152 446 887 304 45 677 494 244 359 419 916 718 990 331 972 349 984 617 625 580 299 131 896 528 187 170 647 416 590 584 726 243 23 93 841 353 94 441 372 876 76 116 435 656 186 980 634 727 439 460 974 279 283 681 895 277 576 9 30 707 122 50 735 247 978 49 346 725 933 320 466 132 714 600 117 158 538 345 338 327 191 222 171 341 268 398 732 522 630 157 762 816 930 66 52 344 336 966 874 18 945 383 431 161 757 22 32 774 375 430 986 675 477 107 750 556 404 112 44 221 825 704 858 113 760 95 850 300 259 195 83 695 829 912 493 188 463 366 130 422 19 432 288 197 872 476 689 363 702 409 238 878 957 231 169 212 101 775 934 546 105 119 673 568 683 632 715 220 285 539 159 932 391 442 712 471 103 253 225 845 791 952 142 257 498 610 115 325 418 801 531 832 371 977 88 822 868 358 779 216 154 403 935 571 925 969 87 282 954 619 514 433 989 352 685 458 950 224 464 139 691 729 796 865 940 474 232 394 89 415 207 114 640 180 730 968 143 361 429 589 284 577 411 381 684 852 334 91 335 583 869 771 13 2 551 679 697 233 833 550 559 210 203 542 98 614 46 504 28 147 5 69 183 643 639 795 274 534 185 424 324 918 586 337 863 99 749 928 427 592 306 669 308 754 557 629 190 743 949 354 857 721 929 20 699 787 631 747 434 133 369 400 318 156 100 211 273 573 465 51 258 57 790 227 733 944 593 526 662 837 719 519 813 700 297 177 885 711 606 140 25 226 753 820 745 842 350 520 189 909 564 495 151 864 943 650 312 532 811 713 783 608 388 883 967 784 77 396 298 53 548 414 343 491 473 959 454 660 663 670 570 480 997 367 461 827 42 173 54 241 834 316 814 987 616 772 96 41 149 67 328 395 59 339 927 470 678 278 310 976 490 73 129 894 886 794 530 752 537 136 799 486 525 724 234 370 144 483 607 75 275 958 36 217 445 6 29 853 991 840 513 579 61 901 628 215 692 824 56 665 717 501 236 121 613 35 851 405 554 515 788 694 549 620 777 166 511 168 141 996 924 492 380 469 948 218 296 911 705 8 135 817 287 64 562 1 555 659 266 55 540 988 826 364 181 230 322 62 763 971 716 773 450 406 624 938 467 846 536 758 739 128 219 680 920 806 329 881 10 575 547 356 654 982 124 785 781 947 999 910 904 527 981 652 480 128 733 357 309 816 744 612 836 323 688 368 621 371 227 264 170 540 433 828 815 12 85 140 974 99 765 555 382 492 589 319 583 156 565 307 213 874 704 496 279 60 386 798 408 643 346 233 129 75 996 10 844 707 553 725 388 25 133 611 327 545 324 672 697 719 430 956 214 33 303 463 428 969 318 436 976 409 35 730 887 251 824 941 86 476 858 423 668 53 831 495 81 434 664 870 219 788 808 580 103 998 36 504 453 834 276 231 163 738 74 310 896 830 117 272 66 499 673 878 623 70 867 165 172 158 254 534 517 286 954 475 856 4 138 729 179 176 48 364 98 377 249 972 804 397 245 797 267 191 915 572 587 373 169 701 168 491 137 497 718 658 385 709 483 568 19 963 787 822 474 985 101 271 929 987 566 617 743 359 970 198 916 846 37 375 477 992 208 484 355 123 531 196 127 374 973 656 961 292 296 67 789 91 654 637 275 691 314 8 425 410 421 143 17 721 780 875 180 6 607 571 84 178 189 659 193 595 412 557 851 835 96 326 462 308 130 285 640 61 574 225 320 539 112 365 472 57 69 349 42 235 750 124 879 73 486 562 332 914 390 981 790 702 552 106 22 889 209 827 157 893 849 293 802 347 772 864 312 527 902 200 142 322 842 642 868 978 151 920 244 693 498 258 852 93 601 184 325 669 317 766 155 224 108 44 18 370 241 201 509 47 833 328 809 378 490 670 768 5 904 682 221 986 329 989 585 751 690 353 243 960 722 238 575 226 88 727 311 468 104 399 229 146 362 7 457 100 43 564 422 731 944 629 715 383 711 600 933 753 662 351 147 965 210 393 259 519 581 72 302 232 627 745 94 994 533 882 648 121 345 62 845 426 391 342 203 847 767 455 270 71 411 995 190 576 536 930 532 339 880 83 650 400 631 712 379 521 331 164 622 778 756 344 991 865 448 734 30 781 23 779 932 615 1 541 826 586 706 479 720 126 280 260 139 442 791 341 666 506 304 931 692 289 186 694 594 774 556 299 853 683 166 927 740 873 561 800 187 54 110 449 494 11 955 644 663 406 493 15 584 405 502 435 262 628 45 367 350 742 604 28 402 925 968 735 776 630 757 749 488 543 708 801 891 943 215 160 185 420 687 278 857 447 419 135 942 516 900 500 948 807 796 885 291 785 250 230 940 736 277 206 558 380 489 188 894 301 949 144 360 174 947 464 783 507 769 316 513 381 919 518 95 786 114 681 313 714 817 361 598 372 467 530 988 820 951 2 466 149 990 764 503 120 741 602 699 922 64 63 639 109 487 459 771 450 80 953 306 446 173 713 427 458 876 1000 883 888 913 938 154 818 511 716 268 559 634 384 330 684 257 485 481 950 273 141 113 616 252 840 901 528 460 418 356 641 369 877 38 107 980 253 55 298 635 105 747 775 505 40 161 31 829 803 700 282 132 726 32 563 77 819 352 755 281 860 305 653 671 599 122 256 290 478 823 87 525 898 967 337 596 131 199 3 548 247 899 228 14 125 837 799 825 454 936 181 810 415 850 945 34 971 805 366 811 674 39 655 52 999 792 465 338 758 935 588 136 333 452 46 717 909 148 550 678 443 197 220 396 202 695 115 535 514 16 665 471 175 917 838 134 401 413 777 551 582 237 560 570 812 862 946 437 762 354 739 959 613 424 211 97 732 848 177 51 863 698 297 937 926 759 886 456 795 675 334 266 58 269 389 966 239 207 610 470 618 469 939 773 358 890 746 624 859 761 696 542 984 705 752 315 793 924 440 869 918 597 524 578 432 763 686 526 255 975 964 614 162 473 65 537 619 212 152 770 632 906 676 710 508 667 895 56 962 438 897 620 523 760 236 651 512 606 416 284 150 905 68 861 376 294 404 982 288 49 737 59 274 13 41 300 92 892 116 625 784 832 205 394 884 549 903 461 993 592 395 417 544 609 363 194 118 661 855 335 689 348 24 912 216 593 204 660 679 957 76 21 657 782 649 573 482 928 590 647 240 451 881 626 608 445 636 403 522 577 843 79 605 633 515 182 398 724 569 444 529 89 261 958 222 911 685 854 29 50 20 387 538 866 82 153 223 997 218 680 510 414 217 703 908 90 248 295 520 814 983 195 171 872 728 287 265 638 754 723 192 841 547 501 921 159 340 554 145 806 27 183 119 603 979 579 645 813 263 336 102 431 952 321 343 111 283 439 407 748 591 839 923 646 242 677 9 26 907 167 910 794 546 821 392 246 871 234 934 78 977 429 441 630 646 41 696 201 133 866 427 9 136 662 18 250 947 296 415 126 541 603 429 46 820 765 650 746 132 371 864 328 712 161 935 20 31 878 137 982 227 442 632 644 263 965 957 86 968 149 467 521 34 512 253 60 99 551 828 196 363 645 208 358 468 2 987 87 360 393 573 809 590 931 297 309 117 17 844 584 214 741 912 320 990 591 922 373 722 846 406 717 176 502 103 487 115 726 934 463 547 826 569 113 12 3 490 914 134 249 588 989 769 983 289 79 951 755 944 902 390 74 58 509 628 760 883 995 26 587 96 240 734 38 778 63 173 124 277 52 692 145 617 548 334 729 812 202 217 565 513 484 788 799 633 540 499 49 736 925 314 152 713 233 887 620 11 102 119 434 622 421 50 831 984 62 386 515 992 832 940 776 97 865 500 128 575 542 184 777 629 508 412 361 440 273 93 299 453 171 886 564 153 694 308 546 817 824 430 836 884 489 879 676 999 496 198 346 728 673 966 791 641 835 274 162 557 560 787 524 635 917 574 647 325 291 534 264 612 604 57 479 435 781 913 602 402 685 310 395 356 304 842 566 661 452 516 768 404 684 221 329 571 104 336 22 446 267 970 801 779 147 475 167 674 283 111 710 88 142 166 28 727 68 681 936 747 439 997 416 869 140 183 626 988 903 658 228 156 492 268 245 579 224 830 7 544 454 578 996 759 39 615 397 907 481 614 278 107 775 803 924 762 517 963 595 459 770 219 391 392 114 432 231 350 21 906 230 482 576 313 892 901 526 686 739 535 47 767 193 928 340 926 754 656 649 23 894 438 680 244 394 211 433 695 532 872 188 833 59 911 159 972 816 528 898 333 77 689 559 323 110 510 306 90 165 436 243 875 105 130 14 491 182 317 806 351 915 36 867 735 15 71 697 784 871 428 143 933 204 131 449 974 357 789 900 720 531 501 401 118 610 178 619 895 148 580 266 893 827 92 529 737 723 470 511 667 562 64 704 724 874 939 72 197 631 246 422 870 288 956 706 258 139 780 187 959 251 210 379 821 290 324 168 949 374 229 748 967 294 782 206 101 301 563 100 889 772 756 376 964 125 757 298 994 795 971 804 598 330 286 450 991 973 862 829 969 932 687 859 698 976 909 638 905 764 177 121 538 75 881 823 158 321 802 247 235 154 854 834 366 109 55 952 285 365 69 448 929 259 537 339 447 331 634 876 955 506 213 226 665 946 654 663 30 174 375 605 413 262 232 32 362 155 236 163 172 456 678 818 596 431 709 978 790 740 856 332 668 488 66 192 599 469 185 425 318 78 732 25 725 322 981 843 897 758 553 960 195 24 414 891 774 238 45 962 857 209 348 359 792 61 700 451 838 518 921 352 151 609 10 302 437 600 522 679 135 837 254 950 752 581 852 383 120 945 271 181 353 98 19 312 483 652 930 890 636 800 462 495 853 677 13 150 953 592 954 796 863 212 554 70 225 282 657 378 455 825 242 486 703 303 705 73 514 280 753 85 56 398 750 175 682 370 498 786 144 808 215 255 248 369 81 220 847 861 938 503 84 623 920 164 4 585 385 570 387 530 252 850 116 186 533 527 203 536 389 805 305 337 961 918 1000 426 445 714 279 555 223 6 702 33 200 477 607 733 655 411 189 27 335 83 473 35 403 814 616 216 707 539 986 868 418 138 311 822 873 552 284 985 577 721 523 556 763 597 716 295 89 355 611 43 364 693 785 743 16 648 882 690 341 979 942 461 851 342 669 424 688 141 354 344 464 819 525 664 281 919 855 730 44 608 367 711 37 205 112 941 466 927 613 643 8 749 761 601 731 794 222 640 618 67 388 858 441 594 504 407 744 494 507 261 916 465 497 76 505 715 958 237 896 738 129 908 545 586 146 300 260 40 480 257 845 660 199 701 307 904 839 583 742 621 771 179 51 885 191 460 627 672 316 396 877 410 94 343 405 276 813 169 691 751 718 400 65 783 899 719 476 122 170 319 478 270 326 239 315 234 127 82 558 207 420 108 811 5 567 241 368 849 384 218 840 993 409 671 593 910 745 699 606 380 624 923 54 639 471 766 549 975 519 798 810 561 293 123 572 444 345 520 848 550 980 417 275 382 666 773 95 338 937 797 157 659 948 408 841 399 708 474 582 815 485 888 998 106 860 423 190 349 80 42 675 372 493 880 265 589 180 472 256 48 457 807 377 642 1 458 292 91 160 327 29 269 419 194 443 272 347 793 381 53 977 651 670 683 637 287 653 543 625 943 920 371 481 884 320 324 944 716 195 4 137 930 127 70 46 328 906 904 176 84 646 450 399 31 789 316 634 407 580 184 584 782 710 610 18 843 192 510 717 517 640 924 81 857 197 994 469 52 157 590 329 186 92 886 293 702 34 166 703 696 95 334 570 198 880 285 771 871 227 3 630 201 388 901 11 429 700 178 88 796 356 583 835 488 544 863 999 659 760 878 207 126 311 20 76 125 801 65 936 90 662 735 566 797 385 169 349 386 212 410 914 243 926 844 559 728 838 868 422 279 462 104 929 262 145 648 497 719 848 836 809 281 443 561 48 550 587 808 854 393 389 907 203 364 369 955 541 257 100 940 153 558 409 545 276 36 232 791 75 579 116 158 805 585 143 333 551 370 601 859 775 967 613 479 21 876 405 902 472 851 961 280 824 862 343 290 57 727 750 210 182 523 948 237 650 114 870 347 665 887 816 179 956 596 8 755 215 993 577 150 73 893 709 188 997 62 24 711 908 600 608 973 494 189 340 942 218 950 514 757 761 129 831 567 345 856 657 861 625 128 79 739 632 241 325 64 917 463 984 829 319 507 466 168 251 586 557 622 723 225 161 447 638 53 502 298 818 543 603 234 599 928 165 426 216 131 578 504 173 163 482 673 885 781 344 274 380 697 272 762 211 998 910 1000 259 747 501 40 444 888 989 63 653 996 674 664 642 209 175 82 573 478 777 588 253 822 678 480 882 736 146 511 363 564 152 10 591 918 954 631 894 348 415 571 250 619 133 945 491 770 790 810 919 826 827 378 643 446 359 701 520 553 72 842 505 322 206 6 833 377 855 607 229 208 233 671 440 783 980 624 912 375 7 59 794 804 141 140 726 947 745 428 196 707 434 536 759 246 283 864 606 37 533 532 487 181 54 683 292 729 508 526 460 845 451 799 22 120 132 637 110 592 699 556 339 87 180 666 60 621 500 991 528 715 915 85 987 798 435 464 438 663 850 102 291 400 892 417 335 442 144 160 812 231 44 779 148 749 149 362 787 249 108 976 29 655 934 898 164 304 538 803 548 957 645 903 50 975 269 295 971 32 970 774 814 938 911 840 368 692 130 357 873 74 341 398 552 337 690 817 56 589 763 815 667 134 312 530 302 609 899 616 935 968 15 433 889 454 895 235 740 394 923 932 124 217 734 832 572 732 563 468 282 484 457 327 800 604 780 270 766 382 374 966 641 830 77 308 260 346 754 521 121 793 26 16 669 620 118 744 952 288 43 680 506 867 629 55 513 687 820 332 483 651 927 202 547 376 330 748 636 404 17 847 431 159 381 318 136 718 461 439 91 465 35 900 675 264 477 475 213 51 267 147 837 964 317 387 245 174 784 366 384 721 205 853 342 969 256 416 193 455 296 402 730 549 255 358 421 83 228 214 306 117 959 177 738 685 529 686 722 974 695 268 963 419 949 14 694 275 554 752 258 297 427 825 154 890 424 305 758 684 992 412 155 764 68 978 965 540 658 99 704 670 167 372 593 883 612 278 746 492 303 310 839 983 406 773 112 66 594 115 943 581 828 614 476 933 516 765 396 706 242 365 418 287 321 714 654 693 519 922 425 151 13 185 139 626 733 39 995 103 562 644 222 220 86 58 12 639 486 652 367 309 649 539 413 42 41 142 97 872 414 656 273 2 105 294 795 582 688 769 338 602 403 323 69 982 846 420 383 315 677 271 355 473 395 986 535 172 575 430 568 921 679 633 331 598 743 595 445 512 660 522 392 33 170 819 28 953 807 941 628 525 452 109 459 30 391 972 61 286 905 119 939 977 437 786 67 71 467 448 555 456 611 776 113 503 122 265 98 635 527 627 531 490 266 860 802 361 224 623 45 731 300 990 230 858 135 408 841 937 617 204 546 436 49 432 742 689 354 737 672 252 183 171 866 515 778 239 240 247 373 676 485 682 453 9 200 565 542 379 263 813 574 80 946 852 891 768 360 720 397 489 509 925 753 958 681 712 190 691 89 668 474 19 811 301 724 897 314 877 869 865 423 390 896 495 236 458 979 162 23 597 879 111 123 985 518 401 187 93 493 221 27 661 223 951 498 107 449 219 96 698 284 226 849 38 792 261 470 471 350 289 524 788 441 307 647 785 916 913 834 191 313 238 326 248 875 756 156 254 94 499 823 772 336 881 605 5 618 560 353 767 615 277 576 962 411 299 751 874 988 705 351 47 244 199 713 352 496 981 25 537 821 534 741 708 806 106 1 138 725 960 78 931 909 194 101 954 185 241 806 454 667 292 36 910 966 109 897 517 549 503 872 807 820 77 935 952 391 783 429 275 530 571 611 329 937 714 860 615 557 823 992 32 603 550 93 94 961 887 554 980 490 838 835 766 407 69 912 498 362 67 460 211 87 725 612 664 691 409 57 787 759 27 661 263 499 392 336 708 924 514 634 272 432 222 38 108 201 573 987 728 583 541 74 29 774 203 478 350 177 470 459 476 930 983 209 169 370 908 65 251 926 136 512 442 306 322 644 857 284 237 98 955 947 864 726 387 482 96 812 305 455 157 999 651 642 264 542 258 536 867 324 33 132 559 41 681 54 804 48 425 195 618 156 125 280 539 899 828 496 521 545 210 228 13 778 413 776 903 621 179 529 78 948 193 636 856 890 371 51 687 107 307 395 270 832 744 128 502 873 43 131 914 464 852 998 865 688 357 592 343 750 311 888 79 535 262 249 282 137 784 809 957 637 486 719 795 118 221 701 978 375 9 458 144 39 653 422 469 904 170 198 846 242 248 227 208 819 445 895 572 212 124 676 582 629 360 318 386 376 779 89 44 341 560 610 923 196 435 834 532 337 917 184 315 700 347 152 622 355 606 368 862 34 37 439 113 135 616 976 631 724 753 837 467 450 4 142 735 334 791 698 690 588 398 492 586 555 45 202 138 402 639 788 564 225 660 749 348 380 712 991 434 780 709 833 892 790 319 5 751 646 632 479 739 742 933 151 551 194 457 510 870 265 675 995 390 707 720 302 436 522 206 871 576 424 197 655 882 969 405 114 936 181 168 562 989 219 595 921 153 971 951 977 528 963 816 119 6 19 561 105 309 364 288 796 316 401 848 480 481 894 59 382 782 167 369 101 56 859 331 354 233 941 352 223 489 731 885 61 146 849 531 150 900 600 433 565 55 747 928 601 757 950 126 62 174 680 799 508 768 102 817 50 733 824 889 8 449 220 120 868 64 423 130 415 111 406 487 884 850 129 260 906 139 239 296 546 330 620 301 738 419 474 965 730 384 497 493 877 711 986 772 313 381 293 993 291 158 190 269 163 743 524 72 659 925 715 684 727 488 548 692 261 414 668 845 896 164 962 166 403 959 657 762 540 351 880 626 373 794 99 874 964 902 624 760 627 970 578 798 575 443 385 693 678 915 669 689 187 320 104 585 526 328 737 312 569 66 919 277 518 308 511 236 121 755 183 916 397 974 547 703 836 996 216 3 813 643 729 556 199 214 679 761 213 602 182 365 28 304 441 516 323 259 303 685 594 297 154 238 226 672 162 92 808 475 984 587 103 485 831 901 519 805 533 697 829 716 584 1 83 73 630 300 665 527 408 247 456 84 619 404 255 448 841 22 215 543 176 80 946 317 574 281 797 116 507 878 63 171 100 855 943 394 500 491 674 830 286 682 339 463 25 960 677 172 985 21 579 283 205 840 342 461 16 931 552 58 253 91 702 366 854 843 826 683 473 614 335 741 462 10 754 437 165 801 88 133 758 909 400 244 338 134 81 24 938 465 252 721 379 647 325 883 418 769 591 243 430 155 276 268 814 628 810 656 748 17 593 658 907 866 75 420 112 358 673 240 60 638 431 159 438 374 633 777 695 927 310 287 234 773 666 515 18 117 451 793 416 800 285 192 537 736 257 623 781 294 42 484 734 745 412 956 361 568 858 663 345 115 245 207 7 344 982 95 298 818 410 893 891 756 349 863 468 699 30 520 232 393 160 2 127 973 875 975 608 911 652 417 770 792 589 147 822 934 85 495 613 645 821 217 842 705 869 706 786 913 972 148 918 654 538 775 566 879 440 427 353 641 180 979 752 200 175 851 266 421 231 14 722 717 523 332 803 140 254 26 771 340 581 256 590 218 70 273 648 501 447 110 740 204 958 326 11 367 71 604 861 274 47 839 997 553 732 789 363 710 662 567 31 149 649 68 97 161 746 640 922 278 483 670 471 396 994 123 981 525 509 563 764 333 953 377 544 825 444 90 289 949 145 321 82 506 49 898 141 968 942 967 940 513 625 988 558 920 235 86 635 359 466 767 246 686 15 505 881 905 944 494 76 723 279 534 224 389 356 939 876 694 802 191 299 230 596 811 186 53 847 106 428 426 188 763 52 617 372 580 267 295 671 178 314 271 411 290 853 696 453 250 1000 609 189 765 886 929 650 472 477 718 446 23 378 35 815 346 844 713 504 945 597 383 143 607 932 704 12 229 327 452 827 577 20 990 388 40 399 173 785 605 598 599 46 122 971 599 567 591 836 128 824 446 301 312 925 625 524 55 228 140 258 153 287 239 748 770 601 395 537 965 654 954 60 454 653 921 827 679 517 683 512 506 320 295 769 353 494 873 908 960 442 811 570 28 692 57 788 833 577 529 604 189 530 148 807 516 700 561 586 558 951 81 411 355 168 254 306 5 682 888 500 136 711 315 298 39 25 20 566 75 729 891 365 179 206 949 752 288 521 765 562 278 799 838 758 484 184 745 296 342 177 364 837 783 70 534 290 352 10 931 138 434 375 432 551 344 690 715 391 695 502 874 751 54 742 27 74 164 831 208 977 73 989 707 860 157 17 139 574 201 171 946 812 839 846 501 941 416 384 994 180 782 744 678 405 47 756 972 351 693 286 474 648 842 387 645 466 704 918 967 815 868 124 816 38 88 536 794 995 866 339 607 117 957 76 699 673 922 236 452 412 80 309 259 356 564 483 439 499 547 906 175 854 573 135 527 202 1000 253 659 667 468 161 154 843 361 791 978 917 892 56 840 9 49 91 478 828 431 766 2 910 663 797 885 632 114 195 486 858 321 94 784 158 144 546 964 102 726 915 11 884 129 598 380 580 759 262 404 605 238 923 661 430 633 497 676 368 620 859 563 572 271 940 845 281 872 760 702 638 303 383 675 282 100 37 293 735 623 245 18 975 307 696 232 374 968 277 40 933 850 927 514 22 52 738 510 418 958 121 218 727 511 150 86 602 151 963 787 207 311 51 341 381 194 347 565 986 119 984 279 956 229 593 310 212 730 662 242 798 505 273 191 786 314 557 249 203 487 893 141 775 870 609 555 911 771 754 665 829 681 220 541 237 919 926 714 437 685 333 396 285 46 338 776 585 898 966 328 68 475 624 882 19 987 188 493 841 23 147 856 421 165 942 869 608 302 284 348 42 813 780 159 185 943 538 568 438 221 790 990 134 800 528 709 413 246 904 481 832 155 408 755 424 733 722 299 130 762 950 322 669 108 122 156 545 740 600 719 642 509 125 415 92 539 103 853 359 126 329 772 77 210 796 804 935 170 767 741 460 629 519 674 462 255 325 688 234 16 274 366 65 913 583 172 24 53 763 979 111 865 650 924 646 118 388 276 133 914 61 198 112 358 96 819 781 31 876 8 805 440 283 227 981 45 518 291 641 50 686 435 944 520 890 710 808 622 400 553 649 401 523 504 976 907 973 556 457 137 491 948 639 449 200 482 810 260 82 362 809 204 251 773 264 247 901 451 429 938 373 350 789 313 308 190 6 58 66 178 427 98 272 367 603 417 79 369 934 550 920 636 584 467 110 336 345 878 852 498 643 724 326 575 453 410 461 169 385 947 370 477 67 830 708 182 955 113 749 611 162 825 996 397 318 862 389 691 450 637 962 912 256 268 354 357 371 728 496 406 552 988 99 647 864 101 145 250 335 343 319 881 959 590 626 705 181 83 41 721 731 62 275 595 814 542 419 889 596 490 916 525 592 982 428 48 323 515 64 426 801 616 95 684 540 485 34 792 116 489 757 176 706 464 187 903 701 614 444 472 334 463 340 743 392 820 554 29 167 634 617 582 905 992 316 848 32 244 664 764 725 327 87 197 997 945 847 750 993 420 594 747 526 280 532 774 445 880 712 588 447 235 883 183 998 559 778 379 398 952 802 969 879 226 394 970 734 697 631 897 4 668 33 535 698 225 732 376 372 723 399 266 894 192 289 680 779 160 252 346 480 402 407 143 205 324 610 142 78 211 621 71 533 902 896 149 21 455 317 660 939 777 713 689 909 471 97 215 59 630 3 929 717 233 628 15 436 173 619 257 753 694 7 223 36 886 89 768 294 985 953 209 213 863 63 443 193 422 606 983 861 1 703 199 627 834 508 476 652 241 531 974 243 104 120 875 826 131 928 146 495 360 613 835 390 761 105 84 877 672 267 465 330 217 224 72 936 867 292 793 795 441 823 300 349 718 658 230 507 488 248 386 803 332 425 857 930 651 579 677 240 991 85 304 871 849 560 433 106 43 937 265 961 932 589 818 459 132 393 980 456 409 269 640 543 656 13 671 618 492 12 657 587 90 670 844 297 186 806 377 899 231 999 382 174 635 597 331 644 261 479 458 513 219 196 448 548 30 337 612 127 414 855 163 569 423 666 655 378 817 549 615 739 716 470 403 821 26 578 895 166 822 14 115 737 736 305 851 785 35 263 222 576 900 44 581 270 216 214 687 887 93 746 109 363 107 473 123 522 69 469 544 503 720 152 946 158 661 606 673 897 537 470 446 211 554 136 549 750 371 713 62 492 542 630 79 60 828 71 629 425 561 908 385 791 719 733 789 925 146 141 33 917 103 838 493 813 846 129 478 368 766 50 472 622 944 224 38 431 119 332 996 582 593 239 660 255 445 99 150 390 991 264 396 786 354 153 777 788 477 388 107 343 469 567 154 532 842 74 206 164 135 194 313 120 875 753 668 574 656 596 671 927 312 919 951 921 365 950 226 468 816 879 51 699 621 170 688 559 535 96 663 439 310 276 110 350 340 87 797 714 174 57 982 418 605 748 178 703 755 941 197 22 638 495 29 292 88 884 181 956 683 486 796 199 960 362 580 381 76 430 776 326 16 981 463 758 184 560 539 11 108 659 113 677 420 859 411 806 778 681 20 812 505 809 625 7 757 773 867 315 880 268 455 763 28 63 491 715 770 447 376 3 282 807 294 741 494 414 990 508 277 832 334 520 92 155 995 928 37 852 288 853 244 600 175 896 642 717 316 913 220 453 534 760 200 47 697 632 433 974 905 736 253 563 984 652 100 75 337 701 389 12 31 269 27 490 968 860 1000 382 684 849 149 246 586 994 426 657 397 641 855 720 275 392 344 735 509 139 144 533 213 564 327 210 48 256 373 885 619 185 732 665 808 646 839 781 712 235 591 499 169 649 780 587 247 765 912 274 105 833 544 597 522 361 516 464 975 369 931 935 933 576 784 530 527 278 9 116 519 461 743 403 474 157 55 947 248 357 891 449 311 795 725 553 261 400 205 740 391 918 128 955 662 547 15 58 484 151 355 68 639 583 177 525 785 517 163 616 523 767 749 892 930 496 685 727 398 286 305 462 432 379 219 358 228 69 511 130 702 98 831 868 221 793 920 217 306 998 241 569 894 85 186 628 266 653 948 726 284 503 857 502 973 565 173 322 106 900 427 937 441 124 198 393 451 64 303 352 351 132 111 408 435 53 666 869 367 109 97 189 254 405 967 8 906 856 172 480 866 858 678 865 608 614 815 751 156 399 338 834 196 963 827 810 588 762 637 550 473 429 159 207 618 436 783 265 336 970 648 609 459 836 83 236 650 346 602 422 958 903 223 952 32 270 864 790 965 162 664 160 718 40 5 939 73 764 899 774 409 914 1 731 260 56 893 168 594 706 938 456 21 237 724 335 323 161 870 635 959 728 122 708 115 643 962 769 380 676 987 501 980 448 871 768 989 232 985 692 626 598 190 271 298 878 979 406 759 360 476 279 49 882 252 675 374 518 4 212 716 171 744 359 645 837 375 300 670 634 801 961 325 932 669 280 934 419 993 949 543 611 851 775 489 454 976 314 421 364 384 19 148 304 792 415 331 152 410 529 782 44 443 620 442 179 584 592 817 243 723 222 798 687 318 126 112 450 483 13 820 307 263 787 363 137 290 485 704 23 997 413 800 482 566 746 698 479 81 250 647 624 881 438 257 794 434 82 612 585 823 187 819 267 341 54 26 804 916 690 214 902 983 297 104 887 658 215 607 883 644 123 910 573 890 218 138 953 540 578 818 134 77 46 93 259 167 458 601 324 978 756 394 705 738 423 729 401 428 904 651 245 24 330 416 924 296 193 202 512 86 850 655 227 506 830 17 283 329 590 437 737 531 541 623 498 943 386 319 889 180 752 285 65 861 35 2 862 745 301 640 349 147 825 208 679 231 667 538 192 722 347 133 291 700 45 39 204 986 412 909 14 370 59 80 333 466 30 377 166 251 125 61 711 287 595 803 117 577 898 799 528 504 694 686 911 452 636 942 114 814 570 229 826 238 613 481 854 821 536 42 182 845 680 121 552 617 672 176 510 142 383 526 302 309 901 203 328 772 195 589 488 546 497 41 225 840 571 52 183 779 127 691 515 579 555 988 353 94 460 876 929 84 682 404 293 36 72 66 926 407 273 730 145 615 631 475 191 841 599 886 848 417 89 877 234 843 339 693 348 514 387 557 395 863 954 289 356 424 610 507 216 465 25 888 320 524 101 945 378 444 872 43 258 923 321 188 844 754 707 568 551 604 209 545 940 201 627 972 633 457 761 556 91 811 999 6 835 342 95 721 805 874 118 471 873 500 747 345 513 366 317 402 67 771 18 969 34 140 70 915 372 674 977 262 90 709 829 78 689 562 521 922 272 822 739 742 487 964 440 824 240 734 467 581 242 131 548 895 230 971 281 907 575 603 308 710 165 696 847 233 10 695 299 966 654 802 143 249 957 295 992 558 936 102 70 696 635 515 803 659 964 785 510 645 99 178 270 197 700 594 792 28 353 46 941 443 588 436 880 40 307 622 136 734 139 368 22 282 47 905 365 922 166 529 811 643 485 173 227 230 109 748 662 494 994 127 713 326 585 176 58 104 108 893 898 13 881 239 847 297 344 673 844 298 888 525 539 549 851 125 757 595 213 835 264 980 480 340 471 681 269 359 97 119 91 164 479 498 806 147 347 520 544 981 634 575 362 229 332 725 864 302 400 925 638 783 827 191 209 846 978 842 794 399 665 4 611 701 155 861 858 490 206 900 304 530 441 741 417 475 27 509 570 950 38 671 684 819 946 877 839 698 856 324 686 3 492 676 96 664 848 551 153 764 363 545 394 262 630 632 918 414 624 89 383 87 160 432 862 531 237 201 290 212 208 43 612 238 61 71 115 31 923 477 49 747 430 501 323 483 162 507 607 100 126 802 854 554 205 508 472 694 581 672 55 970 517 711 909 195 77 655 360 366 648 149 65 317 24 910 699 36 393 246 742 505 271 369 114 604 411 303 267 440 377 703 769 371 948 821 309 816 670 18 704 556 216 245 616 983 457 901 606 236 95 219 755 553 158 413 859 717 470 402 997 428 211 392 182 78 526 177 779 916 731 689 20 156 240 35 152 986 442 991 718 102 93 384 200 860 728 737 793 979 825 920 756 834 361 129 345 391 863 482 721 462 562 921 260 651 329 86 250 458 602 335 258 929 367 355 644 571 969 296 720 892 486 724 693 76 774 974 566 619 958 823 352 528 988 963 502 788 589 459 990 692 527 519 124 199 902 572 63 232 292 940 552 203 175 311 496 167 188 189 754 285 406 620 98 135 814 580 744 105 313 799 666 453 113 872 66 221 218 395 346 723 722 132 484 337 759 826 301 121 456 636 938 7 574 523 293 639 437 37 253 172 896 169 73 912 410 767 257 112 930 895 996 84 82 947 845 683 625 565 829 850 887 982 16 351 709 21 217 707 998 83 765 491 294 593 422 444 738 789 159 190 280 542 623 608 886 943 987 578 712 668 832 952 654 194 1 202 890 661 478 415 333 532 74 749 965 954 464 511 613 601 388 489 60 537 375 26 291 967 138 626 973 884 468 558 255 787 853 695 193 869 899 913 299 917 995 627 398 130 79 587 151 123 435 561 330 378 495 592 801 223 972 800 924 196 719 753 275 140 838 241 547 641 989 797 732 550 840 244 134 660 621 605 791 971 942 617 822 373 133 583 412 9 226 334 518 106 833 276 618 10 563 919 733 818 610 772 513 277 350 463 6 372 891 706 697 278 740 261 586 577 874 385 488 726 222 795 555 308 843 521 966 186 32 48 424 354 80 807 904 497 418 321 867 295 29 168 465 590 289 409 423 870 657 714 349 328 235 220 763 448 568 690 866 455 915 2 322 730 447 637 401 761 533 434 331 642 736 813 628 775 259 381 567 944 283 873 548 15 928 427 161 999 596 68 936 318 207 405 64 710 911 34 778 691 770 656 52 348 341 812 17 306 184 879 810 8 474 729 1000 705 652 233 536 242 977 145 404 506 88 67 272 122 820 57 679 815 796 824 263 252 512 808 939 185 894 677 503 286 663 407 852 882 557 906 254 493 669 855 647 157 614 41 908 425 469 584 646 445 750 146 715 569 985 44 374 382 376 687 781 937 431 534 680 524 45 420 452 831 117 650 927 883 327 256 957 23 934 804 609 817 678 837 504 11 416 315 53 805 560 591 540 356 685 171 959 183 421 198 312 467 192 390 875 640 674 144 103 243 51 386 204 449 776 12 429 599 450 154 247 42 476 310 773 141 408 320 187 316 279 81 953 214 174 771 598 780 446 305 5 962 111 110 389 50 39 387 481 433 716 968 234 342 633 830 961 828 949 251 325 702 72 75 631 499 380 379 451 131 170 955 419 343 603 653 33 439 179 288 460 535 935 768 19 62 128 658 868 751 210 273 396 708 142 933 629 667 339 777 675 165 559 541 984 897 951 932 101 118 762 682 739 357 137 397 790 225 766 94 92 649 809 281 889 956 438 597 914 314 487 224 336 54 180 746 268 461 907 876 516 576 931 538 735 798 841 215 69 248 760 90 370 163 473 903 786 960 358 466 319 181 857 426 284 885 403 752 784 228 338 579 265 878 564 945 454 546 30 14 865 926 975 849 231 266 249 582 107 514 274 615 364 758 148 143 993 85 287 500 25 976 992 522 300 600 116 727 150 871 782 56 743 120 543 59 688 745 836 971 895 849 781 359 555 860 721 319 742 432 571 641 544 771 313 49 779 916 126 986 711 106 34 701 752 479 652 310 519 557 999 59 621 841 737 380 670 636 996 378 401 787 818 980 173 279 316 589 698 725 633 806 233 77 791 654 100 264 635 429 813 553 979 827 977 427 556 824 843 24 749 883 375 706 170 798 646 759 679 103 293 321 258 587 715 602 169 404 214 680 511 530 545 831 524 987 203 17 950 538 267 967 724 402 651 770 367 196 903 902 753 674 72 968 236 705 978 254 184 6 809 529 265 570 732 904 833 993 82 442 754 805 70 287 866 412 247 260 825 623 195 147 594 333 662 964 187 859 629 459 151 966 483 562 590 887 177 353 603 155 462 700 790 38 822 879 281 19 150 174 661 113 648 923 577 107 910 567 476 569 94 722 870 470 346 619 110 218 370 111 209 116 918 632 593 502 418 162 261 2 914 335 96 731 182 733 120 75 935 246 934 434 176 78 466 862 253 707 970 767 342 748 832 600 704 464 861 675 7 386 608 445 5 175 318 390 921 286 718 786 869 823 409 677 605 382 46 468 357 91 112 991 372 244 801 755 564 27 277 423 607 348 186 239 361 716 360 522 738 440 942 11 533 956 395 63 191 365 584 774 808 322 447 535 400 837 856 894 157 51 965 729 297 158 303 628 256 909 272 931 396 672 171 622 992 302 294 153 25 436 424 495 266 951 743 221 828 645 194 761 907 877 362 939 527 506 119 403 550 67 455 886 566 136 257 637 552 955 161 772 387 125 819 199 435 234 575 411 868 896 320 769 915 508 127 794 925 152 278 385 295 57 123 141 193 366 18 488 656 739 756 381 142 212 16 144 296 668 897 314 448 703 478 465 430 596 985 709 334 764 758 217 22 452 259 702 579 598 101 270 62 338 238 431 129 496 128 783 540 599 953 507 847 969 948 210 595 793 389 114 421 884 376 237 804 200 251 561 148 751 345 547 893 449 99 944 410 255 588 329 356 780 699 215 563 998 525 604 842 766 740 472 875 692 630 913 14 889 796 975 88 363 785 712 397 536 369 223 659 276 504 102 198 454 695 298 450 653 48 941 133 797 708 592 586 309 583 134 582 845 618 719 374 486 610 471 243 858 154 878 487 682 512 789 426 53 60 377 891 844 959 493 477 517 393 172 851 456 202 416 673 551 714 74 328 727 625 414 4 697 98 954 549 983 228 288 197 989 746 560 745 516 131 826 58 188 417 341 166 69 245 927 664 405 271 573 463 750 932 371 327 871 192 807 425 84 275 222 881 924 817 928 137 1000 44 865 92 117 649 531 439 949 890 457 165 460 788 885 12 687 510 984 351 728 85 736 947 778 167 744 917 874 35 640 441 937 469 960 130 89 611 326 132 433 850 324 840 696 290 678 624 312 168 638 888 671 384 474 558 189 639 515 936 898 475 28 521 499 642 839 994 330 344 241 121 227 181 559 814 8 498 93 650 140 292 269 572 71 691 473 23 224 205 775 283 972 289 900 880 688 284 982 220 997 784 669 854 41 138 280 80 331 325 491 40 97 490 484 13 458 76 419 958 323 534 301 86 282 800 846 514 606 336 54 95 242 554 723 160 730 867 546 180 981 315 87 763 164 876 945 627 81 481 658 501 20 836 354 816 799 528 497 406 539 47 42 355 852 905 379 248 961 332 864 437 358 537 747 581 213 810 963 676 399 615 952 612 821 735 513 643 364 848 216 857 485 683 300 973 710 368 580 230 509 853 291 350 306 61 500 912 995 178 305 391 207 802 407 667 908 726 666 976 940 694 938 232 911 108 873 494 73 10 50 762 655 899 55 337 340 36 39 105 689 631 347 349 408 90 21 526 339 415 505 311 613 249 734 240 373 422 145 609 37 31 520 578 620 115 882 863 29 482 444 394 855 231 26 383 489 413 428 68 926 66 124 892 163 685 204 392 30 901 665 929 45 307 717 252 792 3 83 190 626 663 820 576 503 812 829 1 523 143 591 438 273 443 146 815 768 803 830 532 647 225 206 835 159 693 453 765 601 614 118 420 156 304 79 446 235 64 43 616 211 757 720 990 741 957 179 585 52 183 795 943 250 713 185 930 777 776 548 657 451 15 543 565 149 811 285 317 480 352 135 838 65 122 988 542 919 660 274 690 104 229 922 681 974 263 518 773 32 33 398 219 634 684 268 686 933 109 834 906 492 872 56 299 597 760 9 541 617 201 461 568 782 388 343 467 208 962 920 308 139 946 644 262 226 914 226 598 696 295 60 644 346 350 689 872 46 555 53 36 71 621 943 551 464 210 348 330 531 663 613 12 738 271 537 659 1 206 990 163 289 567 899 538 637 395 227 446 892 890 722 533 543 648 430 178 734 991 225 972 935 797 582 882 837 949 183 985 344 701 781 862 918 257 358 661 830 248 272 68 847 34 536 912 434 276 723 835 133 409 929 415 32 993 228 669 478 221 869 98 848 535 417 405 349 241 654 182 445 10 255 126 959 752 6 915 629 366 656 774 517 230 642 30 262 467 591 484 894 420 377 50 242 286 784 318 773 913 881 685 924 789 693 378 967 524 688 283 955 834 726 79 460 770 861 342 771 703 989 288 673 980 216 811 90 836 905 879 627 706 205 681 941 600 960 610 320 323 414 519 823 214 873 680 339 52 604 875 925 279 474 712 127 724 75 606 124 700 746 682 540 292 55 84 838 988 626 932 235 436 546 294 186 240 526 652 683 458 556 824 425 677 100 85 407 33 622 718 80 196 822 997 950 406 584 871 16 647 237 314 362 247 313 974 45 507 948 326 67 910 77 512 360 799 287 976 70 453 191 343 385 843 146 804 831 969 867 370 562 219 646 922 743 624 739 889 514 492 411 202 249 91 465 954 199 204 382 803 957 463 939 408 698 891 819 63 940 296 800 466 173 571 826 218 176 310 479 280 156 607 704 750 433 150 114 322 38 300 962 585 674 47 903 201 964 501 119 189 103 329 86 559 761 632 573 944 27 302 21 311 877 139 338 829 171 945 541 566 246 17 332 172 73 511 808 443 995 630 180 277 694 267 747 987 580 299 37 856 125 207 175 776 884 20 586 671 916 720 662 737 437 35 274 828 745 880 649 982 56 668 886 113 953 897 735 697 253 243 587 251 502 730 74 620 141 977 412 215 798 373 245 140 129 936 675 766 8 168 293 413 550 167 315 504 833 518 611 633 239 810 710 155 755 815 592 177 705 601 928 603 439 121 779 229 76 796 825 658 839 392 893 31 590 381 818 263 482 717 998 983 599 817 740 282 198 369 181 814 946 883 713 375 244 24 275 265 233 312 62 764 529 78 451 530 260 441 151 525 110 902 238 979 345 500 809 744 868 397 638 266 708 429 614 553 853 166 596 757 999 43 583 569 440 714 528 589 785 563 498 193 653 232 319 317 340 806 153 3 403 357 515 849 994 444 896 29 981 636 236 966 845 112 105 736 840 197 792 165 933 367 106 101 594 99 888 61 431 984 795 961 923 379 791 170 741 132 692 506 676 364 678 470 142 4 561 72 788 618 503 356 570 224 926 564 762 354 908 152 361 672 687 919 48 11 544 128 842 28 371 376 572 190 41 931 388 901 767 102 284 281 195 25 438 192 234 380 593 160 109 691 42 65 742 7 778 930 557 158 605 118 588 934 423 787 754 608 491 9 365 143 270 324 22 731 450 97 19 558 716 521 885 568 448 874 39 841 832 609 321 95 459 612 123 631 185 82 40 827 496 306 452 368 301 136 250 81 157 565 212 57 13 786 252 878 416 904 477 958 285 147 18 138 733 523 337 394 748 93 485 641 169 148 220 162 898 164 715 264 149 679 968 331 468 684 455 391 527 432 59 505 54 117 297 686 820 801 821 963 316 937 508 254 1000 116 794 187 920 88 456 372 188 495 721 581 401 863 327 488 387 971 759 400 23 428 404 298 2 278 634 855 309 860 670 145 66 493 900 851 209 909 184 725 775 419 269 777 763 753 461 308 576 876 471 769 816 108 539 256 194 203 645 813 667 751 577 334 304 695 510 858 965 783 956 522 303 975 396 986 325 545 26 978 418 291 115 135 442 223 499 355 328 951 427 363 476 473 83 927 154 805 44 657 58 422 952 489 87 347 579 352 640 623 970 390 887 351 865 307 341 64 383 790 159 462 480 870 760 548 222 374 729 107 574 782 917 137 602 727 595 947 639 635 475 5 51 449 732 472 772 812 447 290 907 711 336 625 457 92 802 938 213 660 454 664 469 104 516 665 542 398 554 768 49 486 655 122 651 258 895 992 628 793 421 549 509 866 174 699 353 424 615 780 666 335 96 261 807 259 426 921 616 707 231 728 520 690 650 120 386 578 702 906 552 14 208 942 217 857 719 305 864 111 854 973 846 844 435 996 756 749 765 487 15 911 131 850 179 513 130 859 161 410 709 200 547 758 494 481 532 273 852 134 497 617 89 211 490 384 597 144 94 268 359 399 389 393 333 560 643 534 69 619 402 483 948 966 307 933 836 791 46 976 996 606 107 78 516 498 589 122 704 286 419 207 496 525 334 644 640 592 870 7 612 672 552 161 251 460 862 826 548 982 329 240 964 790 896 784 151 740 472 743 579 686 95 310 270 591 628 253 425 2 257 744 543 386 185 834 485 500 690 988 431 695 999 39 312 895 692 481 739 454 541 967 526 426 129 742 229 727 751 274 670 713 141 414 44 55 114 641 567 955 378 227 96 780 553 57 773 873 415 745 449 437 545 380 605 620 851 479 812 947 883 646 233 503 572 65 289 305 792 237 693 157 391 595 117 371 235 993 573 30 714 602 201 69 705 59 388 3 608 817 746 193 893 259 530 957 585 358 587 932 810 562 630 879 447 931 565 832 819 667 766 901 181 21 167 27 538 846 139 756 106 158 969 610 774 569 677 112 815 246 723 62 420 616 188 150 482 457 635 551 322 563 869 210 451 661 272 353 58 477 183 410 890 645 926 636 389 298 405 475 480 825 17 311 351 38 76 621 829 618 785 484 741 763 468 40 228 176 126 128 450 983 809 105 753 702 327 642 679 885 568 732 669 50 142 956 840 131 303 402 121 903 164 111 767 858 486 662 300 340 527 708 83 366 77 864 770 168 184 385 208 707 412 838 1000 75 41 339 674 36 564 506 363 710 271 930 281 808 395 822 998 217 929 528 806 302 222 771 823 558 145 144 557 265 758 990 463 290 94 899 913 619 689 783 408 218 781 880 466 323 888 807 330 492 319 561 25 8 712 297 199 264 737 510 352 749 981 23 495 275 886 487 119 362 67 601 923 331 411 715 413 844 373 639 225 847 682 875 542 945 939 428 258 992 148 231 73 45 803 63 260 581 940 86 372 204 113 283 765 203 284 866 949 491 28 165 726 292 849 798 192 5 416 239 153 625 549 833 60 959 805 802 820 333 857 671 147 369 598 338 79 403 48 439 843 881 960 861 401 660 294 961 907 752 146 243 973 336 962 453 814 845 54 34 800 306 458 197 137 14 668 464 399 954 675 912 520 445 348 470 43 507 461 101 180 977 100 666 550 127 152 529 691 804 599 154 279 731 953 782 859 219 865 872 179 70 555 972 509 701 49 524 725 622 648 409 534 132 951 748 655 88 787 755 607 597 673 384 975 212 617 278 898 6 13 133 588 539 638 533 452 852 801 658 123 242 221 19 906 175 295 904 24 345 116 821 213 652 301 514 596 574 559 897 795 860 848 698 590 905 359 52 944 467 778 512 593 115 365 160 663 908 519 462 206 32 72 256 120 64 490 927 914 894 130 465 687 842 532 15 469 659 344 493 173 97 651 209 407 166 631 438 343 577 502 341 102 882 42 518 980 200 900 733 546 633 440 504 788 436 379 375 387 383 535 84 299 398 455 627 910 722 236 968 406 361 760 171 92 37 877 761 634 974 418 296 508 400 665 583 12 245 762 308 434 91 347 66 226 89 321 390 831 850 688 750 326 985 709 614 971 855 624 594 494 223 98 35 392 262 779 53 317 177 360 511 149 643 187 724 919 736 489 499 250 647 979 424 488 427 433 513 109 678 162 676 637 397 523 325 232 730 868 522 448 584 288 629 796 357 611 93 537 276 186 459 989 134 521 603 729 421 90 921 700 560 195 570 965 291 984 952 997 191 878 935 22 205 922 720 85 354 540 198 29 314 118 793 943 649 942 190 654 214 252 124 16 501 497 169 867 839 346 856 600 835 837 811 515 764 370 830 81 318 650 202 476 241 104 328 422 681 216 531 61 920 772 554 728 10 941 884 74 824 269 211 56 471 355 382 813 194 738 706 374 547 417 280 80 68 987 757 768 432 874 304 273 138 827 970 799 108 364 615 891 125 268 604 313 841 685 699 224 683 747 263 87 994 9 657 680 315 483 769 711 911 435 721 51 863 155 928 1 517 238 342 394 170 396 694 248 958 735 854 566 71 234 938 580 178 613 818 684 653 936 586 719 135 18 889 902 320 775 277 924 656 393 446 350 505 916 797 196 293 140 794 220 430 664 623 609 892 324 255 909 404 163 367 26 978 247 103 443 285 182 316 20 429 230 110 189 697 474 368 172 917 136 377 376 99 986 33 963 349 718 777 174 473 282 31 261 4 575 937 266 423 337 244 950 442 754 143 556 816 544 759 776 335 828 267 287 82 444 11 716 332 934 717 696 309 995 249 156 478 571 626 159 456 871 632 786 991 925 703 578 946 876 887 918 582 915 356 254 536 47 734 789 215 441 853 381 716 472 914 120 882 380 41 541 647 366 112 764 639 137 283 164 211 353 908 576 477 772 292 56 127 207 730 121 463 867 471 331 328 746 530 572 607 582 828 386 968 959 47 72 521 20 546 570 360 632 954 531 78 571 826 503 101 960 688 522 540 13 450 352 797 388 166 666 199 61 397 432 902 836 318 635 614 600 298 656 949 789 437 320 285 865 418 478 423 100 99 594 321 176 326 662 474 138 233 66 927 655 734 713 499 518 96 11 781 115 249 24 981 111 422 998 308 816 729 524 557 936 671 939 459 155 402 465 473 467 220 316 703 589 414 686 440 95 132 336 627 405 642 896 824 5 195 159 92 709 761 370 269 822 275 238 411 923 674 672 579 774 265 190 807 780 562 485 157 475 753 543 550 148 83 43 240 359 181 712 718 469 290 987 834 673 701 830 468 334 374 219 618 237 593 955 575 117 260 410 3 309 476 236 287 134 337 621 125 49 644 526 574 951 699 700 26 827 456 569 34 376 504 637 917 311 27 892 802 98 234 912 523 377 184 933 534 561 587 724 654 403 891 426 956 102 371 924 19 412 888 842 198 372 45 695 55 327 433 620 722 6 387 886 751 810 124 454 790 785 169 634 691 692 603 51 488 4 805 189 53 278 73 864 434 879 277 415 455 156 75 118 930 119 689 82 980 743 605 944 135 696 519 69 294 482 80 847 778 517 107 551 204 711 737 926 479 622 856 941 175 851 731 288 245 400 31 511 59 995 301 7 443 690 584 212 649 470 889 887 680 248 40 947 668 792 919 619 766 89 223 502 218 611 262 179 567 991 915 1000 361 63 735 525 490 615 650 160 791 868 170 146 976 660 365 70 646 631 994 659 877 163 545 215 23 379 957 843 9 151 276 720 227 732 806 628 779 552 950 840 630 964 782 76 303 801 205 564 126 416 173 483 35 409 253 970 663 142 971 860 139 165 786 876 723 704 556 602 60 492 739 590 307 158 935 799 794 852 907 413 859 767 293 945 108 271 728 351 346 858 665 144 568 341 694 553 244 900 669 505 419 28 425 286 210 768 496 430 537 974 961 595 925 977 203 893 149 863 953 235 267 187 299 254 228 736 130 86 67 741 514 458 350 787 698 460 38 759 771 97 832 854 393 104 421 54 143 131 304 934 25 116 975 808 266 838 145 324 391 992 962 763 270 684 392 367 982 17 214 740 520 532 363 719 903 407 122 648 586 641 128 821 452 667 85 831 221 395 770 2 16 573 381 448 697 242 661 678 310 850 263 241 484 87 585 178 348 549 996 676 616 273 447 512 232 306 883 548 849 604 758 623 186 494 555 533 588 710 317 281 506 670 932 803 33 272 354 612 150 681 65 875 596 373 500 202 796 601 259 250 547 14 726 487 319 813 333 345 754 693 153 972 804 52 12 88 231 581 103 152 509 542 382 30 302 755 46 106 481 554 895 855 188 217 727 606 999 536 71 349 845 566 793 10 141 906 180 872 702 819 261 664 658 390 610 613 495 193 133 904 18 129 508 222 113 295 401 857 598 77 899 905 942 406 884 844 898 967 268 226 948 429 745 749 84 48 74 445 874 342 172 162 192 529 812 362 344 147 384 282 441 969 62 640 297 708 683 161 979 986 356 862 717 748 784 32 404 375 300 885 757 229 431 633 196 325 814 881 417 439 978 93 535 90 183 378 952 444 314 608 599 486 171 29 983 213 911 338 747 510 247 57 357 383 493 916 565 339 368 385 990 206 765 984 39 507 274 224 578 343 396 829 191 312 682 833 563 389 687 558 580 777 837 201 707 653 449 480 685 800 428 68 871 37 645 50 1 216 993 559 332 715 497 929 617 177 714 243 839 776 64 997 364 427 79 110 461 182 820 918 985 938 624 168 841 167 394 446 560 940 329 528 239 91 811 420 769 516 798 657 988 910 733 878 752 920 246 818 256 922 335 609 194 809 136 527 652 251 258 973 264 501 451 705 539 894 453 305 340 291 626 848 442 775 296 966 114 36 738 408 629 105 853 94 208 399 760 744 322 890 625 675 398 154 466 750 491 815 252 869 489 22 21 225 963 255 8 200 901 592 651 197 42 109 438 538 721 583 174 825 257 15 591 742 638 909 773 330 846 424 462 946 457 185 943 921 140 823 279 873 636 756 928 58 866 44 289 284 230 369 989 880 897 795 313 315 436 762 677 817 783 280 544 937 515 464 513 323 958 870 597 209 931 347 913 435 358 725 679 788 498 81 123 706 355 965 835 643 861 799 82 354 269 503 183 929 571 661 656 943 413 201 471 975 926 950 429 455 421 66 407 459 733 865 612 496 935 687 677 566 282 350 663 716 157 882 346 823 456 186 910 159 532 50 511 917 561 226 619 987 833 999 712 428 632 867 399 288 192 708 803 781 152 730 623 813 27 850 783 261 637 654 207 358 107 562 700 310 898 84 101 367 170 775 72 615 977 49 28 973 704 776 244 417 313 408 191 303 634 846 913 784 333 719 786 531 351 501 738 9 551 208 981 411 287 853 626 581 113 859 110 161 820 290 830 613 164 95 374 420 792 724 476 750 940 14 603 341 756 780 796 798 223 248 168 311 911 24 1 739 693 368 22 449 493 847 145 696 381 825 988 614 678 970 835 725 721 642 559 927 325 906 197 128 871 818 680 446 78 196 676 545 620 490 391 344 514 238 441 162 648 329 534 130 419 831 819 797 841 884 774 404 104 591 995 703 885 3 558 670 891 443 359 365 254 153 366 203 284 924 500 674 979 495 206 115 100 43 431 907 984 30 939 439 41 838 842 880 794 255 257 438 526 594 364 475 585 228 324 96 487 348 682 978 852 877 963 265 5 458 897 213 239 217 714 843 132 273 336 401 240 679 283 195 39 618 862 932 549 1000 754 81 749 966 765 834 453 93 759 363 36 210 98 743 804 504 974 788 711 383 928 90 533 184 904 40 969 37 886 202 763 70 890 710 672 764 466 542 19 328 925 785 520 398 11 256 58 229 450 869 706 554 576 160 937 155 854 607 371 584 309 695 829 565 713 771 478 433 967 681 635 62 938 372 330 961 427 702 758 740 236 596 840 550 61 858 728 272 436 726 930 539 484 723 498 567 560 125 165 199 757 174 606 109 376 445 218 644 486 993 74 2 986 734 323 220 406 465 48 396 129 595 722 60 296 55 149 295 377 817 448 960 827 304 583 589 54 127 47 810 691 848 31 434 394 385 51 326 42 512 222 673 337 267 20 516 463 451 528 151 245 828 553 782 264 410 286 675 900 67 752 662 586 447 194 947 397 291 489 954 839 692 509 474 497 921 666 976 889 390 357 903 972 480 172 605 464 849 855 587 896 352 914 770 832 340 124 901 242 519 690 156 915 18 389 621 502 234 557 392 548 235 541 665 179 808 247 266 568 281 221 65 863 204 481 944 805 737 470 769 572 483 610 12 630 440 339 92 923 660 251 563 298 215 126 150 307 123 361 636 881 593 864 902 731 6 622 315 574 102 789 893 178 118 200 442 537 322 86 63 460 181 641 608 997 916 747 582 259 806 699 320 133 744 517 762 524 579 646 77 952 16 454 611 387 515 647 205 139 544 942 651 945 117 645 275 121 412 964 99 52 166 297 144 552 895 639 138 198 472 811 777 193 883 402 870 292 875 844 335 874 718 38 491 89 597 653 686 141 872 494 378 729 140 866 338 892 755 742 25 400 241 685 802 888 386 934 989 403 772 46 388 985 600 905 994 468 216 525 308 237 912 262 649 800 492 79 114 727 837 154 108 536 965 306 535 953 689 778 876 35 809 280 73 211 815 461 753 289 135 214 349 187 736 513 668 948 982 8 873 425 362 816 345 189 538 518 521 136 347 414 508 122 250 473 655 85 116 971 720 933 624 751 845 860 175 705 590 694 276 861 629 990 263 638 936 32 640 227 342 592 177 158 980 507 180 29 57 105 225 983 628 671 190 75 941 918 707 836 142 546 415 824 887 111 602 97 69 488 573 4 380 992 951 432 658 271 958 327 822 369 53 604 996 652 564 112 540 45 701 814 312 167 258 688 773 301 761 998 506 523 959 300 767 894 946 405 34 717 530 851 134 598 343 182 332 922 360 353 709 791 88 667 233 741 807 232 321 760 577 575 569 10 735 697 318 617 435 370 555 499 285 302 650 212 529 467 795 137 146 176 715 527 356 171 7 510 373 444 169 669 317 422 64 119 430 477 68 457 314 437 878 580 631 957 243 120 462 260 683 746 319 21 185 91 452 56 270 657 224 801 268 44 793 71 599 868 547 17 899 305 601 23 33 920 908 253 331 505 230 143 83 219 684 919 698 355 163 962 522 274 745 424 384 616 779 469 485 643 252 103 59 543 94 787 316 375 766 748 279 277 423 968 106 909 588 294 231 556 956 826 664 659 13 26 812 879 80 299 856 249 991 246 148 382 418 570 482 627 15 395 821 426 625 633 147 857 379 334 188 293 732 393 409 790 209 173 768 479 278 131 949 609 931 955 87 76 416 815 965 447 491 250 804 890 295 61 701 884 397 663 463 228 28 692 442 827 993 718 851 575 403 119 372 530 336 986 700 53 980 195 175 891 145 412 204 333 974 382 178 273 159 125 297 57 152 69 225 604 711 529 1 331 760 610 205 823 201 534 196 97 44 197 280 764 602 959 689 938 725 766 499 490 758 880 865 233 255 874 814 377 126 732 996 644 557 947 710 826 893 120 63 79 324 867 992 464 422 734 628 511 71 755 213 469 817 435 617 621 296 567 926 688 539 984 471 525 210 279 858 828 475 400 805 852 589 313 991 244 535 203 398 429 56 140 187 330 466 200 484 946 383 269 128 596 443 841 913 293 607 634 745 594 931 910 971 806 844 680 548 515 17 685 3 253 392 179 912 620 697 635 889 305 896 675 33 231 583 396 165 914 364 918 909 427 131 501 30 217 509 7 651 350 863 312 520 84 221 798 585 292 769 190 462 437 513 284 777 819 180 547 894 432 406 399 524 848 708 486 724 51 173 436 537 928 301 555 739 570 232 921 687 521 702 249 624 102 945 189 747 378 470 962 830 31 181 795 592 558 294 45 565 783 64 186 365 92 781 658 609 693 478 238 571 964 434 356 315 172 139 566 335 671 36 846 948 868 246 655 493 55 615 169 999 808 257 132 782 390 791 818 446 492 70 105 633 864 46 683 487 866 303 927 958 911 595 423 779 75 357 460 636 215 264 149 93 860 67 376 748 317 16 518 66 832 925 467 24 528 338 939 882 975 546 728 506 886 843 538 385 856 800 731 850 247 18 263 597 141 182 568 887 262 78 220 291 304 272 531 648 42 258 712 58 936 495 994 502 753 977 876 540 430 103 270 682 340 522 6 47 286 842 417 49 374 325 901 394 972 235 726 735 309 743 274 831 32 114 824 106 888 452 39 393 905 784 373 657 638 578 668 606 14 900 73 138 277 111 160 704 653 183 167 533 359 576 627 600 740 226 474 454 259 110 445 601 990 898 223 13 667 772 995 969 574 582 577 955 786 556 144 328 94 719 500 266 720 508 468 767 212 625 341 619 347 840 510 142 251 334 950 705 706 239 883 802 699 904 839 940 730 813 307 20 327 12 375 517 163 810 778 776 951 485 455 656 859 148 960 869 23 414 503 733 177 248 875 713 395 267 807 318 404 480 768 424 344 790 686 545 847 275 933 459 630 164 549 613 99 742 489 854 453 224 77 26 973 915 785 587 411 265 240 543 494 236 983 757 981 799 836 498 906 616 465 368 679 674 536 229 271 862 881 440 314 74 666 82 591 135 552 243 801 230 646 684 611 640 276 903 401 242 709 214 937 22 935 932 43 934 690 81 746 853 425 845 949 752 861 415 311 405 458 957 426 645 19 849 290 129 907 456 916 113 714 337 877 696 176 765 488 384 252 793 930 348 871 48 694 908 457 199 649 448 157 65 812 191 416 654 608 366 482 349 41 622 749 626 551 133 360 550 721 982 641 561 519 367 722 665 563 60 151 310 605 450 438 998 300 219 439 245 166 211 590 631 278 433 387 917 34 978 989 389 580 308 91 136 479 353 643 750 154 83 268 953 837 562 27 112 298 569 787 147 716 153 717 355 794 961 526 516 116 408 586 473 98 523 89 381 117 15 339 855 329 342 161 821 754 380 956 652 218 285 192 670 691 184 419 588 237 222 358 21 54 899 897 878 623 2 130 599 775 150 584 402 572 174 825 762 1000 418 216 5 985 302 146 741 727 811 62 9 76 352 952 809 544 332 52 553 155 319 171 678 59 673 170 677 261 505 923 256 369 942 997 40 598 496 421 156 504 4 771 834 85 497 662 614 797 822 660 532 542 431 944 379 363 816 560 920 554 987 193 320 185 351 100 581 420 695 118 407 647 361 976 773 282 736 929 409 659 209 612 941 354 979 444 792 642 123 289 50 527 115 90 283 326 260 967 299 988 121 780 943 343 29 109 650 756 158 895 573 137 774 441 744 788 838 410 461 206 241 829 371 362 481 451 87 168 873 321 729 483 919 514 872 254 306 759 72 751 207 559 672 477 676 715 386 968 194 208 108 104 723 507 188 879 820 388 870 8 124 80 413 88 833 96 512 541 227 796 428 681 703 202 970 370 789 885 37 618 629 902 449 857 632 835 593 669 924 761 25 323 322 281 288 564 603 963 698 966 661 234 35 198 922 803 11 10 107 892 737 122 316 86 763 707 476 639 68 954 472 95 162 143 770 345 38 101 287 738 391 127 664 346 637 134 404 1000 972 608 533 448 551 79 263 516 175 425 361 723 634 87 875 465 2 433 190 89 974 50 806 836 552 58 869 39 389 249 808 299 161 866 16 976 219 439 474 380 896 330 338 960 644 647 246 510 314 742 120 488 481 509 500 223 300 382 650 230 320 701 859 511 202 486 341 709 264 351 418 371 815 325 992 423 596 302 860 770 884 274 698 198 645 809 584 156 995 189 108 178 522 381 834 751 769 245 895 139 543 68 131 466 75 939 899 106 632 315 478 554 694 566 275 207 828 538 786 6 959 124 225 929 15 149 848 703 633 17 73 962 934 460 640 100 152 657 858 482 856 606 231 908 717 826 646 379 722 25 760 171 468 700 849 449 916 659 462 705 637 35 153 553 434 140 755 326 138 744 65 851 532 817 350 280 587 800 793 843 256 620 347 624 947 309 247 784 196 969 567 774 372 306 348 344 652 454 119 872 664 296 958 719 877 162 528 743 984 704 980 915 706 920 684 165 747 610 342 227 32 812 819 150 395 535 832 776 430 844 978 900 339 364 277 297 388 968 55 188 814 905 195 181 749 438 880 396 170 841 735 85 585 530 13 101 574 358 881 160 257 575 854 820 463 695 979 591 982 129 333 125 572 303 999 4 401 864 839 447 267 184 136 206 489 490 412 590 104 761 420 605 368 224 928 762 889 613 807 716 740 993 362 383 537 883 294 279 617 499 773 639 94 52 20 728 123 133 102 683 688 384 221 654 531 599 307 45 863 295 696 906 648 398 941 262 609 662 733 62 92 818 507 30 950 779 758 668 525 803 335 495 42 526 720 589 457 432 799 172 319 892 746 217 912 64 991 242 556 134 422 515 626 550 451 387 963 571 168 679 827 374 222 144 473 775 74 838 82 215 816 400 304 708 966 942 205 248 250 902 842 555 70 638 416 973 879 187 563 736 66 278 345 768 850 524 523 598 907 9 621 27 391 985 109 997 337 882 546 801 353 987 604 691 846 336 798 393 56 28 903 730 891 593 143 151 199 472 367 944 787 913 461 343 894 953 193 595 783 103 557 547 53 506 579 565 313 539 996 298 619 407 392 910 122 96 185 829 130 385 852 312 251 54 796 201 582 402 47 514 269 845 210 764 173 3 419 78 293 676 179 933 710 670 517 477 424 870 158 998 167 105 236 917 655 713 611 699 444 49 349 40 518 60 603 957 501 874 377 390 666 752 628 616 476 690 788 427 112 994 411 711 270 732 46 321 558 678 656 415 855 408 940 147 95 989 252 577 754 128 77 450 386 216 914 209 456 413 292 63 804 837 327 360 673 421 265 943 485 72 988 672 271 833 204 536 253 475 964 738 527 376 830 375 332 614 234 615 369 857 681 429 862 919 502 791 674 885 725 273 229 592 927 794 641 114 549 7 12 237 890 924 541 218 741 772 765 441 290 435 426 497 948 512 888 726 93 328 680 583 21 521 813 98 795 990 197 629 163 366 712 693 480 564 665 445 334 243 99 88 57 821 494 767 893 753 235 949 194 203 562 669 570 823 831 272 651 745 687 970 945 721 76 718 921 118 182 410 771 739 26 653 288 493 116 931 192 340 491 29 107 956 759 492 853 301 792 308 649 811 529 276 446 169 239 417 677 602 840 955 61 180 440 154 323 34 797 861 157 777 318 508 824 576 69 132 757 504 540 365 5 453 282 436 782 569 233 901 470 625 283 241 878 780 671 643 14 597 607 81 559 876 464 951 409 437 886 183 121 802 455 685 260 363 707 663 471 126 675 311 352 115 346 467 601 268 232 631 324 763 145 141 19 715 635 938 226 266 23 545 847 1 642 442 887 689 835 682 186 110 487 166 932 41 403 86 373 871 355 38 213 212 378 208 51 359 479 967 24 623 789 238 505 97 117 731 111 534 981 259 986 977 898 756 560 255 48 897 658 285 174 810 627 135 431 305 686 458 406 578 484 18 909 724 496 548 594 935 397 729 84 520 191 148 36 581 357 354 868 734 200 31 316 452 240 22 519 873 177 926 822 399 244 618 600 961 331 113 923 211 636 790 43 918 261 59 142 317 904 911 781 697 284 258 971 586 155 667 660 220 83 176 498 286 10 867 750 80 714 287 922 568 214 778 228 394 702 937 825 71 542 952 748 766 573 146 459 612 975 737 289 8 630 983 137 414 865 785 727 483 469 692 513 503 544 127 954 322 965 936 588 561 428 930 67 254 946 44 91 291 281 925 443 159 622 11 90 370 405 37 329 661 805 164 356 33 310 768 787 832 732 85 235 367 185 107 850 444 563 296 506 956 779 106 472 743 695 717 538 121 715 258 555 992 937 534 795 418 423 3 556 138 900 673 728 33 126 309 87 640 357 124 515 632 468 580 875 719 702 111 419 611 745 416 178 577 164 964 329 889 607 503 969 318 740 681 114 287 627 819 829 723 677 496 575 921 960 402 193 58 783 539 844 655 146 379 4 322 826 399 661 311 190 312 939 200 334 320 537 648 48 195 754 30 373 927 778 172 916 252 315 289 501 548 482 689 747 406 520 586 631 890 222 27 145 375 634 777 933 181 147 903 333 34 845 339 148 383 892 784 234 705 816 630 412 2 16 842 474 174 81 278 886 131 922 594 618 660 780 550 682 690 871 290 525 414 411 490 771 381 979 120 668 568 219 272 449 464 584 53 712 59 861 572 352 63 150 823 614 562 882 713 952 766 794 542 943 64 835 325 781 820 173 179 453 954 241 540 531 429 457 313 567 837 843 700 394 675 409 873 651 663 529 910 554 408 421 386 340 443 646 877 180 477 349 183 291 995 206 727 881 593 901 803 70 704 105 341 806 157 366 436 119 354 465 283 96 244 870 466 836 207 919 898 809 8 149 997 810 112 592 620 42 561 831 376 812 249 223 984 524 303 848 863 680 629 757 188 73 808 182 197 884 9 851 98 528 123 362 942 876 237 589 891 425 440 385 724 203 994 968 130 12 800 69 317 282 974 225 221 102 209 805 285 612 923 136 163 762 883 75 599 711 790 971 839 166 773 175 975 162 804 774 667 904 636 518 709 487 388 331 137 953 697 428 140 744 693 158 764 558 469 74 720 328 621 864 706 254 925 576 699 310 986 991 215 426 450 255 696 856 476 489 269 578 22 142 400 202 879 654 998 94 433 731 38 390 672 569 508 248 588 988 365 786 54 277 78 398 765 161 68 360 746 753 304 796 684 143 582 970 363 657 972 541 966 294 949 917 801 332 507 557 89 623 115 827 72 49 335 39 546 128 492 441 624 639 585 299 583 201 79 767 194 587 517 595 985 356 929 478 946 725 685 526 344 176 679 295 686 95 20 751 626 545 666 184 990 601 857 14 912 605 265 307 230 735 374 250 407 52 15 260 359 566 160 371 447 442 99 512 67 293 887 730 858 785 824 448 420 109 973 451 382 326 238 46 703 770 268 92 847 228 708 628 649 369 811 324 71 687 462 36 445 55 564 571 662 21 378 510 256 389 350 821 962 833 493 642 270 775 671 547 763 652 552 738 841 212 170 716 989 941 915 755 741 676 683 553 491 993 963 273 346 77 622 470 463 459 88 945 878 488 574 86 410 168 19 698 977 208 300 116 18 90 192 813 259 536 455 674 983 422 934 108 691 513 868 772 247 859 792 726 336 45 982 263 549 358 323 516 279 231 798 846 216 591 638 154 155 658 133 475 177 758 80 251 213 924 84 616 308 51 930 999 484 722 911 893 920 913 141 769 905 196 198 860 240 610 609 688 825 906 415 91 301 226 169 61 479 865 950 456 11 499 280 35 996 782 220 590 403 104 31 204 834 267 50 135 944 734 579 659 434 604 894 707 435 932 199 633 5 214 28 281 393 485 139 617 854 947 65 752 345 242 822 217 976 853 452 348 742 458 338 522 869 446 321 40 494 619 938 44 62 56 342 152 460 205 940 132 32 355 274 495 573 815 500 261 284 855 26 907 264 127 384 153 29 368 701 431 880 43 330 461 76 987 319 430 895 377 302 13 144 597 625 641 897 297 101 838 413 532 936 530 134 737 543 650 867 481 608 872 262 395 480 424 606 615 211 245 981 401 644 710 694 797 210 239 41 1000 233 505 669 909 23 316 236 454 888 570 97 519 817 799 951 125 370 405 645 814 965 980 789 167 229 736 66 266 918 432 961 391 151 189 714 37 840 756 159 361 224 613 978 733 396 852 343 353 874 849 902 404 653 47 596 509 885 602 692 351 603 93 110 227 57 664 17 502 600 337 397 6 670 165 306 7 103 931 957 24 899 967 544 171 288 497 761 347 788 271 514 818 560 232 276 498 438 718 113 635 305 257 598 739 387 896 656 928 327 191 427 862 186 246 275 122 100 935 243 866 10 380 760 504 559 439 748 807 791 118 914 948 721 437 678 511 565 523 830 955 253 187 908 802 535 218 483 793 473 551 298 1 647 828 527 417 958 643 117 364 637 286 372 292 82 314 750 533 471 486 665 959 521 749 776 759 129 83 156 729 926 25 467 392 60 747 576 66 797 867 457 193 715 673 414 38 796 873 802 988 180 496 395 902 17 65 455 310 126 537 733 141 785 569 106 776 523 744 758 467 46 724 985 840 757 343 682 607 303 25 99 89 90 932 962 836 281 990 966 653 546 190 954 728 526 735 851 919 854 442 997 566 751 276 874 688 559 539 664 469 274 279 845 13 166 655 200 338 549 608 27 947 531 865 739 692 449 718 725 347 935 263 924 256 799 773 412 494 305 312 468 243 191 510 529 339 852 289 822 333 123 19 504 870 560 170 524 245 277 513 416 282 130 969 231 581 774 377 533 215 164 897 729 392 268 675 880 352 393 745 593 679 459 768 893 394 782 381 124 364 866 705 694 337 930 506 271 587 327 448 165 804 300 10 429 81 75 890 33 638 626 2 903 479 508 598 595 828 363 825 287 410 965 251 830 315 463 907 777 972 998 996 940 391 987 588 948 295 762 534 154 406 645 575 525 633 111 185 373 147 16 719 188 257 753 917 532 211 557 547 273 605 936 267 288 331 475 544 527 562 1000 676 502 803 542 872 179 627 681 821 486 389 818 831 52 536 370 452 64 384 806 262 660 501 436 813 708 138 7 556 430 591 999 439 567 162 402 230 769 341 545 698 790 925 640 473 763 493 981 665 871 336 212 787 911 578 78 693 906 103 196 72 731 198 142 863 667 558 378 202 877 438 423 405 592 881 233 326 643 232 642 342 568 229 125 117 792 87 351 541 458 195 340 905 151 471 309 483 62 832 909 93 259 115 478 671 134 367 555 721 648 446 85 299 843 314 497 285 255 623 651 970 781 834 132 163 133 706 711 15 499 522 249 631 220 801 619 63 892 388 635 266 517 495 960 70 868 606 918 160 296 120 620 345 350 91 743 670 222 60 29 869 878 816 879 973 656 182 294 209 425 108 264 224 487 661 934 122 39 630 827 37 899 618 895 11 786 732 319 915 14 8 77 435 437 565 837 225 189 647 58 6 380 396 941 246 498 683 995 770 553 599 480 477 945 82 321 993 114 54 543 4 652 217 858 604 978 399 697 564 428 571 74 96 746 600 57 368 824 898 407 404 760 137 614 252 980 322 102 32 958 88 931 748 982 646 47 348 173 952 253 861 946 678 908 307 421 456 702 611 920 749 441 535 573 127 45 540 649 710 514 833 167 69 520 79 921 73 574 639 401 175 713 168 554 968 709 928 634 737 41 597 244 450 817 49 686 700 637 187 320 237 794 227 221 86 53 358 420 992 846 275 596 411 51 482 923 129 916 658 826 754 841 250 548 886 242 355 365 186 842 261 376 734 914 519 938 690 56 669 150 696 318 691 570 3 589 218 59 662 156 707 201 44 136 422 145 121 511 847 143 876 507 668 308 67 838 92 615 409 976 40 889 419 603 311 765 738 628 208 20 720 238 933 328 116 808 418 492 157 800 254 957 521 161 910 621 913 9 900 316 206 192 240 50 580 317 629 330 169 248 856 926 772 839 515 30 216 530 97 862 761 860 779 194 204 31 722 35 369 896 481 105 784 488 659 329 280 891 984 975 622 313 403 882 433 397 140 689 214 583 943 712 666 100 703 366 685 759 144 885 297 489 964 674 374 400 585 625 332 213 730 76 107 101 939 184 849 594 301 283 349 334 183 118 500 538 112 346 742 979 704 518 963 811 937 390 767 174 228 793 687 887 795 5 464 149 210 805 465 109 641 586 857 528 991 12 663 139 684 657 726 325 476 617 590 484 110 942 387 426 949 386 974 961 223 654 912 444 516 601 771 434 994 624 239 135 950 814 602 632 609 306 181 971 699 610 967 953 701 835 354 959 286 485 42 371 454 172 807 756 291 778 199 236 372 616 474 672 563 22 383 171 440 379 270 323 94 462 284 241 791 235 812 859 197 714 178 798 36 983 415 375 302 551 819 736 359 613 207 26 71 755 579 775 153 716 717 929 335 809 490 552 158 265 234 844 986 503 382 491 424 298 955 977 34 324 884 427 612 84 304 155 888 783 550 260 956 55 95 922 766 788 23 875 357 848 829 176 247 904 80 944 360 894 780 203 98 864 466 577 146 680 152 1 159 650 21 853 451 927 461 509 951 219 413 356 752 823 148 408 470 740 258 445 24 764 505 43 292 177 572 128 636 272 18 113 344 385 750 815 677 901 61 989 278 810 353 561 293 68 850 820 205 119 83 644 883 290 131 472 460 48 362 512 28 226 447 727 269 431 104 723 398 453 741 361 789 432 695 584 417 855 443 712 953 303 49 684 838 124 22 52 895 294 134 494 595 873 821 115 33 761 612 299 431 586 884 940 32 947 308 291 362 703 318 522 104 206 707 233 284 557 882 204 570 148 218 369 618 955 394 644 440 742 396 757 375 569 728 333 741 268 408 894 991 724 687 457 841 621 721 227 389 918 514 108 216 192 771 173 887 808 356 749 688 513 697 695 861 10 14 852 281 869 243 652 837 476 53 717 460 795 247 811 511 608 876 9 525 614 387 667 803 182 799 409 790 74 585 913 564 509 379 245 907 361 56 573 532 889 426 411 743 556 550 111 422 391 251 141 24 152 316 6 439 325 823 238 463 530 578 16 418 890 645 806 50 593 447 28 282 584 840 437 172 949 67 96 112 611 860 763 200 772 716 993 665 185 93 82 856 166 417 273 79 305 449 81 518 119 669 736 412 15 567 629 377 674 734 240 199 168 230 694 416 280 989 594 507 453 647 20 465 101 925 459 306 957 779 423 232 499 587 474 450 900 937 26 702 477 110 60 289 176 359 344 167 555 849 188 931 928 492 542 750 862 257 304 615 456 384 346 226 205 194 454 178 279 932 286 836 638 791 47 892 631 723 65 131 864 404 733 326 503 446 255 106 228 380 19 954 867 547 248 341 73 125 851 719 591 90 944 960 161 149 580 244 262 857 7 40 815 526 292 897 395 235 810 424 592 39 1000 160 193 930 817 639 727 579 713 62 924 850 650 252 519 560 814 685 48 269 481 781 783 682 766 164 432 1 224 181 458 186 881 899 215 597 471 250 575 324 798 981 696 210 641 390 132 271 133 156 51 540 158 470 605 355 855 486 288 543 478 319 794 347 903 628 368 363 71 92 801 37 120 414 99 403 297 155 670 969 843 983 491 461 352 943 995 322 939 157 658 77 68 516 190 85 312 996 353 517 711 880 191 80 103 822 315 136 768 59 87 485 107 493 809 693 334 657 796 788 590 398 686 127 505 366 436 198 163 785 961 997 776 571 866 123 468 287 746 648 883 401 968 207 147 221 952 267 357 184 774 527 340 187 98 66 256 752 428 302 967 219 562 137 603 877 853 748 704 209 839 265 778 18 623 673 554 835 214 46 992 374 300 383 715 964 30 381 691 680 859 97 624 777 786 285 89 662 830 908 376 760 553 668 234 31 328 905 506 737 276 183 500 731 994 536 512 962 980 72 936 222 959 373 150 515 927 920 561 904 792 916 129 84 483 545 162 197 151 653 842 827 718 875 744 154 261 844 263 630 626 700 816 975 275 201 538 236 520 135 425 5 773 708 976 769 195 616 360 643 606 805 825 169 730 762 963 909 879 330 382 797 42 929 339 926 95 906 678 484 298 602 223 552 865 331 874 57 529 617 764 336 576 386 487 86 848 34 12 671 321 88 977 613 399 406 599 600 307 782 935 202 378 675 372 126 832 622 833 627 770 706 451 140 574 295 950 845 800 965 301 896 649 429 548 549 208 159 634 901 253 793 826 496 351 482 812 203 469 988 69 272 784 610 410 780 100 572 828 142 455 956 898 544 871 753 885 758 539 933 891 985 338 264 241 266 345 735 705 464 664 225 582 683 804 146 260 434 725 732 978 309 392 196 407 923 467 472 393 212 740 293 609 802 878 189 863 350 143 565 118 170 654 533 349 893 335 370 54 17 620 4 27 116 958 358 701 365 679 317 818 508 951 775 646 546 972 710 445 596 868 278 323 946 834 43 364 637 239 720 427 979 858 886 534 25 971 942 211 490 45 973 510 589 661 58 283 385 698 941 444 633 342 117 999 559 343 847 531 475 488 21 910 94 984 917 419 448 651 563 246 3 523 443 421 672 619 332 974 70 504 462 948 35 912 690 666 114 692 38 55 2 677 153 681 400 528 745 498 521 934 296 914 139 113 921 171 756 480 829 397 310 76 473 61 489 699 738 577 109 831 813 388 415 709 663 180 714 501 83 249 441 787 430 601 231 91 354 998 64 524 625 213 174 329 726 902 121 755 922 689 754 966 177 751 911 986 277 242 854 479 102 660 888 433 824 402 337 367 636 642 919 765 217 128 23 138 130 175 41 655 729 13 739 438 348 122 722 581 990 495 551 872 237 846 535 502 75 659 254 635 44 676 11 607 179 413 259 541 313 870 327 258 598 320 435 405 29 945 987 420 497 442 165 144 568 632 807 220 938 915 36 371 767 747 566 290 982 274 656 820 466 145 78 640 558 270 789 8 588 229 314 105 452 604 759 819 537 63 311 970 198 318 743 869 643 682 281 896 417 475 857 360 106 88 11 46 644 757 605 598 467 672 60 119 675 709 497 328 8 418 883 132 723 470 126 348 58 437 243 522 564 555 597 870 841 642 415 76 746 751 809 889 984 719 296 607 736 810 346 144 34 322 790 980 572 617 596 700 654 594 17 698 55 175 400 141 246 937 839 784 835 215 211 349 288 764 319 877 50 538 521 611 20 915 582 592 805 487 946 591 77 436 550 754 38 293 251 953 57 581 622 28 261 485 488 208 823 311 801 602 379 94 425 306 669 134 73 80 371 212 945 973 922 627 845 868 695 793 848 402 162 207 241 852 324 161 178 317 934 640 219 396 142 263 101 655 920 697 203 16 623 533 72 850 741 308 75 609 860 62 501 733 217 679 443 167 191 181 625 100 773 589 730 942 213 899 375 948 343 799 666 762 818 509 647 374 406 89 653 427 562 196 74 759 688 438 579 569 540 300 686 590 71 45 272 503 179 377 517 283 292 902 489 974 44 886 502 192 895 881 833 527 831 430 279 125 862 559 816 262 957 180 530 716 781 628 982 661 837 988 561 879 61 702 105 906 770 184 291 498 976 667 970 157 323 656 320 1 120 727 681 442 53 112 63 993 10 389 875 851 85 276 269 975 738 916 410 285 325 253 117 309 542 513 882 938 480 676 412 453 778 710 302 753 926 177 86 312 717 951 114 290 696 229 734 152 176 153 779 657 65 23 82 449 992 652 786 137 659 314 721 289 403 864 924 913 570 429 795 41 22 519 580 511 200 227 943 846 249 563 378 515 214 670 245 539 298 124 558 128 587 341 514 131 109 188 478 333 164 404 277 405 703 239 954 878 32 842 266 87 9 115 91 366 401 649 37 748 12 355 476 6 526 959 373 929 111 464 218 155 692 911 254 182 30 821 344 949 472 244 745 819 240 917 426 395 4 331 345 694 342 113 802 551 397 523 678 865 871 689 26 102 546 744 274 866 791 96 593 705 690 52 268 388 146 439 840 711 352 994 499 714 616 336 534 749 755 151 854 505 964 971 392 978 925 769 722 761 637 259 435 904 575 724 5 264 977 381 777 890 963 520 271 780 287 986 158 237 905 912 369 174 447 465 25 340 368 445 420 446 490 394 242 804 391 614 632 813 673 763 297 168 624 712 995 944 39 968 742 59 27 578 81 603 528 135 892 608 201 933 814 411 303 350 500 148 491 766 785 104 316 3 987 70 390 512 897 684 836 258 568 216 356 768 544 996 463 265 914 428 626 760 107 469 936 280 231 997 49 620 461 687 103 365 484 650 838 811 704 825 256 990 359 808 729 601 817 79 149 466 99 595 108 407 571 431 315 788 965 630 884 822 928 68 441 275 247 504 235 136 78 238 250 903 969 829 434 421 531 898 972 456 66 206 432 199 304 24 451 641 127 958 567 494 284 295 166 725 482 775 663 774 386 273 21 496 960 863 335 459 230 83 13 225 832 326 424 585 844 750 566 307 631 923 183 234 983 612 549 874 93 492 794 382 665 524 859 776 327 931 477 660 313 947 385 221 888 771 210 560 123 999 604 941 516 728 747 40 932 357 33 981 186 756 98 998 843 54 329 876 18 138 51 150 189 935 918 537 967 619 347 707 740 321 664 163 282 621 961 228 735 718 387 337 867 223 685 708 43 42 834 826 171 583 190 893 473 440 69 236 646 979 699 64 806 541 636 310 701 31 529 409 543 361 849 535 47 334 606 767 872 671 506 634 803 370 358 7 782 444 693 140 110 143 908 861 257 919 156 680 416 270 423 651 588 648 452 147 856 67 900 553 901 962 332 508 130 170 185 224 658 169 952 552 448 2 286 362 827 677 338 797 1000 92 600 433 376 576 691 160 84 586 194 830 629 393 457 399 330 668 260 824 422 853 172 796 783 460 267 939 493 233 195 713 29 787 532 706 909 398 639 354 305 187 599 510 468 966 662 351 413 97 610 930 574 419 252 486 739 455 927 955 14 525 726 921 133 715 204 154 812 222 193 458 556 353 956 363 507 683 518 173 299 495 481 940 732 454 645 139 294 165 548 674 414 220 577 116 635 989 847 15 765 613 129 372 885 205 474 800 118 891 910 547 383 479 90 19 483 855 565 56 950 752 248 807 737 197 367 554 815 828 985 471 894 255 536 545 615 48 364 858 36 209 462 339 873 122 792 789 633 573 145 887 278 758 301 638 121 820 772 159 35 731 380 720 408 907 202 880 384 557 991 95 232 226 450 618 798 101 526 81 374 322 871 691 276 657 873 61 627 122 41 844 301 283 88 328 414 181 746 768 860 689 556 530 281 150 90 868 800 742 545 914 302 651 991 941 404 351 384 44 726 365 952 953 667 816 584 583 981 515 149 270 522 395 465 773 516 926 619 459 137 438 741 561 767 999 340 513 39 715 506 115 11 936 353 625 159 55 761 464 723 500 683 778 216 9 186 785 535 341 251 415 391 330 141 707 992 859 735 171 837 390 512 165 514 849 124 694 663 350 472 292 306 813 343 185 826 989 974 29 944 675 655 43 765 299 318 375 126 403 719 601 832 164 26 780 42 534 62 717 577 777 659 345 240 919 821 511 308 367 680 339 560 417 894 523 600 177 818 538 389 772 151 441 795 549 282 796 64 238 121 211 187 864 418 112 439 296 793 381 36 304 38 877 407 95 408 261 590 550 621 850 202 918 532 462 738 85 198 193 293 955 903 60 488 866 470 995 718 739 252 748 815 923 128 246 787 475 99 191 805 454 393 674 58 840 13 612 703 289 113 31 838 979 210 962 437 262 720 737 951 614 194 1000 907 596 429 940 102 996 686 504 311 917 607 167 267 371 905 291 93 946 37 48 5 724 474 300 646 153 502 783 934 373 617 649 570 977 517 174 900 290 285 825 858 870 569 498 566 273 677 575 595 200 366 444 745 639 592 505 227 994 357 895 973 63 225 463 672 712 80 317 56 378 321 156 106 337 344 98 234 4 986 442 865 631 562 653 776 349 184 662 965 57 229 169 642 338 949 443 769 3 183 362 354 173 219 274 307 721 455 862 385 487 863 489 760 637 843 839 845 224 688 166 925 394 587 399 223 74 553 154 883 324 911 204 420 45 598 242 72 77 842 520 887 382 921 604 898 610 757 576 30 910 103 559 893 397 580 73 640 666 548 753 628 563 34 770 542 869 901 119 679 916 380 70 286 698 412 383 170 798 2 588 379 16 450 233 493 12 752 609 236 759 652 213 314 857 756 684 980 754 749 66 370 104 315 7 458 888 728 125 954 326 392 47 332 284 969 436 503 808 231 791 255 386 734 881 145 932 445 168 348 421 110 468 496 557 920 254 133 671 725 706 33 695 531 922 376 83 956 972 855 387 303 731 525 771 508 136 970 647 786 841 84 147 469 915 91 206 582 189 452 716 346 678 10 249 456 758 636 555 248 342 750 732 435 781 494 519 983 848 197 260 634 123 879 629 116 976 924 819 333 853 541 226 615 71 479 829 205 551 591 959 909 710 1 264 411 40 398 416 480 774 499 279 161 46 484 833 896 497 568 797 574 886 6 613 620 743 876 656 602 699 222 178 434 483 135 633 510 100 809 579 127 258 552 492 427 836 665 875 810 59 564 668 208 120 889 52 256 593 163 209 643 259 624 966 730 25 440 8 228 626 985 239 789 700 356 152 544 486 804 130 247 891 536 422 578 890 188 960 830 967 581 599 86 727 831 565 971 129 76 904 17 766 664 19 278 518 618 878 884 692 929 908 453 111 558 201 650 179 65 958 266 162 212 543 933 352 432 218 425 711 622 148 660 214 195 880 835 817 132 215 298 28 410 586 867 428 984 547 117 268 533 661 490 15 142 834 467 27 272 107 529 97 938 466 53 521 856 360 413 930 897 912 105 160 682 277 729 244 269 157 572 846 705 632 961 460 987 648 740 361 762 641 182 109 237 473 782 144 501 331 288 309 658 605 207 939 597 736 92 975 431 49 957 424 401 235 368 788 257 676 947 638 990 313 654 608 669 471 69 364 363 935 158 902 644 449 433 495 461 606 681 751 297 747 812 190 451 196 704 913 693 481 68 140 316 540 611 396 554 377 245 94 670 713 457 964 690 814 146 931 968 685 232 784 942 131 327 280 243 199 491 253 827 807 885 336 448 50 335 319 409 79 482 96 764 806 573 230 687 822 155 21 359 305 426 271 630 524 369 527 402 874 854 175 51 546 708 603 134 943 250 138 294 388 824 423 537 697 54 180 419 755 539 509 372 347 945 430 799 108 446 221 312 67 567 928 14 118 203 978 696 295 820 790 406 997 794 733 265 899 114 172 18 78 320 828 701 722 24 823 872 571 635 82 594 405 447 906 89 22 287 217 485 950 616 709 988 982 802 143 702 589 763 963 882 528 334 241 948 329 478 310 355 811 400 20 192 847 623 861 507 803 927 744 673 323 139 35 792 851 476 892 263 801 275 779 477 714 32 993 176 325 23 852 998 775 220 645 358 87 937 75 380 875 861 687 783 559 293 376 631 646 876 803 550 816 79 446 385 51 914 234 186 424 793 78 501 771 183 608 579 740 882 498 358 4 780 725 777 877 901 899 173 23 110 849 83 657 481 736 930 760 551 860 957 496 474 123 810 774 948 831 627 289 35 714 530 138 838 638 959 337 919 268 66 745 317 678 567 24 306 992 515 582 540 739 672 945 99 177 587 17 603 296 686 742 409 984 671 48 386 979 288 419 323 531 729 197 722 224 904 207 36 37 784 602 285 113 994 788 792 473 152 226 373 907 145 737 785 483 44 363 172 996 61 773 505 122 855 912 159 846 464 610 114 188 977 891 406 379 195 170 426 970 962 344 444 377 1 614 519 472 277 522 148 845 415 334 158 719 597 132 336 851 626 494 143 789 697 655 887 920 718 14 828 856 467 50 520 811 308 131 487 305 637 702 102 215 350 312 621 841 136 328 528 166 954 454 227 262 761 155 348 976 781 732 986 387 43 182 26 704 127 486 568 576 516 341 41 374 779 993 555 563 441 295 213 685 527 571 935 212 278 830 146 470 238 476 889 104 763 196 493 443 301 651 433 129 521 412 462 20 991 184 74 927 381 546 769 174 347 111 239 707 393 951 775 734 211 191 497 727 100 630 978 484 995 395 125 890 210 923 893 661 460 859 272 153 161 290 536 164 112 274 696 796 445 825 640 832 202 298 221 886 149 669 908 665 101 772 634 673 56 629 225 34 595 304 276 418 619 283 275 840 642 917 580 730 451 154 71 985 502 10 142 921 241 367 584 86 254 455 320 883 247 447 698 762 847 309 230 542 205 929 491 130 399 194 663 206 16 946 46 569 372 556 52 492 55 140 529 829 585 591 384 84 255 728 27 325 997 534 592 68 236 837 422 108 897 389 636 349 62 822 160 605 271 814 694 252 799 222 936 895 821 988 892 67 59 689 858 538 450 117 31 688 750 438 617 401 782 843 795 18 378 625 666 913 606 524 7 456 345 408 507 453 266 593 896 983 231 171 844 365 13 797 244 692 463 512 405 712 354 834 989 466 217 115 92 813 181 124 482 209 338 510 643 200 756 547 757 439 89 805 404 303 187 388 15 427 485 613 854 432 216 242 282 421 233 28 368 495 680 885 383 574 798 853 514 237 746 943 623 240 676 176 506 261 353 335 144 815 949 767 326 541 656 905 850 683 352 578 720 64 906 791 414 135 228 448 267 329 413 180 9 870 198 82 932 394 965 471 573 25 632 557 120 744 504 944 73 724 703 469 54 915 554 902 141 273 478 30 804 333 201 477 633 489 311 214 710 787 738 119 430 544 800 65 532 40 313 315 428 990 3 583 871 77 165 717 436 716 508 499 823 598 109 2 339 931 284 179 42 162 425 939 639 645 517 700 878 874 589 12 128 257 331 47 835 941 518 307 151 903 533 318 98 249 817 842 940 705 900 280 193 269 490 199 644 294 934 362 564 116 961 622 753 955 752 611 747 766 641 695 449 133 543 81 852 711 701 169 500 396 857 684 351 319 765 434 400 658 743 523 706 300 259 715 926 410 107 558 57 359 866 699 76 884 279 29 175 525 253 229 75 628 118 973 924 786 566 963 808 898 537 594 91 364 659 726 342 302 97 223 96 58 95 232 960 60 572 361 139 880 417 980 63 863 649 570 604 423 157 693 452 868 440 894 324 390 420 910 403 392 343 105 33 660 185 314 391 836 754 969 5 741 560 654 330 679 85 827 286 291 562 208 794 398 974 824 618 952 258 235 316 731 488 922 32 87 220 588 709 869 790 987 950 826 371 106 819 864 465 650 121 509 647 971 879 45 911 964 340 503 928 190 287 356 691 264 263 635 126 539 437 552 812 615 219 322 375 281 431 513 321 297 366 620 204 933 975 981 251 459 561 270 806 80 999 549 862 70 260 382 609 759 21 511 953 461 721 590 668 958 93 776 956 918 402 802 867 755 49 156 8 982 675 677 248 648 429 972 167 733 577 435 137 265 833 967 475 818 407 735 69 937 690 218 38 998 938 662 147 103 90 616 942 292 581 888 674 909 848 256 192 150 553 22 873 723 966 764 168 19 682 163 189 1000 758 748 203 332 246 664 768 72 479 6 652 599 310 397 360 751 947 624 327 346 442 548 545 575 749 708 357 778 600 667 299 925 39 94 809 865 480 968 881 612 596 457 820 411 11 416 670 458 872 535 355 807 601 178 369 468 245 801 243 53 681 916 839 770 653 88 370 526 565 713 250 134 607 927 838 327 969 467 787 543 724 755 694 926 87 802 66 427 671 737 414 637 118 528 145 675 191 973 295 874 180 813 882 611 10 338 235 156 585 40 218 392 830 575 827 51 251 635 469 862 437 769 381 860 847 319 574 923 513 377 742 28 172 179 631 419 947 197 657 22 996 811 551 706 271 716 112 70 938 805 978 668 324 879 960 732 967 185 353 505 193 401 840 643 779 901 815 987 682 208 564 708 289 719 939 20 764 390 781 738 956 204 646 400 228 773 589 839 347 571 219 412 780 846 223 247 121 876 333 341 566 608 919 225 494 188 712 558 749 471 849 220 873 539 709 510 413 39 659 356 146 331 439 257 739 162 126 13 889 877 178 961 547 154 370 283 778 303 415 604 299 406 203 619 614 466 752 12 880 784 187 424 710 985 721 207 597 420 935 395 54 298 177 100 107 823 898 122 663 912 132 910 33 680 55 300 151 858 168 65 933 78 246 374 249 775 620 959 975 124 554 4 553 308 921 974 609 19 306 851 352 613 701 285 322 399 534 757 166 169 416 340 917 396 546 68 886 678 157 16 753 519 269 821 189 664 855 447 405 104 375 538 418 159 363 561 963 489 138 881 794 362 687 226 549 993 265 344 382 744 986 229 713 279 871 129 75 1000 350 785 892 583 205 291 756 809 953 212 76 500 457 649 723 131 89 43 388 14 24 979 791 206 689 490 537 161 584 798 252 532 305 105 17 725 804 15 666 731 842 696 468 502 765 834 273 267 351 160 263 774 617 887 452 323 655 428 907 940 520 499 461 944 287 943 867 454 253 309 92 336 483 476 577 241 895 824 875 224 373 102 605 717 799 368 580 460 297 856 431 819 962 410 825 181 759 800 704 426 99 642 430 788 626 384 691 841 153 715 894 50 647 992 248 661 618 313 463 606 258 648 60 245 761 603 650 455 459 487 47 552 767 296 216 812 62 545 158 982 810 45 133 5 128 260 155 198 941 421 326 117 196 389 581 276 31 404 348 793 735 658 836 369 983 332 304 565 474 971 227 480 274 149 164 492 703 817 540 870 211 948 909 900 174 96 495 38 150 71 832 35 610 828 868 750 950 481 74 280 535 736 110 530 686 906 930 730 36 771 355 848 883 934 745 672 213 364 591 357 777 829 458 41 465 52 482 238 371 797 101 268 980 852 763 288 440 27 221 970 897 734 685 379 346 660 358 782 442 383 563 135 863 234 79 998 918 572 195 445 524 512 449 85 872 916 674 243 559 837 576 190 443 72 952 915 582 957 562 905 403 683 114 26 600 343 433 569 937 436 244 77 878 913 816 84 475 638 762 123 215 976 995 509 806 307 677 550 484 758 18 462 266 282 760 316 914 201 315 665 844 95 651 945 803 25 83 318 302 310 981 885 21 693 902 864 444 570 29 517 376 673 473 57 94 925 325 705 506 254 988 9 432 11 835 240 242 88 596 478 754 119 669 173 949 954 890 766 446 140 275 692 654 342 511 361 843 743 527 398 888 590 859 542 222 217 425 747 667 965 516 236 64 523 984 255 8 820 595 628 807 795 359 259 573 345 884 3 486 908 334 684 507 56 183 997 728 645 147 58 850 786 393 515 792 928 493 448 616 615 67 602 529 115 186 772 632 891 911 329 317 125 30 97 814 451 199 472 192 80 438 612 931 272 200 293 623 429 733 69 942 391 61 994 776 599 801 861 865 284 90 423 311 337 972 853 165 833 630 697 142 176 314 127 144 727 653 182 34 450 586 139 372 556 7 548 904 718 770 103 601 409 644 202 592 634 676 521 163 789 621 688 136 896 143 636 700 42 711 148 504 555 720 73 441 93 264 237 627 607 98 702 470 387 866 408 567 541 86 81 497 48 111 508 335 32 966 854 991 533 312 808 141 277 990 958 893 407 699 822 380 579 729 435 1 116 422 922 501 113 91 360 479 951 320 818 250 955 278 869 593 722 503 262 171 790 385 349 652 903 286 768 453 588 899 598 748 640 339 233 740 629 46 964 488 679 63 936 514 536 625 49 544 130 690 622 261 831 37 294 108 59 232 698 714 485 365 239 386 633 209 214 137 354 999 857 53 175 932 106 656 946 796 477 491 366 560 167 526 231 44 456 670 321 2 557 746 695 594 301 977 464 417 989 624 783 681 518 968 496 498 578 751 82 184 378 522 330 210 741 292 230 639 281 397 6 23 256 402 394 134 120 411 707 525 152 270 920 641 568 328 662 826 924 845 531 194 367 726 929 109 434 170 290 816 964 955 761 76 50 156 304 648 135 187 979 425 378 127 729 936 614 915 105 250 973 467 121 883 904 651 298 91 381 930 196 656 740 278 470 485 918 267 570 369 814 524 166 273 535 252 527 901 496 896 249 653 68 323 575 18 145 695 948 124 705 41 815 253 547 263 83 279 563 655 772 718 16 443 726 801 515 753 660 870 702 959 365 119 963 802 26 777 22 59 734 373 586 182 635 56 574 257 363 88 126 713 942 211 280 357 14 393 206 39 53 662 756 52 44 658 265 836 819 790 724 92 325 754 852 412 358 305 232 972 216 798 517 80 683 306 19 602 687 447 626 309 434 377 701 98 159 950 466 647 797 940 324 576 589 328 118 458 969 200 649 712 538 610 123 178 522 274 361 723 573 115 590 941 499 390 29 340 680 110 291 138 990 333 46 509 347 197 475 646 199 804 638 370 468 707 645 191 556 540 330 691 146 171 580 147 214 906 641 67 920 86 998 919 595 536 671 838 478 409 698 453 202 789 25 650 437 311 43 954 932 633 239 916 229 539 290 858 892 601 882 717 243 725 820 295 96 12 139 244 670 757 745 597 974 872 31 160 504 8 505 808 921 99 190 427 781 319 421 486 350 551 565 659 153 192 544 208 315 117 664 834 567 384 236 728 90 302 856 104 864 787 6 739 766 386 737 157 968 714 299 532 621 391 855 851 746 113 592 531 210 786 448 248 721 17 749 731 672 184 281 129 177 150 750 984 742 414 63 128 484 111 558 654 706 205 173 780 360 491 935 307 2 992 186 965 931 821 993 282 408 675 463 987 345 55 759 549 605 234 503 699 487 368 73 711 986 354 546 335 277 997 985 65 235 406 581 677 889 562 144 541 618 389 435 762 382 446 312 172 13 511 297 334 495 722 401 521 222 469 321 615 946 155 269 47 85 840 708 850 523 617 102 928 337 805 587 4 520 582 668 933 693 911 733 33 288 603 40 863 287 101 700 62 568 559 877 296 266 628 625 424 195 508 60 847 600 193 875 907 310 207 245 158 431 289 611 961 233 988 616 256 477 286 890 686 566 800 763 316 399 188 598 285 803 925 934 141 913 716 38 703 792 70 162 895 270 331 894 89 751 219 180 775 371 403 657 710 417 242 811 493 220 66 398 379 254 497 95 857 395 854 735 784 832 951 945 569 317 747 416 168 516 367 908 201 212 355 21 767 215 454 275 449 809 685 349 438 862 891 444 103 956 133 873 899 976 426 164 866 879 170 106 730 351 949 843 841 241 332 314 440 860 788 768 97 697 452 688 64 455 213 397 619 743 498 927 995 501 923 303 318 799 869 223 87 362 134 830 130 833 604 163 225 888 878 971 259 885 552 380 169 795 272 402 663 828 439 962 684 622 283 623 822 392 634 423 217 593 937 142 72 109 359 676 577 637 372 24 473 926 1 413 364 262 947 953 825 428 599 84 394 374 462 620 557 553 548 36 902 405 388 512 736 624 943 938 442 554 748 108 143 15 175 418 336 884 293 356 978 612 999 131 125 240 681 149 519 75 967 644 876 482 584 560 450 826 764 112 7 346 51 436 74 34 385 732 342 980 778 774 71 400 848 991 268 271 258 176 861 529 120 181 344 48 846 165 630 682 11 533 989 320 769 246 827 140 228 366 779 813 794 479 221 793 818 341 154 898 237 542 422 817 407 78 472 692 203 226 69 474 411 627 183 264 842 758 783 353 900 456 464 480 579 720 810 1000 415 238 352 709 326 555 28 338 880 218 669 537 327 488 561 642 32 404 606 471 887 594 837 518 507 481 578 583 410 996 42 194 914 94 661 375 294 292 572 494 420 893 924 227 152 151 960 690 958 465 251 844 20 607 492 260 957 639 231 61 845 975 550 983 853 571 694 396 5 673 3 441 823 831 459 136 45 167 514 528 255 922 343 204 339 741 457 636 81 776 839 944 939 10 429 209 230 93 329 476 57 30 376 881 909 613 419 910 871 460 752 952 640 23 79 744 704 835 849 300 719 500 525 433 629 897 874 179 276 785 886 666 773 137 490 591 107 755 308 765 970 27 506 812 322 977 727 100 387 738 430 994 483 912 564 37 981 806 534 674 77 348 530 284 917 189 174 665 608 791 451 261 49 632 510 54 526 652 631 859 770 865 445 161 696 313 667 905 432 489 198 771 760 966 585 543 824 867 114 383 715 807 903 301 9 513 247 116 796 122 679 868 678 224 502 185 643 782 148 689 132 609 929 829 596 461 82 58 982 545 35 135 133 300 687 423 977 50 821 184 146 168 630 306 410 9 933 317 467 98 202 36 538 1 197 621 797 3 126 629 607 999 127 720 879 501 611 922 552 990 764 834 171 402 481 519 350 727 20 495 937 180 591 16 603 827 39 255 434 497 897 322 542 10 138 262 714 498 743 626 655 439 736 364 70 951 898 263 791 661 421 381 651 233 261 609 377 372 160 71 896 43 927 164 569 75 707 837 365 622 753 873 351 442 800 391 702 560 783 877 963 907 910 746 510 959 91 874 925 230 170 251 710 889 931 658 424 686 561 489 534 578 81 96 679 305 119 148 333 130 564 325 452 902 912 976 431 55 772 453 968 695 677 407 270 631 123 616 354 515 858 376 824 124 520 252 137 812 234 210 324 610 396 62 908 500 536 31 939 139 778 441 754 90 6 18 243 617 669 47 888 817 647 996 246 392 862 985 962 795 722 787 291 388 238 806 348 483 741 478 404 143 673 757 341 149 65 952 87 353 760 110 212 508 680 596 34 433 83 880 319 129 425 345 17 112 363 296 798 196 383 488 667 374 162 688 792 575 974 79 366 606 644 774 359 595 76 46 918 414 303 379 174 934 188 859 44 183 416 340 932 872 521 574 956 104 930 189 642 890 718 782 166 209 987 848 953 58 573 45 401 408 506 605 328 242 216 662 29 703 773 281 409 810 476 181 228 19 37 709 25 992 84 361 214 895 111 543 299 759 503 140 735 733 5 177 936 700 382 153 532 988 420 882 557 816 1000 835 12 994 80 748 427 194 965 335 484 958 614 558 121 373 836 288 904 468 362 926 597 494 451 875 763 286 120 7 887 394 829 692 297 580 426 767 505 221 193 866 8 983 713 411 122 35 103 555 141 853 245 891 387 845 41 393 185 389 689 728 653 152 955 747 989 131 846 73 525 799 191 878 82 244 913 186 539 980 938 469 892 346 113 550 981 279 513 313 330 487 935 314 107 200 697 625 584 929 826 178 909 869 905 78 280 586 731 223 101 571 157 167 559 311 997 762 461 871 237 972 928 444 211 277 576 682 950 54 284 92 428 118 198 766 970 511 463 796 765 440 226 803 632 102 770 114 516 486 761 455 523 308 253 843 541 397 860 367 670 265 217 88 830 144 182 861 921 295 100 750 917 430 470 807 957 740 384 30 602 456 150 701 656 823 155 213 734 471 998 551 724 801 844 257 881 302 533 15 105 847 924 822 784 60 721 267 462 553 378 320 298 646 599 549 128 390 435 132 222 979 527 274 415 730 946 249 59 893 919 650 723 85 307 641 206 61 437 276 23 485 232 195 68 403 250 995 95 334 190 499 156 405 355 159 691 175 906 169 841 258 338 804 790 855 337 504 738 201 475 725 831 742 683 413 867 811 966 449 684 26 592 472 502 473 318 752 944 358 973 524 636 231 698 870 781 418 220 116 93 64 572 984 480 271 236 565 681 14 282 825 991 529 563 522 648 788 371 674 756 512 292 640 726 450 69 577 690 356 192 479 321 254 619 982 518 360 814 699 266 344 275 732 850 838 600 949 618 352 278 117 53 115 163 540 780 370 77 477 445 66 920 94 705 712 2 172 509 786 567 33 24 458 666 136 48 993 142 771 768 165 899 805 38 961 570 134 32 638 460 582 207 744 215 224 331 446 496 225 779 108 380 429 633 941 293 227 235 208 205 668 264 158 594 967 218 544 161 304 739 247 657 21 269 145 4 241 535 923 13 395 99 711 590 627 72 466 808 894 204 482 42 969 649 865 678 329 737 287 545 652 635 833 109 940 436 448 490 199 903 975 588 601 579 273 832 493 813 876 643 785 900 326 789 986 884 323 336 179 385 914 546 514 964 820 74 665 945 312 660 818 11 758 400 151 531 56 399 465 248 777 347 187 664 852 457 639 106 672 398 671 585 339 868 443 203 716 751 947 40 863 49 492 628 260 685 706 528 491 637 856 28 86 886 776 676 828 386 971 547 290 978 598 272 316 51 52 417 438 612 840 694 581 154 454 634 854 857 368 954 717 507 593 22 883 97 342 566 239 749 715 819 229 654 285 556 332 793 343 459 375 412 27 173 901 256 530 675 259 775 63 769 696 663 240 915 89 294 645 745 755 839 537 623 851 815 693 406 608 176 615 349 147 583 943 327 357 624 885 842 268 568 554 849 911 659 219 942 369 548 57 67 916 422 809 432 587 960 283 419 719 526 301 604 447 125 289 310 517 729 315 474 948 708 309 613 562 620 794 864 802 704 464 843 888 443 253 69 535 982 871 56 752 976 312 269 680 813 473 265 83 936 967 98 217 585 210 571 282 251 461 730 709 101 451 409 767 442 703 644 445 407 919 810 774 280 299 794 151 51 160 551 426 579 48 450 431 402 447 220 428 37 882 413 935 737 63 126 306 920 164 196 1000 140 310 647 542 470 570 822 597 19 983 552 104 950 499 441 776 200 893 607 195 885 99 866 979 608 942 405 947 786 190 67 990 30 326 460 166 762 43 309 753 201 301 449 96 290 321 777 271 603 342 422 518 656 465 642 930 435 427 45 296 397 726 134 65 72 804 182 561 59 247 659 898 272 974 158 224 653 259 884 177 341 856 329 223 848 481 721 550 303 94 625 137 425 964 506 862 768 845 353 389 34 331 664 826 498 716 592 421 715 784 994 977 478 690 351 739 297 955 355 375 541 650 629 941 536 418 999 559 568 208 704 170 867 764 744 295 814 766 851 998 809 333 924 423 689 516 357 623 751 554 361 981 922 459 558 875 917 991 556 432 587 634 457 771 359 109 131 17 186 954 142 801 277 408 219 707 216 169 476 349 246 382 73 118 211 410 916 792 610 618 127 547 412 245 469 57 12 262 908 717 207 793 399 507 832 915 315 379 254 394 743 278 521 576 440 268 811 403 261 484 173 746 661 92 566 961 103 921 675 270 74 4 658 416 392 135 325 437 988 883 406 233 806 55 594 502 581 377 978 311 192 479 227 438 458 849 815 113 633 294 899 71 968 805 698 800 503 444 193 769 25 494 515 308 318 969 833 688 16 578 745 674 670 572 702 877 239 352 159 612 102 471 293 302 652 115 485 836 218 252 719 687 168 260 93 758 678 729 605 346 648 574 130 70 910 514 371 198 364 886 22 859 770 448 75 951 463 129 367 944 722 491 896 865 931 145 604 775 197 141 534 724 243 802 567 626 615 959 222 62 980 188 854 894 621 161 125 789 584 868 639 274 683 202 525 837 143 681 29 666 889 117 760 116 370 232 785 971 401 695 654 149 781 54 667 400 86 114 741 852 537 696 887 733 539 807 38 323 901 267 624 108 480 828 705 179 593 381 635 759 436 112 203 995 47 923 953 799 657 234 80 434 10 676 904 287 783 500 740 356 583 424 324 673 248 718 697 171 156 231 918 395 214 128 844 928 81 876 276 32 803 749 586 340 756 136 755 52 956 68 700 538 286 157 230 33 175 622 419 725 204 264 66 183 582 366 548 708 176 380 235 595 861 496 139 701 319 732 172 512 564 960 314 834 241 939 345 508 911 902 178 712 714 298 591 328 699 779 872 1 540 662 300 895 555 757 651 486 191 543 963 580 31 5 613 383 36 782 864 493 242 599 454 320 892 90 88 305 966 497 8 213 391 21 11 912 937 330 50 348 26 909 167 638 588 750 77 524 505 483 388 997 655 520 938 943 900 619 841 649 452 122 250 18 993 643 358 393 825 874 723 602 958 987 528 735 870 240 529 632 831 106 545 669 847 778 812 338 734 973 736 637 76 378 266 468 91 824 765 671 526 948 327 120 710 509 511 747 411 905 835 685 952 205 288 27 906 788 628 317 256 206 433 23 466 791 3 727 531 313 95 720 850 565 780 429 933 890 146 665 7 455 482 489 857 344 686 546 596 630 343 475 132 562 255 907 28 417 304 617 339 477 187 672 42 706 627 975 677 446 82 821 365 147 14 858 863 9 372 334 199 772 258 513 79 790 462 58 152 984 453 823 64 398 273 87 283 244 972 78 225 694 829 530 221 163 238 881 985 387 692 945 748 787 154 456 124 609 332 897 41 263 827 869 560 544 925 316 504 830 838 970 105 693 641 616 385 209 281 155 523 229 711 668 731 144 853 631 492 527 150 914 913 880 430 660 992 2 121 926 606 420 414 860 373 275 180 181 6 589 464 84 903 488 640 354 53 384 376 522 738 557 577 350 487 842 285 797 363 517 645 636 257 472 212 932 153 24 165 957 891 123 611 386 620 194 335 35 49 934 133 322 742 795 362 89 798 474 682 773 61 563 646 839 110 996 684 307 15 495 119 820 237 369 946 490 573 236 85 360 986 989 184 44 404 368 575 174 796 601 519 289 337 415 226 754 927 691 818 13 336 600 39 598 817 840 873 396 284 228 60 292 940 549 347 663 965 374 20 100 679 728 40 46 962 249 879 808 614 949 569 846 533 291 855 878 148 107 189 553 532 279 819 97 763 390 138 162 713 467 929 501 510 111 185 816 439 761 215 647 860 62 937 401 71 4 900 118 335 550 172 248 865 527 300 997 146 912 573 141 813 489 463 23 178 265 901 941 439 859 806 328 482 454 297 991 890 516 402 803 363 478 531 627 456 704 615 566 938 158 123 107 177 176 953 719 329 219 833 252 173 700 312 180 477 669 999 601 443 218 269 563 165 757 665 598 553 486 223 960 711 236 367 320 296 403 608 24 393 908 969 637 856 644 564 910 90 771 540 51 577 907 955 79 899 412 325 48 470 562 574 758 331 738 210 483 169 183 801 595 646 722 231 942 517 658 916 551 481 505 204 764 795 839 892 747 59 87 620 970 65 762 390 963 315 853 857 767 560 467 253 85 954 922 518 714 217 891 469 422 280 282 671 911 987 73 536 462 821 712 407 989 569 784 790 740 188 935 918 234 713 122 766 589 673 849 68 237 630 357 565 888 931 121 788 649 616 89 168 879 812 321 973 479 659 46 460 909 638 67 928 554 185 142 306 58 221 406 800 618 318 508 156 345 324 308 358 693 555 209 431 924 971 642 275 819 440 96 678 657 166 725 137 84 844 309 211 510 36 82 772 436 100 607 129 480 917 816 521 369 648 206 513 131 164 793 10 110 464 785 863 475 893 278 453 995 408 906 666 424 862 449 414 539 128 737 202 742 778 775 511 154 786 703 613 140 515 952 332 734 317 437 64 134 105 686 780 499 405 54 57 213 663 895 745 643 114 353 509 943 746 32 998 381 447 397 832 455 430 232 984 26 372 159 108 852 914 804 605 925 754 525 493 701 45 541 160 132 733 502 552 400 220 368 843 706 600 22 444 28 702 136 205 520 471 691 682 814 811 373 189 964 760 980 3 537 726 724 634 150 333 116 690 920 919 135 947 266 383 940 55 579 670 145 18 399 151 195 773 761 149 592 494 81 244 170 572 388 597 119 262 255 238 617 174 603 993 497 583 830 260 736 723 570 681 976 861 359 930 263 866 939 567 838 274 610 347 692 546 261 602 836 950 441 612 842 677 319 53 417 243 91 181 196 629 582 330 42 385 639 200 186 224 968 348 873 739 78 694 936 56 378 382 768 533 423 277 98 225 650 311 446 929 507 983 847 303 97 822 415 322 688 1000 874 365 751 41 578 889 77 653 978 581 776 342 827 351 109 506 115 756 661 544 870 8 155 824 63 124 360 654 623 245 112 759 175 257 576 384 191 632 923 933 293 182 829 398 705 755 117 645 1 884 763 868 377 76 783 789 698 13 606 7 622 233 621 272 256 31 413 394 316 66 355 996 619 850 34 448 680 326 301 281 656 846 267 548 547 289 27 230 965 887 426 932 575 295 235 371 226 492 287 543 881 985 730 749 765 841 148 2 696 192 926 878 956 498 707 298 391 434 420 679 44 549 376 684 689 305 640 25 741 504 837 807 240 695 802 496 103 241 641 14 294 966 307 752 542 817 40 43 787 981 33 777 404 529 139 473 459 474 674 624 867 30 967 631 379 179 366 651 147 945 411 798 37 484 199 409 994 988 626 375 451 709 721 304 216 364 979 774 60 433 877 799 450 438 894 782 208 898 826 655 38 699 334 130 727 187 39 327 545 201 432 466 501 580 254 386 959 133 957 972 855 167 395 49 465 512 239 106 214 247 858 883 242 389 264 500 875 946 779 825 421 72 458 35 356 435 488 95 524 259 530 977 94 596 604 99 558 270 880 662 590 80 70 487 781 445 323 685 805 585 288 927 753 594 904 290 896 337 921 362 532 279 848 476 586 457 519 92 571 523 16 286 157 949 197 897 485 948 292 876 344 962 416 944 668 20 982 886 845 370 905 609 986 125 350 61 717 126 568 461 559 273 88 222 885 534 974 418 29 193 86 687 291 732 162 276 285 203 392 198 227 831 664 69 794 111 676 902 250 635 810 258 625 104 588 514 127 835 354 336 11 251 491 419 21 427 271 587 380 716 792 93 349 584 299 697 313 791 522 302 913 75 614 828 6 102 882 207 770 633 869 748 153 815 503 731 834 744 212 284 442 310 352 9 975 871 428 246 951 15 735 557 851 864 340 823 374 138 228 184 74 809 743 672 190 915 818 561 710 161 249 958 934 990 769 796 820 628 452 5 538 144 343 667 387 268 872 396 472 120 840 101 808 83 152 341 992 314 52 797 599 490 468 728 339 113 729 163 660 12 593 556 535 171 410 903 361 675 718 652 346 715 19 229 854 429 215 495 528 143 750 720 961 683 194 47 17 636 338 50 611 708 283 425 526 624 111 682 493 503 827 646 521 228 903 595 79 552 217 403 627 691 689 82 777 892 578 781 637 787 380 347 972 327 405 434 544 281 912 631 397 676 240 540 362 731 225 482 467 693 732 946 831 411 365 341 99 87 48 776 361 993 49 643 504 673 773 35 597 848 312 286 619 254 203 650 998 869 431 948 283 146 791 246 769 359 509 492 961 796 210 926 666 67 664 314 971 976 717 930 183 331 249 382 256 318 253 715 307 565 180 927 294 536 563 576 515 952 577 381 98 876 451 609 424 667 704 809 670 353 916 36 518 786 39 526 555 232 959 140 61 414 746 714 590 202 739 857 47 163 859 566 422 358 840 500 12 764 54 231 767 818 169 319 171 711 708 324 313 436 520 816 88 949 707 851 768 669 104 798 703 890 239 396 895 30 415 657 572 181 928 610 157 271 459 151 412 814 450 221 264 247 454 897 713 40 686 410 184 985 697 881 159 200 635 285 248 406 937 598 538 908 214 11 409 889 463 735 837 896 141 13 287 131 633 120 810 630 843 386 335 668 38 989 71 106 462 893 933 262 909 368 110 603 393 865 430 722 579 534 832 360 336 158 984 193 805 188 301 574 649 9 389 936 906 81 73 391 978 710 322 705 340 524 866 212 754 968 591 162 513 117 738 535 270 685 377 295 709 278 344 632 939 1 737 644 727 557 981 741 604 655 684 680 260 468 456 76 251 620 174 996 207 734 428 293 690 387 376 839 486 400 774 994 593 354 581 37 179 267 244 886 756 797 455 905 429 792 178 812 541 960 564 530 392 123 105 56 22 723 499 736 841 911 373 934 191 785 266 19 929 345 8 726 17 21 25 747 223 216 72 695 872 983 161 51 444 957 634 583 863 95 241 826 755 116 413 466 822 165 743 547 440 510 125 951 443 379 729 852 263 425 206 265 272 512 367 291 793 701 817 542 613 612 18 921 306 966 824 550 315 480 977 252 873 529 236 43 982 289 65 622 757 234 33 356 962 507 720 617 187 584 164 426 404 177 62 439 760 329 943 192 31 237 388 850 488 399 160 800 661 74 559 898 539 471 659 229 801 308 145 134 772 730 64 390 175 15 290 674 696 326 775 330 476 96 85 83 808 992 932 394 821 867 460 986 799 27 292 907 806 68 628 651 652 441 940 150 963 16 858 2 924 461 304 762 803 567 321 103 880 958 745 758 34 355 215 479 46 60 121 877 956 437 75 733 974 489 749 323 779 250 182 242 305 829 967 901 149 1000 484 154 218 997 874 917 268 328 528 364 855 491 243 80 789 209 167 124 153 108 220 718 596 523 770 370 350 273 211 42 823 226 944 964 778 139 899 802 594 941 498 279 894 483 608 418 176 26 457 433 501 511 298 4 10 255 662 820 219 988 585 135 70 784 477 586 551 681 750 514 222 375 804 420 505 114 398 53 571 107 6 320 438 698 807 50 195 546 189 724 683 502 920 860 588 699 868 119 194 679 885 671 533 900 198 238 835 446 654 532 233 474 870 914 127 147 357 296 562 871 190 700 173 935 94 744 615 748 601 856 109 128 299 41 339 647 20 334 658 24 29 288 942 91 537 473 363 864 421 694 987 560 465 561 487 638 137 923 300 204 626 813 144 155 672 639 947 761 44 435 569 830 199 448 888 847 113 753 337 891 101 605 853 118 844 408 143 828 197 32 69 258 280 284 156 416 918 52 366 790 570 815 453 742 302 882 352 97 795 862 478 508 447 277 343 973 553 716 303 783 845 525 58 261 706 23 516 245 152 811 836 517 725 427 913 372 14 765 614 751 636 904 402 506 133 556 316 600 348 545 205 494 423 915 606 90 346 374 89 100 442 922 752 230 317 383 201 782 548 931 846 642 332 472 102 257 385 970 607 519 965 349 568 259 384 325 945 269 616 771 678 645 5 884 45 449 629 371 311 527 196 452 227 531 522 687 573 582 469 740 663 883 611 497 57 648 481 7 490 549 401 887 721 969 282 63 485 342 954 953 432 902 208 919 625 580 148 166 995 59 759 464 990 879 66 728 417 692 338 794 825 677 115 712 702 849 623 975 842 84 395 838 719 276 369 297 55 126 878 86 274 3 999 309 688 170 224 589 136 834 122 621 407 138 470 168 575 142 763 675 618 938 980 656 92 599 185 543 602 587 458 77 819 660 861 112 172 378 991 93 130 475 788 955 445 833 554 558 950 235 495 640 854 875 351 641 910 186 419 766 665 653 496 132 925 979 780 333 275 28 78 129 213 310 50 82 721 757 464 407 342 491 536 328 996 402 830 130 591 997 19 71 51 238 989 777 177 745 211 30 544 56 340 697 346 234 976 20 679 306 973 339 805 615 558 264 686 233 299 640 538 861 481 162 988 551 810 461 827 287 426 219 864 521 763 289 749 786 962 731 190 998 412 111 445 850 532 68 739 347 52 262 488 890 265 959 197 366 484 456 93 970 126 934 191 47 437 661 492 343 700 77 564 912 855 542 888 914 428 207 90 613 771 382 875 742 105 992 807 774 906 212 507 267 421 762 83 446 650 221 220 466 454 61 926 752 301 215 489 919 824 949 580 496 639 240 829 398 365 401 675 604 759 726 241 480 140 937 755 550 243 345 379 116 791 629 258 772 982 669 46 750 62 882 832 729 63 898 892 470 578 468 181 89 733 291 797 415 741 663 764 590 617 723 847 519 337 355 185 792 57 145 735 403 699 142 845 180 517 977 504 535 26 897 49 451 589 422 206 966 333 173 455 930 404 201 43 842 137 490 887 423 183 608 192 356 295 222 135 994 38 844 453 98 837 694 600 813 132 960 381 28 529 793 472 149 748 657 127 153 120 747 860 940 567 846 317 782 359 778 768 364 462 158 702 999 594 114 72 272 904 611 417 660 500 424 97 275 626 418 823 307 582 154 118 718 353 857 199 36 42 801 332 430 501 156 473 477 612 493 350 193 168 102 107 877 728 322 260 95 450 581 610 932 524 854 523 935 251 279 502 979 706 579 250 901 146 479 758 270 503 924 601 730 386 159 662 546 981 910 405 239 37 971 859 45 683 442 825 839 410 217 247 457 227 228 956 5 555 40 8 81 119 849 804 602 636 74 672 738 828 716 814 616 92 885 387 88 972 677 76 139 902 704 351 574 41 290 308 991 826 838 975 766 358 965 941 285 208 676 293 568 641 348 531 889 709 732 572 865 893 4 703 419 147 69 94 881 370 416 439 363 743 913 701 125 188 740 448 756 853 409 431 78 273 432 390 543 202 852 362 678 947 547 537 134 516 252 618 12 666 245 754 268 17 282 633 576 595 186 277 841 876 770 66 565 642 787 822 511 174 522 954 109 809 509 727 559 312 834 911 562 586 164 274 257 795 361 184 969 577 588 281 968 815 330 951 515 789 707 557 868 486 459 471 585 64 497 879 13 214 9 344 769 554 385 375 871 165 563 39 91 724 391 86 14 48 646 103 909 133 22 514 138 684 603 499 990 151 798 541 984 310 296 108 817 189 413 634 338 818 527 15 843 952 369 465 246 229 377 880 967 667 278 349 128 367 933 570 950 309 665 753 3 152 540 357 737 21 800 244 176 915 54 498 179 27 155 175 160 411 444 713 231 549 65 767 458 596 993 167 894 311 561 123 920 352 680 187 696 435 320 259 87 929 256 170 434 978 55 482 927 298 569 983 286 648 505 300 115 794 383 143 242 304 765 819 688 607 643 378 664 905 931 799 895 110 58 525 53 315 592 886 85 552 263 223 209 34 719 452 873 427 645 654 1 29 388 659 203 851 475 620 599 10 433 955 744 129 872 172 945 249 360 327 918 196 746 936 630 284 652 869 566 141 393 463 32 720 354 318 302 948 995 866 144 104 925 942 711 163 266 216 271 261 734 908 294 236 691 773 35 394 198 790 178 99 31 438 958 70 205 117 708 253 961 821 812 2 510 848 373 974 714 148 883 230 900 112 670 867 166 75 690 556 195 506 717 18 469 903 921 939 441 820 575 622 878 953 384 560 520 698 73 495 587 226 329 625 658 232 649 80 213 255 573 24 96 922 628 722 380 67 963 447 606 760 157 436 644 169 831 653 605 336 687 331 406 964 609 476 389 785 623 836 16 710 326 647 776 396 816 712 101 254 324 539 899 637 635 621 788 693 632 124 751 775 761 194 705 237 656 856 513 803 980 478 283 780 783 651 474 533 280 368 210 443 313 681 316 870 614 508 796 334 863 297 548 725 526 321 944 218 400 923 303 553 862 674 896 372 374 928 131 695 248 429 113 808 323 884 571 685 1000 341 225 583 736 399 781 715 624 917 512 7 518 408 638 987 161 376 397 545 985 627 530 224 204 79 395 631 528 200 858 269 598 483 784 23 60 392 276 425 122 534 420 305 946 802 779 943 33 938 682 100 150 6 689 449 487 668 494 597 916 840 292 121 440 584 907 835 235 11 314 84 136 673 182 655 171 692 806 59 106 335 325 833 986 288 619 811 957 44 671 485 371 414 460 25 891 467 874 319 136 796 101 318 146 462 835 135 681 662 95 810 460 581 295 309 906 139 622 467 84 344 701 54 454 926 927 228 867 160 539 237 481 340 122 898 843 121 402 451 108 500 530 585 131 99 542 985 707 561 147 492 494 820 106 102 886 971 476 45 619 741 325 431 949 801 416 322 795 260 750 459 57 305 433 995 170 753 21 219 364 73 777 988 648 570 540 312 574 366 282 771 328 359 360 109 882 197 627 430 693 889 60 686 251 18 306 27 857 363 917 184 722 887 860 395 730 472 890 799 126 150 128 92 383 769 746 614 168 417 510 300 629 137 506 940 560 446 161 691 230 14 78 90 116 484 821 490 791 455 304 974 112 591 181 825 335 487 914 833 720 950 545 278 960 276 633 718 729 755 25 694 158 334 772 275 806 612 371 265 381 744 767 782 894 781 670 7 468 664 11 66 661 883 549 155 593 736 124 316 62 834 678 880 644 39 396 961 904 853 984 263 285 672 653 254 461 165 905 615 826 480 32 955 695 262 813 96 748 355 439 665 6 871 953 528 348 23 869 413 24 37 110 5 829 599 435 762 410 572 152 212 901 156 75 873 352 227 675 797 611 44 464 1 211 220 789 444 596 252 872 180 29 457 42 553 784 391 93 242 520 440 734 830 173 233 738 564 336 630 441 86 692 948 884 302 850 951 475 127 671 408 637 308 55 943 351 398 329 997 256 604 418 292 3 973 765 274 240 358 221 255 938 754 650 727 855 623 962 67 114 1000 920 226 598 34 864 323 172 9 26 154 347 742 621 647 800 944 831 856 303 911 684 370 399 600 245 535 712 533 868 660 972 424 253 269 61 607 192 225 379 783 515 673 896 725 157 338 68 287 30 296 88 317 214 557 552 229 512 579 394 293 582 145 969 194 436 851 85 489 349 759 445 266 975 735 151 177 982 190 421 773 556 679 994 618 793 198 541 897 387 915 814 28 485 362 258 532 105 499 925 502 877 64 888 345 536 968 763 442 107 339 301 677 546 138 179 231 628 89 153 167 59 646 357 862 169 954 688 751 697 578 200 31 635 626 576 134 479 588 463 589 19 2 267 936 288 482 879 33 733 83 72 523 534 922 577 199 98 932 892 144 149 743 386 175 942 839 378 573 299 638 392 247 69 881 737 91 12 297 685 817 215 320 477 36 453 289 79 15 423 625 921 246 397 10 80 491 103 239 624 977 182 550 447 632 669 52 667 171 195 687 241 696 852 790 49 337 745 46 933 640 642 937 331 837 257 354 805 498 290 823 403 201 314 776 224 425 38 313 595 908 524 698 374 326 367 929 521 497 350 583 786 382 816 133 330 272 930 385 902 859 443 655 592 605 866 483 811 434 514 766 740 113 956 65 509 186 657 760 519 503 208 438 273 757 809 294 788 854 775 518 981 652 419 562 321 327 945 111 804 217 310 689 178 602 205 17 232 189 450 959 125 996 311 979 792 35 761 123 507 923 848 566 778 699 935 555 569 307 202 983 281 715 420 844 651 711 705 501 584 47 48 513 716 554 209 603 807 164 900 840 986 244 846 752 836 802 471 875 708 129 919 87 376 639 522 958 356 907 658 987 204 636 863 980 842 964 353 531 286 992 94 268 558 234 388 409 567 159 758 380 372 319 526 458 663 939 377 993 76 845 429 315 432 990 690 206 118 243 849 565 261 343 785 934 749 634 341 185 235 238 207 724 516 620 580 913 277 551 342 495 13 563 375 548 547 895 163 505 191 586 899 999 415 903 865 764 666 674 346 41 16 680 8 332 525 918 931 641 815 947 770 53 148 508 333 891 279 20 264 474 187 709 405 726 373 174 104 223 369 828 466 989 428 719 58 162 120 117 682 401 81 142 452 713 818 449 527 909 298 587 115 723 732 676 798 967 22 517 82 71 728 537 259 874 63 991 878 756 916 222 575 544 77 97 411 140 747 928 50 414 965 610 970 654 236 393 496 946 456 284 803 808 100 780 51 469 384 597 714 608 822 952 739 166 324 143 606 473 283 609 56 248 706 427 721 249 368 683 361 412 291 188 543 511 193 656 470 478 426 649 210 218 465 659 404 704 538 819 774 390 590 406 571 870 601 966 702 876 422 768 389 74 40 645 847 486 717 893 43 631 270 841 700 504 912 976 787 70 280 203 176 132 213 216 731 998 196 568 365 824 668 910 779 858 616 838 271 529 812 617 710 703 885 963 827 978 559 613 941 861 488 794 141 250 130 437 493 4 400 832 643 957 407 119 448 183 924 343 570 943 29 953 864 491 480 688 146 798 55 728 934 673 862 678 964 723 838 255 579 741 824 426 232 196 726 16 4 509 549 54 993 403 118 818 775 251 760 681 91 605 402 839 916 521 938 617 89 874 571 613 101 211 431 584 208 746 842 74 819 132 209 762 603 871 182 575 64 465 645 750 392 30 420 992 508 111 109 47 400 218 967 510 206 855 529 310 385 69 442 725 311 999 407 92 711 489 254 719 637 891 443 100 167 659 488 708 419 353 889 36 909 779 980 7 928 582 968 685 328 539 972 991 828 974 475 410 234 505 629 551 26 5 150 963 197 348 11 447 514 692 483 66 78 911 735 494 918 829 405 139 747 628 203 634 157 805 151 294 989 275 415 997 192 341 272 555 355 340 755 68 457 215 320 361 425 14 362 168 82 949 522 20 545 293 753 680 287 786 656 732 63 57 144 822 940 837 439 493 914 332 665 35 277 920 88 357 811 541 319 601 580 230 462 872 259 538 516 437 122 559 247 98 314 154 388 2 561 184 519 696 286 147 397 304 851 667 859 216 795 653 976 136 758 734 907 245 414 955 739 39 722 612 418 534 411 599 338 305 454 384 280 736 687 236 258 76 166 376 873 449 669 200 636 857 569 986 301 787 90 56 169 140 315 644 715 424 495 951 128 337 879 283 527 1000 643 761 471 979 478 156 849 378 772 947 177 8 932 93 193 744 793 548 978 565 324 633 222 266 543 614 868 72 391 110 482 843 591 621 578 794 695 303 537 499 417 138 444 647 833 553 724 887 302 937 260 381 684 581 737 664 586 564 113 186 84 790 961 316 952 718 552 606 836 830 858 611 954 513 458 27 550 682 352 600 86 434 788 365 921 370 334 347 923 880 436 865 668 840 706 902 568 850 835 470 60 810 296 623 382 239 898 250 300 738 607 28 542 223 789 329 869 882 764 354 356 900 268 524 740 583 290 9 518 477 112 622 679 104 264 345 763 492 700 237 660 367 173 574 238 703 814 966 756 267 452 536 546 995 321 298 827 152 17 977 930 463 389 375 768 368 832 299 924 289 297 189 988 40 318 366 694 242 742 867 982 191 406 225 860 450 765 973 246 677 576 137 899 769 936 854 162 13 453 597 342 148 759 778 263 502 387 627 394 717 698 350 609 94 770 731 631 913 115 380 803 172 6 697 957 195 975 322 590 408 224 602 556 941 448 142 360 24 630 649 796 666 412 852 278 969 451 990 164 38 781 373 702 919 640 81 102 663 257 506 540 433 792 896 282 43 831 498 567 369 716 892 960 309 59 749 358 535 124 393 935 893 178 784 383 639 939 523 159 927 946 51 176 326 707 481 757 430 984 847 577 710 413 751 160 364 504 285 754 461 21 23 473 75 185 210 560 12 820 479 885 809 220 730 48 691 915 58 813 615 801 652 145 572 592 244 906 97 598 608 620 336 888 808 421 121 777 486 588 135 83 883 42 50 441 33 638 971 875 416 503 44 511 619 427 188 175 866 374 438 106 654 312 386 333 797 641 931 616 497 676 77 512 547 15 10 313 270 729 626 141 198 635 330 675 515 467 133 884 799 262 474 377 32 67 174 171 853 585 650 317 782 573 655 604 693 727 95 103 674 217 983 464 456 339 62 213 423 107 525 815 812 466 806 594 501 861 721 371 331 214 870 235 34 496 123 683 950 632 800 690 396 455 126 161 785 533 926 149 661 231 563 895 265 96 199 846 528 395 520 22 958 335 190 1 804 253 925 994 85 240 114 807 881 657 877 908 46 292 903 834 713 351 901 372 409 249 618 648 562 284 878 291 70 143 227 105 856 117 306 229 295 945 816 45 212 844 422 701 228 435 241 821 962 959 646 127 445 912 596 686 841 325 752 845 774 65 469 119 624 743 399 922 783 823 31 468 221 243 327 593 897 158 274 917 699 187 933 281 363 848 288 404 670 557 53 720 401 248 205 985 129 120 323 379 996 194 99 929 219 269 771 490 910 610 517 544 125 965 37 181 658 390 766 767 981 904 446 733 226 61 589 52 780 791 587 134 273 80 554 956 346 998 131 41 526 440 307 532 344 183 256 73 204 642 890 689 207 987 460 429 894 398 530 279 155 705 484 79 826 201 863 802 165 271 905 153 942 651 970 428 672 276 773 349 776 87 18 948 662 261 704 116 817 233 459 876 130 485 476 180 163 170 432 487 566 252 558 825 886 745 3 748 108 500 308 625 49 179 709 71 712 944 19 202 714 359 472 507 671 531 25 986 713 339 208 143 746 542 377 737 763 739 511 923 635 410 15 888 62 260 119 835 427 557 240 210 245 17 354 634 25 668 632 507 823 778 122 213 996 453 781 654 292 18 413 791 391 963 91 470 193 623 749 192 693 783 311 313 848 155 554 22 158 784 794 667 881 271 239 88 844 228 628 602 879 987 898 744 107 71 126 651 69 491 27 274 59 906 941 960 895 450 247 595 973 809 935 46 564 309 856 942 536 847 518 332 250 315 376 368 14 966 249 687 886 819 782 852 278 590 402 520 962 797 85 29 947 5 63 270 423 899 10 636 265 742 704 818 153 547 760 638 562 869 134 832 294 815 162 525 705 421 560 101 983 799 390 920 843 488 33 618 1 227 362 585 864 6 817 891 156 755 456 502 308 945 772 875 345 131 512 842 177 492 75 425 675 534 16 72 910 185 417 908 170 182 533 224 690 862 432 145 909 41 646 686 449 630 980 853 912 256 399 95 328 146 570 321 876 548 510 475 438 926 205 81 695 850 446 990 102 526 765 317 253 577 828 787 645 738 890 422 322 643 307 325 766 218 3 612 919 291 478 437 323 974 702 662 845 504 720 538 854 56 394 379 358 235 53 884 112 515 736 866 305 788 150 811 978 768 357 161 172 73 609 988 454 877 282 555 588 160 584 116 673 914 268 416 692 631 559 528 167 674 752 149 187 128 523 883 434 173 223 659 441 860 961 611 97 296 679 508 273 870 184 21 803 277 68 878 871 657 991 957 699 683 917 180 144 605 335 96 660 649 711 352 904 343 361 306 141 202 350 360 444 754 355 232 648 617 622 535 859 624 168 489 656 993 487 719 166 931 982 834 341 490 825 652 710 20 889 388 733 295 661 748 892 563 977 407 671 758 1000 58 544 400 23 576 439 244 568 952 230 653 800 19 381 841 897 242 691 457 708 551 503 813 468 971 865 838 464 516 806 532 481 937 469 965 252 717 115 685 419 301 183 999 147 50 944 578 300 707 279 641 601 499 592 715 642 349 893 243 849 615 310 38 805 11 712 593 714 286 90 348 258 290 80 874 599 326 495 959 777 219 397 658 556 586 911 443 950 293 386 163 764 142 283 567 32 514 855 678 730 200 863 606 430 414 614 872 604 246 409 83 916 540 404 915 26 370 204 729 93 814 880 136 684 672 600 477 233 236 903 312 211 501 583 546 697 868 810 970 530 338 621 552 176 607 35 266 790 936 330 776 103 47 948 226 314 373 756 846 732 650 461 629 954 932 40 238 786 726 316 24 627 389 429 392 471 922 566 467 735 822 637 382 689 229 795 913 500 549 217 319 123 681 496 7 830 665 225 424 171 89 572 371 436 299 137 964 207 151 997 255 264 448 98 111 696 723 734 132 320 831 967 486 509 779 933 940 939 447 804 186 820 191 462 975 480 104 66 31 493 676 129 331 234 267 677 12 873 460 337 2 773 435 837 537 792 442 753 757 288 86 351 747 701 956 57 639 431 459 165 30 575 169 64 633 598 958 901 458 451 209 34 4 539 928 994 519 118 625 445 261 45 670 375 751 769 356 663 541 54 212 955 302 789 476 727 472 378 725 340 938 298 231 329 327 263 894 669 485 724 619 924 154 220 39 324 396 284 918 840 440 750 120 60 175 334 558 861 992 99 934 415 406 927 553 745 113 221 902 94 740 829 13 303 395 138 110 254 698 9 682 100 259 198 833 851 655 84 383 44 203 839 785 759 900 269 561 887 387 796 506 178 280 620 946 363 206 694 304 521 374 775 989 925 545 181 565 703 403 709 51 802 276 190 613 981 197 985 824 77 353 369 953 237 497 92 767 836 76 644 420 505 473 201 949 333 152 995 157 494 857 780 159 571 589 807 257 428 297 188 195 28 921 215 858 67 79 905 285 117 140 401 336 455 550 706 37 139 743 194 728 976 465 70 164 581 969 812 731 87 527 367 36 251 114 49 580 452 741 78 109 272 569 106 972 365 372 189 626 8 647 979 574 214 318 48 65 347 61 579 882 364 808 801 82 222 793 770 174 582 591 418 943 827 405 716 700 380 907 821 771 199 896 385 998 479 513 529 248 412 408 722 688 463 951 426 52 666 680 262 484 721 366 597 289 342 216 524 275 610 984 398 482 498 826 968 359 930 798 55 517 196 241 522 42 287 433 148 664 127 774 411 587 344 393 543 762 474 281 121 885 133 179 816 483 603 594 105 74 124 867 531 640 718 130 608 43 466 108 346 929 135 761 616 384 125 573 361 2 247 238 835 780 708 395 350 865 486 37 443 18 175 593 496 877 548 668 5 596 22 205 81 700 410 789 659 40 267 622 833 438 39 281 289 89 322 741 27 742 23 255 464 746 863 447 963 607 739 308 458 641 755 55 461 358 718 312 292 528 87 96 228 385 599 178 26 449 494 513 128 319 397 465 57 768 402 904 530 894 295 566 428 110 724 717 109 252 165 351 315 850 300 420 919 586 846 713 933 743 462 874 1 826 988 832 286 314 181 981 715 735 943 554 359 917 854 555 141 425 272 783 332 549 227 364 695 633 444 490 313 476 591 91 725 290 790 371 283 333 261 421 688 113 637 712 565 545 239 146 991 279 956 852 536 551 400 882 365 825 448 135 660 206 183 891 88 851 8 812 162 120 785 620 50 616 246 515 602 691 911 62 689 441 938 925 171 564 391 48 866 571 126 577 561 969 83 996 760 918 274 253 878 872 834 427 942 656 235 115 234 584 257 791 260 532 575 75 799 394 666 758 156 619 523 269 339 816 72 167 765 157 155 667 998 748 43 932 744 945 172 497 14 452 192 382 807 13 829 1000 417 784 287 618 107 270 399 663 491 65 651 683 590 557 242 752 401 745 505 176 143 611 276 450 251 906 855 213 383 806 158 573 803 856 941 422 236 477 367 770 958 343 127 804 517 326 307 4 191 429 145 17 547 756 298 189 661 692 886 522 987 111 77 493 10 173 468 208 541 195 983 836 186 214 15 870 734 210 85 118 895 130 892 124 797 979 201 682 722 331 28 860 732 294 194 46 510 990 639 413 535 578 193 119 11 16 431 147 612 842 696 133 592 864 533 63 630 761 202 166 853 237 635 121 266 466 966 277 131 179 685 610 117 989 378 498 655 653 284 137 808 185 658 215 720 617 563 348 777 670 455 953 370 442 552 940 159 241 781 782 974 559 138 837 288 416 451 184 411 819 893 539 71 686 393 951 440 479 337 605 198 947 540 665 49 459 240 776 418 433 190 169 434 585 9 959 529 154 999 132 376 414 211 503 704 764 626 324 467 680 103 51 374 478 723 997 386 873 473 388 753 182 786 454 506 794 769 423 534 521 373 927 160 568 90 598 6 915 556 34 174 664 962 955 985 762 309 357 714 306 570 931 858 196 800 650 492 389 673 368 56 59 500 223 475 282 42 248 890 149 827 372 360 303 136 754 820 352 646 318 101 347 544 625 705 471 82 405 299 487 430 19 772 907 861 460 323 640 258 102 671 457 628 972 980 349 638 914 264 436 134 25 604 170 902 226 406 271 437 481 841 978 70 108 501 909 609 719 831 207 576 899 662 543 766 140 687 144 582 815 61 897 484 404 948 887 122 677 775 731 681 512 859 896 801 787 199 949 152 221 779 200 161 259 268 3 398 123 649 217 511 32 114 381 588 595 986 614 884 445 937 509 353 177 163 209 763 86 922 419 821 645 923 338 329 396 643 810 567 275 346 971 116 7 823 218 903 900 403 336 262 702 52 839 446 297 220 250 99 757 229 345 225 560 601 519 330 273 316 950 30 197 929 94 31 910 984 354 875 698 964 727 342 485 885 507 244 256 901 537 631 710 362 254 818 920 913 320 946 341 699 888 480 29 325 390 594 54 328 304 380 788 740 392 504 68 311 41 33 224 747 994 867 340 499 657 472 216 520 926 439 970 583 470 879 644 993 35 995 751 305 453 716 621 463 73 231 824 558 579 975 249 636 581 278 412 624 153 968 263 830 889 880 849 293 265 792 674 707 589 47 992 798 939 203 285 838 767 98 356 750 387 634 771 232 627 862 737 310 928 935 296 243 84 684 38 678 222 36 912 415 697 642 828 151 344 908 615 921 876 759 106 538 489 944 432 483 426 669 606 375 64 805 291 728 569 69 840 729 524 693 954 613 603 525 24 562 518 587 53 845 652 100 550 327 516 648 204 647 898 474 654 822 608 869 868 809 924 623 245 187 180 150 957 526 936 379 164 60 125 66 690 488 514 632 424 934 701 795 726 80 384 796 546 168 843 139 844 629 20 456 212 280 407 976 21 542 301 774 93 967 76 45 79 377 916 495 965 142 366 321 580 78 694 112 74 129 527 703 711 930 302 672 508 482 58 721 977 952 44 105 334 857 502 847 675 961 600 736 355 733 679 773 676 95 219 817 738 814 811 848 92 104 67 335 973 793 148 317 469 960 572 188 871 97 408 531 905 881 802 813 730 706 363 553 369 409 574 435 230 883 982 12 233 709 749 778 57 266 713 775 384 62 65 795 199 878 981 754 156 897 591 630 724 848 993 247 706 784 383 918 260 299 961 765 505 785 824 659 912 81 777 158 861 844 59 695 750 69 418 626 949 102 385 330 511 913 619 660 205 133 50 707 989 774 189 329 868 907 823 668 726 701 827 535 1 742 149 613 549 76 711 440 819 820 470 508 276 676 389 208 575 19 862 522 460 283 746 39 129 364 130 302 860 688 792 258 896 26 939 497 577 578 803 854 413 567 380 608 342 722 725 733 646 268 760 493 135 53 391 163 865 23 234 877 524 780 541 925 474 359 814 338 875 442 636 940 274 82 433 348 828 424 903 352 473 672 654 899 658 320 178 164 446 179 718 64 381 228 995 16 436 48 974 219 116 905 763 157 80 588 873 223 41 581 872 28 730 187 105 190 429 161 611 251 449 43 233 602 356 525 372 235 151 45 736 411 917 244 683 328 670 573 704 240 990 90 361 934 368 395 46 737 321 353 486 826 623 14 987 84 966 132 458 445 956 314 358 125 661 536 977 942 119 334 835 532 401 180 33 779 406 648 317 894 985 948 137 563 477 67 434 220 727 880 316 748 290 782 390 419 838 6 809 796 153 378 70 370 464 594 459 121 360 400 27 554 647 930 772 715 700 521 870 937 72 323 906 915 924 769 275 946 367 379 126 198 7 967 893 655 680 95 982 408 271 495 410 428 909 801 960 295 162 285 998 448 642 901 248 30 544 793 289 209 447 99 354 226 301 821 699 31 755 669 720 210 609 5 466 832 561 845 641 243 457 692 638 225 627 200 36 678 671 362 757 127 230 287 714 215 467 705 735 716 238 267 643 770 922 813 49 721 590 682 530 74 382 277 490 13 973 253 421 710 968 921 771 698 732 168 559 463 650 427 311 747 203 971 825 963 155 849 478 398 324 686 533 404 953 468 134 802 891 145 109 690 98 545 88 173 958 550 876 620 815 387 621 227 414 170 345 60 822 20 663 908 847 596 741 787 212 11 808 773 217 944 140 759 791 257 855 513 239 332 236 489 749 867 357 55 571 54 740 335 805 697 231 412 444 176 263 959 675 136 222 202 548 331 261 836 107 553 393 494 694 531 965 175 829 181 363 512 306 150 242 282 154 469 138 56 566 343 858 160 167 781 10 999 738 752 586 560 717 662 604 565 450 579 237 992 499 562 51 666 184 817 665 653 776 15 910 438 298 976 9 927 584 108 47 337 926 624 87 347 941 681 336 634 983 555 708 766 264 115 975 818 842 883 159 859 684 349 188 751 265 319 44 403 900 851 79 607 325 519 839 454 888 871 923 886 292 895 453 142 762 744 313 96 667 284 124 101 806 972 241 214 103 204 504 728 273 152 790 104 980 374 141 955 432 649 500 846 487 216 991 341 339 71 800 197 472 723 633 629 437 954 852 601 484 286 938 605 318 305 422 518 3 63 465 853 734 86 841 22 232 794 25 644 969 110 462 471 58 864 97 307 304 92 592 146 556 595 911 402 712 143 351 492 73 539 764 417 117 928 369 640 296 657 882 804 970 423 322 786 207 576 365 32 651 29 739 691 93 40 118 415 218 479 221 106 405 333 884 962 182 294 984 12 843 270 879 371 745 515 310 617 523 254 2 509 816 431 585 677 606 887 256 583 673 496 572 768 593 426 377 18 904 834 628 978 78 580 350 191 375 280 481 516 430 366 166 761 811 810 213 542 902 407 201 664 587 420 540 293 77 731 346 758 612 830 840 485 491 957 183 21 262 75 709 177 874 272 34 685 557 702 112 452 520 66 1000 933 892 416 409 61 936 869 224 397 517 245 945 778 625 83 831 986 483 503 743 994 639 589 120 789 94 172 767 797 615 186 614 551 443 529 622 439 68 195 558 719 979 932 783 38 857 919 703 687 693 386 100 451 171 507 569 866 174 185 206 538 502 482 582 211 527 885 435 889 498 526 833 373 798 610 552 837 194 279 388 807 656 475 488 392 950 600 114 229 568 4 929 111 399 480 249 144 394 52 85 461 631 679 340 312 543 881 17 863 964 259 898 278 788 916 255 291 193 441 756 537 246 131 812 113 856 943 652 951 616 997 637 123 148 618 327 632 344 547 689 534 890 645 192 376 935 288 528 91 455 574 169 425 355 564 8 252 696 510 603 514 501 914 931 37 269 196 753 24 799 996 988 165 250 952 315 281 326 128 506 850 122 476 147 599 35 89 920 396 546 570 309 947 674 456 300 139 303 597 297 42 729 635 308 410 1000 93 906 314 192 245 606 749 401 329 179 692 782 106 466 820 996 639 49 702 945 78 232 144 660 513 761 863 623 163 447 53 215 300 990 284 739 597 98 946 483 798 532 79 296 313 509 131 175 134 469 382 772 598 835 190 178 646 467 522 155 56 908 217 924 691 340 722 454 319 213 262 956 876 295 673 102 170 931 872 539 359 792 855 864 770 459 713 875 195 593 805 958 560 280 833 664 304 933 387 527 919 490 831 596 431 473 840 244 941 84 503 572 206 398 202 259 216 369 736 274 667 108 464 143 363 757 991 705 411 133 994 30 436 458 583 123 456 546 354 124 950 423 435 602 448 995 616 570 640 372 455 117 343 150 92 218 985 96 684 844 789 153 574 504 112 564 550 88 327 59 703 97 907 358 310 507 441 585 400 336 75 555 961 277 542 393 416 297 685 604 90 413 581 148 839 350 714 871 918 551 290 535 370 234 662 437 651 719 176 661 523 967 923 139 449 31 888 122 285 644 530 548 763 765 750 214 465 160 890 579 729 707 743 769 659 648 487 425 54 886 21 686 880 402 670 932 641 981 286 125 895 353 940 4 460 556 26 804 17 904 843 716 861 695 249 37 91 68 44 879 385 951 183 389 371 417 222 241 251 987 364 111 255 780 547 747 311 11 846 127 32 180 938 801 177 303 712 470 517 55 330 189 755 126 567 145 61 42 305 690 242 25 816 973 271 89 735 77 731 808 549 128 167 791 882 687 983 273 375 33 738 279 28 275 166 501 433 203 529 496 20 8 657 903 514 238 787 29 248 453 534 146 267 911 386 587 110 493 889 227 403 777 198 893 837 634 683 545 819 653 516 502 540 362 24 264 968 947 601 693 688 414 349 737 161 858 637 457 696 444 2 649 745 541 608 480 135 645 884 95 814 19 971 420 612 794 566 859 94 998 610 395 288 568 900 115 760 82 654 239 104 758 698 301 989 52 663 615 468 790 813 823 429 282 268 40 704 857 377 408 307 943 298 489 720 450 728 997 669 137 376 221 5 800 949 333 13 113 689 186 421 105 147 561 345 793 795 335 365 276 887 727 543 337 934 873 912 67 913 306 12 342 778 210 779 352 299 885 272 710 766 99 658 771 576 984 328 22 881 200 172 682 845 700 565 409 492 916 948 850 589 185 164 199 357 825 243 970 862 16 158 557 484 173 636 15 899 57 878 41 892 225 656 374 488 171 709 100 293 165 607 66 366 562 159 442 526 954 184 392 620 506 629 71 699 463 397 626 346 379 360 826 478 962 253 591 72 118 230 806 368 979 231 520 666 318 925 294 767 877 7 390 486 672 497 415 764 554 250 219 849 936 64 265 129 701 988 38 784 174 334 223 344 605 717 278 883 746 188 114 60 848 498 721 647 83 812 432 511 427 380 975 283 706 922 832 674 18 292 841 734 169 62 494 495 381 233 48 768 783 715 121 191 157 383 676 748 759 732 867 942 897 351 679 45 955 580 446 982 773 817 563 201 694 339 348 588 781 928 815 827 260 515 434 894 633 46 224 613 258 101 9 847 708 81 373 822 162 573 424 854 338 830 331 609 510 905 43 829 324 187 384 977 775 418 552 322 909 197 51 73 524 70 168 902 443 853 116 802 341 571 182 617 355 86 320 211 917 553 725 575 577 69 226 986 462 920 866 868 785 851 461 287 208 252 754 471 619 959 103 246 141 964 675 347 752 326 965 927 584 963 323 261 642 671 558 196 559 152 869 451 799 621 332 207 980 10 681 538 569 828 525 149 107 992 321 697 80 842 308 407 896 650 235 482 723 937 34 479 312 281 518 594 193 14 505 655 263 592 632 834 622 74 130 254 378 578 247 901 531 810 138 136 776 638 302 439 935 508 396 818 726 953 419 356 405 915 966 677 544 204 582 315 874 151 976 120 140 741 519 256 472 119 63 47 811 824 930 205 220 898 35 978 270 611 229 627 809 635 952 440 237 499 960 289 430 528 309 957 921 774 836 422 630 939 838 438 536 228 291 803 388 788 406 132 724 512 744 680 718 870 269 317 58 668 500 325 257 969 445 929 652 628 631 154 711 860 521 603 240 475 624 974 426 36 614 87 194 999 391 595 394 85 316 236 751 856 76 23 367 762 797 485 476 865 643 537 27 756 821 786 665 109 742 266 972 412 730 404 944 533 39 181 6 361 618 852 491 1 428 993 586 3 807 452 914 481 733 678 796 891 156 142 209 740 50 590 600 753 477 212 399 625 65 926 910 474 483 245 841 494 149 616 436 87 16 630 843 839 218 246 183 925 23 292 748 509 419 895 497 605 544 551 819 215 464 462 747 671 169 712 191 899 584 636 367 106 512 767 645 272 529 100 493 155 377 581 423 823 254 826 435 576 273 407 90 21 840 827 924 410 699 66 749 789 578 931 559 353 822 317 933 172 860 999 500 152 429 959 251 643 955 404 52 420 696 389 657 53 22 270 967 325 550 81 517 525 585 296 837 219 18 326 857 829 338 888 971 782 700 678 813 608 811 402 807 935 637 358 285 765 951 905 319 968 660 181 722 650 790 458 61 835 878 603 710 399 63 116 756 107 821 787 910 792 626 653 800 804 623 795 447 883 496 548 981 208 526 259 446 240 519 692 685 942 964 307 469 3 117 516 852 629 369 703 882 945 586 960 25 736 484 459 98 530 398 939 820 958 505 232 371 858 2 200 679 523 434 689 594 627 115 356 915 234 30 481 36 601 904 664 202 535 37 238 642 412 315 993 593 441 740 772 328 39 388 914 173 928 962 411 151 876 574 206 159 11 109 94 341 521 750 476 715 622 207 324 810 986 463 290 314 609 976 393 330 903 838 731 624 996 357 438 451 592 498 252 242 142 192 930 744 467 140 555 673 946 7 24 442 186 943 727 71 391 687 284 433 363 139 541 150 133 729 336 984 582 250 362 125 311 199 432 14 83 793 101 460 352 13 300 255 757 531 738 342 264 674 203 121 182 147 135 349 568 556 148 103 301 769 395 343 4 746 211 599 74 874 719 305 43 801 26 621 672 49 450 354 514 520 265 950 628 549 824 69 193 894 506 619 743 572 486 221 220 704 718 683 761 620 376 982 571 141 424 724 263 297 281 635 372 726 431 310 224 682 485 721 770 995 944 294 38 834 754 241 364 288 123 978 733 855 844 468 897 809 938 495 161 12 536 791 885 365 415 501 85 223 396 339 864 611 472 515 278 197 225 615 332 408 977 143 256 504 453 489 979 59 953 680 948 778 540 634 590 75 119 167 274 77 557 716 849 985 662 606 67 86 832 737 417 518 649 728 554 580 437 502 932 190 194 949 302 612 651 176 110 261 846 248 418 868 138 573 956 534 32 9 909 320 902 452 406 5 866 614 752 226 711 405 670 359 449 919 304 745 378 471 587 831 333 291 213 340 906 195 55 166 802 253 714 209 851 969 589 227 217 694 381 380 854 940 309 313 44 323 312 80 57 158 289 853 803 583 33 676 163 591 401 965 187 706 806 701 64 322 478 233 10 522 111 124 794 755 776 160 613 204 229 428 41 538 780 257 283 735 287 567 991 725 774 474 510 286 70 927 409 76 492 470 205 230 640 387 40 508 918 145 833 127 93 347 331 937 168 786 941 448 212 553 79 717 42 656 108 799 174 669 414 686 957 564 990 62 231 539 595 298 216 95 84 638 122 766 760 236 545 374 175 863 262 91 237 825 88 244 397 114 54 828 658 798 753 610 884 723 72 992 403 19 361 137 926 385 552 675 275 647 913 652 871 461 487 952 665 546 975 734 8 907 848 934 912 916 607 561 954 973 439 144 46 422 684 785 303 631 51 709 130 805 170 681 892 816 987 901 355 269 413 814 239 890 129 105 570 929 50 533 337 566 963 983 196 547 97 154 808 771 15 702 308 739 210 856 31 695 113 690 908 280 466 82 164 157 384 379 707 180 482 528 663 214 961 444 588 271 279 327 861 511 875 386 171 998 742 575 862 779 560 911 316 974 648 818 344 392 35 416 260 887 773 350 842 796 370 579 972 425 668 730 537 479 368 768 132 817 267 306 936 1 758 60 524 513 639 877 565 994 120 666 475 693 920 917 881 764 334 6 577 222 394 705 655 348 153 947 445 198 366 156 128 708 542 440 598 732 28 17 146 56 896 228 126 375 454 34 162 788 625 865 104 73 632 426 558 604 677 507 966 762 136 131 299 480 741 249 898 92 900 618 293 870 923 58 465 867 27 99 532 321 850 641 1000 503 277 102 869 562 382 185 644 112 988 688 654 473 836 134 759 697 847 880 997 68 383 797 421 830 661 457 400 720 490 633 177 527 29 165 569 784 20 659 258 295 243 872 989 318 235 247 889 65 597 602 781 873 201 970 178 360 118 891 268 543 777 783 335 563 427 646 667 698 345 189 922 893 78 921 390 96 48 763 491 845 276 89 179 499 456 477 188 617 282 488 47 329 751 775 184 815 266 373 596 691 713 346 430 859 443 879 980 886 455 812 351 45 940 495 489 972 27 413 566 679 87 904 854 888 906 603 957 900 77 674 885 981 8 196 530 461 398 257 305 725 901 90 512 442 587 631 773 575 324 81 827 624 44 469 738 451 980 653 745 359 486 644 368 304 521 687 555 923 219 849 675 774 393 953 860 217 127 867 110 204 57 843 149 382 863 914 300 371 250 620 680 108 589 370 431 861 319 739 997 899 766 875 147 363 649 430 891 336 758 410 728 153 388 340 122 638 912 883 654 115 586 958 73 540 978 136 846 420 722 53 493 524 72 549 770 427 835 686 870 844 315 903 576 37 311 995 290 154 162 210 176 101 422 964 310 917 193 581 911 808 645 938 492 874 190 907 929 349 701 400 188 672 417 157 5 948 909 951 539 25 871 54 732 24 990 171 872 513 707 247 361 428 626 453 78 237 811 580 848 817 927 228 775 271 231 262 141 429 1 131 761 864 711 657 409 92 169 406 255 836 113 301 956 334 597 450 704 713 40 783 676 163 344 467 795 281 294 404 240 94 348 263 613 132 515 750 264 275 635 742 50 298 987 973 939 656 435 214 826 604 941 457 186 31 354 134 124 74 103 850 189 529 561 801 641 632 173 622 898 291 637 265 259 646 332 689 682 322 118 977 828 376 945 125 559 841 201 102 47 452 63 736 642 916 187 853 893 268 13 273 437 518 58 996 55 472 819 441 924 651 865 19 233 947 670 230 243 174 238 292 934 14 807 479 751 41 652 351 533 793 718 345 968 630 226 107 628 852 961 458 395 116 889 405 944 855 401 954 386 754 542 769 402 729 465 573 23 280 921 768 3 105 731 983 436 856 198 590 180 535 411 242 270 705 527 528 502 741 989 959 873 381 156 970 249 933 342 552 727 563 338 61 182 965 969 541 971 526 955 498 391 788 111 612 999 746 246 485 803 195 506 975 161 551 100 816 366 38 919 346 383 279 771 621 360 482 868 98 501 650 4 256 213 905 847 234 744 869 881 858 155 17 269 330 128 564 777 967 177 532 426 596 930 68 925 882 582 668 748 991 767 69 640 175 984 252 792 840 18 558 321 820 926 130 385 829 224 779 432 662 565 278 878 503 152 629 825 574 606 747 121 266 56 733 487 151 618 433 297 209 913 799 355 690 659 557 126 80 602 712 862 333 755 293 562 96 35 26 6 476 762 976 719 104 143 314 167 876 88 434 384 179 91 720 993 902 570 65 647 639 510 394 702 734 165 137 70 772 962 838 150 764 665 787 481 455 887 494 443 364 556 327 595 320 253 221 949 2 797 877 229 611 648 920 625 931 42 942 215 735 837 636 32 192 593 599 832 312 60 66 588 879 473 546 79 325 335 831 895 378 822 802 326 86 890 982 284 282 477 64 716 49 908 412 786 804 514 466 708 794 16 619 446 946 85 459 823 299 815 699 998 267 813 691 276 985 508 842 39 12 591 133 277 627 308 474 207 62 59 578 296 986 367 666 655 109 178 438 227 389 194 805 796 48 661 390 414 577 403 490 667 331 170 886 678 419 10 545 97 218 523 839 418 660 274 245 583 254 488 352 915 760 399 504 272 866 478 407 753 30 106 791 142 22 935 448 93 664 857 138 928 425 567 387 339 158 737 20 776 181 313 71 547 974 814 572 369 614 519 462 470 337 988 824 525 703 531 943 483 554 960 183 317 120 780 683 258 765 447 509 522 484 790 810 200 730 211 609 303 685 424 677 743 952 43 444 75 222 752 160 397 463 963 287 592 757 880 496 500 95 99 33 362 323 220 673 380 992 695 821 9 283 781 206 569 763 353 318 232 464 114 144 553 511 491 922 548 358 721 123 697 67 372 537 600 859 306 350 203 851 516 112 936 966 706 884 608 896 365 894 1000 83 749 594 845 261 759 421 892 28 918 950 830 408 356 756 449 579 197 36 239 302 244 544 520 538 617 440 696 159 710 800 536 809 208 571 392 818 76 806 241 309 82 7 373 709 379 341 456 812 168 145 543 260 932 616 286 251 185 347 724 84 415 52 468 21 129 460 937 445 357 328 623 700 140 550 714 248 307 610 607 184 34 199 784 717 517 119 789 205 560 15 223 684 715 633 285 439 45 135 897 225 698 166 375 740 693 598 316 396 634 726 46 148 585 692 288 51 29 994 505 480 658 471 497 172 643 216 374 11 605 671 669 584 236 688 416 343 798 139 785 910 694 191 164 834 212 663 289 568 454 534 778 202 615 681 423 377 499 146 235 723 507 295 782 833 89 329 979 475 117 249 736 511 217 434 902 669 274 7 645 672 99 382 67 200 998 246 537 398 711 725 510 81 956 747 189 416 336 876 801 316 689 89 122 119 841 278 465 814 470 21 522 495 460 636 105 675 748 920 22 285 710 986 146 546 699 347 408 781 275 731 248 726 947 799 471 342 226 558 154 46 310 793 810 10 404 388 655 42 719 762 761 452 3 171 839 508 610 668 441 197 454 476 97 8 135 418 30 912 442 95 786 713 859 634 212 174 259 417 618 500 367 712 758 641 141 206 112 966 12 192 842 948 464 647 276 358 823 262 754 815 560 833 403 79 935 901 977 604 800 644 822 456 346 791 260 928 609 588 589 973 621 151 864 57 52 972 393 735 76 968 780 565 222 419 366 724 851 461 702 291 349 492 808 979 24 578 120 277 617 271 315 850 978 909 494 597 882 691 68 581 980 688 127 341 20 322 431 716 445 767 258 196 703 199 356 905 175 817 682 573 255 270 145 570 299 874 293 124 657 885 695 447 925 989 911 411 650 150 858 432 113 757 208 847 999 949 889 56 794 531 921 982 245 605 825 541 65 631 772 543 129 328 628 599 34 790 228 569 490 438 771 648 697 563 427 305 643 600 110 321 769 437 263 952 36 487 330 900 474 279 606 638 307 878 485 970 227 907 401 626 717 39 153 233 806 733 133 524 591 677 766 936 478 14 824 775 887 596 562 491 399 549 319 5 496 917 173 202 450 440 987 183 681 926 919 821 664 729 753 158 883 879 680 6 992 463 929 317 976 579 942 509 284 945 400 623 751 910 53 934 993 160 608 72 364 241 429 651 938 144 834 807 653 484 743 862 472 734 302 130 421 760 838 924 27 166 74 721 975 612 254 867 738 161 667 286 38 505 614 231 739 624 70 866 340 519 676 320 170 513 143 960 374 339 630 832 139 415 371 121 162 835 453 280 779 55 574 2 575 803 436 361 458 784 188 566 345 311 301 380 971 594 619 251 439 326 318 965 532 207 592 752 763 78 469 123 840 957 915 157 705 969 58 886 250 943 741 679 844 16 633 723 873 820 210 554 66 520 44 288 755 91 19 185 98 410 114 481 627 527 35 1000 381 868 539 182 137 740 75 877 177 265 256 774 334 115 77 406 548 893 457 744 646 395 379 167 213 426 529 218 468 598 843 159 988 778 247 553 425 852 826 297 93 369 698 253 214 51 59 916 863 337 273 25 663 512 504 540 890 871 354 497 673 503 295 892 420 584 593 704 507 90 860 82 620 962 804 9 891 534 776 830 236 191 215 344 750 126 73 640 696 184 671 304 412 576 424 897 515 187 387 759 152 40 518 281 462 746 950 967 138 84 649 85 837 678 390 475 80 64 283 479 805 714 327 33 944 585 930 557 375 659 684 615 587 198 654 687 394 37 331 224 941 195 94 147 499 211 525 567 303 26 294 544 707 812 701 486 23 359 178 333 660 216 533 15 811 881 47 933 466 506 444 377 324 223 737 176 918 550 937 96 922 666 29 252 564 391 607 686 656 118 872 813 547 552 756 577 692 789 829 715 221 125 611 768 467 396 709 128 414 785 428 149 385 49 269 906 981 927 694 261 300 720 107 545 104 848 728 102 219 443 108 61 749 923 232 376 571 727 601 477 448 100 809 111 190 586 372 995 360 908 536 134 179 954 953 764 845 86 435 405 884 996 595 932 148 616 203 964 368 18 561 590 788 156 287 384 60 480 816 770 931 849 83 559 205 193 551 180 516 690 523 69 997 54 165 17 990 204 797 708 501 169 268 732 313 116 312 613 325 433 961 163 658 700 861 940 4 951 639 662 488 818 855 827 402 538 482 244 939 430 819 235 622 783 106 856 665 309 351 963 526 846 904 985 870 298 730 370 296 652 782 87 323 888 397 103 329 483 572 792 386 528 136 92 955 413 853 290 332 168 362 555 238 473 353 308 31 984 459 289 674 229 455 355 991 742 62 389 50 894 836 266 32 306 958 392 48 777 718 857 796 629 959 101 865 521 449 535 502 234 914 514 71 946 683 383 28 568 802 582 635 45 282 220 13 556 407 854 142 164 603 880 632 795 706 765 43 343 225 409 542 787 363 580 869 489 898 530 109 451 194 209 272 11 365 670 237 117 267 181 773 896 131 685 350 242 637 357 230 693 240 257 1 63 875 314 335 745 994 642 264 423 983 493 517 243 422 831 903 186 899 446 378 88 498 41 172 828 201 292 373 338 352 348 974 132 155 913 661 798 722 239 895 140 583 625 587 732 115 910 730 267 268 707 185 389 87 235 691 738 771 370 824 807 257 983 649 110 122 121 780 550 351 964 729 407 325 693 187 606 556 82 583 374 507 871 101 195 473 182 572 973 986 700 161 614 794 733 475 760 306 167 56 17 291 383 913 477 634 769 465 44 842 854 685 881 3 63 728 801 723 274 853 904 104 379 231 652 806 501 20 838 811 882 328 648 435 452 166 754 99 223 892 784 31 541 123 30 427 639 943 362 438 186 25 184 429 130 124 578 310 114 709 281 109 377 862 481 258 107 360 357 757 710 668 845 763 32 748 984 46 437 222 302 169 76 949 359 419 395 615 305 34 866 638 45 965 518 681 247 679 698 595 425 566 688 793 772 626 158 445 208 934 783 743 264 917 601 975 211 863 249 116 453 289 673 345 144 413 198 717 304 19 900 680 953 706 125 896 334 59 762 54 489 532 544 317 245 612 658 118 237 228 449 321 617 213 607 464 967 13 890 618 390 128 819 715 36 155 832 568 456 759 365 713 225 879 162 126 260 522 940 400 826 597 215 209 505 773 557 721 83 24 582 533 216 2 311 552 662 136 616 982 813 16 722 244 201 199 140 921 380 536 364 315 619 55 581 250 758 689 834 263 358 831 530 326 256 296 504 933 458 102 724 938 214 273 749 73 432 628 491 503 945 92 990 939 957 279 778 69 202 402 696 336 514 535 175 399 401 856 252 883 348 870 163 108 654 791 922 457 220 352 719 423 741 428 319 714 159 752 974 534 200 176 397 37 276 422 67 471 980 802 498 28 86 645 814 10 342 770 8 387 932 555 95 467 368 77 589 240 528 516 193 9 630 478 64 941 394 85 127 50 18 810 946 337 81 789 11 915 927 369 412 512 972 392 51 822 205 297 426 985 893 143 84 956 241 154 683 702 356 531 920 599 506 90 421 635 151 103 876 988 560 173 840 119 613 91 373 307 650 636 385 346 872 549 384 850 979 874 430 788 206 994 485 525 226 410 929 269 378 907 57 376 774 829 959 254 224 574 14 139 553 287 663 441 701 142 189 132 687 74 275 338 487 609 100 111 463 561 894 588 434 191 203 833 604 569 962 219 21 539 817 448 26 705 47 647 40 261 999 753 792 414 42 490 918 623 579 332 669 300 987 837 548 341 284 157 961 849 859 951 750 381 194 667 562 303 867 403 15 137 75 795 521 993 577 68 855 686 153 361 785 716 251 800 149 919 93 290 888 644 637 406 41 620 210 233 942 239 538 78 955 653 936 339 486 172 747 925 596 551 848 350 323 476 527 466 420 675 642 823 513 828 976 646 196 313 830 479 248 495 442 4 718 272 699 889 447 914 563 23 12 446 508 711 285 666 902 207 35 684 147 665 761 779 978 329 204 141 156 944 79 271 627 66 418 694 998 117 39 629 480 901 170 873 697 950 585 598 278 602 655 657 997 905 937 580 164 179 664 450 98 433 133 799 632 968 301 751 887 875 65 183 330 168 820 815 543 324 651 755 690 880 488 906 573 734 996 877 58 396 885 439 682 499 865 80 909 409 782 367 138 221 621 160 178 537 766 70 314 570 803 217 89 695 586 327 308 798 266 238 584 333 382 440 559 846 660 671 742 775 995 797 500 232 386 554 510 416 633 469 483 674 135 790 371 188 511 288 190 931 966 656 857 864 6 622 212 282 898 520 816 593 292 152 600 884 451 417 165 971 924 262 375 494 295 474 150 355 112 259 246 236 129 843 105 509 886 253 294 242 930 640 796 720 836 928 777 354 320 459 286 712 852 546 727 571 353 363 29 299 22 470 48 472 809 625 869 895 309 740 948 756 1000 992 897 678 468 977 347 145 608 851 229 786 731 564 298 952 726 493 391 526 131 502 540 590 134 62 672 703 318 911 576 565 624 436 177 519 515 765 676 861 825 739 60 912 659 462 545 146 234 592 804 745 43 735 575 744 764 781 963 5 567 180 405 746 547 181 496 393 812 641 455 736 605 542 71 860 844 343 891 277 818 230 7 243 594 916 524 768 835 692 947 344 517 33 776 643 398 970 908 411 52 366 120 661 280 431 49 767 529 631 704 821 255 424 958 497 858 558 148 989 404 227 312 316 725 591 265 171 335 192 88 839 737 94 293 847 72 174 808 878 96 27 677 340 460 1 444 349 805 868 954 708 670 610 415 197 960 482 454 492 38 903 106 981 969 899 270 787 935 408 611 923 53 388 331 484 218 443 61 841 322 113 461 283 991 827 926 372 97 523 585 14 940 19 346 343 896 103 216 727 158 482 321 224 676 950 920 999 306 27 552 152 91 687 533 209 260 214 339 589 331 598 495 255 472 354 638 822 78 944 235 895 478 250 258 177 802 833 894 500 541 168 115 771 239 491 99 289 692 655 413 948 926 839 67 622 111 729 874 396 123 433 364 868 976 217 376 426 166 7 165 270 110 441 581 804 570 247 114 124 826 492 300 829 939 93 583 803 505 548 767 851 555 378 566 998 597 383 888 535 795 69 637 891 159 807 350 443 602 825 484 370 923 269 496 912 997 643 316 841 737 775 75 205 873 514 711 16 823 104 942 892 151 362 615 429 968 60 456 951 477 405 100 26 783 201 538 720 550 286 434 877 174 20 649 18 499 483 900 842 359 406 964 586 328 403 674 342 144 905 291 468 856 680 199 511 398 897 521 74 29 504 221 11 261 89 820 836 385 808 53 138 265 47 876 716 938 458 884 77 627 154 728 106 927 358 733 557 801 677 345 73 431 108 567 183 600 180 544 243 647 571 961 204 616 788 723 975 592 867 837 293 870 706 438 686 607 252 705 283 188 457 68 852 608 854 631 153 87 625 684 449 249 731 790 461 878 617 374 915 745 238 8 263 137 127 834 357 297 675 970 577 702 66 279 983 629 695 439 875 136 290 633 332 366 652 337 444 294 739 422 113 305 333 386 937 141 601 384 661 181 447 515 922 530 267 902 864 798 72 497 678 887 554 412 872 792 254 787 351 526 510 609 573 256 299 118 302 415 668 471 509 612 55 722 558 315 94 200 125 756 428 806 193 969 898 593 148 57 540 862 51 654 388 730 844 392 169 292 725 508 881 198 778 819 334 225 576 949 543 553 974 639 642 30 749 86 699 534 145 584 724 437 789 718 189 821 549 58 628 693 394 308 244 630 311 373 683 207 208 150 995 220 860 519 423 815 24 21 454 117 908 921 943 34 963 590 330 126 146 545 986 335 524 858 173 230 667 848 341 847 494 402 344 476 666 994 648 313 253 606 713 487 489 513 679 507 407 917 121 211 32 453 232 79 591 993 760 634 520 116 319 450 25 81 48 419 355 882 932 928 781 13 523 416 673 80 65 979 133 855 379 503 754 28 777 636 132 770 947 259 769 929 210 691 41 945 44 295 758 610 578 579 245 580 160 130 546 390 164 596 194 375 54 381 813 15 122 911 465 890 274 840 568 162 965 119 800 382 640 63 924 397 732 284 323 97 959 281 780 559 712 163 76 107 817 206 595 105 498 859 231 893 532 435 353 349 966 139 989 314 12 212 40 838 101 275 446 85 849 197 907 990 236 796 161 322 490 307 473 143 914 805 773 469 618 1000 744 973 866 811 196 324 310 759 102 703 367 569 61 919 400 301 167 352 669 707 303 772 35 368 644 502 512 436 414 470 863 171 564 575 440 755 685 916 304 480 2 96 347 213 934 179 785 501 59 52 147 33 329 421 690 50 954 187 710 88 280 909 176 740 459 978 327 223 317 190 296 262 671 816 776 843 395 620 442 6 956 84 985 931 531 664 175 218 830 698 464 391 95 37 779 226 273 191 682 320 537 582 172 340 930 410 202 285 563 430 134 92 156 791 901 517 835 479 318 663 272 393 228 186 933 871 241 741 264 812 899 645 64 184 17 387 957 853 658 955 399 883 746 528 689 448 828 656 885 736 369 129 49 980 455 518 31 925 991 735 688 879 797 185 424 697 467 142 782 704 742 109 936 425 445 215 845 918 251 372 809 128 587 493 529 793 417 786 653 536 865 784 389 605 556 992 38 365 751 401 1 404 234 748 752 850 814 799 474 996 561 717 82 660 981 22 71 906 750 886 794 408 539 463 432 831 988 131 696 599 271 810 910 987 941 827 9 298 588 361 624 761 3 287 958 551 277 880 659 336 657 36 662 861 288 326 824 757 157 614 665 962 935 721 462 222 967 646 227 380 516 560 982 913 488 451 155 743 427 635 377 621 522 371 613 178 325 857 363 112 356 485 420 268 547 70 574 409 708 542 45 348 774 62 56 611 135 650 765 946 203 594 229 466 626 527 312 603 572 140 242 641 632 971 257 98 23 170 525 83 192 149 195 5 309 266 452 953 672 747 681 565 486 768 460 734 762 623 960 248 4 411 360 694 46 182 764 832 972 719 903 753 42 714 715 670 977 219 984 846 282 709 120 237 10 276 506 904 90 562 726 701 766 475 619 418 246 278 43 952 738 869 481 889 818 700 233 338 39 763 240 651 433 713 796 401 316 925 131 87 679 513 445 790 566 241 444 719 680 104 203 887 88 277 327 517 155 780 44 868 408 318 496 770 863 160 621 337 47 878 658 884 179 561 26 41 734 276 77 916 537 771 946 870 136 192 782 611 229 889 672 371 284 865 715 707 498 493 988 189 687 692 122 338 190 755 69 233 589 272 624 992 819 350 503 396 733 357 881 935 120 814 821 626 890 760 368 638 255 788 745 662 613 859 49 574 978 285 689 936 682 931 398 409 623 406 840 309 421 858 557 193 620 267 172 109 804 467 923 336 375 103 7 183 582 592 201 818 329 464 653 973 928 447 526 471 280 168 880 206 460 650 940 531 742 520 332 36 57 82 683 266 367 458 716 522 542 958 599 259 478 795 312 196 108 764 722 794 591 216 826 93 457 560 294 985 700 507 720 62 330 302 413 210 384 492 400 514 971 797 798 825 35 48 556 996 773 527 341 45 563 38 92 833 448 485 568 225 469 178 264 74 588 768 543 154 637 913 310 957 552 91 810 381 1000 832 673 646 597 283 437 429 787 165 803 138 60 465 937 265 428 364 499 593 744 300 540 666 792 521 450 31 355 94 121 867 365 386 941 606 253 967 831 850 816 278 68 651 403 802 781 158 644 490 76 345 918 817 709 793 18 483 690 459 185 510 932 725 221 952 5 536 474 849 328 326 602 995 173 378 714 166 182 645 750 449 845 702 360 324 558 237 647 711 427 218 32 11 951 829 565 779 991 212 601 256 273 117 461 260 481 243 181 114 452 938 491 17 852 641 153 145 12 383 939 432 475 476 990 416 227 335 729 19 603 382 512 269 608 949 353 541 964 681 696 436 296 195 842 761 86 619 380 479 523 980 999 101 893 361 530 875 362 163 8 133 271 728 1 205 321 9 244 699 395 42 151 230 586 705 640 649 828 976 548 274 981 836 861 669 920 441 46 505 533 834 425 298 805 525 987 630 134 823 538 947 98 772 463 864 387 439 897 177 139 144 752 524 886 808 944 970 424 251 778 495 22 730 99 723 374 758 390 674 394 625 532 188 349 903 654 757 576 199 776 20 534 616 874 596 489 652 519 774 405 594 837 58 847 81 214 660 343 860 128 438 352 351 141 293 888 13 65 419 989 969 655 187 435 73 344 984 911 470 580 279 684 434 950 21 152 223 67 843 575 123 529 291 501 34 585 323 480 446 564 454 113 704 43 54 762 397 358 111 159 905 442 869 484 215 217 735 926 904 915 10 254 554 29 785 2 379 906 879 39 301 456 129 595 933 628 848 462 186 431 4 372 612 617 791 289 686 242 176 106 257 89 910 504 468 198 528 247 983 502 207 678 909 150 743 756 994 777 250 691 908 430 934 373 998 232 97 248 547 287 281 306 347 297 107 346 412 102 986 549 473 587 622 112 697 539 942 559 912 627 105 598 901 3 943 661 197 930 747 767 83 317 763 115 815 511 894 975 960 972 871 551 736 226 72 440 635 922 90 331 307 37 356 882 500 807 820 607 80 997 786 497 322 885 766 174 494 209 325 410 220 615 515 862 23 841 16 124 303 856 872 66 921 929 147 659 70 775 295 84 156 727 30 261 746 959 466 695 572 731 148 388 799 363 110 573 609 305 391 194 59 268 426 146 824 784 955 142 208 671 171 765 844 631 354 240 977 812 569 487 127 50 116 75 299 132 754 411 544 443 632 809 954 633 56 516 570 724 340 167 737 769 738 422 917 636 708 721 385 404 966 712 130 389 604 979 783 369 175 169 239 741 953 968 895 506 315 228 891 393 238 961 314 577 376 562 125 811 55 545 610 51 508 246 855 258 455 339 420 164 451 286 801 892 78 415 219 162 311 710 213 851 359 835 876 149 304 143 898 231 567 453 313 319 789 245 664 726 392 63 718 157 399 581 348 634 693 27 838 535 71 204 488 629 79 846 590 883 96 698 899 414 982 857 866 236 553 676 701 694 751 800 739 370 873 418 263 914 927 161 665 472 100 956 749 670 509 334 402 642 830 648 667 639 677 583 806 24 827 119 924 202 822 135 688 222 477 482 945 907 377 61 180 52 275 262 85 25 993 184 118 28 759 407 685 948 282 40 571 53 900 974 717 546 854 417 663 853 342 137 614 288 333 753 600 555 211 270 550 839 518 33 703 643 486 6 748 234 224 902 656 235 578 740 813 963 877 919 290 126 308 200 252 320 292 732 170 423 706 579 962 366 965 668 584 15 675 95 896 140 249 64 191 657 618 14 498 800 899 485 872 133 878 674 86 682 115 26 40 669 162 132 497 204 375 955 425 456 781 148 610 490 253 369 196 553 345 813 620 751 411 945 450 57 692 823 77 81 358 511 940 494 399 69 881 623 295 536 370 439 426 137 613 818 177 581 742 641 312 709 260 49 249 635 577 187 70 28 789 398 786 159 977 47 562 660 105 175 712 578 43 404 31 661 883 595 891 574 771 777 935 36 108 431 82 886 861 277 920 565 14 224 569 893 371 803 227 154 352 311 435 579 975 100 705 499 810 559 807 904 839 373 925 433 833 591 286 365 704 850 543 666 67 113 954 298 79 38 126 360 210 186 385 599 460 75 863 646 557 155 262 747 734 349 510 649 782 437 546 711 359 931 658 922 547 847 481 676 611 185 356 180 445 598 344 306 377 627 140 366 275 389 267 740 124 566 518 91 33 103 256 822 587 383 939 95 843 503 820 718 314 299 146 143 354 240 71 875 259 491 84 965 992 310 45 203 588 654 655 174 746 558 478 420 816 144 640 317 62 750 626 46 219 556 593 428 890 1 892 93 274 430 849 942 549 492 230 748 685 363 6 695 989 537 193 783 454 662 130 250 600 386 64 792 961 527 793 978 74 967 294 122 378 257 735 621 464 824 774 835 252 461 142 52 903 320 625 446 963 958 900 308 331 808 307 337 270 719 714 980 909 97 208 329 683 763 403 489 21 223 243 424 703 801 592 953 744 285 691 496 852 330 563 845 413 512 934 472 854 221 804 127 668 22 567 30 235 586 321 530 248 51 713 197 825 397 336 88 539 697 819 764 467 842 388 902 970 699 376 412 555 564 990 995 334 664 309 110 188 794 434 261 906 83 926 416 837 58 178 348 273 988 907 929 916 104 898 92 12 991 596 544 367 443 381 523 131 617 271 828 272 981 736 276 179 525 973 48 205 189 200 347 487 382 616 134 195 18 552 860 615 172 293 535 775 811 242 11 690 722 213 199 930 395 612 441 176 405 994 39 432 594 684 99 921 153 986 647 109 101 50 855 585 10 572 440 7 979 263 528 182 827 315 933 300 76 220 23 80 838 463 239 117 877 418 139 721 688 288 948 733 234 759 888 326 29 149 915 601 573 387 638 90 301 24 873 696 201 997 634 209 575 506 780 436 730 106 284 798 677 829 725 362 710 831 637 468 173 605 158 670 290 138 17 410 784 779 952 327 269 631 379 797 949 840 865 787 884 225 619 752 788 894 244 541 941 614 268 68 111 218 61 957 166 361 604 643 332 123 419 671 53 339 222 937 727 455 715 590 689 996 708 323 987 374 936 603 799 452 517 65 570 475 737 466 841 98 66 815 16 582 663 867 85 414 353 493 215 701 897 645 296 264 848 465 44 476 19 914 279 470 814 729 217 770 417 392 514 950 194 27 680 486 550 844 160 351 576 985 513 192 423 338 728 505 500 238 168 94 150 738 918 998 72 984 457 1000 427 919 901 482 862 157 802 451 87 896 3 791 390 853 912 147 743 938 438 246 402 265 319 231 832 303 251 114 944 694 687 198 63 776 908 507 408 216 245 609 54 749 340 533 393 913 396 509 304 34 444 548 459 999 37 869 5 524 905 866 55 282 707 501 531 136 618 324 164 772 768 278 885 960 13 297 462 448 769 653 449 342 422 693 78 731 41 982 830 226 964 380 534 887 608 686 698 857 473 962 790 325 96 968 739 328 206 650 826 757 152 864 291 116 364 540 202 993 151 667 355 495 254 471 469 812 583 59 717 415 702 568 141 923 732 767 207 350 806 429 870 834 401 32 214 522 720 809 542 651 607 644 89 551 773 112 281 129 2 756 928 289 283 765 384 927 624 545 602 128 287 724 229 723 232 597 879 121 678 560 561 292 165 629 368 171 341 508 211 125 42 681 760 483 657 846 859 856 305 951 805 648 652 170 858 882 318 665 983 817 659 972 851 753 237 212 316 673 755 895 400 946 519 247 333 521 484 8 762 947 874 924 421 56 266 959 515 156 716 135 357 529 778 917 442 642 479 956 145 516 504 584 453 477 554 9 532 911 255 183 169 73 228 474 163 868 233 480 969 190 632 796 161 241 580 447 343 639 20 633 4 758 167 726 636 622 25 313 181 889 974 700 976 785 258 302 372 971 60 35 871 656 407 409 120 630 118 346 236 102 107 571 526 876 280 706 675 191 766 391 538 394 335 966 754 488 406 821 589 880 119 628 322 458 932 745 943 741 672 836 184 502 910 761 679 795 15 520 714 468 306 84 341 209 323 702 24 369 291 383 571 990 355 324 503 99 191 814 213 263 236 588 558 936 746 905 861 829 17 179 657 992 484 531 769 708 104 977 744 87 108 52 918 54 801 459 541 455 113 524 74 598 804 399 937 440 232 671 901 260 177 860 380 813 95 831 105 934 495 551 921 9 853 693 579 423 250 412 321 268 710 424 337 810 171 475 100 312 173 933 389 481 521 82 192 204 620 602 140 429 512 331 610 318 625 56 4 603 98 643 102 315 281 346 103 796 367 26 676 208 730 449 373 498 923 771 25 668 522 425 963 972 386 224 836 808 441 128 748 513 196 322 111 534 264 614 436 70 619 47 932 685 398 182 696 415 585 642 482 957 555 371 129 941 991 295 388 914 448 539 237 947 887 202 431 504 311 773 38 833 546 567 279 161 387 987 372 58 998 997 735 974 120 902 568 690 706 644 700 922 971 247 573 231 225 786 395 742 939 197 150 548 154 427 584 200 930 729 404 456 244 405 50 199 69 53 392 336 638 880 288 127 147 994 667 928 461 416 384 163 600 726 233 217 316 674 500 886 48 666 255 267 651 417 309 275 580 975 166 494 64 43 731 353 335 739 988 300 780 42 283 815 910 589 818 953 339 91 761 298 262 915 538 980 517 617 776 959 164 798 599 677 945 361 135 935 123 256 868 238 36 462 899 332 572 609 327 785 981 732 413 523 391 515 627 489 376 976 557 381 954 549 893 783 110 457 961 493 545 679 827 852 76 917 254 895 969 403 964 75 96 719 294 559 149 983 904 34 697 533 712 793 23 984 596 229 962 471 675 782 350 122 800 490 908 1 181 979 219 143 687 97 665 661 750 888 246 817 965 121 653 305 115 913 496 851 280 691 467 949 606 874 437 65 715 966 615 611 326 284 595 172 993 841 807 31 906 927 951 133 985 850 822 554 453 743 78 529 680 803 491 662 845 302 132 174 958 94 274 476 418 854 301 867 597 472 787 758 29 348 454 159 211 751 756 19 144 433 797 88 464 243 816 856 789 560 645 251 506 338 968 849 877 497 155 507 736 141 713 205 593 511 32 499 430 590 107 552 870 394 678 266 465 432 71 27 362 366 286 340 357 931 276 146 375 358 707 575 240 605 894 540 310 378 444 530 67 583 178 629 61 973 253 709 767 846 137 604 293 379 891 223 265 365 843 775 520 57 774 883 876 864 345 167 473 634 261 844 145 516 8 574 670 79 360 640 577 847 168 303 858 40 505 385 550 37 618 925 483 442 142 292 212 722 370 636 641 396 198 428 821 802 857 216 439 435 869 832 68 285 206 631 169 201 699 41 450 514 77 180 594 160 106 175 325 368 485 825 875 257 452 124 10 673 101 419 258 960 81 989 591 926 755 463 946 347 576 948 728 62 811 835 865 83 859 885 22 59 13 543 862 784 658 536 410 655 125 245 652 749 252 613 955 601 45 943 940 304 434 227 809 28 683 6 443 228 882 314 438 411 359 136 612 694 823 480 624 799 912 532 363 189 377 187 269 752 863 999 218 681 897 11 740 414 170 446 422 328 768 537 46 117 820 508 659 654 688 982 329 586 333 578 86 354 826 805 632 239 14 623 622 824 400 626 924 788 898 970 995 842 487 118 20 130 273 277 307 873 271 884 747 720 535 806 241 790 156 148 664 401 889 672 698 176 871 486 950 193 138 364 564 723 547 701 488 3 390 878 684 90 119 139 721 248 343 608 134 909 72 837 526 840 766 569 186 479 242 92 855 93 656 890 528 44 406 33 510 458 866 733 519 2 682 426 563 116 18 942 66 319 12 828 660 39 349 73 892 89 582 830 663 896 518 230 553 334 469 308 407 916 770 474 920 195 794 819 635 944 492 272 792 152 151 351 153 207 686 1000 812 221 764 477 470 911 51 409 561 356 716 215 451 188 165 270 762 80 566 938 447 183 502 542 689 420 621 581 570 772 352 848 190 779 203 220 650 763 760 759 639 501 669 313 525 184 628 996 397 718 705 5 544 838 879 421 929 466 734 649 978 791 725 703 374 114 382 131 21 393 249 344 986 478 234 834 30 753 259 290 692 724 745 49 15 952 289 919 738 565 282 408 126 777 717 162 402 7 330 222 646 317 956 741 157 287 556 781 158 342 872 765 727 757 907 704 35 185 214 900 63 109 299 226 592 839 55 85 967 647 587 795 320 527 297 630 881 711 695 296 562 637 754 112 16 210 648 194 445 60 633 778 737 509 235 278 903 616 460 865 913 627 775 151 232 895 530 458 378 90 948 622 851 609 112 737 81 986 855 436 98 551 826 818 181 273 798 771 992 719 449 154 519 711 366 765 611 666 878 807 891 727 91 9 761 16 268 221 331 297 240 406 999 471 677 725 486 389 852 445 23 293 266 516 456 962 635 300 643 34 985 502 630 987 600 535 74 929 24 356 490 66 325 657 8 924 626 334 182 382 879 981 238 393 88 223 194 87 153 32 401 901 60 358 594 155 167 252 918 410 548 391 518 973 310 350 291 943 864 637 645 363 831 592 163 10 977 866 43 332 526 804 425 146 328 496 495 649 955 322 320 877 235 577 327 881 760 910 324 815 696 681 572 428 62 587 357 938 589 52 42 504 479 669 298 958 197 89 633 483 4 22 55 236 260 217 872 170 578 385 86 333 127 376 813 27 732 143 712 947 907 494 39 218 294 296 118 847 803 364 115 983 655 220 131 287 138 354 47 246 262 543 478 231 665 904 362 751 289 770 717 286 462 191 700 676 399 791 837 441 261 411 204 514 92 603 780 184 729 492 397 991 451 473 661 280 721 3 276 744 509 656 44 417 130 265 493 500 849 340 623 549 186 863 106 914 187 832 209 281 733 967 758 224 185 745 690 46 742 257 264 585 586 954 788 960 800 821 419 715 422 689 684 457 679 208 523 258 245 880 876 654 405 695 946 781 662 824 912 383 427 13 83 326 641 764 774 841 270 560 709 566 883 527 766 38 242 547 982 995 305 299 435 871 497 134 667 388 359 703 351 159 532 668 963 897 110 341 396 205 569 430 706 360 747 894 174 203 557 953 678 507 613 219 302 141 491 854 822 816 353 6 728 789 104 77 403 171 82 529 597 164 671 579 482 470 380 344 542 283 738 714 944 575 898 222 583 833 149 424 616 917 394 117 845 251 683 14 843 978 72 466 195 573 129 50 239 183 443 213 618 147 306 409 349 777 868 817 602 956 846 819 687 318 893 95 309 452 959 438 368 838 215 498 797 971 755 446 776 884 559 625 873 612 355 278 505 624 416 604 247 28 346 554 152 160 588 921 754 916 974 759 308 80 243 64 610 634 923 474 178 41 274 642 966 192 722 848 437 617 139 319 53 915 581 323 538 352 156 1000 140 400 812 558 343 900 836 444 792 168 965 805 35 453 631 142 653 772 392 601 375 316 809 190 210 989 467 108 455 433 161 336 374 12 67 75 716 968 248 429 996 940 911 686 57 29 105 720 908 476 126 664 850 857 216 748 928 207 431 113 885 743 990 371 753 193 253 699 619 889 506 705 304 919 128 520 984 658 647 5 768 114 348 448 708 157 614 734 124 76 226 481 99 844 785 835 290 361 84 870 565 150 301 840 477 225 426 957 834 256 808 292 993 49 269 952 784 36 61 501 762 757 576 51 590 704 59 432 30 234 932 68 414 54 255 670 404 598 680 698 387 786 339 739 365 211 19 638 701 330 882 540 241 469 672 377 420 964 632 447 930 488 794 874 384 799 790 795 263 189 945 165 288 202 949 475 135 408 746 109 783 230 56 7 499 595 869 544 769 675 648 793 63 412 713 534 303 886 116 988 582 510 726 858 33 718 102 853 342 997 856 71 827 685 338 177 145 369 25 533 335 259 536 439 825 321 125 749 315 275 823 123 950 136 537 132 284 730 285 976 892 710 512 379 562 563 693 11 750 198 463 381 724 615 552 773 650 936 166 121 756 931 778 508 580 464 70 735 93 763 741 531 692 21 629 596 688 829 934 461 440 337 96 513 227 17 200 905 867 740 802 31 421 694 101 652 828 373 148 398 144 584 903 517 644 691 48 796 969 939 415 15 295 111 570 78 636 926 214 158 176 188 660 503 862 100 173 896 909 639 663 555 282 564 922 539 975 122 970 196 162 418 702 861 372 574 347 906 58 941 314 561 515 423 472 169 137 485 465 902 767 206 2 249 212 707 659 875 620 961 674 133 228 459 980 402 179 567 546 229 103 73 18 830 899 927 450 442 271 621 541 810 175 651 307 525 605 279 599 736 842 888 522 935 489 528 682 731 329 407 782 859 45 317 94 920 119 787 673 779 994 254 97 395 593 723 233 646 860 591 390 37 277 524 568 606 550 69 887 468 933 487 553 480 839 460 250 979 85 26 367 107 511 454 571 806 942 244 413 801 272 386 937 640 312 972 951 311 267 484 120 521 345 313 820 890 20 697 370 925 172 199 628 752 180 1 40 65 434 545 814 201 607 237 556 998 811 79 6 801 879 529 574 759 914 617 127 402 626 563 318 145 245 994 578 475 222 854 261 789 585 36 180 290 70 608 33 310 57 453 327 741 74 34 722 188 751 333 196 172 377 983 787 213 852 867 450 328 349 947 158 900 232 982 683 299 772 954 597 12 710 342 18 47 279 31 486 957 296 832 593 321 713 92 262 372 584 555 644 185 452 128 383 760 757 292 435 573 908 927 477 289 131 556 42 726 763 738 795 360 934 355 524 508 687 323 178 273 682 409 929 9 246 89 638 809 610 303 636 397 748 802 422 376 434 918 620 547 559 25 843 317 965 546 358 734 818 701 629 858 234 887 516 244 837 894 105 421 840 111 925 799 286 633 912 637 357 242 283 215 268 873 438 14 784 768 345 788 392 979 16 388 259 123 192 223 61 155 519 631 917 676 969 255 505 24 391 849 931 706 692 652 747 300 426 649 439 737 258 68 987 77 739 909 241 725 76 976 721 238 502 758 82 523 755 731 728 191 365 186 686 904 90 343 960 855 368 889 114 500 464 50 399 671 334 812 886 146 621 169 301 153 724 915 480 221 862 542 566 945 64 607 520 350 336 408 560 989 905 348 218 79 844 922 745 794 124 537 116 935 469 946 154 194 958 269 720 1000 553 72 96 525 959 113 907 699 219 21 99 746 510 660 999 263 447 400 678 885 898 414 356 890 640 419 916 588 790 143 507 536 182 604 996 503 346 791 80 491 53 785 949 237 294 65 689 386 280 872 256 150 972 463 658 930 43 717 906 990 45 382 168 449 816 769 863 311 159 308 35 943 826 506 167 4 88 413 670 60 696 752 654 511 125 474 565 457 23 679 981 522 514 569 26 467 766 220 780 650 698 666 662 967 842 797 231 175 580 762 130 139 668 964 75 675 132 297 796 884 371 445 470 484 564 641 743 651 284 962 552 782 312 955 201 839 845 252 44 250 811 764 871 848 462 567 431 952 870 62 613 669 411 373 46 209 656 974 824 260 583 992 67 240 603 920 40 19 7 465 635 956 344 711 624 628 496 924 835 198 860 995 324 853 888 138 347 398 448 876 142 971 38 205 729 942 322 204 948 217 265 691 380 591 384 95 568 499 966 774 282 78 688 39 761 66 864 518 176 472 634 821 243 337 254 476 550 253 353 919 527 685 271 212 642 808 815 229 531 973 798 978 87 674 901 440 773 177 466 1 823 933 270 54 94 657 712 367 572 893 684 473 899 100 512 653 108 235 20 533 693 877 970 941 58 417 189 695 625 112 501 27 681 661 690 305 541 48 149 276 833 991 926 274 319 980 622 494 101 659 211 749 771 708 374 716 709 618 403 2 882 251 183 455 163 548 200 664 86 165 424 13 137 295 471 351 156 126 874 203 420 160 545 444 32 535 830 216 891 375 174 570 10 968 140 902 184 120 779 487 786 437 248 938 614 714 483 320 836 387 961 338 378 869 750 834 950 233 600 756 847 590 118 313 623 549 800 530 513 810 775 52 645 361 37 778 866 363 592 441 326 195 97 776 81 509 214 55 412 735 903 595 22 121 589 359 544 820 648 598 136 272 210 612 781 135 148 868 627 793 314 517 443 663 458 807 330 498 5 307 332 416 481 727 152 923 147 561 831 98 459 249 951 490 288 206 63 697 896 228 340 488 122 207 539 275 582 29 515 630 605 988 69 856 59 977 454 937 381 129 278 581 103 857 601 632 677 315 202 236 405 369 423 897 190 554 430 224 707 370 485 702 395 379 28 107 861 532 953 655 456 468 694 451 940 157 429 619 11 41 442 287 93 611 783 173 928 875 225 911 639 170 703 492 680 161 187 557 665 493 576 306 586 850 179 264 394 151 673 803 804 883 427 85 17 226 257 407 944 110 247 404 718 767 15 266 596 963 298 335 393 577 208 293 984 3 102 141 733 461 719 829 8 162 672 479 482 415 49 199 30 73 329 418 362 489 436 646 939 827 428 562 497 171 115 181 880 606 936 736 730 197 390 193 814 425 285 164 841 325 704 806 997 575 401 521 331 526 985 302 51 910 805 538 71 571 817 777 932 732 534 316 91 851 433 616 892 104 144 744 396 895 740 587 878 410 705 304 354 277 667 819 865 230 579 998 540 825 647 986 446 715 385 594 309 134 341 133 921 109 838 364 602 339 352 792 267 599 615 770 83 881 239 495 84 551 859 291 753 460 117 813 504 406 478 754 822 366 432 119 389 106 846 643 913 558 543 700 828 281 765 166 993 723 56 528 742 975 227 409 795 391 984 999 805 247 943 799 837 859 962 877 663 851 359 280 993 990 574 712 349 969 351 170 486 402 119 569 212 29 706 398 708 506 279 668 515 987 615 499 550 680 15 898 139 404 777 866 154 225 638 308 344 65 900 758 612 269 804 290 198 235 317 381 116 396 103 516 802 1000 387 762 424 411 327 988 938 540 138 779 42 523 701 211 367 862 365 581 561 745 236 613 587 533 950 386 632 287 567 617 979 585 111 963 122 685 628 655 840 85 293 755 867 41 395 378 466 325 781 597 746 266 924 726 718 495 835 873 850 976 142 97 331 71 57 297 215 609 930 508 580 952 600 83 160 3 22 629 227 182 54 730 551 997 64 604 807 639 100 240 767 945 326 304 484 841 101 230 382 196 998 876 878 239 826 709 189 442 234 394 931 715 570 817 885 797 575 870 75 479 256 115 462 682 475 217 206 66 123 389 697 62 490 183 467 595 880 657 433 966 735 159 557 791 739 591 91 434 710 203 282 714 400 594 305 314 872 995 915 673 775 855 176 882 278 608 11 753 830 276 929 445 194 908 542 493 778 168 968 223 602 257 133 740 455 967 415 983 193 58 151 703 374 81 694 672 601 498 662 548 131 603 822 77 286 833 28 166 971 171 847 397 375 120 185 522 902 509 356 787 163 518 337 901 357 857 37 537 155 272 869 503 525 241 818 405 417 33 563 321 118 352 136 588 84 853 32 677 34 750 790 12 471 733 9 759 719 302 576 175 373 505 281 200 482 494 177 229 82 368 418 273 863 958 643 934 481 157 705 884 565 700 665 763 774 300 419 149 764 181 31 113 606 656 836 448 296 184 485 134 918 810 322 114 469 514 264 464 659 965 530 285 713 258 794 267 233 292 6 607 429 430 555 905 747 441 704 909 776 944 205 243 636 959 846 886 547 582 564 669 330 393 691 427 289 178 771 839 549 369 406 825 528 410 618 428 463 520 49 73 696 619 35 991 637 106 957 307 202 46 488 792 914 96 500 529 186 56 940 476 683 148 14 164 303 741 208 539 99 544 942 167 892 890 586 346 277 187 319 955 541 140 782 353 237 173 904 593 546 920 216 245 86 887 981 596 318 809 197 68 361 821 220 72 126 895 754 376 845 729 465 675 249 562 896 76 577 731 883 169 757 661 30 512 854 165 132 801 50 121 812 380 687 449 852 572 450 599 69 40 975 571 780 487 24 1 162 141 336 95 252 283 558 956 52 620 355 678 358 440 728 248 534 660 324 347 939 179 385 253 820 210 16 559 244 204 135 553 949 871 112 906 749 977 946 274 392 566 960 692 994 238 552 556 364 222 519 923 60 676 401 785 80 724 338 622 843 59 535 951 616 180 996 74 39 844 982 2 948 161 583 772 408 78 342 110 491 937 457 270 268 953 51 889 104 789 803 625 262 711 379 195 879 399 90 910 954 79 679 53 744 911 815 221 370 793 738 765 431 664 306 761 255 627 107 128 716 584 736 147 670 648 598 699 695 413 635 362 590 536 403 152 926 578 246 538 87 631 722 153 865 27 129 829 510 545 446 143 92 383 773 174 721 426 231 734 209 20 707 888 275 689 646 532 543 992 897 13 43 453 589 156 936 798 788 108 88 649 251 483 214 137 808 766 642 626 848 921 492 363 18 702 814 737 760 674 725 645 671 573 641 328 219 496 644 978 456 860 919 489 421 423 63 340 972 284 232 605 348 501 903 188 190 36 720 834 633 630 10 4 23 414 985 67 438 698 384 19 742 313 47 819 751 447 800 339 109 947 634 554 681 899 316 964 504 621 868 460 470 301 265 614 690 224 849 213 521 658 310 796 650 320 974 124 623 935 666 439 48 640 390 334 435 497 444 461 653 150 377 422 828 271 894 172 973 145 261 61 502 345 912 478 45 323 768 748 127 207 298 458 21 416 743 309 117 922 961 693 93 459 579 756 420 480 354 989 335 932 856 412 986 55 125 407 824 311 752 875 44 881 527 474 861 874 786 941 916 242 299 727 769 980 201 228 288 250 332 917 25 94 611 531 933 191 928 432 70 864 38 8 507 652 199 105 813 816 473 783 146 647 806 425 560 454 513 291 568 477 98 913 294 686 811 472 893 263 218 371 260 970 592 343 838 524 651 907 102 723 717 452 315 341 468 526 443 511 388 832 130 366 688 360 5 254 192 295 436 891 437 312 654 333 827 158 7 732 372 226 144 858 624 684 842 831 517 823 667 784 451 350 329 17 26 925 770 89 259 927 289 389 560 517 188 120 336 720 474 743 385 495 41 867 286 449 676 664 991 519 971 561 869 690 224 193 261 118 806 819 500 593 584 818 697 652 131 217 159 911 883 954 896 326 635 52 793 4 724 381 411 333 681 680 655 1000 160 856 360 582 390 742 574 423 669 306 525 935 209 483 553 715 769 54 328 984 165 280 348 10 557 727 820 55 428 578 575 895 196 659 556 696 771 576 198 418 731 140 897 551 480 529 994 409 240 329 208 913 901 631 372 962 544 181 452 672 162 627 307 478 778 22 66 538 506 471 636 859 108 141 59 711 502 539 177 782 833 180 885 948 886 944 65 688 387 861 628 92 604 982 384 774 783 363 299 130 79 559 908 215 736 38 400 335 498 239 640 835 93 20 12 58 767 577 599 222 978 804 311 111 562 792 931 262 946 670 545 225 167 967 392 552 242 402 807 565 780 830 70 657 877 862 702 873 912 981 785 759 674 152 404 470 83 854 730 316 734 354 684 229 234 94 341 615 230 349 237 925 123 735 938 119 447 501 637 275 503 725 46 91 843 133 57 799 264 988 486 623 339 761 406 187 391 823 238 764 137 647 425 462 407 184 936 468 419 512 976 1 72 745 921 586 168 964 564 656 779 596 667 281 288 223 678 90 563 298 48 236 309 87 829 953 218 831 810 846 429 590 304 36 633 757 832 758 270 963 269 9 442 25 770 154 752 43 14 352 642 765 592 853 395 549 492 847 717 357 410 398 464 273 918 343 350 634 161 594 347 899 882 668 570 68 164 370 251 147 673 905 625 255 29 366 443 979 632 138 999 520 114 496 924 809 438 112 324 813 15 432 618 719 342 330 71 469 902 73 450 694 166 353 294 351 129 607 942 359 250 768 258 509 265 17 420 629 857 364 171 61 49 662 738 707 821 332 923 602 945 940 183 692 221 932 649 466 235 753 2 331 641 378 412 145 11 26 508 374 314 622 722 175 431 263 523 937 816 521 85 504 33 472 646 367 170 125 95 665 784 866 708 24 268 56 361 18 788 376 864 481 457 822 143 39 136 695 227 124 295 205 421 379 650 679 248 47 463 334 624 930 60 934 241 510 192 754 19 893 710 76 84 973 388 723 844 595 127 197 845 612 257 851 572 323 185 422 128 965 139 906 527 96 968 493 993 413 296 150 247 13 436 153 434 555 8 689 214 267 947 325 346 834 327 375 970 206 903 322 186 338 27 51 712 558 794 966 814 825 900 789 666 21 530 683 890 891 986 995 276 383 477 74 344 291 377 541 62 16 287 718 790 178 863 516 569 293 614 232 371 855 40 113 490 163 448 461 82 279 638 284 149 777 28 705 660 841 194 550 179 201 534 760 620 285 439 543 321 35 476 31 850 567 220 489 989 803 983 216 292 837 786 974 226 585 706 630 677 416 716 838 740 700 748 571 848 949 817 600 658 872 939 86 651 693 109 453 401 254 879 741 116 446 871 808 199 858 747 303 511 151 865 77 955 709 63 526 213 414 34 45 195 312 424 598 733 98 67 246 451 909 207 75 568 959 202 616 805 532 514 190 737 876 459 310 639 5 122 89 566 663 445 542 104 701 494 305 824 713 755 101 282 535 975 174 132 144 839 200 393 522 397 685 121 228 487 210 880 610 533 191 860 475 587 301 583 889 776 927 488 653 507 842 907 513 134 870 427 369 105 617 922 437 362 894 928 182 245 540 791 155 554 957 933 435 888 621 81 827 699 796 609 958 698 102 399 797 746 580 643 78 373 714 929 146 386 726 482 772 588 272 605 613 32 763 795 430 158 497 654 849 881 926 53 675 775 97 996 107 403 157 878 253 904 456 290 914 773 969 703 260 887 977 515 115 729 915 815 910 302 148 172 916 536 283 460 956 256 441 941 426 244 69 126 608 211 537 405 943 528 454 811 233 801 546 686 920 950 960 337 252 278 601 340 671 189 203 952 30 750 433 117 368 315 231 300 243 766 365 271 7 589 249 573 499 751 380 648 396 787 728 176 345 951 491 355 691 998 721 802 106 394 579 800 88 485 42 135 317 548 204 919 704 313 812 415 990 591 874 308 44 987 868 972 884 524 80 603 606 358 219 455 744 798 417 505 6 898 266 992 781 644 142 100 836 749 458 980 408 997 892 259 518 661 110 37 840 320 762 156 23 465 875 852 484 985 99 739 277 581 473 173 64 597 356 828 917 626 169 961 103 547 467 682 687 826 212 479 732 3 444 50 382 318 531 440 645 619 274 297 319 756 279 249 691 728 455 35 799 251 895 625 90 572 53 235 759 712 29 512 167 590 782 975 478 708 581 141 689 70 207 318 127 275 619 135 666 984 355 575 692 966 116 156 816 921 491 826 569 363 786 165 757 639 153 749 767 196 278 655 864 228 592 750 445 110 426 650 986 943 469 856 226 954 760 972 533 201 326 734 865 698 132 602 630 20 343 611 223 56 128 392 12 707 26 173 552 652 717 839 788 646 162 560 474 919 758 934 632 214 867 191 404 809 384 520 334 837 101 617 112 480 859 988 395 104 976 720 706 262 157 24 509 265 847 163 557 47 287 848 238 924 795 675 937 267 526 332 977 17 505 293 648 658 16 30 879 51 149 855 945 304 577 412 833 542 122 543 418 458 796 763 434 36 398 319 91 477 416 596 183 401 908 685 154 220 366 467 770 93 97 982 829 88 184 974 887 431 64 379 368 219 636 308 436 67 45 28 891 845 606 642 205 756 588 81 798 731 752 306 701 640 229 284 973 743 105 776 337 307 741 519 664 607 87 483 350 766 439 688 2 123 301 965 407 517 313 382 911 281 789 338 172 846 206 791 433 532 247 683 591 178 873 854 723 555 411 240 744 239 484 76 129 660 718 475 86 797 991 634 359 962 339 989 390 459 452 383 523 59 302 792 852 811 151 545 736 57 113 673 851 695 352 185 472 94 821 396 890 486 258 810 605 823 446 297 353 883 276 913 180 906 724 42 342 225 894 377 447 787 573 598 827 651 164 488 711 367 751 888 312 944 427 140 369 66 635 649 292 732 8 160 6 118 775 715 298 735 72 980 858 330 582 768 44 49 358 771 394 75 585 778 268 589 710 579 745 922 951 50 393 567 765 536 121 665 39 463 998 171 725 774 979 203 315 609 959 61 960 508 550 496 168 800 7 875 237 323 909 842 983 99 327 522 704 5 525 388 84 236 423 217 453 900 580 73 538 653 880 22 604 130 681 46 457 321 841 949 52 166 335 933 584 23 705 497 456 805 58 344 694 161 804 243 314 143 213 703 15 370 721 918 371 96 119 74 493 624 300 54 495 719 872 511 662 11 391 780 241 381 328 994 32 686 430 41 195 169 504 55 138 764 365 289 146 830 242 389 473 742 155 828 537 910 559 345 914 623 950 613 961 748 754 37 777 863 761 294 629 884 385 133 325 861 71 98 544 999 204 256 257 831 440 869 199 547 762 200 534 947 414 784 252 424 79 492 923 78 454 324 386 825 189 985 849 594 481 931 271 785 916 43 405 663 682 186 34 571 622 853 615 3 822 310 562 331 360 175 628 783 647 264 277 794 656 699 139 415 878 815 644 231 260 176 283 568 420 111 498 451 779 361 502 627 835 253 597 387 316 844 402 905 563 27 244 356 529 817 179 340 513 955 68 997 901 907 487 134 599 222 540 530 564 266 967 120 117 476 917 722 676 939 77 654 232 870 92 633 136 410 813 198 263 137 406 246 936 102 4 216 437 351 444 124 866 603 881 347 259 421 946 578 730 586 142 296 968 793 115 729 897 850 516 843 882 409 930 317 521 375 14 953 684 773 993 510 248 270 462 565 170 898 209 499 834 948 305 899 772 860 250 272 551 626 515 832 690 716 441 80 680 82 885 159 812 893 697 485 978 210 836 21 659 737 438 614 687 819 255 419 912 100 500 280 957 400 442 904 963 449 807 468 507 678 482 336 435 397 874 150 506 422 295 929 147 727 374 556 803 245 514 871 524 801 230 464 282 40 956 299 531 952 38 868 661 926 182 593 125 576 273 114 503 610 346 753 261 197 561 818 48 25 357 518 702 668 221 747 428 935 886 341 354 479 938 448 290 399 781 587 631 902 928 738 566 19 601 970 234 89 333 269 769 570 539 645 460 192 187 33 69 862 925 348 285 65 806 932 349 188 212 174 380 553 408 667 425 372 224 218 131 987 941 18 31 915 802 942 790 106 126 739 541 990 152 927 679 85 641 992 309 181 158 554 470 211 877 471 274 215 376 808 840 233 548 857 465 674 190 713 670 740 546 83 13 824 671 303 638 501 288 876 329 746 696 896 726 320 709 558 95 700 429 838 286 595 202 618 403 177 535 291 450 814 108 903 600 103 608 489 60 144 107 378 227 969 958 549 1000 996 527 208 362 637 62 364 528 254 621 892 616 657 889 10 148 9 494 677 1 466 820 63 194 583 109 643 413 714 920 443 693 145 490 964 733 311 940 755 432 995 461 373 193 574 981 322 971 672 417 669 620 132 894 427 164 808 261 807 999 405 260 536 202 763 363 541 58 408 399 93 236 453 862 784 793 744 227 548 464 624 628 79 183 900 876 929 200 623 411 827 208 996 593 642 579 1 571 608 127 474 760 179 348 215 286 884 113 852 525 563 719 339 978 112 361 481 729 83 665 943 687 657 906 811 932 33 555 799 368 962 507 518 239 9 853 818 655 378 73 516 257 327 155 324 716 720 998 391 842 707 504 585 602 577 757 762 130 28 817 782 154 617 434 826 590 935 524 97 305 545 745 564 981 771 776 302 912 270 684 320 278 822 664 39 456 210 178 379 556 14 440 679 570 77 569 441 342 247 16 863 947 882 259 11 670 933 401 989 949 485 212 74 875 529 240 802 396 543 332 445 699 919 108 296 927 265 554 194 636 469 505 264 340 116 533 866 350 354 231 31 308 520 669 121 732 994 55 631 898 2 767 461 877 630 313 150 750 557 274 839 893 734 271 448 206 544 964 917 195 95 723 714 973 567 298 482 180 521 61 511 426 756 279 849 382 672 647 40 934 366 223 517 144 269 910 449 881 213 256 311 637 523 700 100 158 890 928 976 193 151 959 596 761 473 836 442 810 435 398 632 861 111 673 412 432 892 821 803 967 374 27 266 277 501 572 468 942 610 217 220 718 781 969 982 377 526 530 603 355 690 758 406 770 235 309 43 965 115 711 249 712 578 403 221 643 201 660 129 649 451 859 955 199 754 32 316 663 832 678 846 107 124 288 547 466 336 953 499 224 133 248 86 692 67 694 656 769 618 515 896 813 686 755 498 430 514 349 646 433 638 908 91 635 759 988 779 326 751 731 705 848 920 404 676 444 142 905 854 64 957 54 486 961 816 838 219 509 149 98 300 110 18 87 733 559 878 42 104 674 103 416 216 431 513 648 527 553 145 658 915 169 764 897 125 392 508 400 683 960 766 930 742 580 463 614 671 968 924 475 645 864 938 420 865 17 458 181 281 765 198 722 126 21 292 944 51 528 387 990 801 922 796 353 365 337 693 322 703 462 753 99 56 205 109 118 173 901 633 417 157 752 535 333 383 783 285 30 641 737 519 985 394 34 165 923 1000 214 983 370 49 92 652 255 250 184 653 47 388 8 619 874 542 780 105 925 492 627 512 629 851 188 390 487 788 452 727 891 971 980 715 325 48 20 328 263 594 879 640 159 372 730 860 702 958 351 375 371 450 772 310 439 226 13 293 597 970 29 616 295 131 331 96 916 68 307 549 713 10 956 728 805 937 45 346 885 773 75 984 605 135 552 402 738 177 573 868 709 650 186 993 237 872 66 558 167 500 888 856 251 680 317 568 804 454 422 369 78 696 5 992 820 620 537 497 491 137 792 4 748 480 471 245 187 987 977 276 963 323 911 174 926 615 437 503 429 141 688 682 162 586 225 626 873 44 89 136 57 357 936 384 833 344 341 606 283 119 71 306 903 666 418 69 321 52 812 510 397 844 191 161 823 414 847 787 101 574 207 376 954 65 895 470 275 209 685 661 634 921 575 467 367 170 494 457 364 599 695 72 538 268 786 238 986 561 479 182 246 153 203 185 122 423 531 290 120 134 502 837 301 562 41 589 314 35 797 855 777 945 809 706 476 36 972 352 234 740 319 904 840 584 522 343 304 778 940 386 659 540 966 407 242 592 834 871 156 409 139 506 117 724 233 815 419 622 566 490 90 681 63 243 858 262 991 81 299 395 3 123 15 583 267 289 229 147 550 362 284 415 294 790 588 798 775 24 791 171 273 204 946 607 23 50 726 197 380 438 330 146 447 581 46 704 887 939 824 26 625 667 230 595 459 232 689 410 668 106 488 880 952 743 546 539 831 373 725 869 828 717 795 814 735 841 975 85 736 587 749 381 677 168 829 37 560 995 789 166 746 82 140 338 7 708 785 222 192 60 176 621 297 280 22 335 835 62 691 551 360 611 254 794 639 576 102 114 465 315 601 196 951 701 12 697 654 478 914 867 413 604 84 385 329 857 172 76 53 424 609 950 19 389 913 358 38 612 6 830 495 496 948 258 443 291 651 997 941 312 287 484 825 534 909 446 272 252 241 582 436 359 600 774 253 710 819 189 128 662 899 148 850 843 974 152 393 190 282 163 347 741 303 175 806 334 94 886 598 644 345 800 421 88 493 143 532 244 768 902 489 218 739 870 228 931 565 889 80 318 883 356 428 698 845 483 460 211 747 591 477 138 455 979 59 425 472 70 160 907 721 918 675 25 42 993 947 307 990 545 655 730 746 544 541 38 853 87 64 739 223 364 466 536 836 988 735 257 462 394 162 303 998 294 978 959 210 177 245 566 713 771 389 343 593 366 159 967 219 910 254 282 636 164 441 32 855 797 138 560 21 33 549 599 209 729 943 109 701 918 945 683 973 527 401 255 809 790 960 233 577 567 458 497 304 930 111 518 957 584 540 432 823 533 97 217 148 335 361 952 133 296 246 719 962 845 934 393 270 817 86 418 553 348 940 168 632 454 78 131 644 562 784 831 702 829 628 596 43 308 249 74 225 332 744 471 113 833 594 743 221 870 873 610 376 65 59 202 994 892 786 312 651 805 179 20 309 951 145 434 72 925 316 295 197 439 356 284 758 509 391 965 69 182 6 56 430 871 426 82 204 247 415 403 154 60 365 879 155 997 71 147 251 440 548 866 181 388 885 178 334 821 423 697 908 165 451 333 558 877 326 664 721 456 742 213 806 709 44 475 604 341 581 373 273 692 706 158 377 895 264 535 196 94 407 445 481 839 166 516 938 118 186 329 586 342 995 321 519 588 244 235 582 379 15 416 331 189 400 482 317 851 927 449 68 841 689 919 681 144 663 151 525 837 856 679 787 936 726 662 759 688 306 605 119 626 981 691 608 970 266 966 600 603 243 80 543 279 463 298 777 120 508 975 675 601 67 699 953 442 368 799 429 446 489 18 121 369 214 398 92 288 670 825 848 561 17 272 242 476 467 501 872 36 728 842 88 650 89 146 112 354 40 292 902 447 623 512 83 850 248 796 360 755 277 459 774 750 77 801 39 977 436 469 595 280 7 126 906 573 565 876 443 538 666 580 385 911 433 50 231 649 722 402 714 570 968 511 611 827 271 705 912 621 607 935 899 417 428 349 984 835 35 969 875 507 228 350 340 150 330 913 987 211 532 472 859 314 193 412 657 66 136 974 832 452 322 192 457 125 132 954 585 500 547 27 496 780 590 768 992 939 427 564 172 531 556 311 707 224 715 886 642 157 352 215 95 639 175 792 100 107 941 857 589 815 438 45 410 559 491 578 41 734 274 737 425 674 838 216 858 546 420 460 336 724 880 753 101 5 522 917 720 124 75 901 405 597 900 318 299 751 868 149 727 712 863 602 633 63 677 93 291 637 861 139 914 281 190 206 370 110 630 411 860 167 552 907 773 680 61 353 717 116 949 260 986 431 84 212 339 240 170 782 778 310 816 355 928 783 529 667 252 395 344 767 693 48 972 495 583 513 137 359 647 319 793 338 606 694 634 944 493 174 506 579 142 980 127 28 437 386 510 184 494 345 891 323 685 865 846 185 465 372 236 435 542 399 487 869 948 517 929 2 515 195 711 989 563 687 382 648 933 950 380 163 474 526 698 878 887 762 785 98 963 409 808 105 220 847 659 140 363 884 122 635 826 537 788 976 153 276 638 779 924 665 293 696 85 478 828 502 480 13 325 408 227 477 505 383 812 660 371 756 302 923 300 745 358 117 631 514 261 539 937 991 19 645 964 985 741 822 123 54 76 749 591 926 922 528 909 708 704 324 259 576 406 188 14 470 736 286 725 289 1000 392 414 290 999 375 568 237 156 444 234 732 278 754 10 770 898 486 96 854 791 265 30 979 629 820 499 328 114 46 11 534 313 129 81 622 52 555 958 453 58 818 357 983 285 530 490 268 803 661 776 103 171 503 51 301 99 498 627 921 194 203 461 141 57 625 230 748 669 653 347 574 226 9 716 656 327 229 982 772 587 686 488 761 4 47 834 932 479 575 250 34 315 297 104 24 915 682 609 473 897 881 700 852 612 362 874 26 337 455 374 198 765 883 22 381 794 262 888 422 448 520 569 378 396 624 849 135 200 218 180 173 208 678 802 795 346 492 619 413 800 843 571 810 263 384 862 867 550 903 397 840 738 91 79 419 557 916 134 804 766 616 239 613 201 253 424 554 747 102 29 844 955 668 485 53 769 671 811 946 521 128 387 824 12 864 764 258 942 504 115 646 807 763 723 523 143 183 920 238 551 971 176 450 483 130 905 199 882 205 232 55 592 641 893 160 187 305 241 8 598 152 819 830 108 814 287 16 367 524 351 3 73 956 169 760 572 62 752 894 775 654 269 320 1 70 813 695 889 931 617 31 23 267 781 90 672 757 468 390 673 658 275 676 996 207 25 703 191 789 618 615 731 484 404 222 161 740 961 890 464 904 283 652 37 256 690 106 421 710 798 733 640 718 643 896 620 684 49 585 907 330 164 707 246 768 273 542 165 749 888 508 498 383 413 720 206 118 678 25 663 706 68 625 714 890 792 642 6 881 916 610 988 790 619 627 117 996 598 997 874 910 223 829 317 899 169 52 143 518 49 456 766 400 267 528 672 547 419 999 660 755 940 685 511 753 738 646 742 150 932 523 665 634 580 862 513 379 395 247 894 41 183 762 369 939 228 225 788 377 420 891 656 594 987 305 602 296 255 198 434 178 696 628 326 548 345 645 808 824 941 364 786 516 35 958 120 115 972 1000 357 611 129 524 581 163 836 144 938 112 825 982 777 332 262 664 297 559 914 134 84 285 322 491 745 20 898 923 227 215 957 211 261 854 883 744 371 576 201 540 998 886 362 734 668 624 895 623 481 48 842 338 653 392 191 822 218 436 468 765 286 346 446 288 260 616 586 487 427 307 974 104 655 853 301 697 329 328 944 168 708 525 470 756 249 631 736 393 488 133 320 913 355 8 589 837 313 614 348 712 657 226 27 71 638 412 924 367 729 234 557 584 846 806 140 811 34 449 240 603 176 541 63 935 725 366 102 550 549 493 236 984 733 435 496 100 425 276 474 775 479 55 769 114 428 801 224 3 423 918 805 109 797 960 433 161 283 620 770 350 636 184 484 494 156 471 339 866 591 884 29 469 152 538 447 464 737 928 54 689 694 293 848 230 162 832 971 107 588 526 374 266 251 758 82 451 865 76 926 607 303 53 269 229 30 509 390 404 45 12 887 1 333 983 517 556 24 186 868 986 522 11 661 683 529 590 897 532 900 202 877 242 352 439 759 869 915 740 856 800 131 963 282 671 388 499 595 852 347 368 679 250 728 828 936 757 432 546 235 170 58 950 376 533 319 157 441 356 834 962 847 378 651 373 896 457 558 943 785 799 232 401 771 265 467 239 196 375 485 514 50 920 821 408 772 353 252 85 709 930 111 275 813 138 105 153 334 933 789 199 459 804 452 5 912 59 243 174 299 502 361 142 539 569 141 438 562 721 290 901 743 647 370 807 203 956 26 739 472 844 122 990 480 948 823 555 626 553 637 568 606 22 882 23 597 216 905 465 91 992 110 146 125 565 306 599 730 318 315 816 437 658 782 210 343 89 592 630 723 784 181 713 253 570 621 903 727 64 304 878 384 171 473 263 754 363 259 875 612 331 287 281 336 919 908 172 861 417 342 870 149 78 531 666 850 314 554 965 67 774 15 855 536 175 197 461 4 28 764 693 351 270 177 448 173 925 407 256 864 710 209 863 221 977 75 237 442 814 385 702 92 587 10 189 582 418 600 687 820 922 403 2 937 833 676 416 564 398 278 103 952 108 779 906 421 505 719 312 735 810 578 476 337 648 422 690 21 675 323 561 462 686 966 698 81 60 300 431 622 609 354 791 632 126 190 954 460 40 659 911 88 989 976 394 44 137 130 298 399 572 324 57 62 787 682 39 613 826 194 931 519 845 741 9 794 121 991 93 280 106 643 815 605 158 325 767 182 732 284 859 968 151 717 838 662 139 179 746 415 574 593 817 200 750 463 124 160 475 386 95 970 277 254 208 652 19 77 344 674 681 917 840 214 443 340 145 748 867 86 781 961 268 705 381 879 424 233 504 604 358 207 680 551 445 684 167 841 166 510 7 552 692 802 527 985 512 893 349 309 543 521 341 360 414 975 876 454 148 32 718 195 147 397 187 238 61 566 640 501 530 302 396 217 311 264 135 979 760 497 213 14 193 38 94 537 389 489 87 544 835 701 99 617 747 65 751 42 136 964 128 180 783 405 583 688 219 596 380 13 56 292 295 849 902 231 113 31 995 16 827 942 763 291 858 483 192 51 90 880 699 839 507 909 994 495 490 809 650 644 818 670 871 773 731 83 66 503 618 812 724 500 212 477 803 921 241 116 69 204 132 79 515 458 294 98 429 885 450 575 97 18 726 776 37 947 830 563 258 673 927 857 188 691 703 43 492 73 335 271 635 780 560 843 667 795 641 46 608 969 535 222 934 308 387 257 946 981 534 633 466 506 101 430 33 70 993 715 716 601 123 159 778 327 382 953 17 453 127 980 72 695 722 47 36 545 426 406 577 892 793 761 654 478 796 119 455 155 185 752 949 289 967 80 372 365 959 860 579 978 704 649 873 482 409 205 929 272 411 851 872 831 951 904 220 274 245 154 567 444 700 248 955 945 889 819 279 244 316 440 573 96 310 402 486 74 629 321 571 359 669 711 677 391 410 639 520 798 973 980 431 623 566 205 281 61 907 589 654 255 4 600 458 978 202 306 836 50 837 875 570 69 57 638 60 143 666 839 163 232 212 35 918 719 267 954 240 44 78 690 508 301 139 490 97 48 325 966 738 812 214 147 853 18 169 688 763 942 860 499 22 580 467 266 399 221 498 818 898 852 541 772 945 625 507 278 259 645 493 783 265 667 585 819 664 971 188 691 972 113 832 122 618 439 29 416 228 132 771 524 884 599 641 59 769 238 497 380 485 733 256 36 844 802 116 629 354 808 643 734 437 215 14 275 559 309 204 504 895 70 741 929 157 142 394 636 412 572 344 429 678 922 847 34 590 708 96 735 25 88 49 877 535 222 396 409 312 165 953 227 207 160 184 475 474 71 684 356 742 23 872 401 105 67 793 196 655 11 906 553 658 42 258 324 999 95 640 378 452 663 502 252 81 135 889 52 453 896 825 190 991 68 320 303 170 885 114 873 996 249 224 833 449 512 38 804 683 732 530 359 420 174 511 76 944 760 731 415 676 513 565 263 788 373 973 728 781 917 442 16 469 931 876 554 237 712 766 795 814 575 28 835 430 914 318 598 537 109 897 993 707 858 816 850 963 986 357 161 478 536 382 206 525 72 685 681 790 250 472 743 680 352 93 941 749 958 509 272 280 17 295 824 621 456 620 709 285 315 751 979 371 3 101 679 939 45 887 123 807 677 427 562 264 716 633 82 203 591 366 994 408 115 33 789 817 218 300 970 193 447 519 392 155 523 148 921 1000 946 782 757 868 515 413 806 615 670 361 694 774 714 949 722 644 83 578 910 477 571 183 928 925 422 940 158 778 777 436 85 672 560 762 671 172 13 936 846 370 283 141 73 153 932 340 594 487 916 334 276 776 245 660 461 342 403 702 799 704 379 307 20 595 746 5 983 801 248 12 725 552 496 332 209 577 254 568 924 556 750 79 388 892 308 369 102 314 989 64 343 130 368 144 43 120 233 345 631 692 140 990 417 879 145 181 693 923 607 843 466 131 213 893 550 192 110 736 80 721 385 8 787 831 484 404 962 561 103 813 446 526 419 355 890 236 792 270 491 358 241 576 528 634 864 108 937 19 462 915 881 297 134 737 26 976 180 55 501 393 383 481 773 225 730 533 521 54 175 279 349 938 988 479 234 468 935 6 574 820 913 31 282 997 121 551 626 30 624 381 450 727 159 718 410 482 810 902 483 695 619 374 440 652 65 948 710 257 167 87 62 492 216 411 99 964 563 260 713 500 448 294 838 90 53 706 274 156 37 965 273 603 414 1 744 531 199 173 569 961 828 597 909 391 584 247 464 138 444 86 10 859 253 293 518 613 605 752 219 211 952 118 981 389 286 669 547 117 185 75 754 40 724 305 764 901 296 682 488 545 739 189 564 377 826 920 503 740 674 711 705 800 856 146 544 505 583 405 582 882 785 947 622 326 489 194 987 129 689 292 506 41 338 457 239 58 339 905 372 796 700 341 628 435 9 459 376 726 47 548 91 699 865 470 84 557 432 900 903 289 975 540 269 960 767 223 360 347 753 137 333 150 653 878 98 647 957 538 15 195 418 445 637 985 331 220 149 662 348 659 32 522 304 367 809 632 262 397 581 319 329 573 811 104 635 162 755 745 758 614 919 191 322 627 337 661 863 650 460 646 697 648 384 151 606 433 720 407 609 696 950 701 46 930 426 926 229 362 687 587 443 649 899 827 463 857 128 200 829 520 529 441 387 321 886 982 612 251 288 198 261 943 390 851 780 911 124 187 179 867 874 539 386 166 517 423 656 723 186 894 201 967 284 912 395 698 428 642 56 823 21 480 883 406 287 313 862 208 226 593 592 834 290 651 904 494 848 630 77 596 604 63 311 51 350 230 984 579 328 866 66 154 375 471 748 842 775 476 197 455 473 610 510 855 558 302 335 235 100 617 178 791 465 840 217 398 756 231 747 969 514 363 532 686 586 871 242 995 784 316 977 353 955 608 112 794 2 765 243 768 588 351 870 703 534 421 298 729 164 956 779 805 717 951 934 861 94 933 527 268 657 106 968 555 107 182 119 451 299 869 39 92 425 786 168 126 673 171 959 434 127 770 495 849 330 400 601 803 797 516 24 402 798 486 639 830 310 567 845 364 7 974 815 761 246 543 821 854 715 244 998 549 210 277 125 908 317 152 602 611 546 323 336 176 327 888 891 291 992 454 133 880 346 74 27 665 668 542 841 89 675 822 759 424 177 365 136 111 438 271 927 665 968 585 368 631 466 683 353 328 916 656 486 204 868 920 205 743 432 570 429 564 411 121 210 369 689 821 85 954 467 252 905 836 398 244 93 719 856 409 886 348 769 501 682 62 449 357 111 997 648 560 673 169 454 822 750 897 746 573 19 134 500 527 622 524 616 3 744 473 213 264 865 232 566 867 798 777 116 471 817 301 199 586 819 961 783 499 296 456 507 342 42 474 889 547 758 654 38 6 671 329 629 779 300 170 484 171 246 670 843 635 231 96 118 487 699 907 251 120 725 837 999 922 132 1 207 520 417 831 637 108 751 556 661 303 828 334 544 930 200 107 150 71 514 841 708 545 626 989 571 67 549 529 339 147 510 189 130 491 115 598 664 142 647 775 528 812 809 567 678 662 668 945 49 123 153 8 497 396 138 326 105 255 386 104 914 131 935 228 797 589 50 235 139 349 292 866 849 607 461 530 371 479 265 613 578 271 283 839 962 621 754 983 79 994 569 27 323 181 475 373 310 716 738 84 377 885 792 288 594 848 268 858 18 724 667 972 535 555 464 850 439 853 21 410 488 190 823 978 618 731 324 681 846 760 335 948 599 801 591 933 517 516 305 525 773 575 592 747 203 878 358 827 593 483 574 728 688 322 367 250 341 898 711 698 314 25 58 279 64 949 736 47 539 947 543 45 762 72 100 832 996 145 550 294 782 267 434 625 403 562 186 29 651 103 266 390 109 755 697 582 857 289 993 237 568 32 293 76 241 953 506 686 896 9 331 355 176 890 800 692 400 313 17 137 402 623 148 969 362 346 223 133 309 660 888 89 447 518 713 859 26 513 691 918 874 457 870 92 59 580 584 976 693 43 927 677 757 875 965 56 655 12 7 98 630 433 901 441 642 177 493 966 460 917 70 684 196 685 913 127 835 863 480 337 307 739 772 634 928 327 847 481 113 470 345 350 959 465 427 381 158 44 422 262 253 55 152 330 33 282 277 124 226 143 627 128 201 446 941 659 557 877 730 154 418 414 964 508 523 256 249 312 806 740 726 759 164 979 184 971 183 572 208 852 881 980 511 804 737 912 515 180 765 902 179 541 476 442 620 382 51 559 825 925 505 287 614 110 393 280 437 94 974 675 4 612 192 129 52 919 540 389 990 233 101 887 405 807 379 468 125 11 531 943 818 482 788 240 552 805 780 41 114 163 413 78 212 276 297 102 855 197 354 298 786 745 214 87 36 826 375 838 234 973 967 193 448 583 28 16 611 742 876 908 46 694 595 636 22 440 258 321 299 884 278 455 39 273 542 496 69 435 709 421 336 680 982 830 35 438 880 802 756 548 347 723 712 808 206 795 604 372 602 988 426 641 161 937 899 715 793 295 477 734 502 175 537 872 404 951 380 90 970 431 871 879 851 845 174 900 370 644 774 873 707 722 893 119 412 281 776 378 230 274 955 320 522 787 23 494 748 519 763 784 425 458 646 34 842 975 239 436 13 291 80 561 365 191 135 596 10 218 159 272 495 986 931 553 401 54 359 343 894 551 891 5 814 187 259 791 91 690 1000 53 222 428 658 923 361 565 700 601 749 803 720 785 443 932 144 221 74 269 485 977 588 926 729 364 270 157 538 669 392 452 910 834 939 861 649 608 247 97 325 245 68 921 24 286 934 632 952 360 65 704 217 727 407 703 915 956 374 833 83 236 633 394 534 333 167 929 173 37 987 211 663 260 869 533 936 710 99 248 705 399 136 554 718 220 981 938 66 666 824 789 597 579 182 166 536 985 498 388 864 600 397 606 942 14 315 657 185 219 263 216 351 395 615 430 733 640 639 687 753 463 383 149 122 991 172 721 140 995 924 95 450 767 31 86 992 316 188 958 30 796 587 376 892 112 453 643 88 577 652 645 503 304 156 215 146 178 895 126 810 387 363 254 706 946 319 676 940 195 419 546 504 48 261 766 352 732 224 445 165 492 227 356 160 906 459 609 820 512 151 963 590 366 60 257 628 854 57 469 714 790 998 290 117 741 903 679 811 638 462 490 526 624 155 650 75 424 20 862 815 141 77 603 768 672 610 242 717 674 696 701 15 521 944 904 489 63 238 420 306 619 764 284 406 2 385 408 275 332 778 771 883 563 73 509 61 416 950 960 285 909 308 799 816 478 860 202 957 40 243 829 781 344 794 605 318 653 384 194 761 735 702 338 168 444 813 911 81 752 229 423 311 558 198 770 302 472 391 581 209 844 340 451 415 82 162 695 532 106 882 225 840 984 317 576 308 141 813 763 922 486 39 610 73 512 480 347 579 865 517 583 758 721 63 537 744 977 784 659 277 296 779 335 812 943 860 873 575 150 160 195 183 349 484 17 474 930 687 495 702 671 777 690 595 736 159 833 863 801 927 333 985 393 692 369 122 280 260 294 473 657 188 196 796 814 609 553 986 597 982 334 324 827 232 382 354 752 809 213 717 464 699 328 97 415 896 422 427 866 666 298 996 167 667 727 448 214 581 787 77 439 811 338 487 32 960 515 275 364 760 4 815 979 789 230 605 289 607 133 808 365 644 634 994 753 21 529 168 43 279 716 703 997 233 20 449 472 10 670 507 858 619 319 490 172 262 297 886 948 536 674 921 302 239 216 199 99 307 981 878 425 594 367 194 908 445 460 355 828 127 951 592 560 791 557 234 893 31 836 696 453 53 219 413 23 648 870 184 406 876 806 3 442 838 101 718 705 868 386 136 831 905 493 89 30 313 867 14 887 700 562 919 389 494 318 771 751 55 740 698 46 246 673 462 258 862 995 120 330 44 835 596 853 384 990 203 757 701 652 874 923 499 295 603 79 117 481 877 932 890 282 204 794 967 538 916 40 189 660 491 57 332 403 606 822 731 441 973 87 899 675 482 411 500 75 327 640 846 955 761 342 824 889 245 255 520 8 187 749 114 694 856 823 391 16 341 359 81 978 821 668 942 407 475 897 236 316 521 400 544 149 62 645 118 191 708 879 774 551 651 170 714 1000 911 612 254 257 176 917 381 83 224 738 601 888 111 672 418 265 444 206 759 762 984 937 712 47 742 162 502 301 723 999 543 228 315 861 546 299 28 963 764 119 455 617 348 903 36 181 663 681 785 980 156 884 552 532 478 459 306 574 409 857 685 50 45 267 724 765 208 13 931 958 231 939 107 719 458 775 633 366 802 945 276 704 518 542 783 599 649 902 192 368 59 591 586 416 799 345 805 725 993 567 747 310 748 468 19 423 86 220 743 380 253 112 24 412 317 357 825 102 250 200 169 98 436 242 215 613 709 209 108 66 69 395 291 909 941 383 795 385 841 901 782 68 558 523 95 904 25 773 976 144 509 697 686 530 304 212 820 166 240 135 739 576 781 848 74 358 154 463 5 287 741 834 729 531 90 900 548 844 720 26 284 67 49 337 140 309 193 629 684 711 399 290 278 840 35 182 859 38 130 540 229 96 940 949 614 628 210 264 665 440 300 549 925 875 248 78 124 587 6 70 959 513 829 661 855 390 550 891 377 653 88 372 746 292 883 312 935 770 871 116 947 961 456 688 158 573 164 767 564 33 343 451 506 691 12 226 872 476 589 991 457 452 285 387 489 2 946 807 527 768 11 447 370 142 635 641 769 321 404 646 82 983 577 123 446 504 450 864 989 819 211 630 218 237 582 788 329 432 800 92 689 678 882 492 311 501 314 885 128 198 60 722 826 962 707 680 283 27 180 261 817 693 547 728 54 84 185 401 18 227 804 934 726 244 163 61 998 22 420 241 974 402 190 754 710 516 621 555 121 938 683 832 850 624 559 72 522 85 238 71 750 205 161 361 778 362 113 363 572 627 360 626 706 944 643 443 584 217 766 256 563 918 350 915 270 810 588 153 556 514 669 396 148 152 339 611 797 734 780 129 91 566 467 223 9 197 374 622 266 340 568 497 623 793 151 528 966 914 438 737 405 34 179 322 664 854 642 1 471 64 953 632 745 969 171 272 351 251 379 37 274 115 139 569 616 426 565 434 15 29 417 965 225 662 293 186 880 93 353 165 222 735 177 263 715 654 636 695 424 235 578 134 503 608 373 975 375 554 288 435 933 105 936 682 461 394 755 713 356 41 428 454 894 243 892 655 109 895 247 143 987 928 776 952 881 323 570 252 545 483 913 56 221 410 910 756 679 103 972 732 281 535 42 498 730 816 376 839 408 479 590 76 110 638 477 138 524 992 249 465 398 539 519 593 437 837 173 433 602 869 508 798 94 320 80 637 970 269 326 964 106 852 273 988 968 305 650 786 898 847 178 639 131 790 511 419 526 126 957 346 792 658 647 125 155 600 533 580 733 950 421 830 100 175 510 920 137 561 469 585 397 907 851 429 378 146 615 466 772 505 286 541 534 656 7 843 336 956 954 259 571 52 496 352 677 926 849 51 202 845 485 924 271 676 488 157 818 392 430 371 331 842 303 803 48 929 104 598 631 174 325 620 388 625 470 201 971 344 147 912 65 207 431 906 268 58 132 145 604 525 414 459 334 314 853 74 122 202 150 870 968 346 213 307 433 745 616 742 243 955 1 511 596 806 683 567 652 77 854 352 387 75 56 15 925 576 929 671 568 170 931 148 468 186 90 429 828 905 273 5 42 299 761 733 290 132 356 617 9 510 514 543 868 467 276 743 146 732 275 966 997 81 292 698 248 560 716 271 922 45 872 527 554 834 196 326 399 758 23 371 33 219 320 383 749 740 353 242 370 178 153 827 519 831 591 300 18 317 917 895 877 565 657 720 908 157 610 859 422 862 274 204 722 175 246 44 682 53 835 580 878 67 816 664 192 151 432 159 368 571 203 140 813 139 566 538 424 60 815 973 235 662 574 10 117 864 704 461 612 283 138 237 249 956 105 286 76 428 575 364 836 241 638 382 849 776 327 62 61 598 239 412 913 856 492 550 969 516 39 517 788 688 644 443 136 601 413 93 680 692 464 624 252 408 583 886 609 844 82 124 979 880 191 777 766 709 88 939 264 771 342 768 59 693 11 16 846 2 92 313 500 185 803 871 718 994 423 763 251 425 947 951 262 134 130 179 573 753 197 953 156 389 210 509 660 604 647 254 795 620 229 143 374 661 174 694 270 380 375 218 489 86 238 537 336 563 469 354 316 799 980 677 393 668 446 774 434 731 933 703 184 463 310 801 208 172 963 992 325 48 798 942 54 744 637 857 494 475 127 111 3 759 873 520 502 34 220 926 665 347 938 684 756 861 896 381 272 171 145 451 605 439 654 490 279 710 728 521 115 557 323 593 58 351 646 650 497 869 291 205 253 394 177 98 669 797 166 268 453 357 302 613 533 663 875 867 221 999 590 541 975 43 176 916 752 667 102 321 212 366 551 820 526 142 729 990 721 932 751 458 435 160 83 866 55 734 829 421 199 936 640 329 767 807 678 949 198 860 226 305 486 168 741 912 885 244 840 750 259 850 696 401 891 883 109 826 544 842 625 206 679 639 762 600 630 717 839 376 278 236 258 586 927 285 824 499 392 418 961 814 311 796 976 194 764 900 52 897 832 562 837 287 303 113 800 910 673 534 343 876 851 222 35 46 209 589 772 29 215 556 623 471 154 312 512 847 943 945 158 986 455 152 998 888 819 282 227 528 960 68 658 99 697 501 649 780 410 400 322 162 914 165 31 101 173 532 230 564 476 430 529 656 358 260 770 195 225 921 388 628 359 378 110 261 233 506 989 595 477 335 402 155 952 641 348 892 449 545 539 284 700 441 879 391 503 417 187 666 981 250 304 22 71 887 549 946 462 493 256 881 904 415 437 962 480 339 769 713 163 66 180 234 531 561 779 923 128 362 865 578 25 738 79 627 50 201 344 331 988 818 948 898 315 404 472 765 757 182 805 843 363 30 161 70 26 530 736 473 483 465 689 585 626 785 582 791 632 505 147 621 267 498 584 739 144 395 536 214 207 63 266 706 782 419 972 247 508 899 518 672 460 409 188 231 570 699 94 470 28 85 211 411 523 970 727 324 414 597 1000 707 454 726 702 369 830 792 978 149 615 959 6 121 974 691 141 488 631 971 397 958 674 445 635 552 919 655 103 112 333 747 783 964 295 996 452 513 902 810 403 269 491 183 100 255 125 535 809 681 690 330 189 676 341 406 332 228 577 482 602 944 108 496 911 69 907 78 118 14 705 107 193 634 651 318 965 379 360 355 164 833 954 38 636 746 297 730 775 416 129 72 190 120 104 579 64 894 715 24 695 407 987 935 95 97 817 337 420 937 540 594 622 89 20 106 126 293 217 618 456 481 507 485 735 874 57 542 648 80 450 906 216 17 135 553 588 114 924 802 685 296 265 524 398 603 555 712 855 288 884 442 309 377 901 719 167 983 338 257 123 386 47 675 838 606 841 633 982 889 281 306 708 781 822 804 614 365 232 643 984 941 133 825 645 223 587 522 240 687 642 793 723 200 19 345 84 372 893 760 484 340 608 547 950 447 811 73 396 13 448 289 599 431 224 308 737 778 611 361 748 32 487 569 385 845 367 653 515 40 559 263 457 91 920 848 87 985 466 725 711 49 967 525 444 21 37 41 977 169 427 51 724 27 754 607 373 995 294 390 438 858 548 890 181 558 940 784 12 714 119 670 794 440 686 790 474 592 821 4 572 581 328 301 789 137 629 659 934 701 787 96 116 280 957 36 852 991 918 298 349 755 478 426 882 384 993 7 546 8 915 812 909 65 903 495 131 773 504 350 823 808 436 479 863 786 277 405 928 930 319 245 849 883 900 222 399 380 28 204 478 98 661 919 162 631 805 571 472 738 43 979 968 749 219 567 177 410 132 949 112 260 374 725 299 264 558 475 924 641 3 862 974 296 105 121 885 956 771 228 928 322 600 69 481 789 978 14 998 437 536 964 980 770 991 899 34 659 449 133 387 345 378 881 81 723 160 708 16 338 110 312 801 12 745 694 393 26 287 239 654 496 102 646 533 308 48 951 848 321 79 278 493 692 889 514 892 106 588 77 307 191 710 301 739 443 166 607 812 389 877 111 581 236 10 279 258 187 940 577 326 297 679 468 250 33 281 95 113 68 690 502 18 466 8 788 585 895 100 128 718 35 230 697 781 534 729 363 668 413 761 407 186 942 342 823 873 973 247 316 142 841 169 243 839 664 603 798 456 642 401 218 591 821 563 83 115 863 776 954 270 606 429 457 636 298 320 416 107 406 683 168 504 210 672 912 259 426 559 590 181 828 324 610 746 471 682 966 747 362 760 922 803 737 244 950 882 742 584 985 907 556 665 183 50 532 523 277 988 55 870 371 704 858 161 179 172 497 743 139 397 467 203 934 285 510 500 290 580 757 804 251 451 273 989 599 248 442 721 253 40 678 996 306 754 205 963 323 178 847 11 810 817 492 85 470 709 86 369 809 6 198 543 372 617 611 452 368 820 458 402 75 90 305 317 893 265 755 724 759 249 630 311 548 931 225 488 528 570 238 713 266 385 403 96 753 335 939 643 27 572 396 354 783 909 698 765 32 720 382 313 47 965 175 484 959 647 629 790 314 816 108 333 624 134 575 242 143 501 680 915 336 123 859 834 237 972 564 188 157 960 30 684 705 943 937 405 519 503 13 261 383 987 349 623 851 70 946 145 994 192 216 827 479 167 195 245 923 36 689 990 986 56 1000 819 465 129 714 557 221 37 777 263 796 256 527 174 400 67 878 797 589 319 616 999 386 650 967 634 578 913 473 201 39 332 483 695 93 511 438 31 938 384 587 394 691 871 632 702 126 190 953 272 428 854 837 818 958 699 361 549 908 794 137 337 719 131 233 350 97 267 61 109 677 604 806 241 499 433 392 916 23 165 151 560 876 202 364 644 395 359 257 180 845 530 498 621 92 422 104 655 304 199 78 673 773 494 930 733 687 436 977 852 526 822 744 125 735 477 635 170 58 802 727 517 756 45 750 193 688 446 971 226 370 546 656 955 595 84 952 662 293 793 59 459 234 1 62 516 669 903 786 914 525 360 887 685 377 811 300 700 427 209 485 612 829 255 551 330 331 740 521 531 983 583 435 329 217 252 995 283 453 19 425 894 518 842 696 784 780 72 857 66 348 150 140 346 605 275 118 127 787 373 207 831 87 231 962 491 460 269 506 918 888 778 524 872 146 5 462 537 455 412 42 2 565 240 41 29 767 309 235 850 867 598 596 487 904 703 768 853 866 390 676 388 540 288 935 49 24 480 592 154 814 874 138 920 686 825 232 76 855 159 569 976 618 961 936 522 836 633 171 441 622 843 117 271 447 886 262 645 476 896 214 639 197 417 890 292 60 474 294 898 17 905 891 512 975 969 609 229 671 602 774 20 657 334 194 838 844 751 163 925 648 136 469 291 875 375 461 651 538 927 728 409 327 463 38 762 65 813 545 957 772 495 615 310 357 434 224 420 933 91 328 608 653 658 318 130 681 561 652 381 573 445 486 4 547 993 929 628 948 196 766 782 246 155 921 791 352 509 444 840 25 663 582 94 550 520 148 715 391 206 274 343 748 515 411 9 156 341 325 835 21 769 693 799 505 910 554 144 614 824 223 490 46 404 103 54 945 868 716 289 535 101 439 792 508 353 189 282 482 901 932 398 795 730 997 184 544 355 208 864 947 135 182 613 367 785 897 722 356 153 638 830 741 432 552 507 944 562 992 339 553 917 758 884 71 15 861 51 601 879 626 379 619 674 211 44 701 448 99 423 625 902 89 22 215 268 667 88 122 366 808 586 775 376 513 440 660 736 800 227 152 711 856 752 832 280 340 347 717 430 450 675 120 7 74 637 555 846 213 82 593 670 541 779 315 276 826 286 119 464 576 415 63 731 594 732 302 53 73 707 764 869 568 164 579 865 574 566 941 52 254 124 176 706 815 984 284 173 80 926 147 726 489 344 597 220 414 185 408 424 431 734 212 763 64 365 200 419 649 807 880 351 57 421 303 981 158 906 295 640 627 911 529 712 116 454 141 833 114 149 418 666 982 358 860 539 970 542 26 13 194 650 740 508 907 52 747 55 306 60 857 234 431 482 163 686 923 385 738 521 847 67 735 556 162 266 352 211 441 642 68 808 749 535 554 762 34 889 952 830 5 349 343 626 945 528 782 743 880 407 646 272 504 589 493 88 790 571 59 909 95 516 242 947 748 445 652 711 553 837 901 882 44 540 785 92 699 596 309 255 347 320 386 673 667 232 176 77 517 351 733 235 303 769 420 560 49 374 670 430 974 678 324 155 15 100 840 293 552 639 788 142 370 410 512 991 616 399 463 604 187 377 868 427 192 213 171 414 844 930 392 476 764 851 315 965 477 913 795 810 500 799 409 819 597 926 878 139 40 760 768 286 826 165 912 281 459 773 958 348 511 777 754 714 474 443 600 962 355 827 173 469 737 807 519 196 138 718 587 397 866 56 541 434 853 78 259 383 323 99 367 428 145 274 73 123 680 228 726 461 661 562 886 129 317 158 520 975 212 119 565 558 258 358 22 938 35 415 972 39 105 772 932 159 50 631 405 864 190 488 706 814 243 93 127 792 304 126 742 900 910 37 398 356 135 468 256 980 346 354 905 394 514 20 46 539 775 659 848 665 43 425 573 366 400 781 992 451 360 524 411 154 692 641 21 72 803 771 536 812 51 756 633 344 261 739 345 870 628 372 920 745 378 368 766 247 996 538 442 842 449 776 365 418 421 433 32 561 575 971 831 387 301 480 481 109 275 715 12 487 791 557 999 219 953 81 117 45 548 506 150 462 591 452 225 863 525 465 638 311 326 674 753 424 708 854 688 964 888 697 856 534 310 475 478 879 260 809 802 677 363 929 896 532 447 373 915 369 723 569 956 914 564 689 778 675 727 101 195 231 578 836 388 635 502 579 515 903 693 426 132 841 942 319 763 82 1000 395 780 881 54 944 845 340 422 268 282 412 891 800 156 691 865 559 722 106 24 582 563 339 277 580 6 671 361 530 794 140 774 744 116 605 216 921 333 867 444 928 595 719 654 877 362 619 322 122 705 250 38 861 662 19 104 658 299 115 586 610 325 522 84 229 681 694 125 786 102 655 746 627 911 601 818 201 214 416 948 598 825 316 113 672 280 111 924 976 403 862 226 177 566 873 321 936 205 588 267 359 567 651 181 183 698 94 908 70 446 572 276 253 637 725 869 624 2 811 513 978 87 695 16 676 120 342 987 622 630 107 503 103 615 221 152 669 131 353 328 570 279 160 141 485 86 612 875 542 454 817 547 375 731 124 248 245 613 456 824 180 91 379 640 981 797 666 42 134 846 467 724 89 611 457 189 970 419 498 262 130 193 499 623 285 185 581 501 114 729 919 537 732 401 61 690 65 380 784 471 166 27 986 438 544 549 787 384 721 448 153 238 736 664 509 829 490 391 937 30 959 199 53 191 985 550 440 741 164 871 779 170 207 197 300 218 796 393 770 71 254 167 209 41 10 656 79 203 593 224 429 376 946 823 951 239 390 204 3 523 629 241 949 752 210 607 63 240 592 382 527 169 584 828 237 555 813 687 364 701 805 492 955 859 995 922 717 874 957 110 833 413 636 74 576 491 484 943 767 200 263 23 90 894 683 518 884 902 36 960 821 264 820 313 337 174 486 934 246 704 822 249 545 251 31 510 341 8 649 759 473 184 336 897 707 432 660 783 470 883 168 679 838 179 730 590 58 233 720 381 312 940 495 789 858 121 298 983 648 331 33 75 982 417 305 307 460 761 977 998 483 798 966 290 728 993 939 712 804 14 202 439 967 709 295 839 371 278 453 606 988 265 765 294 64 855 423 617 872 284 917 408 918 402 713 252 350 273 574 968 806 208 137 269 458 608 594 57 758 963 585 227 620 835 496 330 108 850 551 302 466 916 437 7 230 455 618 151 657 29 357 898 133 577 206 603 85 793 505 28 647 885 757 599 750 526 583 236 297 270 308 291 479 684 288 76 80 464 893 175 327 899 296 178 215 702 984 546 634 1 338 644 47 892 157 643 314 533 223 832 954 568 143 973 149 755 685 186 257 271 450 507 849 222 843 700 66 989 9 710 941 198 663 147 816 931 994 217 404 287 602 83 11 182 815 614 25 950 933 289 406 904 69 751 625 653 389 128 318 497 62 734 925 220 292 48 668 244 118 136 852 17 332 927 18 148 335 969 436 96 890 906 97 834 979 632 494 334 146 112 543 682 188 489 529 144 645 961 895 716 161 609 696 472 997 4 801 283 990 396 887 860 876 531 98 172 935 329 703 435 548 295 147 184 9 967 687 58 138 243 804 139 984 424 824 453 29 499 564 437 855 707 730 368 126 797 696 151 264 474 375 520 226 186 156 648 20 104 206 850 31 658 369 646 765 691 411 832 246 93 514 384 70 212 157 970 441 795 994 7 120 697 503 603 698 866 118 531 406 445 551 715 983 440 540 951 925 763 500 435 819 452 933 630 579 582 980 306 578 586 446 63 709 661 377 214 937 5 858 713 651 895 739 650 649 122 777 706 444 62 934 674 509 77 805 791 524 287 405 301 940 772 555 612 914 247 221 869 664 488 249 689 404 581 718 340 633 486 380 878 41 258 604 402 728 809 676 111 657 808 600 595 962 507 969 203 913 877 496 737 502 476 255 257 470 641 298 879 782 802 881 220 121 366 599 636 233 44 373 621 833 472 708 626 952 825 932 327 279 176 153 963 547 822 946 817 284 842 645 733 478 300 812 747 931 766 693 905 731 726 490 574 758 529 431 175 128 17 78 942 13 816 381 170 283 19 741 54 882 521 100 853 263 278 790 583 982 173 318 767 993 889 635 297 114 859 443 501 457 811 137 686 322 292 316 614 386 338 103 231 522 372 699 922 985 416 174 559 554 335 23 294 370 286 498 827 392 883 670 694 477 572 533 188 690 211 750 639 823 108 999 417 414 712 961 217 928 438 891 140 899 871 155 293 244 505 148 989 50 288 912 88 968 843 333 242 433 232 996 988 760 475 495 365 948 167 532 196 754 563 183 413 172 25 570 239 562 326 36 511 839 915 535 864 972 849 252 15 410 885 634 240 236 724 344 280 55 688 305 746 447 101 566 76 272 667 314 637 857 867 356 389 506 248 729 346 944 692 235 339 660 998 512 597 48 425 110 107 720 831 185 950 143 678 591 625 785 65 336 448 227 434 846 210 557 267 323 367 836 580 528 794 835 187 594 99 299 560 245 483 364 224 223 117 230 24 981 83 793 874 291 900 179 39 838 53 778 168 130 716 251 415 379 442 669 253 90 394 162 215 464 762 390 936 525 422 653 456 643 296 725 756 265 744 208 800 357 638 775 761 537 530 702 898 152 412 86 987 385 803 68 395 429 751 228 26 616 355 229 259 592 432 225 561 201 609 873 736 209 254 523 158 632 213 207 374 618 964 644 418 893 96 705 419 494 260 826 302 792 127 493 199 575 312 84 861 957 166 573 67 780 655 341 851 81 954 663 439 837 485 565 428 353 149 345 788 18 324 348 810 343 35 764 397 973 681 943 941 539 75 734 262 1000 745 584 497 171 146 571 703 37 543 328 234 11 960 325 798 219 642 204 976 332 995 596 222 277 958 884 541 269 918 640 974 888 770 426 647 112 727 337 701 977 165 542 606 553 40 270 289 190 610 917 979 997 388 652 990 376 545 829 662 303 665 774 34 856 675 886 469 740 956 421 479 544 902 930 450 123 536 602 313 320 134 896 955 38 781 383 164 769 30 113 317 910 784 890 677 619 919 787 125 66 21 585 771 538 218 534 347 32 748 717 276 396 719 515 971 409 854 862 281 711 363 852 205 459 903 887 743 624 28 455 613 141 321 738 4 80 387 966 8 481 875 131 350 847 334 273 42 679 783 965 408 508 193 192 710 200 742 779 177 704 546 250 870 465 807 911 732 109 991 953 680 382 672 673 865 577 471 309 598 901 271 721 752 947 423 608 517 921 844 786 830 329 33 401 945 69 354 304 399 195 6 801 331 949 880 484 133 623 342 2 666 461 451 671 180 492 194 840 436 834 256 308 627 460 266 924 818 978 682 430 61 848 480 796 607 685 51 927 813 567 274 656 466 79 57 519 285 907 178 16 462 3 198 491 768 330 776 815 863 590 753 615 102 307 360 349 916 759 391 124 132 892 352 820 489 1 22 191 959 906 358 518 97 458 449 986 43 95 735 876 136 10 407 182 189 59 588 526 516 611 52 315 654 89 163 841 700 238 261 311 403 821 275 400 467 60 939 872 593 749 135 154 73 552 116 181 473 56 992 105 14 683 631 310 482 197 85 620 91 359 558 908 628 923 799 47 393 169 723 868 909 929 935 926 161 668 319 828 920 12 145 468 568 513 45 605 527 894 362 82 845 144 463 860 106 150 98 576 938 74 129 378 119 159 789 897 617 351 115 722 589 549 427 695 629 92 290 601 569 806 94 216 282 71 659 487 268 454 202 420 46 72 757 975 371 160 241 556 361 142 714 773 64 550 684 87 904 49 237 814 504 398 510 587 755 27 766 585 133 426 396 9 150 181 107 393 498 770 908 665 192 644 511 642 84 159 638 40 995 366 658 800 145 224 483 387 500 725 298 88 946 624 467 62 534 141 540 632 758 983 36 14 493 1000 456 636 714 305 853 256 270 739 848 579 508 526 8 909 617 345 521 395 794 586 959 738 601 970 96 51 560 22 338 689 431 806 315 769 130 255 115 746 132 371 827 882 889 730 561 127 321 449 671 733 359 719 26 429 170 425 538 992 852 737 440 550 836 330 955 682 817 710 427 648 346 897 701 446 455 80 148 728 87 620 788 506 949 776 522 629 388 143 441 290 71 123 495 172 230 250 191 547 47 771 954 200 504 830 795 492 367 777 288 518 815 38 808 699 768 584 919 41 6 577 263 362 105 659 711 49 936 520 819 863 201 678 976 824 370 709 930 641 83 16 708 593 755 702 545 289 485 926 775 639 30 724 322 147 176 674 973 155 415 297 552 34 394 563 558 369 677 308 222 596 652 531 216 199 862 352 860 727 631 179 932 721 501 32 186 332 994 703 582 56 778 991 880 962 673 190 961 125 126 845 783 197 234 940 820 134 166 933 392 236 971 780 960 877 391 944 29 418 986 600 363 184 931 523 106 588 402 757 374 443 235 887 686 470 598 81 969 272 785 715 878 77 947 389 496 537 842 987 33 876 603 471 872 749 734 474 373 296 165 124 801 570 982 85 110 193 868 340 63 654 798 979 743 228 397 177 37 812 834 450 782 211 10 542 668 356 705 323 565 408 436 248 993 400 839 194 958 920 39 999 414 242 280 264 613 849 990 281 237 258 509 243 866 45 707 875 448 975 337 938 663 311 510 428 331 481 300 461 539 831 361 386 475 722 774 204 306 925 606 816 829 943 447 421 803 683 241 226 974 293 660 687 633 430 503 915 214 482 989 826 464 732 885 581 912 239 996 499 117 692 896 232 821 608 572 343 530 650 390 128 120 965 841 855 905 251 937 325 284 423 850 489 672 451 859 580 616 643 575 319 469 314 52 458 640 144 950 24 61 597 212 846 918 528 335 99 525 568 399 55 700 611 731 759 655 5 706 913 763 664 257 407 220 789 151 210 505 410 891 432 566 378 881 154 309 178 271 53 646 231 433 649 694 527 767 171 786 602 379 411 742 754 484 454 553 928 459 57 479 843 822 108 858 202 89 439 207 921 152 914 898 486 729 488 514 203 751 67 60 180 261 295 838 851 347 58 907 206 779 796 19 342 12 805 278 273 72 910 653 149 595 157 409 175 424 245 317 966 31 249 981 76 465 333 879 625 890 304 460 691 583 685 571 952 502 837 647 551 283 870 883 183 35 328 934 292 244 873 656 941 797 497 50 473 185 114 119 92 607 382 634 802 417 336 240 349 478 312 942 793 765 405 546 215 11 375 828 225 434 957 93 535 892 111 43 864 895 169 590 698 963 279 662 861 740 112 269 980 557 695 100 977 927 480 209 533 259 219 476 4 344 65 285 716 948 833 630 865 562 372 161 462 365 599 354 622 735 350 21 587 512 444 764 316 318 670 745 457 23 64 556 823 275 956 160 310 491 195 532 626 348 287 972 645 360 162 69 66 18 679 886 437 810 589 627 168 697 567 301 42 138 884 158 420 15 651 109 129 696 118 847 27 266 351 985 726 874 984 164 445 605 90 254 856 594 661 507 911 142 628 544 869 760 772 380 95 612 809 320 46 253 929 967 536 712 339 368 541 398 832 48 854 840 438 997 680 406 98 635 238 773 472 213 615 182 752 364 813 893 103 452 902 637 208 262 998 922 156 13 435 229 666 453 70 894 901 573 781 513 718 515 548 327 86 303 720 299 173 723 899 811 384 477 744 978 131 917 753 355 516 3 116 412 376 903 422 307 442 196 383 904 401 790 762 413 835 357 704 614 358 218 163 189 717 341 187 174 750 799 385 91 403 94 146 247 135 619 871 20 466 490 223 688 814 252 519 267 137 68 97 153 529 591 676 140 669 667 54 78 277 7 260 693 353 945 756 291 684 787 953 524 574 286 28 592 988 804 857 576 313 324 807 487 282 122 329 2 951 139 377 621 543 113 167 468 217 906 867 578 265 784 923 334 900 17 75 326 227 741 233 924 818 968 555 964 44 675 198 246 747 657 294 121 381 102 935 274 59 494 713 276 569 404 1 604 419 74 564 101 748 302 610 791 25 104 221 844 554 416 549 736 559 188 761 792 681 79 825 73 888 82 517 939 690 609 916 618 268 136 463 205 728 396 766 120 757 842 518 684 325 387 671 105 567 350 748 187 496 371 692 258 437 245 90 156 295 579 598 932 864 935 332 718 586 491 846 610 710 581 139 602 301 400 346 4 892 615 279 343 338 212 900 242 172 994 663 83 340 107 585 559 643 737 844 376 151 393 552 331 60 127 407 537 19 841 667 82 372 479 48 809 695 445 300 543 226 14 949 438 676 415 98 992 774 499 776 319 505 551 7 446 401 940 642 428 420 257 49 574 465 806 56 811 726 367 8 177 163 434 958 734 388 525 336 260 192 161 882 352 389 953 236 410 790 74 284 847 63 976 821 195 733 495 767 482 458 519 784 215 87 985 6 272 296 351 414 30 825 936 160 897 877 896 997 298 765 669 916 198 694 412 200 788 233 876 756 629 885 453 310 426 227 843 13 527 564 255 99 929 333 278 820 506 580 978 176 77 691 58 865 487 605 354 441 623 563 722 805 103 664 622 800 217 425 513 94 812 297 265 207 902 276 833 417 289 649 859 402 50 507 630 778 561 735 650 569 719 988 703 837 17 413 484 558 85 294 839 250 983 61 133 153 406 462 69 267 432 26 431 44 557 787 593 616 677 229 758 898 614 771 171 698 504 720 418 51 539 122 962 964 960 672 620 280 819 424 214 538 112 875 370 270 162 166 463 619 782 587 405 675 948 355 409 984 746 836 486 848 714 952 867 540 259 706 658 148 562 549 79 572 173 169 157 740 920 927 488 662 21 472 944 32 578 512 879 397 477 468 995 565 312 140 595 485 209 893 381 588 826 919 851 436 196 654 950 33 835 634 751 230 199 193 399 647 550 912 862 253 612 368 824 124 514 373 108 256 203 302 887 39 344 606 838 419 292 918 769 128 309 807 697 78 501 365 943 478 795 306 313 888 231 170 688 12 427 636 9 349 529 104 347 666 194 961 986 299 668 946 435 394 136 281 22 840 144 792 611 88 594 566 793 126 385 814 439 966 277 469 219 656 860 509 165 366 921 339 228 316 736 608 16 977 480 369 206 113 924 696 475 303 264 181 521 114 287 712 980 880 544 18 489 152 923 240 221 70 167 271 348 320 109 80 901 685 232 461 353 590 444 991 155 119 2 391 273 631 915 178 541 884 330 750 747 772 464 377 38 311 360 808 448 283 911 661 263 3 637 450 582 530 132 361 1000 102 618 609 596 324 743 66 908 673 763 998 536 84 483 907 211 863 36 711 516 683 327 802 135 62 511 822 627 674 403 798 129 197 145 682 524 891 40 818 547 89 568 528 817 290 190 216 804 849 816 854 46 68 378 904 285 979 573 959 591 137 502 823 794 917 545 934 235 639 380 11 455 922 646 853 699 452 5 990 326 834 251 305 91 715 188 600 709 224 828 873 729 55 781 115 24 604 443 308 956 592 852 476 382 914 158 116 724 492 546 182 679 968 342 442 832 727 954 526 974 730 65 497 533 466 304 829 146 621 982 571 742 81 789 168 759 523 638 745 970 869 395 576 383 29 291 449 179 45 323 760 945 118 967 117 755 928 460 262 404 374 143 268 744 27 796 761 252 969 241 41 54 941 131 269 334 651 423 713 189 134 597 202 987 903 981 138 328 560 895 780 768 345 644 938 125 454 707 741 633 10 652 732 850 456 930 972 208 555 142 239 613 801 416 957 364 937 220 554 95 222 459 34 640 318 141 678 770 106 225 894 246 925 773 830 288 508 871 234 535 856 25 96 335 76 910 883 101 210 213 786 648 254 799 337 868 625 752 201 670 963 739 467 286 510 73 470 716 955 64 359 886 266 100 92 701 317 628 553 223 906 926 384 515 599 150 111 874 37 130 657 905 660 738 889 123 457 522 785 97 878 408 481 433 315 702 147 237 238 999 635 899 205 93 20 749 665 556 975 15 575 570 430 687 52 686 447 775 815 164 243 803 390 723 500 517 186 329 939 422 754 680 965 913 59 204 28 861 890 813 762 180 53 857 386 704 451 357 218 810 110 67 71 47 866 493 23 471 43 503 951 274 185 845 681 440 261 248 881 855 603 341 700 791 244 645 659 490 498 183 971 626 184 175 121 653 72 947 872 358 725 632 933 532 86 708 721 589 356 531 75 421 693 520 753 797 411 249 534 583 321 831 174 689 275 474 909 641 827 777 717 764 584 314 375 858 473 607 191 690 398 31 783 548 429 1 996 601 247 362 731 779 293 942 35 577 617 42 542 307 494 363 282 392 931 379 973 322 989 705 154 149 870 57 655 159 993 140 899 265 944 873 276 179 621 818 995 642 23 201 495 360 749 453 854 432 898 356 398 712 663 335 760 331 902 363 535 36 319 84 305 581 822 230 722 569 2 853 456 575 480 825 520 19 798 274 339 927 126 196 444 721 148 450 886 698 247 24 830 634 228 680 523 390 290 708 534 481 362 994 914 108 516 805 184 922 889 355 526 311 707 11 93 386 872 13 252 10 803 151 570 266 686 850 759 142 87 341 375 724 614 804 346 945 66 443 555 54 426 980 159 233 156 694 462 824 662 324 962 314 876 281 565 306 955 795 248 562 566 4 32 529 587 700 345 885 114 572 969 796 660 283 831 892 438 191 279 767 433 833 961 894 347 186 799 793 135 597 910 943 207 180 188 349 145 966 172 86 123 734 9 327 299 939 750 285 729 474 395 975 607 806 158 550 262 699 254 500 471 631 91 837 181 468 582 28 703 83 911 653 926 318 633 595 26 748 677 242 198 55 948 41 35 983 763 454 687 545 637 519 18 719 970 668 632 942 959 439 17 725 589 485 826 706 406 225 239 560 273 580 490 418 58 182 467 713 45 99 588 110 63 370 310 539 220 508 756 697 352 646 848 745 862 869 383 900 235 953 964 338 38 972 487 636 464 394 829 528 392 973 696 16 543 691 689 732 448 414 515 681 73 877 751 442 342 952 650 852 50 738 475 143 843 261 291 415 132 344 740 34 612 579 643 567 27 216 512 82 384 177 786 289 897 160 39 121 427 477 921 81 169 88 43 950 563 531 658 605 977 919 334 320 378 976 369 37 297 937 652 139 79 322 649 779 857 935 100 771 150 912 76 814 723 838 737 277 992 452 552 819 903 482 372 809 459 120 33 675 931 684 101 827 616 458 987 367 518 115 772 358 455 655 234 930 257 204 68 499 714 14 507 861 491 547 768 557 778 269 670 623 578 968 136 990 208 792 391 602 808 880 343 59 629 1 238 978 599 94 387 842 106 483 162 988 194 957 389 676 157 846 419 564 71 288 368 102 300 112 743 183 639 12 509 302 340 816 174 374 774 173 878 470 777 222 166 783 847 840 287 823 711 981 212 246 965 65 702 521 377 608 272 75 221 303 571 863 109 907 488 788 517 366 333 457 229 859 53 256 947 425 924 231 603 111 163 404 336 502 149 527 553 178 536 472 152 716 601 317 227 836 61 645 134 904 673 757 766 315 583 901 573 497 615 211 70 868 908 348 834 57 781 906 396 64 445 776 810 513 881 282 486 661 48 330 692 812 407 329 364 960 409 80 647 92 884 695 556 558 665 672 424 585 893 421 399 925 263 103 116 998 628 304 200 90 741 446 758 718 138 542 67 617 705 52 654 773 865 678 909 217 463 828 31 918 641 278 801 739 933 577 982 412 584 430 984 644 864 891 171 688 590 308 905 883 533 807 441 410 365 929 401 215 622 402 504 393 128 752 787 20 141 559 541 244 104 105 544 640 720 851 996 429 3 790 538 400 51 189 165 1000 371 915 62 620 431 240 963 435 856 7 594 638 359 651 361 710 659 917 85 292 746 449 170 568 586 958 591 782 325 30 209 232 895 522 206 236 934 49 855 979 192 797 821 532 153 270 875 802 794 296 845 618 379 5 784 60 473 951 155 514 118 321 576 15 420 736 253 936 6 309 596 600 549 403 867 671 301 479 405 791 440 293 730 561 21 249 89 611 205 223 690 124 715 286 408 326 537 95 267 674 129 985 754 492 657 298 839 313 133 841 98 354 817 627 656 465 241 130 874 113 146 469 505 764 967 489 25 765 451 466 245 726 460 574 417 606 789 989 187 461 761 704 626 548 422 844 546 214 213 511 928 258 949 77 284 295 316 127 866 693 353 185 770 203 168 613 604 946 42 411 264 664 879 44 685 147 350 524 679 593 46 40 916 260 413 800 540 434 376 307 551 938 858 190 769 648 218 941 382 164 610 501 197 813 733 131 237 280 154 271 871 619 956 195 753 997 122 498 701 811 199 484 683 119 735 731 494 669 635 971 932 137 210 72 835 999 478 747 476 255 727 849 624 250 74 887 176 175 744 609 219 323 815 294 251 268 506 243 337 630 259 954 328 385 47 125 510 503 554 357 226 96 870 117 22 820 913 56 785 78 193 974 780 380 428 416 8 882 755 923 592 666 107 144 888 97 860 832 373 993 709 161 762 388 69 275 717 436 525 940 742 493 775 447 224 397 167 381 728 351 598 920 496 682 437 991 312 667 530 29 423 890 986 202 896 332 852 261 872 576 343 860 600 904 77 602 211 112 967 304 995 453 732 769 199 270 363 988 394 383 903 561 316 753 395 554 42 306 728 365 617 287 102 408 532 477 167 299 847 317 225 714 951 927 301 758 921 746 552 834 599 398 737 511 854 577 247 15 163 70 623 835 289 772 751 569 248 260 584 189 656 774 612 415 286 154 207 150 668 390 19 440 944 487 883 401 93 371 97 45 328 44 674 9 730 620 113 51 327 781 713 90 215 106 166 494 857 26 170 183 285 846 471 518 461 706 862 11 379 863 971 515 562 413 653 595 376 500 689 801 627 823 82 521 829 280 276 67 175 485 160 598 121 900 670 232 660 136 543 339 804 323 999 62 673 174 216 918 973 716 442 490 352 2 962 632 920 578 214 238 932 389 435 850 123 651 994 382 47 851 684 18 535 155 639 943 672 592 140 266 768 315 410 926 218 908 828 122 996 895 933 605 484 662 275 145 564 206 63 445 637 970 254 364 359 700 391 690 235 832 643 185 375 597 181 152 945 43 636 840 217 647 366 549 760 195 630 133 885 542 771 131 880 470 146 273 497 124 886 669 934 373 236 176 49 187 752 463 826 433 242 231 118 274 357 255 586 849 292 277 659 503 87 36 526 881 86 727 870 906 161 84 573 250 165 974 831 263 873 108 1000 723 309 374 459 645 384 922 793 628 585 762 194 259 126 966 916 27 947 101 492 750 740 984 378 1 120 745 344 438 156 978 948 635 402 982 786 171 685 434 281 780 887 534 968 553 589 633 228 919 889 488 717 182 683 39 314 795 593 204 262 348 143 702 291 812 616 969 252 178 591 719 370 493 28 531 938 12 931 377 392 884 372 816 282 814 624 32 827 899 210 458 961 149 571 405 360 34 100 427 288 193 338 476 703 278 861 733 546 351 537 380 268 89 23 871 797 361 192 788 495 83 777 148 491 588 722 173 429 688 33 172 785 514 913 186 436 809 711 646 539 876 224 667 226 271 221 544 757 556 896 555 693 479 581 956 203 621 739 787 409 664 550 393 53 284 878 868 205 582 791 37 4 725 638 512 489 25 279 869 331 368 95 3 917 675 841 411 50 560 579 767 813 346 399 792 749 691 694 815 179 17 466 644 606 298 337 147 212 516 229 41 754 731 789 755 715 946 184 310 858 412 528 158 663 866 430 551 710 610 855 480 898 241 13 803 456 169 200 935 329 421 604 778 536 59 81 335 318 830 55 547 965 558 30 388 665 76 676 132 924 764 201 960 802 929 105 324 220 642 462 782 142 325 20 807 686 822 237 738 114 24 563 952 191 824 987 48 197 333 687 472 915 805 997 763 998 910 208 330 227 865 658 464 937 993 603 655 307 991 619 295 253 742 419 594 743 57 78 35 893 712 587 513 609 838 522 570 130 502 981 283 141 451 417 31 164 312 833 975 80 783 510 362 385 980 66 104 355 332 942 137 300 159 496 135 523 240 540 334 111 404 94 293 559 806 16 92 58 107 68 475 989 400 950 766 794 625 162 853 756 422 836 219 759 54 940 747 955 707 65 486 79 450 953 117 914 340 311 796 303 568 498 677 249 115 125 88 941 265 151 267 648 424 258 308 567 925 213 74 431 418 735 501 761 696 701 912 842 654 202 704 892 139 387 446 907 800 575 905 447 322 474 721 469 153 649 681 529 615 99 776 481 839 652 290 22 144 444 666 724 326 525 875 983 198 986 246 957 607 821 608 119 820 650 406 455 297 354 109 116 347 483 614 580 98 856 601 190 134 482 634 695 565 38 5 720 640 985 56 432 507 91 897 428 958 420 891 423 341 817 345 60 499 509 964 443 358 671 46 890 779 741 990 799 320 939 977 930 8 416 264 613 744 641 566 64 425 296 590 52 407 196 127 530 129 596 810 508 657 138 709 845 251 223 61 837 72 177 811 85 96 527 864 992 631 611 843 21 661 245 356 10 618 902 901 342 305 452 819 790 775 936 353 350 557 859 460 313 478 729 679 692 319 736 848 825 386 572 128 369 726 294 979 928 718 808 168 256 234 548 414 949 110 71 272 818 784 14 457 708 963 877 879 467 882 798 157 222 533 448 209 923 748 874 437 233 519 239 765 468 403 773 269 257 441 29 75 367 680 867 770 538 73 473 505 699 230 972 734 40 349 180 7 69 909 381 541 520 397 103 504 321 583 629 244 697 911 336 302 243 454 517 622 426 698 545 976 574 959 682 705 6 506 465 844 439 396 449 678 954 524 894 188 888 780 156 757 738 176 164 4 762 449 994 721 151 565 474 965 160 521 974 144 100 802 28 338 791 134 567 990 393 737 173 598 868 701 722 352 148 239 830 639 223 490 501 977 638 781 522 578 102 187 592 191 581 431 89 37 195 577 698 632 44 455 749 931 862 65 80 206 893 505 947 131 180 395 356 753 263 669 268 228 292 304 978 290 112 622 11 480 332 905 305 560 775 678 514 967 848 488 249 499 618 988 569 425 137 370 328 907 711 680 446 969 525 923 244 948 383 887 911 630 786 229 158 39 601 188 83 434 828 617 58 993 194 437 398 582 236 511 237 155 451 29 454 904 257 610 184 465 108 246 247 831 343 896 466 432 748 361 347 864 493 6 658 126 96 130 912 87 524 272 453 452 368 484 172 496 307 242 250 687 529 849 727 92 963 475 340 232 867 46 200 686 357 827 193 110 983 803 405 654 998 97 365 551 642 146 175 793 919 694 664 556 888 433 261 40 635 504 527 562 975 717 469 107 886 30 84 987 964 429 373 308 583 544 324 670 571 685 15 285 837 512 360 331 992 693 895 958 135 222 71 129 377 69 461 561 185 536 706 535 819 906 608 702 688 119 531 986 683 330 946 553 821 729 443 403 186 957 818 371 227 27 264 376 550 51 163 865 318 416 934 724 558 871 190 541 295 901 59 656 857 715 812 94 266 910 243 941 712 537 840 648 260 631 86 747 197 320 311 653 877 673 856 884 769 407 991 423 329 259 633 139 530 928 518 23 428 456 349 730 409 341 714 882 281 233 153 696 288 623 692 22 47 127 438 950 128 681 773 745 478 420 626 699 679 447 210 106 832 303 294 189 588 49 19 810 813 271 547 355 489 742 485 3 252 181 960 132 56 621 876 851 951 208 133 136 955 700 479 426 41 337 205 920 79 157 440 649 230 655 989 90 718 306 502 815 795 954 945 388 647 697 820 317 124 52 375 968 491 899 369 342 16 811 586 300 165 985 545 774 539 546 660 91 643 143 31 615 503 860 710 661 286 625 400 362 629 708 944 399 667 118 972 267 150 594 497 839 178 57 26 552 427 460 838 523 930 613 874 333 238 572 897 99 169 251 367 814 60 364 836 88 316 520 42 961 732 800 17 640 953 554 73 883 938 979 526 892 843 470 386 740 760 103 900 213 254 695 269 555 591 43 424 81 202 353 78 590 67 209 117 921 908 76 301 651 291 716 404 841 709 634 809 845 733 299 345 346 765 662 548 935 909 199 302 826 207 256 170 984 402 422 145 459 214 924 113 476 396 487 274 997 859 650 751 855 889 414 2 663 589 736 612 24 872 495 494 95 418 20 315 114 720 72 885 858 25 162 436 314 603 772 380 878 270 61 323 641 559 32 866 949 644 82 835 387 962 616 123 401 903 925 472 38 435 684 691 609 35 98 844 933 891 50 141 543 894 215 147 287 109 344 956 220 959 787 528 500 392 752 457 759 604 462 846 278 75 12 85 806 354 796 458 767 870 816 276 21 36 245 390 506 980 335 167 719 93 833 614 595 161 573 219 584 942 637 943 914 10 834 183 348 248 179 253 646 419 902 607 597 517 384 879 359 240 34 265 783 917 14 18 668 852 734 723 381 13 794 168 339 64 101 746 412 776 77 421 731 763 68 824 1 540 971 66 741 636 713 171 764 293 665 666 995 657 580 115 509 63 463 779 890 739 121 120 707 926 391 705 674 138 48 534 225 192 417 854 255 898 275 782 358 198 936 735 628 996 676 216 922 596 801 140 754 915 310 510 726 1000 771 372 411 585 477 869 363 382 929 149 350 999 847 283 516 606 916 973 273 336 704 174 319 932 863 507 105 464 413 766 226 881 750 682 235 758 325 804 196 389 611 258 212 645 822 312 508 790 289 842 203 784 533 62 154 430 298 221 262 441 177 563 486 442 385 439 728 104 280 53 557 817 322 549 74 282 231 532 982 277 397 159 334 483 799 296 55 166 789 406 805 807 70 981 116 875 574 284 861 808 825 122 9 204 498 798 579 410 182 468 689 600 415 445 576 602 755 568 538 850 394 976 778 481 321 241 224 785 111 703 940 54 201 542 125 918 913 326 725 756 873 152 624 966 672 467 217 142 743 482 234 853 218 309 515 675 671 659 7 744 788 652 970 937 952 677 770 450 797 761 444 473 279 448 513 351 408 792 366 599 471 297 519 587 564 570 829 880 620 313 33 45 927 593 492 690 823 768 379 566 327 605 939 5 378 575 619 8 374 777 211 726 290 190 393 934 481 253 537 905 949 269 926 236 797 557 818 29 414 788 527 478 963 968 219 315 942 196 304 452 712 172 437 38 641 738 688 746 535 524 475 444 136 272 811 299 64 167 810 594 739 601 281 332 45 310 109 59 693 341 212 702 577 631 33 324 756 250 933 404 993 504 146 547 848 715 307 932 262 468 138 401 40 225 149 595 431 355 105 311 945 316 301 625 539 409 587 306 980 551 476 894 25 922 817 175 195 331 200 965 144 396 620 340 856 725 734 460 623 684 895 197 50 32 767 660 1 321 588 696 930 362 561 973 194 958 483 216 8 552 131 899 183 379 429 89 353 491 681 652 526 60 252 485 548 928 458 915 925 567 471 612 248 536 208 494 288 703 244 542 247 26 425 155 421 489 990 718 860 162 254 134 744 633 406 46 145 512 783 9 403 714 86 881 168 528 678 806 827 47 941 298 787 352 630 608 364 517 849 969 669 336 846 81 345 553 796 13 697 830 661 233 779 960 132 394 829 446 565 648 223 255 188 808 87 154 28 240 647 794 825 821 566 366 140 93 986 17 31 961 376 88 947 192 157 959 488 343 842 275 924 268 371 156 590 79 166 621 617 395 998 671 503 249 556 44 666 461 354 365 670 37 450 775 822 770 273 18 664 946 158 878 171 499 523 300 72 908 729 751 313 591 748 243 370 717 644 377 470 266 616 66 237 228 673 318 943 902 593 580 287 284 869 866 533 484 733 61 765 534 700 579 786 161 646 749 62 919 84 531 995 323 541 750 2 610 872 480 143 472 10 904 596 420 289 850 182 732 165 405 606 937 923 264 677 890 680 690 115 689 502 571 117 407 326 834 449 951 737 357 135 819 4 914 977 342 215 720 15 116 302 731 199 205 519 938 521 392 400 428 858 295 387 903 338 583 613 723 495 209 52 164 706 889 104 656 408 114 638 562 277 777 294 398 455 645 609 265 257 41 506 133 713 99 831 11 96 110 221 983 622 776 576 399 691 658 518 988 683 771 391 12 778 913 532 22 36 439 3 280 761 892 803 325 997 861 962 657 497 163 515 78 260 743 372 185 388 148 177 653 198 642 758 876 174 975 909 181 685 231 422 805 555 804 851 710 745 207 637 397 459 668 390 545 549 634 816 320 686 906 274 141 359 896 454 835 651 624 514 151 473 91 296 308 575 424 178 329 563 259 564 312 954 258 153 870 107 469 632 855 246 415 843 129 186 232 897 801 643 127 126 543 970 762 361 682 363 727 769 884 436 490 929 525 120 383 419 498 957 721 880 939 367 147 479 412 659 991 242 477 456 1000 368 967 605 416 558 840 467 112 862 931 150 55 493 63 202 441 293 950 814 80 267 885 996 891 793 58 520 330 569 716 695 837 42 380 386 226 204 271 122 211 640 462 735 139 256 413 698 201 912 871 982 314 75 792 507 34 381 508 505 674 584 956 639 635 773 333 426 384 570 30 581 611 768 844 971 936 119 179 465 699 385 346 859 20 56 224 334 911 820 807 918 344 665 802 417 999 882 457 953 546 916 921 77 389 730 49 759 92 867 845 935 358 95 592 327 979 85 68 206 442 736 238 7 582 218 303 19 54 463 833 781 297 73 722 76 251 711 245 118 6 704 187 67 482 169 694 347 111 868 270 800 69 887 513 130 772 51 989 585 614 907 754 152 984 430 83 900 217 852 496 978 522 128 692 839 100 554 234 650 675 339 784 229 214 448 435 286 981 687 701 578 348 966 920 600 836 574 509 263 742 752 857 283 679 854 791 847 23 785 877 649 500 97 319 239 374 349 322 974 780 602 952 599 516 875 191 964 813 213 707 466 103 901 121 815 292 328 636 65 917 382 375 101 604 434 828 676 123 427 747 443 615 21 176 106 447 672 893 360 124 48 709 82 356 879 53 597 910 886 159 501 90 618 864 809 285 544 940 27 853 865 757 94 369 492 774 719 572 350 799 883 432 410 863 708 291 511 626 70 560 619 655 423 24 568 760 728 210 173 782 125 992 789 654 108 486 898 944 418 373 705 826 487 795 724 948 453 824 440 763 573 71 790 5 667 764 540 766 663 841 98 411 276 994 976 955 474 838 14 740 203 972 927 603 586 230 755 753 888 222 235 279 438 874 529 43 812 241 378 317 433 337 598 227 550 832 39 402 137 662 823 351 607 589 309 142 170 57 102 160 987 530 985 741 282 261 873 627 189 335 464 16 629 451 35 193 74 798 184 510 278 559 538 220 305 180 445 113 427 918 922 566 455 526 553 751 557 584 527 84 640 168 7 454 164 805 579 208 840 268 175 343 932 239 708 862 245 964 396 904 736 293 226 256 231 576 308 903 209 100 617 516 833 563 246 466 987 885 647 464 214 560 441 713 844 390 465 433 994 804 660 160 835 360 241 332 190 620 450 636 108 610 182 733 611 12 746 192 815 478 605 320 573 980 318 133 102 377 923 16 461 459 118 595 700 40 941 29 22 508 64 169 45 235 55 297 101 425 875 219 484 608 120 424 296 172 768 789 926 17 408 373 960 803 970 614 975 780 766 695 162 515 260 512 663 504 807 791 698 419 409 626 916 965 880 520 952 66 2 171 125 786 559 383 597 205 855 43 291 367 555 848 103 119 322 151 258 830 98 716 357 487 507 386 967 124 400 147 550 902 374 543 122 359 435 439 615 20 817 540 679 23 146 329 558 9 416 206 901 475 722 28 654 745 659 759 86 666 624 257 533 714 141 96 858 117 381 892 174 215 571 289 685 223 860 290 701 813 279 230 3 130 42 52 969 728 613 501 709 26 73 542 309 819 831 403 379 681 870 302 375 428 821 518 434 513 864 585 191 799 547 602 152 301 323 873 587 74 531 895 423 83 774 265 706 347 794 480 732 303 641 928 116 798 248 355 536 442 479 603 485 710 341 271 274 1000 184 688 973 979 307 447 674 974 446 105 861 924 148 820 272 495 56 483 899 474 31 53 761 702 951 591 757 913 748 693 295 867 180 561 314 121 129 285 183 267 414 718 19 801 253 247 165 514 811 411 412 846 911 978 59 502 594 909 216 905 792 30 687 645 894 316 883 517 240 213 126 812 159 201 593 631 490 638 61 97 80 503 134 671 721 986 456 187 917 940 399 123 210 800 79 218 492 300 871 548 655 382 460 772 405 417 331 99 539 945 868 82 887 886 114 600 139 178 944 955 469 199 493 948 741 756 237 865 212 440 227 755 311 747 845 294 537 769 735 170 104 958 822 438 988 60 689 51 564 250 251 775 462 95 310 127 999 554 371 837 900 312 582 370 754 161 724 47 366 992 195 65 535 878 467 283 282 13 326 770 429 968 931 167 33 244 691 498 113 136 884 961 628 937 545 996 888 696 556 882 491 443 977 236 173 662 224 232 15 404 340 18 128 936 849 112 842 511 473 897 137 686 203 49 476 985 826 623 938 270 598 783 176 333 676 742 48 703 305 607 37 393 249 762 111 188 562 437 806 21 866 335 814 933 388 528 57 87 50 646 304 743 872 395 852 135 664 149 8 336 667 981 765 110 723 606 616 313 947 69 618 942 25 453 731 275 494 734 677 385 997 278 854 524 499 879 138 675 943 34 730 784 365 966 827 793 369 726 570 725 418 669 273 760 847 144 349 711 24 612 523 242 334 744 204 857 299 907 874 809 193 750 825 630 935 717 778 422 276 522 4 228 217 604 234 350 651 773 392 261 657 795 362 738 832 14 89 158 470 739 471 407 764 157 5 488 810 280 929 431 946 420 449 673 356 589 934 145 575 622 525 643 444 950 93 376 189 92 682 76 637 358 920 818 572 683 635 912 877 776 777 758 150 668 477 644 829 802 506 853 421 6 957 286 179 78 486 697 338 39 509 930 785 914 621 599 656 838 1 633 781 38 891 155 41 262 927 337 715 140 881 816 132 378 583 782 186 292 115 568 787 586 166 843 200 910 380 163 779 482 109 298 590 348 481 81 325 156 954 197 254 153 592 552 328 601 740 194 639 823 729 497 346 353 541 72 225 327 796 264 790 609 345 457 387 863 263 859 77 828 402 505 352 653 919 363 530 737 277 836 963 330 581 534 851 372 287 574 983 71 588 627 519 856 551 890 269 54 546 185 238 255 222 680 154 426 577 413 211 652 982 361 319 906 898 415 752 88 410 432 384 797 181 91 834 995 672 749 670 707 62 354 939 971 565 538 46 284 142 908 753 658 342 445 665 876 694 10 107 32 841 196 36 549 436 233 763 596 532 949 544 915 463 67 406 207 699 496 619 63 956 500 288 259 788 705 44 893 684 394 202 397 634 896 661 889 925 451 953 991 808 315 90 767 650 468 578 567 727 75 281 998 11 569 839 198 642 430 364 398 106 962 712 984 521 344 58 94 959 921 391 850 771 306 177 85 243 401 339 720 68 625 252 324 489 990 458 719 993 678 321 220 229 143 972 448 976 221 70 389 317 649 472 690 35 351 266 869 632 529 27 510 131 692 824 580 368 704 989 452 648 751 423 869 374 123 78 571 996 790 263 952 155 452 758 868 250 885 825 958 613 136 641 106 916 407 681 387 520 386 270 888 192 193 517 770 145 978 237 63 655 10 822 42 560 12 853 734 212 907 701 708 248 243 818 839 765 851 781 285 474 103 472 541 515 197 871 991 504 722 462 923 458 364 268 394 993 109 763 262 99 441 169 992 549 631 93 246 503 831 858 773 149 140 8 505 98 377 209 181 305 49 865 848 654 565 202 71 479 874 990 754 810 910 391 22 887 747 787 580 224 539 759 35 605 267 606 527 663 290 642 772 221 784 522 998 314 227 966 432 73 280 730 929 121 276 17 481 963 205 316 897 997 146 682 938 315 157 404 593 84 151 728 350 775 712 981 232 749 124 731 913 510 90 219 328 524 337 107 937 880 57 704 306 703 468 614 921 166 87 876 679 615 393 286 677 449 185 6 236 207 939 477 16 283 785 444 485 225 321 235 568 365 799 627 329 542 872 633 281 636 856 702 589 933 883 598 228 351 900 187 798 742 982 313 648 597 946 238 815 957 735 739 455 116 92 932 331 33 385 307 287 863 594 514 67 588 356 653 987 750 973 595 788 579 398 272 65 401 344 86 797 550 574 980 271 920 297 737 764 528 269 32 411 826 845 893 289 463 126 414 829 652 21 158 64 732 994 127 965 945 922 905 806 110 31 657 819 640 934 215 359 577 976 465 544 172 536 535 724 896 130 147 671 177 378 816 303 927 769 719 852 189 167 405 399 675 322 402 587 800 105 518 857 584 873 618 204 792 984 906 153 59 741 713 80 620 970 814 184 511 258 375 962 249 24 832 895 956 88 776 860 381 213 226 711 102 583 559 889 789 986 66 600 420 347 830 534 201 844 371 464 7 186 870 318 827 771 85 70 120 762 914 447 366 766 953 284 27 72 173 805 453 168 349 778 838 720 899 659 396 456 884 200 261 575 881 112 532 506 390 2 795 5 493 540 746 783 323 357 694 180 911 266 836 183 234 369 864 476 709 525 376 912 685 338 590 591 812 254 324 327 917 478 974 188 253 334 543 319 292 34 491 632 412 108 740 469 554 435 849 62 637 101 9 497 680 312 801 417 467 902 546 260 152 502 211 448 531 670 552 877 483 4 955 326 54 25 727 265 867 91 828 416 842 774 445 333 26 592 380 748 48 811 296 143 623 824 131 114 69 915 163 674 96 669 162 311 983 628 523 231 705 919 275 291 667 30 676 171 139 38 403 949 687 585 950 141 817 612 51 930 343 813 567 160 358 782 426 969 718 304 941 443 901 971 489 339 656 82 558 76 156 985 459 179 686 208 418 336 581 247 20 422 424 466 684 56 691 566 545 664 353 409 738 367 617 616 446 68 352 603 777 132 975 793 931 190 596 516 161 174 421 533 220 498 413 803 210 804 723 111 320 891 725 904 553 562 634 988 330 362 482 886 909 175 1000 944 45 924 300 436 690 293 317 53 835 696 693 794 755 743 176 295 3 442 892 569 335 508 647 926 299 355 195 942 644 388 373 611 499 44 850 372 50 683 854 259 935 707 555 430 898 716 496 440 698 972 487 697 437 251 625 753 164 846 561 564 278 859 397 37 83 967 43 178 428 610 726 97 81 820 144 646 341 408 530 332 908 52 345 257 400 519 384 947 389 761 721 660 484 113 959 61 119 791 668 104 454 513 760 133 678 745 879 340 346 989 94 233 602 622 780 661 41 348 298 264 968 573 841 495 196 635 925 363 301 229 490 115 410 255 928 833 699 475 488 529 118 695 802 434 125 36 733 383 951 325 117 439 890 11 948 165 507 537 203 526 342 673 415 89 137 903 672 572 599 557 13 767 419 100 837 576 629 714 729 302 382 862 621 150 995 960 392 551 129 954 198 360 274 239 977 604 282 74 361 586 182 170 223 509 979 230 55 216 607 961 154 431 556 494 658 217 368 643 142 191 609 710 199 288 273 500 964 736 624 461 460 214 548 245 244 563 438 875 425 688 999 23 218 194 521 752 601 486 15 779 1 650 768 492 700 370 866 18 847 940 645 840 823 379 808 578 512 882 706 310 570 240 689 134 277 936 843 861 717 608 77 501 821 46 95 665 242 159 138 47 651 309 480 943 638 429 471 894 75 433 582 807 60 547 744 256 122 538 148 395 252 878 14 715 473 206 28 834 649 639 470 427 756 294 241 128 796 29 450 457 809 666 222 79 918 135 354 39 308 19 279 40 406 786 662 855 58 692 757 451 626 619 287 212 384 798 619 595 924 814 23 879 643 483 990 598 122 671 572 628 574 460 396 640 96 611 298 176 666 902 405 108 507 56 120 235 220 961 448 456 224 10 932 266 340 938 685 815 717 169 511 270 45 385 38 809 160 435 841 88 465 473 584 899 895 851 1000 432 429 830 888 620 749 728 351 794 269 694 325 739 117 790 625 315 930 347 581 557 697 986 627 941 718 241 57 657 231 692 375 664 738 920 696 247 608 253 701 61 935 277 561 254 953 197 313 301 544 295 303 542 675 950 686 234 691 811 854 936 336 156 715 316 731 847 683 479 646 650 897 349 769 849 911 896 541 499 624 236 599 806 77 488 828 225 257 679 823 217 216 338 433 330 130 862 14 208 733 386 437 553 326 352 39 698 186 7 522 575 906 317 868 870 871 354 446 957 394 867 133 454 532 952 802 900 289 834 791 116 885 528 16 346 602 876 807 167 393 395 258 196 480 987 163 13 976 518 765 97 905 648 406 248 515 827 55 704 639 824 754 740 1 423 508 147 964 845 742 644 192 693 464 105 4 210 379 558 844 343 83 850 233 427 954 447 730 788 134 19 690 80 795 759 26 331 430 641 65 273 170 808 451 391 563 861 119 182 673 27 587 969 505 154 436 468 276 974 943 48 21 32 566 408 723 304 947 865 44 901 509 106 387 960 410 559 193 922 237 909 984 30 365 737 324 712 46 524 444 51 634 288 755 565 605 623 9 562 177 878 784 573 837 150 34 153 736 716 951 302 318 310 761 622 535 621 98 494 502 93 198 190 999 933 200 467 443 132 942 635 882 612 818 348 142 314 940 571 17 881 568 596 110 159 71 291 498 783 674 753 842 978 912 521 770 414 389 322 152 707 856 431 255 476 593 626 676 92 199 244 819 661 603 660 747 474 869 292 439 251 319 775 883 714 353 283 637 588 531 918 333 949 781 937 223 459 191 567 787 438 719 630 85 232 329 52 417 284 128 579 832 789 481 440 441 344 836 670 632 848 125 776 213 59 890 296 64 158 421 610 166 777 264 112 290 543 945 246 840 294 955 35 214 449 67 785 285 390 744 2 763 720 491 194 25 971 891 306 249 799 382 852 272 335 43 513 687 613 143 381 221 42 925 50 426 779 988 501 706 745 171 172 766 37 84 377 746 995 345 101 817 548 992 138 24 63 537 74 428 162 510 69 31 903 892 378 127 592 577 70 388 286 20 647 874 512 372 615 76 586 642 555 370 218 463 239 355 703 78 981 490 638 478 931 81 189 75 680 583 250 62 332 104 804 604 173 835 461 782 413 797 203 28 416 857 404 983 636 958 102 713 419 109 477 831 368 985 594 204 358 875 863 668 471 656 569 8 281 760 320 29 993 864 796 812 362 139 855 367 914 265 482 100 5 772 95 3 205 768 570 94 767 609 504 682 803 972 963 146 887 859 554 267 161 400 469 87 360 968 597 927 764 243 457 54 409 364 53 424 946 12 425 66 58 399 939 826 36 41 187 49 328 699 455 91 411 342 260 72 910 956 361 894 497 829 73 743 721 681 268 359 980 230 616 472 654 801 695 373 489 124 175 735 711 659 280 982 748 259 822 183 780 564 589 838 677 800 710 11 915 165 998 341 22 652 141 853 79 420 209 113 450 662 672 274 866 374 948 466 904 805 164 991 549 496 442 545 873 533 725 994 514 397 979 580 645 418 689 180 256 307 168 219 898 181 582 121 977 86 103 40 540 732 215 751 665 600 312 202 174 916 539 750 825 962 201 337 591 445 846 884 880 792 921 137 547 556 752 601 240 339 970 184 560 350 734 229 415 242 663 709 412 487 155 126 392 321 786 15 578 965 729 997 99 261 708 959 727 741 877 398 151 18 211 705 484 525 534 144 275 519 821 996 860 989 516 278 282 722 279 470 678 503 520 495 843 107 530 506 813 363 667 617 206 919 263 228 226 178 684 907 889 552 60 179 238 658 669 607 517 886 403 913 762 926 858 371 820 934 523 492 299 655 551 774 401 135 893 327 606 702 195 944 271 872 585 928 649 973 356 688 629 131 773 323 434 115 6 833 923 975 966 618 422 402 475 758 793 452 68 816 357 309 590 383 917 149 526 305 700 376 47 252 334 500 227 148 546 633 114 262 550 756 380 222 188 89 614 538 407 908 724 757 778 462 111 369 185 726 536 207 366 653 90 123 839 453 929 493 771 33 576 311 293 82 485 458 308 140 145 129 297 486 527 136 245 810 529 651 300 967 157 118 598 450 418 328 256 823 961 858 753 918 367 465 483 967 262 908 805 1 389 781 993 15 467 567 317 181 603 211 358 854 861 362 692 287 293 284 526 592 651 100 935 473 109 39 766 959 25 593 524 407 808 683 459 662 772 941 536 807 670 356 298 222 255 257 70 451 816 205 142 842 724 660 577 346 953 572 525 113 468 398 403 803 919 58 891 197 762 590 691 667 520 127 602 856 733 545 552 117 401 532 591 583 203 949 138 66 150 985 74 124 457 955 337 600 586 850 860 464 841 596 215 264 323 330 732 195 371 153 261 363 2 50 752 429 509 738 441 569 934 903 223 478 72 135 61 637 436 610 876 204 221 877 839 250 315 774 193 999 244 305 566 664 628 870 169 561 224 739 55 336 690 274 709 378 556 731 764 155 285 29 565 783 372 442 149 550 360 845 115 171 445 265 740 30 595 413 435 87 235 469 995 843 481 252 712 726 639 656 915 189 790 28 504 289 493 533 925 797 324 679 821 49 168 162 229 17 793 946 608 164 410 882 507 178 94 988 295 384 456 796 365 347 554 54 644 529 335 829 105 831 503 175 734 917 254 615 899 364 528 991 42 697 654 46 901 675 867 380 26 627 248 984 963 397 325 819 986 965 898 750 584 366 304 678 92 81 462 518 186 106 22 480 840 14 157 634 151 962 31 881 116 943 440 395 139 453 932 156 976 98 6 341 818 408 414 52 396 809 351 329 927 185 148 928 118 379 687 112 179 422 621 417 228 722 866 768 837 647 641 415 755 51 174 300 981 763 219 180 964 198 495 515 564 188 77 725 263 382 187 273 490 299 374 79 430 855 102 500 633 96 428 571 154 907 130 421 482 728 757 196 7 618 97 643 531 226 33 165 880 492 280 758 288 400 242 769 245 387 355 883 998 546 916 579 472 20 611 852 559 578 631 340 508 933 948 36 404 350 123 715 695 232 272 729 676 488 122 900 455 308 489 241 461 424 56 707 519 905 405 268 737 699 240 814 303 65 44 183 375 220 581 69 543 649 249 75 977 540 501 338 834 607 326 399 594 865 688 966 817 930 990 576 863 368 873 893 913 334 648 239 318 625 319 40 879 446 199 951 80 486 775 844 624 177 859 994 290 449 658 895 146 974 111 246 296 940 477 626 544 190 60 140 612 747 926 11 276 659 247 316 213 385 973 558 342 306 494 971 57 258 714 91 269 947 727 301 502 234 663 674 63 614 9 562 885 682 530 742 283 827 431 313 310 892 804 983 454 369 133 813 617 548 479 770 931 141 237 437 751 172 888 339 616 929 307 657 869 423 786 48 822 975 144 833 159 357 64 553 730 152 698 90 789 638 604 85 388 792 425 802 278 794 392 696 143 452 498 402 192 119 741 18 838 393 830 902 466 233 680 386 512 957 735 370 702 110 693 979 887 311 67 720 703 88 718 433 942 19 216 773 801 35 291 587 458 517 534 527 45 745 743 176 969 547 62 716 832 236 906 700 434 38 538 950 82 666 210 361 511 681 439 345 849 767 191 84 539 535 847 513 897 383 825 432 563 282 167 438 275 114 997 646 746 173 23 352 938 748 599 585 652 780 390 37 344 924 970 166 684 920 136 736 601 936 523 271 836 231 170 992 914 668 812 1000 937 848 694 3 412 86 487 443 200 41 613 510 406 381 217 923 853 886 575 373 108 321 871 677 896 815 761 359 771 201 322 857 208 629 126 294 279 952 131 333 522 409 212 642 650 759 243 516 391 83 784 636 471 59 497 521 47 685 806 904 989 5 53 99 537 846 945 12 125 851 484 669 645 506 286 910 912 184 782 266 635 597 787 104 312 505 589 158 555 4 549 496 909 791 349 765 605 27 238 209 8 560 13 302 557 788 101 161 810 588 606 21 419 206 474 717 34 24 661 43 778 327 427 447 710 343 230 137 163 811 721 120 689 89 314 744 251 623 68 132 320 297 463 704 499 376 958 95 16 207 884 939 444 640 260 655 331 705 622 73 551 416 353 394 760 460 145 420 582 982 671 542 411 719 147 573 800 968 160 890 541 922 686 10 76 653 756 749 711 826 799 672 377 824 713 874 491 872 574 354 795 214 701 348 332 267 862 202 911 776 281 470 868 619 182 980 828 978 218 875 227 864 972 878 426 894 277 103 820 78 960 987 514 954 292 448 921 128 194 708 580 798 93 129 270 570 835 944 609 475 956 673 706 777 134 889 32 785 259 665 121 723 754 71 309 568 620 485 476 779 630 107 996 225 253 894 278 579 199 383 201 175 977 346 314 426 73 204 770 851 622 660 414 129 451 154 338 228 794 671 910 184 784 296 623 185 12 534 687 224 495 288 971 159 146 3 928 281 592 699 100 632 953 648 651 659 238 442 820 340 91 749 637 982 899 293 774 374 756 253 329 447 529 791 951 77 872 689 522 221 160 869 642 32 664 46 733 988 703 836 700 709 810 1 921 392 724 130 310 764 136 712 236 24 873 574 875 66 250 57 932 72 389 793 203 217 74 231 887 417 378 25 47 481 149 827 337 341 728 931 492 672 591 240 342 116 197 124 504 173 18 705 509 487 171 811 450 991 441 344 473 553 511 949 777 581 718 814 413 641 229 272 58 939 757 330 82 121 401 750 636 405 753 128 458 606 952 538 393 533 940 132 996 868 20 879 289 985 379 360 986 262 817 134 976 855 964 356 461 227 187 376 123 433 999 471 950 919 594 241 865 955 59 251 666 998 112 301 271 483 188 975 75 937 402 190 694 435 295 446 395 649 214 348 170 422 723 385 381 230 778 720 557 961 957 349 600 277 297 152 103 587 60 698 984 494 65 759 126 325 670 809 735 876 880 322 283 455 762 813 545 409 424 239 857 909 443 960 833 572 997 576 287 107 854 945 431 35 994 656 336 457 122 616 781 934 285 506 677 521 751 550 629 913 916 111 715 142 67 630 825 472 559 900 542 377 332 754 208 500 498 556 562 294 602 86 358 258 38 808 87 408 731 989 839 30 883 789 280 747 595 78 167 755 434 353 680 259 28 427 925 317 307 746 62 618 634 98 593 739 319 70 905 783 63 864 339 284 194 212 889 225 846 76 151 537 118 732 331 819 663 730 114 598 95 844 766 133 968 366 404 145 860 719 840 161 858 164 520 639 29 466 109 907 474 168 61 862 64 801 744 290 196 570 906 513 305 604 480 841 613 421 16 503 884 365 829 384 396 266 88 543 834 213 898 282 612 527 407 323 515 717 357 200 640 299 647 39 162 972 609 523 915 403 568 525 792 954 68 226 531 328 611 215 861 682 4 489 115 512 363 438 573 547 71 567 635 22 856 948 13 174 449 55 243 222 270 686 978 244 603 787 943 586 758 274 482 657 779 621 924 45 17 354 725 843 242 714 722 510 769 837 701 316 110 863 502 31 638 583 535 79 992 398 321 140 367 235 210 782 470 182 180 695 10 43 507 821 987 406 650 169 120 364 818 859 416 585 50 390 882 914 823 788 886 153 382 708 138 565 469 742 773 172 324 370 824 80 617 765 693 871 745 673 748 437 117 775 566 410 49 257 627 584 425 247 148 519 246 439 848 768 486 761 432 582 959 102 560 551 867 264 355 56 675 397 552 845 371 186 571 177 601 304 516 626 420 578 669 468 610 752 646 760 897 245 558 312 655 478 237 628 11 1000 938 21 607 526 713 19 5 980 333 308 256 69 652 436 7 113 497 877 14 216 90 532 904 178 958 614 956 979 608 202 575 643 493 849 53 541 279 518 967 885 135 81 150 156 183 484 802 207 688 490 125 895 105 963 464 970 223 454 176 37 334 198 615 463 335 318 580 826 252 131 804 835 812 351 947 380 896 41 588 599 981 577 881 918 807 97 597 561 501 767 147 684 514 563 653 440 555 94 362 850 796 969 853 944 631 85 157 776 412 306 995 387 554 797 369 941 491 536 291 710 654 667 368 273 372 255 84 674 359 990 220 488 8 302 790 192 596 763 459 137 993 838 683 831 2 218 23 983 265 847 691 89 771 6 911 780 962 263 772 479 99 485 179 96 415 315 320 828 139 233 143 26 912 54 832 40 706 738 428 942 195 546 418 620 350 892 690 741 564 540 388 681 727 716 866 816 475 685 267 163 736 83 298 211 268 815 430 946 548 309 205 644 456 311 234 544 625 9 48 662 878 158 930 261 505 893 901 842 465 101 922 347 232 42 908 926 917 206 528 935 795 269 141 726 52 721 127 108 34 496 327 292 707 830 619 27 399 920 658 119 676 193 462 452 44 419 805 345 668 260 743 903 822 326 445 92 874 460 275 711 189 530 965 467 476 800 902 36 852 219 209 929 429 590 375 106 927 276 303 798 453 704 400 539 15 692 737 386 524 191 499 165 702 665 974 286 678 51 444 155 248 549 249 166 786 300 734 891 799 361 806 605 966 448 477 696 181 391 890 373 144 394 785 740 870 423 936 645 923 973 569 93 517 343 729 933 33 352 104 803 589 313 697 508 888 679 411 661 624 254 500 993 799 496 24 780 603 49 202 33 872 124 667 616 822 316 477 930 57 273 956 348 707 50 459 747 421 11 558 409 740 418 810 183 213 450 433 624 955 261 790 989 188 752 748 102 170 241 668 317 662 293 148 95 154 697 300 992 109 287 447 853 453 352 874 128 266 933 129 861 543 915 132 464 234 902 675 673 615 784 919 682 203 142 597 63 269 827 907 524 873 122 58 327 446 378 720 462 54 816 324 22 765 530 126 536 412 90 964 952 70 628 214 670 904 176 111 314 161 372 248 415 387 270 133 899 800 540 246 895 938 754 444 582 374 847 909 922 660 388 908 289 219 175 61 959 346 983 683 315 911 420 159 928 929 631 917 200 466 785 87 768 669 689 871 937 884 184 35 103 434 285 659 516 544 264 9 144 145 967 53 158 926 643 958 701 59 196 250 581 403 932 807 969 395 319 858 279 467 975 867 987 998 591 155 347 611 882 782 779 716 271 846 745 51 512 985 130 481 580 706 737 721 423 548 254 416 6 37 656 417 756 474 277 134 854 602 910 518 865 229 32 23 455 371 787 511 238 515 608 65 27 382 370 934 936 178 935 430 41 889 835 437 75 505 594 281 981 86 240 400 674 578 360 825 630 533 715 945 381 197 172 268 831 506 252 905 320 586 136 705 946 419 727 44 806 921 152 517 803 569 971 243 448 868 796 620 576 217 38 5 7 146 355 210 733 471 845 121 647 461 117 463 354 843 629 99 110 592 918 487 198 663 458 201 924 888 725 519 986 883 15 143 160 589 94 610 712 353 260 966 17 852 531 996 654 399 742 812 499 906 230 830 834 553 713 363 717 303 106 755 249 299 522 514 866 927 302 944 738 885 657 893 527 222 877 369 639 552 658 606 912 187 584 485 585 358 995 968 14 215 223 686 4 973 89 368 817 173 637 108 976 427 864 979 729 984 191 43 771 710 554 568 840 46 330 538 604 632 392 613 692 534 245 550 221 482 2 174 943 205 377 255 870 560 492 208 465 694 625 890 278 949 562 766 894 328 980 614 759 235 494 702 577 664 186 185 139 460 456 579 96 100 147 406 334 833 719 776 391 769 897 394 115 672 801 13 525 599 557 923 393 119 750 977 211 340 68 501 429 373 66 687 283 510 36 440 495 564 232 62 410 366 778 601 199 728 304 526 384 805 480 555 677 401 703 292 326 167 753 71 612 523 329 10 359 181 832 549 220 376 653 751 565 826 424 297 325 640 468 809 323 107 85 163 848 56 31 386 361 962 546 441 489 259 116 275 18 879 414 695 356 863 735 881 151 290 19 295 772 802 607 931 994 78 498 165 685 426 228 350 566 16 730 52 93 940 642 263 177 896 813 641 322 436 357 276 97 811 34 484 125 749 483 960 439 764 567 88 690 541 321 978 457 390 563 532 570 131 767 258 539 301 688 850 140 204 795 824 180 561 257 233 491 757 407 633 913 242 593 880 74 39 338 588 21 411 493 887 892 793 428 190 786 678 365 508 398 253 231 339 699 679 645 649 502 397 661 644 626 537 876 760 997 80 808 256 545 596 605 970 622 335 1000 486 362 396 571 814 157 655 98 575 104 476 914 521 700 149 454 294 709 379 26 504 342 404 182 635 666 636 236 972 676 435 451 298 189 449 862 402 950 698 349 244 193 425 135 646 542 823 162 218 333 638 351 209 726 12 475 267 963 91 470 120 341 40 680 247 42 711 28 195 619 55 819 856 849 559 722 336 821 442 92 724 623 171 903 212 520 860 839 528 665 156 815 739 618 265 101 855 67 574 497 961 164 29 344 166 836 671 431 818 600 609 408 284 310 311 83 25 64 168 274 857 282 445 438 681 708 3 308 153 105 251 743 286 551 8 794 123 829 763 648 207 746 194 572 79 783 982 650 621 617 999 990 192 405 837 838 535 1 718 957 704 869 127 309 841 842 974 112 762 307 761 627 331 73 226 744 225 556 513 732 965 312 137 69 598 503 345 332 296 828 941 318 422 337 443 900 939 118 691 473 179 774 878 239 72 770 773 45 20 237 797 141 224 76 113 898 741 951 954 942 84 947 595 590 488 775 262 206 652 227 77 150 791 413 886 988 305 920 777 583 313 736 798 169 758 953 859 901 734 723 781 385 651 383 731 30 509 891 60 547 82 47 529 380 789 804 364 367 714 375 851 693 587 306 991 820 684 788 288 81 948 875 452 916 844 280 478 479 389 114 291 472 138 507 490 216 696 48 343 925 469 573 272 792 432 674 622 621 383 218 323 656 562 951 942 864 893 411 17 399 302 452 980 602 23 618 927 123 999 937 707 509 313 680 315 563 766 51 892 245 384 826 325 206 706 866 332 88 650 715 756 197 943 373 156 279 268 378 663 54 517 862 223 397 935 472 614 432 453 338 374 591 733 5 207 775 922 366 519 542 723 205 438 932 401 952 581 369 752 810 564 991 10 33 912 18 994 320 574 909 97 196 654 580 868 428 427 865 277 490 531 860 873 180 529 736 176 684 567 693 896 941 852 595 759 224 129 784 73 855 727 740 662 789 989 839 198 577 210 269 184 850 146 442 294 513 266 902 816 388 214 910 958 497 473 794 643 520 847 249 476 770 525 66 769 260 111 735 921 777 587 858 739 609 608 137 970 568 85 256 553 515 436 311 948 496 985 928 232 243 742 389 828 870 76 911 701 872 433 356 409 971 343 305 681 170 434 187 404 917 392 661 721 25 3 997 345 879 897 446 182 801 554 749 340 990 142 351 767 56 72 211 594 270 113 808 27 74 527 450 16 637 586 907 128 30 978 431 177 330 823 467 619 199 853 251 695 815 458 94 331 304 503 996 209 851 924 287 963 126 321 730 425 822 745 334 289 861 370 306 986 234 607 64 689 50 286 449 500 698 1000 165 481 710 625 80 782 768 12 219 1 147 297 34 216 961 738 601 281 974 381 461 377 713 669 596 565 811 69 31 292 314 569 690 712 157 863 636 68 954 817 824 820 908 385 881 439 976 708 900 115 475 118 174 457 105 19 800 510 933 344 737 624 754 98 241 412 246 790 837 545 395 195 761 225 192 631 484 116 869 103 91 217 394 939 967 288 975 112 648 540 482 284 876 491 141 973 579 644 692 102 136 524 781 611 81 731 499 7 178 729 49 65 613 589 795 668 508 43 391 100 916 918 226 162 329 396 536 585 522 992 848 342 944 885 92 354 63 143 687 22 77 312 150 494 653 493 478 231 222 415 743 552 645 691 788 555 365 293 437 640 538 252 728 296 212 846 28 339 405 630 149 734 703 242 79 41 47 417 845 882 183 780 857 117 470 495 134 802 804 677 298 502 705 504 361 163 483 652 480 324 364 889 390 686 895 632 273 322 36 104 262 694 629 181 829 984 617 894 275 39 987 773 983 514 956 375 414 785 678 578 532 812 107 819 926 561 423 227 194 700 835 836 359 46 328 299 96 809 582 271 71 190 276 215 70 44 357 584 511 856 758 901 220 830 501 666 950 751 148 310 258 753 549 61 59 208 463 424 821 11 642 679 144 544 818 557 993 573 825 842 949 550 760 52 576 915 959 929 919 435 627 24 886 905 353 492 259 925 610 87 988 106 371 14 407 133 571 658 962 8 675 422 285 512 319 774 78 899 465 240 667 778 376 598 341 382 267 99 253 883 799 247 93 655 456 160 697 955 702 507 793 634 968 125 37 646 430 471 844 167 672 454 122 420 204 274 248 9 90 960 936 877 623 498 2 202 806 468 724 833 946 101 859 254 934 626 506 534 460 874 792 110 48 360 556 352 303 840 838 367 244 406 718 891 551 138 173 83 533 518 455 477 535 301 86 82 379 193 803 131 665 250 469 26 920 355 526 676 779 119 264 887 831 349 257 671 29 796 154 316 333 263 140 410 741 592 657 615 696 151 60 763 947 972 188 486 884 21 633 755 290 400 717 164 744 235 221 474 335 572 854 67 175 229 849 575 903 953 488 347 871 161 282 888 327 559 402 673 641 307 521 726 570 75 200 201 979 233 914 805 523 462 95 57 923 132 982 372 398 158 363 548 722 429 832 878 42 558 599 152 308 418 566 998 969 505 336 711 413 155 605 121 541 966 750 153 688 127 965 145 393 166 827 714 834 670 89 278 380 337 875 261 977 203 300 108 387 185 239 638 451 15 272 880 931 765 612 55 84 38 639 487 62 981 238 58 606 659 704 699 539 489 757 798 560 230 771 403 368 280 419 807 682 255 719 348 236 651 890 604 660 445 843 295 386 616 664 179 957 416 516 762 448 45 169 350 447 546 139 291 930 265 867 4 326 543 776 35 772 898 358 168 787 746 649 628 440 464 938 159 466 964 362 479 135 725 114 747 130 40 213 814 172 732 443 940 237 408 547 124 748 283 716 530 590 317 797 593 620 647 191 485 171 764 186 441 913 588 189 720 603 109 791 945 426 906 20 120 709 318 13 683 786 685 309 537 783 228 421 444 583 6 53 597 346 904 995 600 813 459 528 841 32 710 26 236 281 946 964 621 674 463 411 193 790 440 803 269 102 960 513 414 390 294 418 631 891 199 503 981 833 128 711 922 416 653 200 529 374 657 473 830 576 394 293 802 921 55 162 77 362 276 371 753 571 563 158 843 19 651 317 840 83 424 340 758 375 991 36 532 378 399 776 635 591 895 288 347 858 832 410 274 313 851 533 923 138 982 855 465 746 842 905 992 587 827 724 706 355 356 367 567 883 683 606 458 934 701 535 874 900 584 335 614 234 796 338 32 847 376 517 582 195 986 727 318 406 586 109 853 872 620 691 296 383 328 800 205 422 250 913 210 844 126 122 980 479 972 428 197 601 838 852 550 303 435 870 449 145 454 369 85 876 662 80 581 220 961 380 949 504 962 6 151 619 470 502 251 1000 407 324 483 232 859 575 801 632 511 27 709 445 916 117 580 248 865 881 178 817 645 280 570 766 679 101 545 239 643 384 204 361 38 468 950 738 337 516 726 699 625 159 123 111 493 438 171 857 419 659 649 552 332 310 421 116 551 756 130 812 834 605 879 768 673 648 135 555 690 894 76 370 638 398 810 822 87 626 789 284 713 327 247 725 890 525 622 518 41 744 466 448 129 354 565 459 599 963 259 300 719 156 977 695 979 705 316 226 492 686 408 553 522 163 63 938 590 661 770 133 480 951 795 487 74 966 523 500 134 970 379 794 442 694 607 94 663 64 191 782 49 252 181 708 924 610 974 211 650 348 307 666 322 846 437 862 722 472 320 23 91 760 718 15 507 28 933 818 820 365 431 702 720 65 152 476 346 386 617 222 22 166 541 61 707 265 524 656 769 835 170 947 339 623 309 815 629 959 987 721 819 735 989 415 698 132 110 412 127 508 537 196 491 363 173 260 486 25 357 589 397 687 675 927 634 161 9 314 968 186 350 475 677 439 973 652 86 172 402 696 849 983 763 201 761 877 286 907 149 829 140 736 46 446 712 137 444 932 118 7 488 597 136 47 69 931 624 253 733 775 56 262 665 120 926 771 510 561 531 909 43 183 154 297 450 141 678 596 896 898 97 377 268 366 681 577 207 936 35 868 3 536 401 917 716 142 417 391 11 84 301 426 229 180 457 899 902 637 189 742 739 841 556 639 182 66 2 155 148 315 358 684 257 984 20 731 873 373 759 209 461 490 436 813 685 539 816 208 456 387 352 772 564 944 808 647 997 884 660 583 227 925 107 241 341 729 930 283 344 343 275 464 469 777 864 741 904 856 501 389 903 392 16 787 811 538 425 266 495 543 715 845 81 59 573 544 996 704 400 757 496 160 672 871 60 277 254 814 382 953 615 534 579 235 945 514 90 212 8 333 21 863 432 521 106 993 786 255 427 548 326 600 287 655 104 797 956 990 242 292 767 560 748 224 24 13 223 499 278 880 233 836 34 886 403 71 40 215 202 51 44 256 546 515 773 198 549 965 668 187 792 689 732 264 630 243 79 146 957 791 976 975 954 413 628 682 717 885 594 342 298 5 39 225 994 540 892 667 42 48 351 750 12 618 460 267 875 33 245 50 837 952 98 153 443 807 92 788 557 897 14 329 221 167 423 530 185 164 409 866 263 889 999 692 176 574 359 751 52 62 481 108 308 420 478 611 784 940 331 246 29 616 368 752 519 937 484 311 430 520 627 558 405 237 697 434 433 608 528 693 452 99 669 939 271 471 882 602 928 755 462 547 323 745 230 169 743 364 192 910 562 806 147 194 967 498 929 912 105 799 783 325 179 114 593 554 893 850 336 290 203 778 781 780 542 559 404 821 395 809 654 641 188 345 901 272 825 17 998 143 671 270 68 728 321 124 762 869 860 89 238 512 72 73 385 804 100 670 958 887 598 888 393 995 78 798 906 566 304 714 334 388 658 568 330 785 93 613 985 831 915 67 217 969 95 273 353 312 588 509 943 482 177 640 826 700 489 730 867 578 474 165 53 258 764 306 688 911 279 734 779 4 228 125 429 676 218 18 506 282 467 805 793 585 119 184 604 82 737 918 451 935 261 823 633 216 285 955 526 497 168 305 703 1 206 942 914 70 214 219 680 920 592 740 664 485 878 642 113 854 477 37 848 941 157 839 54 75 174 824 723 441 131 505 646 302 139 240 96 644 612 249 828 88 289 144 30 103 609 58 527 57 749 349 31 372 291 45 603 319 861 381 569 112 453 295 494 175 190 213 988 971 360 121 10 948 455 908 244 150 765 447 978 572 396 747 919 774 754 299 231 595 115 943 373 706 904 402 977 294 507 434 839 59 827 569 573 510 695 313 958 650 399 496 877 993 544 288 351 903 794 778 693 257 129 315 597 581 934 995 604 221 265 321 22 683 776 622 13 917 548 378 16 798 453 113 626 792 123 20 875 606 338 532 124 734 144 390 224 228 329 714 37 33 994 519 385 694 72 216 769 1000 508 270 998 371 64 232 682 499 314 166 642 910 107 286 47 821 978 354 466 712 94 976 490 162 533 268 463 504 182 414 190 713 386 86 915 276 685 254 761 990 511 41 273 29 602 893 406 654 635 681 773 459 584 842 178 396 766 639 707 1 248 856 562 472 243 467 853 619 746 524 674 418 577 422 665 782 450 999 829 38 727 921 592 70 207 80 871 702 846 130 864 305 897 758 19 361 680 826 591 118 754 516 481 76 656 420 262 930 69 759 896 309 85 460 133 653 50 786 970 513 215 669 372 370 448 646 931 690 926 808 120 938 610 814 940 605 835 311 39 736 234 269 902 586 141 7 733 600 284 866 389 535 374 800 404 186 631 550 838 23 860 928 244 327 49 969 523 464 648 91 379 51 368 84 345 495 46 849 988 664 197 148 699 252 845 823 919 408 615 588 181 955 433 753 624 95 14 35 301 634 617 538 451 486 742 913 627 323 401 264 526 421 953 879 780 332 352 494 258 983 658 812 116 689 884 655 816 159 377 164 764 775 176 649 980 392 380 933 203 180 542 320 222 595 112 852 283 737 540 237 246 801 750 208 847 154 484 319 862 894 409 900 625 157 768 362 756 787 555 444 90 358 93 912 236 638 333 115 789 452 122 316 621 721 618 979 275 219 528 300 71 804 517 79 628 350 815 720 127 437 855 666 673 889 391 410 74 684 429 881 366 469 609 558 959 641 226 960 119 344 336 455 703 749 623 415 4 729 612 603 966 334 346 474 644 21 26 298 770 282 892 489 944 285 446 740 291 539 81 744 126 229 340 417 341 708 62 174 189 318 633 296 17 152 886 527 339 765 58 55 242 848 412 424 833 102 549 961 68 652 822 272 281 806 973 843 882 83 171 726 745 407 367 537 503 832 557 89 809 717 312 96 428 169 799 589 760 710 167 762 99 104 922 696 942 874 918 678 774 793 56 111 530 963 560 725 968 883 692 854 975 143 356 850 31 817 878 719 440 267 546 512 97 997 844 636 686 587 322 98 77 304 48 470 235 211 473 32 824 952 328 135 895 996 899 554 103 863 662 187 405 901 757 34 715 611 751 536 416 65 923 492 791 534 142 456 260 660 44 253 873 287 867 645 984 212 245 25 393 971 564 954 87 578 209 430 325 869 132 772 438 411 149 925 498 810 924 184 442 514 907 480 277 731 718 384 571 891 108 579 616 909 398 278 259 218 225 140 521 136 199 134 179 114 150 206 825 795 520 797 192 515 30 951 172 790 568 274 525 730 54 5 941 868 777 183 201 383 66 594 949 439 15 613 202 443 705 92 449 11 432 468 445 435 307 57 640 858 914 261 675 920 289 590 992 755 193 475 43 347 173 280 851 630 88 479 876 501 168 447 400 240 691 357 986 887 580 632 342 771 454 738 213 60 668 541 962 426 561 160 732 711 348 576 465 781 128 205 482 840 151 191 841 672 608 163 302 61 700 105 937 671 865 716 828 195 861 566 63 231 802 741 158 67 491 820 295 620 214 18 947 905 985 52 946 670 932 461 194 471 337 935 9 42 531 629 27 575 667 834 857 493 643 146 657 441 936 121 676 916 813 175 723 125 308 522 659 170 364 483 505 196 763 559 78 663 427 478 989 545 614 12 210 987 36 593 388 601 375 73 784 293 500 948 279 6 752 241 687 779 939 255 45 363 394 661 256 748 551 251 137 355 250 964 785 292 506 679 830 317 807 585 324 487 950 811 436 518 263 599 177 419 131 888 567 223 330 698 890 739 974 147 906 290 335 310 343 387 165 819 217 476 783 497 117 413 266 230 837 40 8 299 543 735 220 101 75 485 651 547 306 805 462 927 911 880 227 24 908 688 3 425 556 982 457 582 145 743 200 431 965 967 583 728 247 161 972 957 563 138 397 697 297 836 238 326 369 188 458 82 945 331 767 596 139 929 10 818 249 395 155 509 233 239 423 956 106 477 831 803 552 981 185 502 353 647 701 677 709 359 153 722 198 553 704 572 570 574 271 788 365 382 204 991 796 565 109 872 870 724 100 360 747 110 53 2 403 898 598 607 529 376 303 885 28 156 859 349 381 488 583 74 797 671 749 359 731 31 773 215 841 254 26 57 29 446 245 558 369 733 899 737 727 378 203 874 123 428 646 87 414 371 242 926 947 873 126 824 241 71 861 591 453 372 9 347 920 681 738 105 52 122 311 362 415 195 230 747 535 770 99 72 716 867 769 978 304 946 214 156 321 58 46 832 652 778 319 86 298 201 748 643 228 315 424 890 870 483 521 432 320 517 10 261 302 339 910 440 293 937 970 759 239 129 587 342 723 223 524 14 760 306 916 303 581 618 640 196 985 807 602 777 745 404 718 965 287 288 190 18 498 609 948 64 557 316 854 953 917 1000 198 996 448 551 669 273 775 675 379 743 847 112 309 941 912 220 192 470 357 979 171 2 567 84 409 993 881 439 430 600 247 13 933 227 49 111 900 487 623 860 636 678 506 955 160 23 377 617 184 816 909 605 754 484 30 25 902 939 799 443 94 262 189 603 588 803 553 140 182 944 531 848 703 607 794 662 613 853 152 476 338 868 802 710 757 204 721 963 746 231 884 213 893 4 620 496 66 335 785 139 292 864 612 712 291 523 578 370 783 790 460 508 928 353 968 240 275 836 296 529 326 164 387 113 80 450 410 826 257 707 472 722 959 325 750 176 101 935 846 876 200 665 574 730 185 552 178 208 382 932 977 610 375 894 967 649 187 438 313 219 55 267 990 265 350 73 572 134 269 475 527 50 464 576 568 533 161 599 106 225 344 69 264 236 923 263 817 862 751 663 835 328 543 166 205 865 897 943 502 149 389 124 887 540 210 7 641 548 489 390 283 851 308 573 699 507 442 562 284 565 183 729 765 244 285 402 256 735 255 869 554 232 925 975 974 235 654 525 457 648 949 844 67 936 837 806 159 499 364 93 323 999 431 878 872 812 95 337 383 38 1 645 5 474 224 986 199 146 253 397 647 168 683 888 519 39 969 762 863 686 114 798 299 104 566 560 586 598 435 709 921 668 147 849 771 70 77 202 569 307 726 740 282 761 983 852 300 536 456 520 405 789 782 821 314 697 688 34 590 724 401 858 109 787 6 420 995 151 685 118 642 110 131 611 386 604 416 927 351 595 706 322 834 270 119 59 33 289 500 51 16 345 60 549 237 352 892 481 951 725 879 542 90 516 330 368 172 627 918 509 188 705 395 866 441 539 739 473 856 651 186 348 889 373 838 931 229 885 919 334 462 318 592 682 755 973 179 780 659 170 88 997 393 966 784 120 570 954 952 98 877 561 764 279 901 763 719 36 355 385 175 715 173 327 956 278 449 631 908 630 713 628 221 252 827 141 547 497 28 676 580 24 47 249 655 434 880 940 63 20 582 814 982 795 143 154 666 766 433 614 329 108 465 875 467 625 693 809 680 76 354 233 206 41 333 400 774 340 272 584 886 268 804 689 469 667 135 360 679 545 829 429 332 211 634 488 384 15 463 388 532 276 742 741 158 136 259 800 960 480 407 801 100 905 398 461 209 491 971 426 585 68 349 720 650 54 930 626 815 130 150 528 181 12 180 808 711 454 810 336 792 427 839 37 938 691 216 234 246 48 81 621 19 380 423 942 421 752 692 753 698 341 776 805 32 563 871 271 701 53 403 593 412 559 116 157 819 998 363 366 896 155 859 589 365 452 418 957 394 796 174 964 961 813 419 65 914 550 117 704 451 458 138 644 657 466 522 913 207 818 444 895 622 556 274 661 399 772 485 3 596 381 988 238 857 459 503 194 538 597 653 62 690 828 608 35 97 994 79 793 514 495 714 21 295 929 512 633 786 356 546 436 493 555 744 534 103 907 842 346 367 266 422 717 898 906 728 833 317 177 305 518 445 825 915 115 324 243 629 684 577 736 222 290 619 44 27 251 61 945 504 482 768 845 911 343 121 425 615 479 144 8 987 891 732 635 958 811 411 616 310 510 843 89 992 594 258 696 107 823 167 358 145 660 767 83 248 637 280 374 695 677 700 702 855 197 694 127 513 75 972 193 984 165 883 526 417 286 226 455 78 297 391 658 756 664 471 831 989 191 260 673 541 991 17 162 734 217 830 169 11 447 820 294 656 250 361 779 301 822 486 468 571 312 934 22 505 575 132 45 92 331 511 102 922 606 153 406 396 564 281 413 43 490 56 708 670 42 639 501 950 758 903 530 148 515 601 212 840 981 437 494 882 133 128 408 579 477 91 962 82 478 218 96 904 980 544 687 137 791 850 85 40 632 125 788 674 492 392 142 537 163 781 976 924 376 624 672 277 91 278 398 822 361 607 529 21 106 605 587 469 177 467 142 980 573 457 74 905 613 838 748 749 994 610 40 408 327 105 62 345 697 383 164 829 553 199 938 866 369 231 504 277 636 572 192 774 276 466 19 374 917 982 119 203 717 167 807 979 862 75 364 746 959 981 88 259 792 574 476 594 836 79 346 151 328 168 728 157 152 793 832 797 650 855 336 26 347 511 158 730 725 842 196 46 52 902 317 751 401 76 65 721 566 690 911 95 649 788 318 316 954 479 875 737 223 224 915 222 913 920 439 356 372 170 496 395 590 415 739 107 674 227 339 60 154 524 923 72 299 188 492 173 268 176 575 503 666 70 898 435 845 766 603 620 251 424 340 963 901 804 483 790 463 519 586 688 86 302 711 989 244 290 217 486 198 874 579 59 94 34 660 112 434 488 500 909 228 990 98 900 709 852 696 528 720 750 806 100 55 513 713 757 38 532 578 237 258 201 837 400 452 955 351 801 375 813 624 264 780 956 973 543 962 402 213 257 296 480 556 266 4 932 969 307 274 309 250 521 949 919 798 124 459 946 379 42 732 621 215 986 987 599 815 975 547 477 116 197 947 127 628 293 418 663 125 287 789 672 597 14 501 839 185 422 465 618 604 494 31 308 436 733 102 616 7 775 773 625 826 273 28 731 81 520 497 93 362 367 68 421 428 444 924 600 794 545 559 450 455 359 870 763 85 358 174 18 560 755 295 240 473 907 941 851 525 371 859 120 292 828 811 951 363 629 927 701 420 950 550 230 280 937 430 897 985 644 382 548 103 310 904 267 576 279 968 972 118 253 673 592 652 571 80 684 738 589 764 16 585 588 668 96 32 286 527 769 871 449 305 921 638 819 953 827 354 442 238 368 567 564 833 643 487 943 313 805 996 380 252 742 741 48 910 470 123 736 360 557 761 306 906 97 458 635 619 928 186 747 505 84 753 484 409 512 537 321 944 999 370 762 580 878 695 209 214 207 727 516 440 840 702 312 534 261 348 256 13 126 391 795 448 861 349 431 719 974 655 976 249 211 334 129 712 56 617 352 867 234 150 853 36 891 803 179 892 964 6 495 311 818 694 654 77 778 64 710 707 952 109 184 539 474 412 830 144 122 834 983 632 634 11 392 82 596 546 447 47 554 936 848 464 353 903 344 657 37 541 294 593 329 706 899 376 518 162 922 269 887 71 381 482 535 540 884 647 208 703 865 948 563 17 489 908 995 716 820 966 8 83 777 262 138 385 478 754 1 498 745 390 183 978 581 846 166 202 533 191 583 626 490 263 916 161 849 243 406 958 54 3 971 140 90 802 413 678 78 957 178 675 623 691 931 419 417 595 343 423 232 461 929 886 640 73 331 426 387 190 315 475 275 784 281 425 137 517 914 658 206 555 933 66 787 89 722 335 283 877 30 193 509 63 61 601 27 570 113 565 229 577 881 656 284 799 864 141 58 584 288 218 662 460 508 622 200 416 405 700 569 255 297 882 687 997 204 247 92 841 880 365 630 291 698 993 454 627 817 653 160 29 117 246 611 270 134 671 670 272 740 856 248 397 110 195 661 844 146 542 918 502 493 602 407 396 462 945 169 481 779 876 552 659 389 239 378 130 783 451 860 324 961 35 816 606 868 507 441 289 614 734 121 704 821 136 165 226 104 472 645 756 135 883 935 814 341 254 823 609 591 485 682 699 895 637 930 304 189 992 114 50 522 172 715 384 282 108 758 771 153 205 681 429 551 705 648 615 180 57 499 366 598 515 43 847 998 155 718 912 926 970 326 869 781 744 314 22 743 149 25 432 872 526 544 182 686 843 536 568 394 850 665 330 965 873 685 942 44 808 319 131 51 175 683 410 646 236 403 411 510 770 159 514 437 325 132 303 322 549 468 399 651 33 523 212 831 782 759 145 216 752 984 800 693 171 99 456 1000 925 285 332 357 893 427 768 393 561 667 333 506 858 15 24 45 692 242 414 608 890 187 156 582 888 337 664 271 531 233 221 265 642 723 934 863 680 812 879 10 386 5 612 631 967 388 225 67 148 835 562 139 219 669 9 320 558 854 128 641 491 825 988 350 679 20 689 241 433 111 765 41 298 181 39 991 885 2 786 776 338 49 724 889 220 894 857 210 133 445 796 824 735 785 446 896 260 377 809 676 300 714 772 147 530 633 245 404 960 355 53 194 143 791 940 23 373 323 12 438 342 235 301 708 729 163 87 977 760 939 101 471 453 677 443 538 69 810 767 726 115 881 403 375 534 276 160 737 250 696 21 362 365 897 419 182 989 80 29 535 465 207 109 283 67 677 495 848 619 255 844 44 170 994 752 713 28 930 717 378 115 598 661 751 522 991 938 385 692 111 180 663 502 557 504 364 417 969 945 288 61 292 543 620 892 208 251 274 877 579 305 739 905 876 686 265 924 187 33 108 596 621 206 196 733 197 839 702 421 271 488 629 246 849 863 32 475 224 604 46 260 525 42 611 594 541 880 113 803 332 745 217 389 666 574 144 338 306 864 172 391 859 955 691 371 168 990 626 565 996 395 471 287 549 536 464 185 539 145 552 857 963 718 837 605 379 238 665 847 712 58 731 381 788 773 117 775 125 86 53 921 120 77 918 722 760 212 205 346 430 446 649 950 578 72 400 370 54 801 63 65 300 486 585 498 869 474 774 856 266 632 436 685 30 514 222 407 428 870 88 478 193 289 335 230 675 615 680 221 443 497 622 291 703 645 937 48 20 728 387 687 326 582 858 519 70 929 398 511 674 977 178 148 909 867 791 356 369 505 106 854 931 756 556 51 676 566 715 850 406 811 177 372 75 568 705 454 236 401 35 993 496 999 681 47 699 613 638 524 267 141 532 899 418 78 156 68 490 817 732 901 313 695 344 952 440 783 425 580 226 184 846 799 442 878 747 136 700 427 683 420 701 390 796 616 992 147 376 122 787 463 964 603 570 711 71 560 693 79 925 660 195 772 69 914 584 154 309 845 954 727 610 299 795 429 966 542 163 36 807 734 347 780 725 979 94 64 114 946 531 546 559 220 275 200 153 978 262 388 319 944 132 688 516 366 841 181 804 91 472 826 66 6 553 575 754 199 10 249 93 550 311 842 915 765 399 448 414 456 242 595 214 507 307 668 789 995 523 749 882 949 352 548 295 761 597 341 768 103 980 874 1 942 961 483 308 891 648 171 431 617 764 583 98 554 112 965 424 296 602 129 87 14 642 60 169 254 873 981 748 415 348 2 343 83 166 322 466 223 337 883 709 351 416 140 252 457 204 767 360 976 100 659 943 601 828 480 509 233 175 670 973 698 506 682 23 234 563 50 227 872 590 4 710 7 618 533 318 800 31 641 729 327 770 16 835 816 577 269 216 263 219 808 138 656 396 469 646 422 694 512 927 143 833 781 510 404 726 888 293 903 123 662 239 571 784 191 228 988 684 814 926 22 290 730 316 119 865 459 241 357 792 910 257 155 819 52 325 948 669 544 56 679 823 244 439 237 405 958 936 983 561 547 762 714 600 742 345 116 984 537 89 777 763 487 720 330 183 697 57 860 382 898 285 139 434 902 785 956 218 653 104 716 37 633 786 17 282 923 186 149 515 157 458 451 526 855 724 441 324 135 85 933 272 562 564 493 211 755 912 231 423 270 384 707 651 678 363 962 518 644 916 232 102 513 843 569 529 162 383 941 809 34 310 24 264 133 630 349 538 304 838 586 73 159 719 940 934 913 43 438 468 690 794 974 235 394 39 766 960 3 744 27 161 19 59 445 588 402 825 243 759 277 900 928 432 477 284 871 806 301 151 303 167 520 866 750 637 967 248 317 782 959 631 137 822 314 654 452 142 971 164 896 84 411 479 201 286 82 258 508 708 922 895 470 769 998 96 5 361 26 45 450 827 131 917 868 824 433 460 593 671 758 887 853 11 776 435 444 321 492 517 836 367 413 377 473 919 489 741 650 253 229 323 261 203 636 329 551 312 331 118 55 501 74 189 805 889 639 342 893 449 627 821 540 573 558 657 392 667 606 146 339 500 76 426 968 672 907 268 947 409 581 890 738 736 797 567 935 240 628 851 879 12 591 555 107 643 810 771 353 130 13 410 209 41 1000 462 790 623 134 453 105 875 315 97 40 386 198 624 689 953 81 634 997 832 121 932 499 647 281 333 503 18 213 25 455 834 798 62 126 894 90 545 294 336 408 192 302 815 225 99 939 706 393 673 373 127 592 652 358 852 176 334 340 740 188 278 92 173 599 985 380 110 350 970 589 614 920 753 359 527 530 528 975 247 908 572 746 723 101 840 951 885 210 607 320 8 481 757 150 812 982 95 612 658 829 831 635 655 9 986 190 608 49 297 587 124 15 194 179 152 521 485 830 957 721 779 886 735 820 368 259 813 354 987 884 202 802 158 778 491 412 256 447 215 862 476 609 904 906 664 972 818 245 128 174 704 576 467 482 861 743 911 494 793 165 273 461 328 280 625 38 298 355 374 437 279 397 484 423 160 16 399 546 663 653 684 776 111 512 428 953 753 311 22 401 827 133 842 128 492 415 884 795 746 440 768 972 375 410 567 97 975 699 944 855 551 53 378 200 367 500 37 674 792 741 579 276 609 206 902 749 608 934 34 438 756 957 771 880 439 850 368 450 666 86 765 320 660 227 932 742 386 988 191 530 999 313 845 134 517 400 335 152 477 727 186 90 481 260 264 280 315 204 511 925 985 812 580 624 222 840 865 859 242 625 927 73 154 250 277 351 174 733 673 960 507 106 117 702 346 463 189 254 899 654 726 770 532 595 667 774 182 614 355 23 823 900 849 885 797 25 38 420 573 680 238 151 578 883 858 65 857 380 88 782 376 325 864 763 752 739 445 992 851 759 1 874 243 161 180 52 339 527 249 600 19 289 226 270 825 382 896 833 922 750 461 312 44 205 150 704 993 432 506 291 345 261 304 943 755 308 287 777 452 13 159 232 54 436 14 105 826 87 225 886 633 145 10 187 914 822 616 169 31 903 895 796 113 514 888 185 970 976 68 352 662 271 267 58 293 123 794 285 949 696 278 468 541 27 513 173 66 672 141 757 571 635 814 444 59 721 908 656 92 725 454 228 537 63 446 909 563 841 545 515 775 519 873 839 340 793 594 668 591 163 867 923 110 781 49 998 572 28 769 980 337 466 745 583 549 32 435 84 695 791 714 51 245 140 74 577 598 701 295 593 457 919 109 126 341 188 987 612 832 678 252 981 717 738 649 780 253 144 582 516 318 799 332 231 804 743 634 801 208 310 581 181 273 223 526 127 184 107 964 458 317 887 326 196 562 688 803 12 592 236 99 758 548 55 434 724 818 962 860 898 764 876 197 18 414 556 554 183 707 215 327 483 698 125 103 590 907 394 91 359 479 294 918 342 626 996 646 216 234 364 866 694 820 683 168 265 894 789 994 469 121 244 467 198 162 138 913 856 523 706 655 50 991 417 350 248 939 618 72 869 828 108 329 89 155 119 665 102 968 559 61 478 570 681 96 137 60 165 101 75 553 358 893 862 690 347 442 585 41 46 586 508 130 652 604 462 190 588 437 736 575 83 837 157 892 920 931 274 878 94 391 316 879 890 203 321 561 405 416 456 194 606 984 323 57 657 396 241 21 509 720 230 116 217 45 524 33 790 966 406 815 689 863 219 78 485 619 819 504 470 677 947 148 112 490 808 26 43 305 8 164 422 448 303 986 728 465 990 95 170 871 480 954 255 971 237 691 498 906 474 404 343 24 494 712 35 997 281 201 290 644 710 224 602 911 15 870 408 82 426 538 298 550 528 214 104 330 85 730 642 207 80 263 1000 661 421 149 296 620 413 487 76 300 713 258 670 389 171 336 388 331 651 11 29 882 202 735 627 543 945 605 195 221 861 269 62 425 565 534 716 218 142 360 429 525 933 496 809 464 723 952 369 664 848 120 307 629 288 836 17 455 430 786 868 740 30 816 529 362 100 760 877 560 177 476 363 817 615 42 4 302 333 852 328 846 129 810 989 365 192 306 179 377 766 628 891 926 636 495 93 829 658 853 936 659 669 449 48 383 552 67 497 708 167 761 686 39 301 419 937 275 950 299 251 542 279 387 139 40 941 693 643 240 784 687 229 6 969 20 692 344 805 98 522 779 272 239 732 718 640 371 372 676 948 930 460 679 393 247 505 623 630 671 297 309 153 390 955 734 834 705 409 576 921 778 193 473 719 213 424 486 744 983 881 158 798 64 737 286 928 412 811 599 569 475 917 788 772 147 557 357 912 7 564 233 700 901 748 156 491 854 334 647 531 905 47 995 622 266 319 711 639 324 385 978 361 135 9 211 398 510 418 493 176 136 587 379 520 407 489 648 762 650 813 645 806 71 459 638 632 366 441 122 79 443 114 235 611 131 501 402 484 709 685 535 940 596 566 370 785 503 929 5 471 2 246 115 613 166 338 451 597 373 974 555 979 447 81 411 349 374 963 682 875 518 433 392 835 284 427 703 621 982 178 751 69 589 831 783 143 568 956 533 767 904 601 747 607 610 731 356 574 262 603 807 482 348 889 488 935 209 268 959 946 722 958 838 77 847 172 715 259 212 257 403 915 199 381 540 220 754 256 210 824 544 637 729 973 354 146 397 3 36 124 536 547 800 924 961 844 938 697 521 292 132 787 910 584 56 967 175 965 282 353 942 916 830 472 453 897 283 821 675 395 951 314 539 431 872 977 322 843 558 617 802 499 70 118 502 631 773 384 304 446 707 972 9 327 839 474 515 354 229 501 685 706 157 241 109 141 166 440 394 615 213 535 432 128 226 495 119 786 116 660 488 822 938 572 361 215 293 918 833 401 731 210 729 770 782 397 140 964 641 668 486 410 881 79 769 217 11 51 483 251 197 27 150 298 415 177 72 842 576 192 89 402 98 431 575 718 671 29 818 232 178 771 856 358 848 333 666 893 171 862 74 940 616 118 345 332 393 644 518 752 984 184 797 631 170 606 105 405 614 548 364 80 83 366 435 720 624 165 683 18 608 218 90 449 86 796 244 511 126 577 428 646 739 493 763 183 801 546 464 94 87 301 702 853 985 357 803 563 462 335 40 917 837 982 710 600 516 847 247 26 169 481 603 62 969 292 416 380 851 841 738 395 889 569 53 585 766 124 44 41 840 207 634 592 222 780 863 617 455 236 808 743 777 901 798 726 588 727 876 783 476 437 276 167 605 22 341 295 389 764 123 604 674 205 497 201 704 953 544 673 277 5 540 270 994 468 317 473 948 799 565 19 37 430 756 813 899 699 949 420 326 568 922 76 425 590 925 503 584 60 103 594 500 722 580 552 168 273 956 180 866 705 781 525 845 858 960 723 529 36 703 812 492 296 289 101 342 728 17 542 240 465 894 134 318 249 750 601 757 640 378 541 632 567 439 173 42 175 558 370 135 897 999 657 472 263 264 887 303 403 823 622 250 784 693 978 320 49 162 892 373 794 159 524 643 749 602 291 111 153 220 478 772 498 753 121 234 390 306 208 460 505 579 980 52 599 653 174 821 825 732 835 806 904 946 384 176 31 70 376 438 508 255 888 807 163 912 733 131 991 1 973 138 846 635 748 426 308 527 882 139 353 322 979 909 69 288 61 802 619 340 860 983 971 787 436 560 945 137 186 903 830 480 466 258 315 908 310 396 477 957 800 200 423 419 667 454 869 411 745 383 831 760 309 48 372 811 459 351 890 571 661 598 755 970 203 433 336 944 986 531 254 975 442 868 864 854 937 654 740 329 790 573 826 284 55 39 85 427 443 158 59 734 977 989 461 526 550 248 610 607 422 919 269 648 935 475 902 189 855 490 701 323 453 968 242 778 388 391 880 506 639 450 337 555 243 884 708 987 47 151 916 765 302 951 16 259 489 6 256 628 930 190 543 512 491 680 651 990 843 484 623 551 926 58 539 209 334 629 587 873 589 663 421 556 885 160 117 905 21 981 638 408 992 691 23 191 747 182 554 711 963 950 97 715 792 346 936 762 216 164 877 827 817 549 271 717 913 286 867 257 347 374 122 81 730 819 754 245 662 381 281 593 627 314 142 406 1000 517 129 154 857 676 145 744 875 290 681 865 365 385 620 920 618 148 444 534 482 721 305 859 966 932 463 470 496 533 414 7 115 581 719 582 127 253 57 278 368 485 929 523 597 570 152 621 502 658 709 32 609 716 611 852 696 231 564 697 906 106 911 417 536 993 339 907 694 712 445 914 268 689 637 816 795 413 262 50 758 285 513 15 113 369 725 773 995 849 768 665 878 54 91 724 46 561 735 161 324 522 509 804 479 227 82 448 688 407 267 149 316 767 774 96 34 499 312 962 272 927 181 751 677 75 214 279 452 379 400 392 741 586 33 467 521 349 230 928 102 132 451 687 206 45 294 313 942 939 915 265 412 955 261 120 8 133 283 700 471 679 92 742 510 24 669 921 239 195 211 110 487 737 371 99 682 418 56 672 194 199 386 547 112 319 557 832 626 14 307 387 675 235 815 325 530 73 30 746 895 331 793 144 25 829 785 507 300 952 998 805 514 237 458 814 185 714 695 633 647 155 382 578 84 352 108 10 545 788 344 274 791 125 12 2 71 844 678 520 898 504 656 424 954 146 275 736 834 266 107 377 596 583 591 350 988 891 934 88 3 95 630 559 659 457 456 519 225 810 130 933 779 13 212 713 684 233 494 156 356 532 198 360 870 63 670 114 321 538 362 528 574 429 941 38 136 900 287 404 686 28 645 35 566 838 282 328 850 64 434 375 441 809 625 65 196 824 820 886 967 861 947 147 958 692 238 66 143 775 246 359 93 4 343 652 187 224 280 761 223 896 311 398 188 219 872 67 78 399 179 776 172 931 759 20 338 355 961 655 690 469 252 698 910 789 943 363 997 202 260 636 836 348 553 193 221 367 664 874 409 612 330 871 537 595 959 965 976 883 562 879 650 297 649 100 104 828 923 447 924 228 77 974 68 299 613 43 204 996 361 864 856 924 993 553 386 607 671 969 68 56 516 124 118 57 149 738 193 373 963 760 723 92 811 539 5 845 774 905 882 89 434 665 736 496 768 171 786 860 262 506 93 108 329 298 86 142 735 947 495 562 137 366 467 670 370 621 54 400 489 945 174 19 689 528 339 752 814 951 514 227 954 892 34 582 838 206 399 952 179 531 189 125 47 913 441 364 277 178 207 844 238 722 405 596 980 933 645 675 694 939 258 450 519 20 887 417 123 341 997 958 615 975 647 234 714 272 458 492 23 392 275 930 971 159 680 486 934 965 767 454 281 1000 462 52 761 895 425 264 158 343 6 377 87 959 45 759 283 557 294 701 862 16 537 816 848 44 300 8 473 795 66 440 260 430 55 546 494 622 250 794 51 755 493 355 282 869 433 808 9 502 518 446 303 734 33 798 526 536 188 821 733 826 144 95 97 476 656 191 74 560 840 573 105 297 698 889 771 411 139 991 165 542 886 758 707 37 600 241 784 708 98 935 138 836 510 737 772 319 777 379 162 718 75 215 992 617 65 601 762 172 618 704 274 335 829 612 827 527 513 807 902 113 750 676 302 197 263 196 585 636 800 672 558 799 419 460 747 797 598 693 652 318 870 953 724 657 819 287 243 944 806 996 163 445 534 544 391 867 830 157 988 915 580 632 773 432 928 592 668 477 223 479 964 677 674 547 899 922 740 998 503 744 630 765 729 289 501 464 803 72 754 523 177 413 372 312 824 288 436 64 394 102 99 444 639 822 626 358 746 331 505 835 469 990 126 721 742 304 368 929 955 175 809 322 579 593 340 508 594 131 894 891 246 426 815 642 317 793 104 719 498 538 248 569 561 488 415 395 122 627 683 356 85 233 201 311 245 916 625 285 77 225 216 359 931 257 927 326 559 374 345 133 67 82 325 145 999 524 291 791 763 948 481 901 932 541 918 195 261 897 259 766 29 581 782 898 888 823 76 360 309 146 151 109 192 371 385 1 2 681 655 324 485 982 770 301 61 84 194 967 362 986 237 764 443 106 919 879 543 940 148 818 153 920 648 428 851 654 614 801 271 602 921 890 509 923 912 907 983 79 554 94 449 783 357 112 666 169 572 132 978 751 242 422 397 226 604 739 565 550 376 204 420 351 468 981 284 873 635 270 412 490 119 909 525 972 609 168 900 649 381 244 987 320 976 769 389 251 40 230 323 363 591 776 757 218 255 224 484 4 404 267 511 833 452 716 831 687 70 202 299 407 880 35 576 885 378 111 229 393 453 308 21 871 478 348 127 868 646 876 475 620 711 461 659 438 684 917 942 210 383 22 439 187 181 789 208 756 792 269 290 402 487 387 624 661 10 623 15 228 859 330 850 709 715 101 160 702 584 166 183 209 853 408 14 710 575 843 252 276 872 839 532 71 540 80 564 83 199 354 691 695 247 966 421 753 471 703 53 717 327 273 820 424 638 190 214 628 629 235 567 406 222 705 788 530 347 349 842 599 651 156 32 296 42 500 337 24 946 566 613 39 161 141 155 100 787 423 390 117 802 470 700 182 375 957 732 603 365 640 633 631 50 641 692 292 595 459 176 69 713 660 832 726 941 447 212 416 857 910 185 658 13 588 167 140 88 316 429 280 673 456 128 667 943 180 685 43 583 545 970 956 578 7 295 985 696 555 220 552 91 587 926 466 914 586 960 321 427 152 236 474 535 310 699 520 59 937 989 60 577 231 336 388 346 855 616 451 936 380 334 529 401 253 571 925 384 239 147 184 893 679 410 350 637 973 134 203 828 499 556 533 279 781 18 497 663 608 129 908 549 749 135 31 653 62 619 605 877 775 521 268 590 504 865 173 634 315 344 81 690 968 483 265 369 114 682 904 589 574 706 938 442 854 994 110 307 949 266 570 874 961 164 984 805 286 465 143 78 847 790 950 731 727 780 63 305 27 116 883 254 414 979 568 200 46 741 896 205 866 313 240 664 198 328 512 911 878 382 669 448 332 154 846 517 730 463 409 480 30 995 825 306 686 431 858 221 352 863 745 884 278 38 115 136 107 435 28 48 367 688 861 804 813 563 130 232 743 551 96 73 837 852 725 342 779 437 812 455 186 25 26 90 875 491 211 333 522 150 662 219 778 606 17 849 36 881 12 457 396 748 841 611 977 796 256 338 903 353 472 3 403 817 785 650 41 121 507 482 398 515 974 962 548 720 728 120 644 597 49 58 217 610 314 418 906 170 11 249 712 810 678 697 103 213 834 293 885 520 870 281 663 597 52 595 593 504 517 717 896 527 490 443 763 95 201 428 771 508 899 289 100 174 39 698 161 903 666 151 678 42 693 261 629 866 134 481 547 948 880 178 705 469 21 476 839 573 733 415 868 571 140 88 801 459 555 223 417 471 523 270 981 591 943 724 792 854 568 25 677 321 97 542 710 320 921 303 977 413 112 845 779 820 969 970 341 978 713 208 298 799 224 425 609 447 307 214 269 560 165 438 566 939 46 648 992 156 73 706 250 888 930 539 187 958 809 352 387 800 682 841 983 441 45 726 146 94 446 455 500 835 856 324 401 407 82 205 716 197 891 584 27 647 398 339 391 955 116 410 730 76 787 228 531 158 227 421 503 662 64 812 786 697 209 540 328 278 646 696 589 48 330 840 772 280 486 922 137 30 274 934 111 103 427 702 294 618 218 875 304 473 171 603 908 895 766 602 683 554 378 543 449 191 217 67 564 91 338 340 432 512 162 760 333 90 246 699 998 913 723 761 727 282 420 263 576 8 237 380 238 390 634 127 457 819 749 405 366 534 85 529 914 982 946 993 389 636 700 742 590 345 966 956 89 419 975 434 465 991 814 821 994 864 905 144 229 370 844 336 569 296 361 794 159 479 386 433 561 61 804 445 936 286 708 757 157 879 232 671 464 164 306 429 299 890 907 825 334 607 507 284 596 734 745 222 12 836 704 267 536 54 369 215 721 371 126 86 35 216 720 747 776 521 411 84 654 999 886 783 475 918 972 264 322 829 659 17 641 964 910 679 838 628 494 637 818 268 739 408 225 231 184 186 173 932 658 728 701 580 687 876 240 996 803 255 541 931 759 461 98 971 260 859 271 460 965 83 587 152 142 120 406 360 346 962 758 741 672 857 79 181 796 456 511 578 431 832 582 256 348 363 538 396 196 244 940 210 764 574 44 612 604 995 317 172 848 852 87 657 516 556 99 198 945 673 961 731 973 384 782 38 909 670 984 655 929 893 13 774 14 6 353 680 265 315 110 988 458 797 959 297 337 643 194 493 661 24 608 944 712 572 364 855 206 74 928 923 279 613 729 976 400 125 601 463 719 842 898 567 163 453 220 106 150 394 257 65 510 50 810 632 664 583 477 851 619 732 492 252 843 254 113 558 900 243 788 833 22 665 226 491 107 518 877 862 272 778 251 553 316 41 525 631 480 40 550 193 849 467 166 359 667 768 258 738 20 707 798 183 462 29 563 498 3 115 715 373 93 642 692 236 211 319 847 399 806 414 867 869 385 725 688 489 559 305 313 620 950 522 906 141 942 55 633 177 175 329 858 148 344 755 109 968 10 132 332 775 358 435 466 101 153 570 499 290 424 815 614 409 450 102 882 395 404 586 53 585 676 43 376 650 442 960 200 592 56 621 11 179 651 57 811 131 695 884 287 630 312 850 347 635 422 627 824 552 71 709 502 147 234 77 235 863 249 426 865 938 19 793 448 123 887 343 791 412 199 770 155 615 326 546 871 963 951 318 889 454 952 830 301 58 524 827 452 149 75 874 26 514 327 610 357 379 49 418 947 221 740 59 645 393 436 769 309 392 444 581 314 919 611 16 736 506 129 653 185 805 756 822 138 892 23 355 714 242 292 31 808 807 118 594 259 356 114 816 746 795 878 440 917 649 753 2 638 468 935 180 168 310 374 515 860 121 277 579 694 926 245 403 823 96 351 154 66 18 802 213 684 368 937 894 765 253 230 537 686 167 544 276 617 519 831 639 311 751 288 861 47 954 718 722 293 562 117 911 897 989 953 616 365 497 813 402 1000 737 789 773 478 295 846 37 987 275 375 63 669 881 80 777 145 915 817 122 451 625 291 169 33 986 754 549 834 505 703 474 980 626 689 526 674 1 557 828 247 62 135 853 785 189 588 349 170 372 656 483 192 335 565 219 124 979 92 133 675 383 104 9 325 916 176 748 367 690 273 60 34 350 362 784 416 660 470 548 735 136 577 750 308 837 509 70 920 233 528 488 182 108 941 927 388 485 212 622 957 767 790 32 495 691 535 283 685 652 575 239 241 484 323 204 28 382 342 51 533 69 439 501 423 119 545 711 7 139 912 207 15 130 752 72 997 377 302 266 624 397 160 967 68 883 487 985 437 513 949 262 143 532 36 300 195 5 599 623 990 81 381 826 285 4 743 781 668 598 605 354 901 924 202 472 496 78 640 744 780 430 902 873 904 681 203 974 933 872 105 188 925 248 530 482 551 606 128 762 190 600 331 94 610 712 616 162 485 56 492 441 371 137 622 774 543 536 444 809 568 596 84 572 203 92 718 657 321 928 644 965 200 294 240 858 28 509 269 754 259 804 545 34 893 154 559 231 755 466 688 708 561 772 313 364 257 659 803 238 990 319 283 333 808 640 116 127 133 415 380 101 689 523 615 952 647 905 369 810 464 347 407 353 665 176 334 242 109 837 332 193 236 694 384 816 74 419 150 351 942 815 763 987 597 340 701 652 306 295 388 699 997 90 460 702 618 32 71 848 504 31 440 662 885 363 522 626 741 194 448 557 830 383 225 577 170 822 361 680 529 12 812 251 20 478 778 670 87 620 302 175 728 999 681 673 574 362 271 287 672 416 274 172 329 685 890 372 151 677 25 209 521 447 149 173 550 753 83 782 554 11 7 458 820 866 497 813 646 770 68 95 805 979 954 482 676 284 213 73 854 730 961 484 707 285 341 875 6 223 427 714 639 196 612 700 8 245 797 641 143 508 104 425 432 253 221 913 308 650 697 986 695 777 791 687 234 860 112 455 921 593 518 244 471 731 496 463 239 358 218 723 343 757 505 377 301 941 50 85 51 487 578 46 751 585 784 795 872 599 547 324 13 281 424 939 123 569 80 86 21 78 148 806 814 978 263 867 625 883 290 15 126 894 582 201 600 868 97 247 955 863 711 617 206 851 780 668 722 164 451 260 166 824 431 943 1000 53 136 152 698 503 876 339 950 786 785 100 590 760 930 974 551 153 342 395 360 984 819 131 325 693 344 129 750 55 775 2 428 296 370 249 946 501 374 790 773 141 856 520 481 212 908 957 970 350 857 265 580 918 110 636 553 507 936 378 861 246 682 526 602 535 392 592 818 99 530 165 624 174 767 516 219 632 82 959 275 398 76 132 570 916 336 743 397 852 836 896 787 995 531 660 724 828 603 5 807 783 534 614 661 963 840 825 796 798 146 914 667 157 102 10 289 817 286 717 834 576 758 337 47 998 320 327 766 409 549 98 831 61 138 142 184 524 870 506 182 163 205 410 898 198 418 72 404 563 273 925 748 899 929 802 305 477 199 983 375 581 747 479 768 115 64 945 491 871 886 594 653 966 932 940 887 826 494 897 648 642 666 323 845 181 703 951 413 159 907 114 683 696 117 443 216 679 279 910 171 583 433 972 1 726 156 14 764 623 601 633 833 124 189 843 393 993 842 629 226 228 958 606 121 515 499 537 91 18 79 684 560 250 207 462 191 197 229 937 309 35 348 881 352 630 177 799 512 744 765 167 293 674 254 761 664 36 917 125 607 429 48 721 40 438 539 725 379 252 381 220 158 789 449 888 23 720 565 426 268 169 180 316 119 473 525 759 298 33 488 365 277 58 186 971 690 835 975 139 493 204 188 403 588 880 472 326 394 328 111 26 749 349 953 400 4 354 669 850 740 935 311 902 634 762 579 962 832 663 510 912 801 406 901 399 996 77 884 106 396 643 528 345 838 994 446 118 227 60 243 598 742 450 366 43 81 304 771 533 437 566 735 792 241 103 587 922 467 420 811 88 210 474 781 586 498 895 66 452 847 373 330 195 120 145 571 671 233 267 823 237 869 609 202 658 454 956 948 192 185 224 276 541 382 456 575 314 710 776 769 183 906 732 589 264 904 911 30 709 678 312 459 161 989 255 651 977 558 346 844 338 713 230 900 686 465 903 52 889 511 434 821 3 926 105 746 800 436 168 135 280 439 595 19 502 297 548 54 67 495 878 605 96 944 542 24 160 258 649 44 307 619 733 310 968 613 552 756 635 715 891 38 368 414 924 538 9 931 980 964 519 967 214 468 490 412 476 29 303 691 960 65 93 208 387 631 359 190 849 555 62 390 853 75 591 232 556 461 874 923 719 147 567 738 704 421 386 737 992 178 235 113 736 892 584 637 562 855 517 59 453 483 656 827 266 981 282 985 300 69 988 919 211 794 288 829 546 469 45 389 877 57 604 470 248 938 475 486 915 261 41 39 864 179 949 480 49 489 841 969 134 42 401 318 621 982 317 140 933 322 991 355 417 706 859 627 973 187 335 909 144 947 934 37 422 402 292 442 107 408 17 734 846 63 215 882 692 262 927 423 608 745 278 532 514 793 873 865 628 411 544 385 27 705 356 573 272 108 638 445 862 270 675 405 299 655 222 128 654 839 376 611 540 976 779 564 727 22 739 752 89 788 331 122 70 435 315 217 367 879 256 430 500 391 729 527 920 130 155 357 457 716 291 513 16 359 709 572 929 773 885 503 443 546 150 925 227 899 816 223 329 217 952 426 242 21 25 100 47 160 83 931 568 518 887 883 918 870 802 809 720 457 725 627 414 305 474 226 200 264 708 582 604 656 495 662 463 49 923 977 595 284 430 378 686 304 770 761 956 266 239 860 151 464 512 855 339 422 350 340 881 28 299 133 471 912 82 104 798 959 337 118 697 246 819 419 68 16 755 514 880 95 638 361 466 718 335 70 388 371 318 149 487 295 23 685 600 663 653 334 916 347 541 684 137 373 747 89 726 90 275 472 607 875 483 134 794 896 199 56 297 53 665 50 504 907 787 547 233 648 874 734 840 945 754 846 993 296 285 911 818 966 114 382 332 968 969 330 187 17 33 763 259 331 905 168 391 756 723 796 278 660 623 867 250 43 460 888 18 198 735 439 327 366 854 573 14 967 522 173 863 506 544 268 123 766 507 679 230 108 291 807 502 41 676 436 711 444 393 385 303 715 58 985 96 693 369 645 780 99 608 687 178 950 866 505 936 636 704 377 425 488 461 836 990 681 88 212 399 561 692 478 143 965 550 537 838 760 625 404 973 113 473 110 960 40 832 365 833 739 744 24 131 655 790 938 424 244 234 609 280 769 116 954 32 852 538 98 981 991 254 479 667 898 467 243 835 765 204 858 811 729 324 532 360 450 953 543 753 389 194 210 767 402 821 616 301 751 784 632 996 279 19 893 181 554 307 776 515 789 994 851 733 171 895 861 869 635 180 6 323 633 534 341 39 363 20 379 127 258 910 405 930 72 535 10 9 66 87 610 282 759 997 508 219 654 815 84 785 772 673 202 298 922 942 231 528 78 804 971 730 213 618 917 101 375 294 509 998 742 621 552 241 128 263 237 156 346 75 575 220 856 844 191 700 462 590 886 251 362 571 489 669 781 864 914 872 69 255 620 906 740 451 845 682 672 814 265 26 979 695 585 736 357 135 170 102 174 328 713 144 493 281 731 593 195 556 169 558 157 792 218 524 830 7 390 940 949 877 124 152 569 517 661 148 741 392 810 707 975 11 273 63 637 122 380 527 396 34 659 147 115 1000 29 560 42 459 879 209 1 177 841 523 988 551 228 153 699 142 270 245 553 611 482 926 342 112 501 978 412 30 183 961 868 161 934 592 680 722 549 442 957 576 287 456 130 842 206 262 106 843 721 65 309 158 498 448 74 311 67 822 79 691 904 452 526 839 364 624 193 678 409 500 132 85 612 939 91 192 972 908 302 421 642 315 793 45 141 719 536 286 407 455 36 614 613 777 921 643 703 51 980 120 300 215 778 438 529 446 185 594 60 649 292 167 919 197 674 976 602 677 803 271 813 267 603 289 746 189 486 520 688 44 248 454 138 848 913 671 499 274 710 824 849 689 548 999 71 941 410 179 519 469 788 987 348 774 12 651 955 81 252 386 749 236 601 928 162 690 372 882 847 477 48 702 480 35 484 353 615 126 276 420 411 647 932 599 5 951 927 964 103 862 175 878 944 812 491 77 853 617 983 395 121 758 597 140 857 598 743 716 757 13 470 313 240 897 247 935 891 176 748 326 837 437 423 563 634 283 445 557 639 214 562 376 344 208 354 641 117 606 820 714 190 902 574 826 752 453 186 235 314 182 640 351 823 948 92 277 937 317 779 658 349 791 629 626 352 159 468 406 229 432 22 924 146 808 724 494 806 427 555 52 797 8 129 539 256 619 4 589 591 163 588 946 622 775 481 762 666 316 356 76 398 105 216 61 829 261 873 577 15 272 900 670 511 155 485 530 584 458 387 876 903 694 31 909 565 119 165 825 109 732 986 368 834 46 321 408 566 221 531 269 958 54 497 795 817 831 415 982 384 533 717 166 545 38 578 644 355 290 871 310 211 207 786 580 2 401 59 737 889 238 559 915 525 288 293 374 97 783 992 943 94 429 37 80 3 367 403 628 322 433 738 345 706 400 320 827 698 434 164 587 995 650 583 447 370 683 319 564 727 57 567 136 325 232 205 476 631 933 859 358 668 125 413 492 581 338 449 782 27 516 222 696 884 107 970 586 203 225 510 630 652 441 196 111 901 989 850 894 73 336 705 184 383 712 800 805 431 799 418 201 139 675 62 984 771 440 701 728 947 394 801 64 249 381 188 596 974 764 768 750 306 963 172 605 417 920 496 224 55 145 253 540 397 490 257 745 154 664 865 513 343 892 308 86 657 312 475 570 93 435 333 416 828 962 260 428 521 890 579 465 542 145 548 343 896 398 107 111 464 273 568 441 504 302 602 882 383 916 980 498 782 531 623 695 613 928 456 823 250 369 21 496 191 779 700 316 66 226 888 848 471 146 903 223 659 545 1000 184 430 479 831 893 482 960 80 391 271 218 14 220 966 25 869 800 85 334 718 532 767 936 157 856 563 757 23 520 929 454 233 753 945 112 462 469 518 286 719 57 166 8 212 142 277 679 840 793 819 52 295 327 873 704 122 730 376 197 114 768 214 350 626 618 726 362 300 958 455 529 239 979 374 996 693 91 974 246 314 541 457 264 429 194 934 745 165 168 152 820 349 614 796 784 45 587 31 970 729 921 641 855 860 995 186 830 252 511 257 317 702 234 998 898 673 712 505 124 210 491 653 50 722 665 4 412 703 424 77 938 942 296 694 727 290 708 474 404 705 646 382 136 923 924 573 890 755 393 798 604 130 804 473 422 838 169 825 378 42 49 280 658 193 841 270 657 955 971 535 98 569 128 515 360 805 363 954 494 428 73 721 403 549 597 310 533 29 968 431 470 845 899 408 562 797 759 639 9 508 645 156 224 468 542 926 950 904 467 229 231 984 65 397 452 935 13 309 514 832 265 837 716 399 453 207 909 619 34 801 366 790 377 342 901 616 254 636 957 84 723 133 724 88 426 740 963 160 583 761 866 983 978 392 834 161 601 973 68 175 159 812 458 818 546 668 253 5 447 486 81 178 794 710 275 764 589 427 375 863 874 97 245 202 736 406 344 198 990 512 345 526 972 315 319 99 70 135 788 63 999 577 932 674 432 308 20 927 437 817 581 799 183 433 69 384 608 507 171 857 32 871 783 475 937 347 510 341 299 93 576 285 355 451 205 272 571 943 17 126 201 959 853 138 918 991 976 747 725 281 36 760 58 621 953 881 828 671 387 266 318 715 810 655 173 76 396 170 590 346 593 361 806 137 640 151 662 196 661 59 333 443 449 688 200 982 846 181 436 305 556 95 131 826 260 204 282 337 649 575 154 543 340 74 807 115 886 72 506 301 598 357 132 696 303 988 670 409 850 261 82 692 179 312 787 885 558 120 461 574 439 490 477 609 400 947 739 625 741 554 876 551 263 861 864 835 733 633 394 851 667 843 325 567 714 53 859 116 711 527 795 867 33 188 149 547 26 182 778 401 332 656 499 771 6 553 465 96 139 338 611 219 125 925 690 600 815 500 307 615 94 40 104 358 720 802 814 578 997 418 402 371 565 113 884 585 701 912 12 989 638 634 415 607 530 395 582 274 962 480 763 894 7 19 684 914 591 119 915 544 288 101 986 663 525 380 435 879 434 503 713 762 172 829 30 195 243 324 977 754 605 55 348 28 481 43 985 476 390 627 751 459 742 267 237 495 62 967 746 60 189 550 238 304 386 780 748 493 228 87 686 258 185 423 637 900 540 803 612 786 242 839 521 642 294 410 478 994 79 64 438 811 631 987 849 738 86 930 808 485 283 206 289 445 444 809 586 3 734 596 425 148 127 731 951 949 230 381 519 922 675 664 858 941 617 606 572 413 44 595 39 487 887 488 717 351 620 889 414 697 752 83 450 737 599 880 241 329 1 419 90 875 209 2 276 872 322 939 121 559 388 878 644 847 71 689 682 777 134 38 284 61 249 46 155 877 833 749 698 687 287 775 140 367 895 269 483 213 321 648 677 728 791 681 524 993 981 643 862 501 54 15 141 235 326 236 48 177 279 364 92 699 628 416 781 560 969 117 537 676 167 956 902 190 163 744 706 313 502 792 566 460 931 948 920 297 669 232 41 652 442 743 584 11 484 944 217 534 769 539 579 225 776 216 47 336 244 259 513 842 632 908 389 78 492 685 824 770 268 538 180 22 256 440 868 827 16 203 883 278 489 992 227 497 557 311 911 247 940 328 89 35 466 164 774 67 407 353 320 199 919 622 147 772 766 291 143 292 27 528 24 906 448 946 211 865 852 417 158 732 691 306 105 251 420 635 385 56 323 765 103 680 709 174 463 522 421 594 359 405 293 964 630 221 588 516 789 683 102 118 785 952 905 580 37 255 162 144 813 75 836 123 354 821 215 523 975 891 153 910 854 603 816 262 208 446 368 917 372 373 331 773 509 335 555 248 592 379 651 222 192 961 10 654 365 51 610 965 298 913 536 330 735 552 758 472 897 339 750 672 106 660 892 109 187 707 370 650 624 150 666 756 933 352 678 108 100 110 870 176 356 411 907 129 18 561 517 570 822 844 564 240 629 109 334 411 987 937 384 813 316 634 29 348 907 578 434 342 170 122 312 729 699 807 401 131 11 859 577 503 123 857 181 502 595 788 294 576 791 262 903 252 933 326 354 153 796 685 331 377 142 653 397 744 910 832 468 564 792 877 552 726 707 489 146 661 340 756 246 315 967 805 30 947 794 494 171 102 684 849 53 897 644 865 704 657 606 364 68 786 257 200 227 491 985 303 203 9 469 400 911 475 605 758 516 35 133 846 629 339 554 138 5 150 641 532 616 310 104 39 17 590 976 99 819 114 827 61 183 416 736 499 659 956 185 746 604 658 212 333 124 437 538 350 924 269 216 899 968 676 891 386 626 771 557 277 975 727 563 429 952 615 723 619 570 795 958 825 778 20 40 452 409 935 217 886 24 587 575 836 273 195 12 598 357 236 966 58 324 994 656 472 787 42 43 421 230 370 747 888 698 925 667 449 880 70 829 753 573 219 943 234 879 493 440 522 418 740 6 639 495 931 63 276 379 222 802 608 520 127 627 929 347 443 158 87 928 441 797 226 514 82 337 32 51 660 47 811 951 693 496 902 569 810 562 270 528 622 612 904 860 275 689 823 668 594 995 953 322 824 211 296 705 60 80 148 874 509 715 620 912 487 154 177 291 372 430 318 841 752 681 407 814 941 162 140 191 884 789 497 450 112 686 835 864 396 588 447 206 163 733 319 293 596 946 309 511 978 50 677 815 492 889 145 263 424 426 696 820 304 349 96 592 784 84 306 446 645 49 702 483 920 465 470 479 117 525 1 474 325 803 591 981 555 97 553 625 439 3 110 341 498 238 949 369 640 100 781 762 977 300 652 754 420 647 281 147 618 73 905 374 642 260 194 646 989 484 777 716 770 599 292 395 799 751 998 279 466 451 125 939 687 267 651 398 959 649 772 223 973 392 892 673 308 103 208 674 371 314 541 868 510 749 571 253 113 220 149 719 37 272 583 898 88 512 540 111 523 970 375 19 974 175 408 307 720 584 213 71 295 765 193 742 74 167 524 779 713 782 422 249 485 505 870 130 297 764 477 205 871 69 86 116 983 942 332 65 785 241 712 530 298 531 106 682 457 745 714 4 572 853 160 876 624 542 182 64 301 818 850 670 839 558 866 950 549 157 882 323 611 909 239 926 79 739 663 961 85 783 59 793 155 56 445 136 338 768 721 750 709 535 166 393 800 940 488 613 964 917 202 630 391 442 944 480 54 887 990 922 930 355 33 586 900 192 776 602 2 991 108 664 55 373 666 199 921 724 960 913 176 184 118 979 982 121 738 614 690 568 628 389 367 461 187 62 135 809 546 883 321 556 759 15 766 773 425 597 851 534 436 683 248 725 831 734 743 971 330 101 284 388 691 189 873 679 872 826 351 500 763 840 405 665 455 26 302 867 402 635 486 336 368 476 23 636 790 7 767 717 934 574 999 13 362 83 774 600 359 459 41 151 173 560 710 264 854 582 948 394 76 567 672 757 224 938 893 89 804 718 550 254 287 694 467 390 706 458 456 403 513 93 280 286 508 894 545 954 180 464 543 406 92 919 232 435 547 345 593 955 139 997 708 996 539 196 137 993 329 728 247 506 36 862 229 607 197 444 376 259 21 852 413 601 251 842 45 98 346 1000 258 822 412 748 769 266 431 986 14 290 945 610 936 972 164 152 305 755 992 299 327 27 969 380 916 732 141 650 427 265 190 132 75 244 559 204 845 481 22 423 460 243 228 240 878 288 544 361 581 233 313 527 957 235 256 507 722 885 289 838 231 383 711 414 834 268 90 221 188 730 760 617 775 847 662 984 780 515 881 761 428 381 278 621 695 432 353 816 433 356 837 105 320 471 255 144 808 143 128 501 285 453 218 363 700 609 741 366 529 454 735 179 210 126 344 932 731 701 67 858 863 830 378 10 963 962 980 214 631 566 654 360 25 365 589 551 352 129 274 78 18 382 66 172 533 28 168 856 134 671 517 186 317 328 798 415 843 242 901 201 906 869 165 250 504 358 521 965 908 490 95 861 81 801 161 237 462 890 536 655 178 537 335 271 623 34 519 8 896 675 703 387 261 46 669 548 565 225 737 343 115 72 678 48 806 438 91 518 44 419 643 57 52 579 680 209 833 283 927 463 215 844 198 77 828 282 988 585 207 875 417 603 478 633 697 311 632 526 855 119 385 399 821 31 410 404 245 812 38 107 94 638 692 637 448 174 159 914 895 156 561 120 848 169 580 16 482 923 688 817 915 473 918 785 697 476 230 226 850 65 679 328 468 928 406 15 40 172 999 423 38 367 483 138 788 826 101 691 875 585 531 35 721 269 439 350 245 145 306 206 486 955 156 828 493 222 9 797 334 874 510 983 612 391 566 167 130 139 573 256 317 214 845 208 211 266 629 340 678 635 980 896 24 212 586 472 764 725 904 804 123 809 158 758 471 689 107 580 767 551 470 237 509 646 489 619 92 59 253 951 774 969 942 933 727 169 871 19 322 591 922 890 610 737 602 539 143 459 616 91 46 911 675 388 705 848 693 632 843 341 690 681 600 487 771 108 400 670 961 935 873 241 714 533 320 560 883 902 831 953 544 633 558 352 807 234 802 191 624 177 960 324 787 482 832 25 957 192 281 946 662 358 982 188 570 655 984 949 267 488 293 386 349 864 271 205 243 128 2 477 227 56 411 698 88 371 986 795 85 186 384 735 572 762 528 650 759 304 726 749 724 521 743 766 407 934 990 1 789 654 71 132 524 196 303 244 432 833 382 529 557 882 455 752 221 622 420 516 57 683 16 895 576 148 47 704 383 614 95 582 460 133 686 152 337 628 86 456 441 504 538 820 55 288 170 204 197 105 305 265 577 967 137 392 356 506 82 398 880 297 734 369 343 397 838 394 626 354 668 430 866 993 779 232 11 613 512 861 431 298 859 878 692 768 315 709 68 520 311 835 665 937 569 886 706 717 664 929 966 103 545 100 34 903 868 715 495 447 667 810 239 77 885 747 323 606 548 209 213 522 376 666 741 532 631 7 836 742 393 659 496 923 117 276 625 964 736 326 200 402 559 887 748 517 126 763 660 702 863 310 839 83 124 444 794 63 189 630 657 541 272 87 157 773 278 231 985 176 436 682 20 417 294 564 464 129 39 869 617 879 555 514 593 844 712 568 74 120 345 746 648 118 503 248 425 259 33 598 283 424 173 837 695 798 147 745 238 778 223 518 661 722 478 699 415 286 348 801 76 160 448 856 89 202 562 611 416 620 578 893 374 5 909 291 637 250 711 511 405 159 182 37 140 338 307 623 607 914 535 829 75 41 236 596 588 165 685 134 900 443 233 765 970 215 377 526 755 379 136 62 52 932 640 119 927 740 563 314 150 438 672 360 164 370 252 109 333 49 401 262 965 450 3 153 308 684 149 79 309 894 751 912 716 663 825 115 72 51 841 594 274 339 847 351 552 818 433 780 174 729 750 860 435 889 73 805 554 163 290 901 106 515 1000 210 508 121 599 505 389 601 756 461 589 494 994 618 939 280 865 442 824 228 99 645 114 595 484 920 971 361 410 931 581 840 218 155 27 365 944 53 146 584 621 111 988 995 803 943 332 242 948 292 888 195 641 300 97 113 70 819 418 770 796 956 263 583 499 217 275 574 318 466 783 898 467 534 6 347 449 892 257 282 567 387 854 198 513 703 390 440 852 519 500 313 247 719 936 446 816 786 284 730 21 66 475 642 23 180 479 857 273 224 80 413 287 78 93 658 738 676 917 366 812 240 959 14 543 603 842 772 991 381 550 497 359 357 822 362 474 757 954 507 501 814 29 608 112 335 784 229 69 372 673 473 122 940 597 368 792 10 219 644 251 947 556 485 915 881 908 458 674 142 178 353 696 891 181 193 905 491 364 408 462 918 872 60 426 962 791 907 454 799 32 336 258 744 669 849 687 319 553 754 643 492 61 98 858 713 90 604 434 22 720 465 978 782 8 216 853 546 739 429 989 855 813 190 808 463 421 627 592 977 688 412 777 806 301 399 997 316 834 527 380 525 325 498 50 414 31 972 587 427 395 634 638 976 329 302 260 58 144 268 708 437 867 877 652 161 277 110 171 48 973 363 542 987 166 701 289 255 876 958 926 671 968 296 793 549 104 536 249 445 921 781 656 346 4 168 45 913 605 64 775 677 952 183 710 916 998 732 941 639 930 565 579 790 194 179 151 344 327 700 451 653 728 220 419 753 846 919 979 469 530 43 378 141 452 906 769 760 225 184 26 175 481 615 776 30 761 680 897 851 950 975 718 235 815 199 403 44 636 537 94 409 457 827 385 981 694 453 821 862 42 404 963 331 974 925 185 96 428 502 647 330 992 254 162 571 373 261 125 924 870 295 116 396 899 279 651 731 321 910 540 490 811 830 561 67 13 135 270 945 203 590 285 609 547 131 422 480 154 938 12 17 355 127 884 264 54 28 723 800 246 18 996 207 81 102 707 84 375 312 342 575 823 201 523 187 36 733 817 299 35 291 704 590 372 58 560 818 388 189 532 647 875 10 569 654 864 309 751 551 793 133 656 911 179 774 998 27 805 402 765 596 644 79 141 118 356 447 239 720 513 733 772 890 351 688 460 156 283 439 843 573 436 641 42 242 693 962 686 837 464 289 831 829 503 684 54 888 99 335 583 253 373 323 431 157 524 264 579 806 903 102 713 153 578 515 334 442 127 147 87 755 566 597 490 985 526 777 933 556 199 549 265 440 441 232 47 959 870 605 286 494 211 175 878 313 475 429 480 841 48 961 680 488 934 470 971 61 619 14 575 997 790 386 19 65 980 540 476 653 631 37 984 788 815 892 34 146 509 973 834 836 229 399 645 92 663 937 237 94 355 244 771 444 201 342 523 192 284 482 331 598 221 126 510 72 525 660 741 718 981 587 188 193 184 456 238 164 185 469 508 735 763 124 462 592 531 994 938 960 287 105 154 231 220 813 947 134 912 652 401 491 728 602 678 908 128 885 5 557 673 155 20 421 539 662 300 78 428 929 580 396 280 466 548 800 701 562 909 782 68 924 703 41 306 71 516 500 224 269 52 299 734 129 778 484 928 240 369 807 868 722 690 752 624 497 419 786 638 378 699 15 394 920 40 939 963 112 434 347 81 866 170 483 789 492 218 310 507 255 784 285 955 266 385 26 844 824 869 519 625 859 753 990 826 209 417 919 768 792 630 910 822 273 30 731 620 225 62 529 461 228 989 66 83 627 97 278 276 70 838 564 85 163 812 930 142 487 403 203 262 380 855 379 233 178 698 325 258 925 577 976 915 599 416 865 773 600 538 90 983 317 901 468 954 75 96 272 435 454 88 49 880 642 799 568 907 315 2 18 426 31 339 615 430 328 208 427 254 916 618 585 45 489 672 936 374 727 576 241 816 827 314 628 946 59 667 249 498 293 151 759 17 975 558 958 182 338 561 764 194 345 130 721 612 204 205 383 996 614 114 783 899 511 725 247 833 554 565 756 710 256 819 186 609 717 206 695 197 542 874 365 312 161 894 895 582 745 116 176 830 243 257 364 375 758 853 921 11 55 98 458 702 282 520 856 798 481 162 814 400 320 377 82 413 95 944 776 296 586 923 415 593 387 294 537 917 363 794 348 275 391 495 250 493 636 810 80 408 796 467 433 405 343 160 407 845 21 544 357 449 861 736 664 862 25 685 308 512 86 336 437 522 455 235 148 295 219 104 93 682 965 217 988 766 707 723 234 8 43 103 738 867 732 740 767 371 595 711 918 949 754 884 424 223 860 795 913 337 64 781 850 213 297 809 942 545 414 968 28 152 953 835 318 111 406 298 742 368 787 882 352 957 847 932 259 951 744 198 101 472 195 898 131 506 675 63 541 803 277 89 174 390 100 409 852 279 665 886 181 737 60 303 446 123 473 452 879 629 889 410 914 46 349 38 589 350 50 12 382 73 762 263 581 572 1000 770 125 423 332 392 120 979 563 196 849 604 927 823 696 570 44 422 432 499 668 646 613 69 139 966 389 183 669 775 634 635 674 608 341 172 517 658 212 639 547 354 344 281 828 36 7 808 730 381 993 290 3 536 346 353 245 13 546 603 478 530 677 166 691 149 887 863 169 970 4 117 676 158 359 622 260 115 967 485 479 567 122 877 168 535 324 180 302 459 16 376 697 987 964 972 761 977 811 108 91 715 692 846 779 418 227 747 321 330 145 891 425 514 797 848 709 657 820 56 633 215 940 739 474 854 502 871 683 135 817 246 840 552 982 57 594 67 22 438 23 6 326 543 574 659 999 748 496 681 521 395 708 922 694 948 651 420 307 136 839 214 74 881 267 445 165 150 360 1 397 749 288 791 900 533 931 448 528 821 857 553 926 872 591 992 443 173 904 316 743 159 649 760 340 601 632 202 292 941 393 24 617 621 110 171 132 251 611 883 801 584 106 207 451 700 271 804 986 950 974 384 952 370 39 956 144 706 33 140 757 943 661 453 113 304 358 252 670 643 457 893 527 465 268 398 477 842 897 305 248 785 637 746 230 29 679 858 210 322 362 623 687 109 550 780 77 905 143 607 504 32 945 200 84 222 367 896 327 366 121 769 76 319 873 750 167 559 486 802 648 571 119 138 640 714 274 606 825 361 301 411 851 876 712 610 53 270 505 329 726 655 729 705 588 534 216 995 555 191 137 412 261 716 333 471 236 187 177 311 450 689 832 666 724 190 902 671 463 518 626 616 9 935 978 404 906 107 226 51 969 501 991 719 134 535 650 828 867 497 422 915 536 504 403 292 608 493 937 745 368 306 774 949 400 63 729 522 126 274 659 727 922 408 189 312 663 977 277 927 605 625 895 265 551 642 472 64 187 561 445 682 765 462 22 759 767 307 124 330 684 865 145 399 565 797 635 717 343 86 886 700 166 413 228 520 263 891 320 848 804 269 593 449 137 370 901 21 234 229 230 583 74 900 206 942 56 789 439 512 694 144 73 142 815 372 488 501 500 182 788 446 821 204 994 49 532 442 953 502 573 780 980 698 33 61 822 824 813 58 361 739 299 567 749 858 50 533 129 1 248 71 714 677 946 850 475 78 120 419 479 332 157 82 76 210 275 106 652 143 691 761 556 960 432 731 362 363 59 668 540 97 440 397 633 104 662 4 917 450 683 964 284 152 158 467 930 898 539 943 970 216 75 156 381 359 559 794 868 750 787 770 809 280 260 818 340 43 956 123 643 255 934 270 703 460 733 383 952 728 614 712 14 221 866 226 671 595 72 932 631 222 645 217 647 777 214 80 879 574 568 945 920 492 611 830 434 889 41 116 169 793 334 68 12 314 958 829 948 341 709 834 954 786 721 337 919 542 393 122 290 286 748 240 262 975 353 250 179 579 424 696 468 860 499 243 929 427 560 431 763 258 935 428 951 89 356 138 30 615 153 237 810 464 743 203 856 790 344 103 666 496 160 176 839 833 31 999 938 380 995 885 24 941 266 773 570 881 544 609 962 136 883 55 109 188 465 837 656 198 415 720 396 744 162 911 871 584 315 196 875 957 303 823 433 425 747 389 576 45 853 924 239 664 453 437 364 365 377 207 114 455 65 702 333 238 835 173 679 578 575 193 519 627 32 812 582 862 846 612 843 825 441 805 832 549 261 185 616 395 374 463 845 638 171 326 310 936 347 495 231 619 524 155 19 301 711 480 596 654 186 494 98 409 289 457 511 998 388 718 534 93 986 552 855 959 454 816 646 108 272 538 961 626 256 523 448 88 737 989 355 476 776 375 331 417 244 325 931 983 921 487 991 674 268 792 199 587 778 563 890 521 680 620 735 503 131 798 591 758 757 695 149 161 896 589 967 469 950 17 38 992 20 291 53 586 394 857 328 590 888 736 997 880 264 46 599 121 621 836 470 993 224 613 3 135 85 271 215 732 530 420 208 57 456 976 477 784 852 241 498 796 77 282 639 249 602 585 851 740 300 352 726 466 710 451 893 973 150 854 685 681 637 713 482 661 742 90 869 18 580 27 412 908 319 257 194 16 101 723 730 636 452 847 622 508 151 9 842 390 806 884 814 779 304 107 308 701 772 667 697 965 554 69 367 686 939 298 990 127 164 322 692 510 295 348 553 618 738 940 297 894 528 118 904 36 545 597 411 606 23 404 371 128 285 459 354 346 385 760 985 242 706 213 514 327 483 644 864 401 648 670 912 342 734 40 376 350 841 988 402 313 982 227 592 37 318 247 67 181 577 83 94 305 349 665 903 34 323 527 907 51 969 283 799 407 444 2 675 741 148 369 944 518 486 526 548 461 690 382 47 200 219 707 232 550 653 99 928 557 287 844 873 235 10 379 458 669 302 211 205 392 29 971 191 54 629 923 753 100 309 819 96 183 979 233 569 288 70 905 168 201 378 435 105 339 755 184 429 655 267 48 115 62 202 746 505 358 887 259 490 11 180 892 987 416 133 716 195 546 800 252 225 278 783 163 607 212 840 223 769 771 752 172 360 603 87 870 102 111 764 933 66 572 251 141 817 489 676 537 974 876 220 558 978 405 245 329 236 473 918 296 754 594 84 132 673 293 110 218 139 724 44 507 725 491 13 947 338 209 541 906 705 768 791 276 421 861 630 588 159 513 324 634 386 170 708 525 640 827 678 125 246 781 598 972 874 294 81 751 863 693 345 357 689 914 657 436 925 913 95 872 699 254 571 147 762 766 910 91 410 79 807 391 566 112 831 878 782 547 279 849 719 801 387 478 624 418 281 795 317 984 15 485 808 838 140 311 146 35 820 859 60 531 601 335 516 897 336 658 113 1000 253 610 515 562 351 687 39 672 52 447 826 555 715 178 165 430 8 119 398 321 273 623 802 641 600 628 190 517 803 564 154 617 426 966 649 968 26 916 481 902 7 25 756 28 604 5 909 384 877 42 660 981 443 192 316 785 926 423 406 167 882 366 117 506 177 373 688 130 996 632 509 6 438 581 474 174 963 529 899 543 414 175 471 197 704 775 484 811 722 92 955 230 449 154 410 834 553 701 598 517 920 597 654 92 635 787 342 155 329 339 823 843 387 26 374 260 131 341 946 377 322 558 503 588 736 333 925 309 415 683 637 702 939 861 660 37 976 310 590 441 779 165 219 482 23 443 653 150 272 427 789 543 369 494 638 892 475 897 167 815 960 259 680 931 198 664 105 535 31 975 506 186 698 868 354 30 34 490 839 548 863 182 72 594 286 706 552 573 232 648 191 599 356 128 560 986 880 871 149 145 6 422 687 79 242 527 347 264 895 883 365 225 807 890 882 679 75 220 941 829 21 589 922 621 762 888 667 544 819 859 81 817 435 398 10 646 236 685 972 778 472 659 273 547 923 403 731 383 247 712 938 196 837 862 117 951 626 90 772 172 444 297 899 998 156 120 97 816 554 334 575 28 754 256 50 251 138 127 124 739 201 257 799 904 620 122 123 756 267 428 495 500 408 564 368 932 661 737 116 295 350 727 436 211 396 301 170 793 199 523 382 146 982 617 610 261 741 58 618 228 224 798 774 174 948 229 934 647 528 142 700 442 711 357 973 764 312 940 62 483 989 95 456 896 719 318 307 994 514 723 55 324 841 765 802 944 282 360 979 262 207 914 12 96 878 216 293 276 44 673 438 538 71 763 504 981 930 163 53 390 485 656 487 692 531 848 708 215 782 602 842 69 530 315 178 448 633 987 467 572 873 238 498 446 278 860 945 717 46 157 74 628 430 797 302 997 725 985 613 518 593 845 732 852 8 713 857 775 542 67 221 248 134 927 720 18 740 454 78 47 9 947 532 811 373 881 49 303 461 936 237 809 455 766 152 331 488 76 391 877 130 753 746 963 108 507 188 268 733 783 672 169 505 513 453 292 65 566 571 696 574 25 886 686 496 13 209 830 562 748 872 526 413 474 451 691 359 791 524 509 795 255 139 195 22 35 912 43 576 550 401 887 988 983 493 176 757 94 290 630 395 822 559 2 15 512 591 510 780 287 678 705 579 275 541 463 640 397 675 580 669 296 858 615 752 784 141 818 173 406 742 641 240 11 5 462 476 716 825 175 954 135 102 569 274 114 91 906 502 140 781 204 112 304 601 226 794 959 320 129 929 133 964 192 42 722 51 181 33 786 909 385 464 88 991 380 534 147 893 185 471 450 950 144 844 85 317 670 253 362 689 246 918 884 254 89 804 473 245 585 942 84 60 826 915 924 838 418 263 805 162 466 366 622 431 283 381 411 612 967 299 992 587 491 699 168 234 854 98 583 7 239 751 898 651 846 64 889 371 905 833 738 608 113 870 745 577 777 361 879 499 607 349 379 671 810 337 850 853 937 101 445 902 813 693 891 631 478 645 865 707 270 412 372 386 39 515 681 338 107 77 935 563 611 619 288 832 86 978 600 106 917 650 867 313 625 227 20 291 974 452 115 306 792 252 300 394 314 596 674 836 657 831 540 581 231 933 68 29 525 52 164 249 957 407 375 323 908 771 644 539 468 956 968 568 928 351 847 729 735 952 840 421 508 971 479 346 901 820 289 104 949 340 327 961 966 425 440 319 54 177 294 993 326 1000 166 210 697 980 481 958 459 36 665 875 93 280 266 536 907 109 803 609 244 470 285 866 184 521 213 194 83 405 423 977 82 335 48 824 417 161 616 250 995 682 921 827 715 639 627 996 943 606 801 160 258 721 603 465 59 389 458 726 125 812 546 345 233 316 392 32 592 352 911 437 747 265 355 710 200 666 642 655 916 393 384 533 910 63 17 734 14 828 668 208 298 45 460 624 137 821 730 760 545 649 728 358 399 962 103 190 235 953 457 73 420 718 704 662 433 990 984 388 484 148 132 416 269 308 790 556 913 202 4 643 400 578 136 694 305 480 835 695 629 497 328 557 851 519 773 903 714 38 330 758 565 243 755 586 663 332 570 486 849 761 432 492 111 212 151 703 522 217 348 189 325 511 634 119 919 551 876 785 1 66 121 709 885 767 404 926 520 604 336 623 218 800 364 223 271 61 768 402 595 549 636 24 19 759 367 279 41 99 222 80 419 16 796 788 808 241 284 183 855 434 70 894 110 100 187 206 3 126 56 537 874 869 555 567 281 118 158 614 57 376 180 205 965 277 143 970 684 677 856 516 343 197 447 353 561 999 744 321 40 864 469 743 409 776 214 370 749 477 582 429 489 153 900 750 179 424 311 171 363 27 676 814 658 193 378 969 769 87 426 584 529 605 770 806 724 203 159 690 632 414 955 344 439 501 688 756 186 108 808 145 964 680 27 611 915 778 435 797 95 172 134 863 770 487 210 801 667 970 989 758 19 884 197 927 901 550 707 788 111 49 612 363 486 896 687 102 651 962 46 876 187 251 460 421 529 897 81 738 997 360 246 217 283 588 481 449 278 960 155 587 979 812 142 93 255 694 709 695 426 339 202 241 943 503 36 51 682 799 822 892 737 322 199 118 147 844 173 505 683 873 845 549 171 158 861 465 932 315 440 117 564 634 986 716 904 647 602 662 701 91 568 138 973 642 454 90 131 955 413 754 848 287 356 198 274 833 810 343 859 921 814 625 911 455 582 109 164 949 931 572 610 890 677 926 809 329 590 574 959 721 577 38 402 395 121 490 963 231 427 956 72 842 644 620 194 583 828 872 697 370 270 995 61 869 854 627 905 978 668 654 649 176 263 532 64 524 359 619 240 71 755 326 149 987 934 464 25 975 189 543 383 871 594 345 279 281 705 338 182 584 253 895 908 670 939 416 652 299 309 48 523 580 752 394 247 941 772 466 5 262 659 774 942 39 77 448 461 938 436 881 86 589 478 982 195 961 851 227 24 811 804 303 16 374 535 571 160 336 914 4 412 439 295 418 209 886 379 513 966 380 331 174 537 53 167 70 806 119 729 156 110 536 992 563 673 268 545 107 561 641 256 522 483 775 28 703 84 404 271 796 442 73 212 924 906 518 698 280 438 497 742 988 242 348 393 559 9 713 132 874 706 62 257 860 615 928 637 169 335 220 273 621 731 362 468 761 983 877 146 646 116 736 600 841 883 658 489 887 484 245 824 718 1 6 856 254 485 675 880 152 325 114 494 795 386 769 903 546 65 525 161 139 410 98 26 406 301 935 346 458 407 79 224 579 244 184 347 830 252 800 541 624 899 371 13 850 538 865 376 633 451 771 827 57 31 308 836 743 919 576 971 807 429 7 55 122 565 340 521 666 361 469 527 200 205 342 764 82 727 196 462 866 432 105 974 228 300 566 44 133 741 852 791 178 75 957 330 387 951 821 616 341 916 530 137 933 508 552 88 310 54 735 430 767 837 233 509 29 912 999 980 135 417 162 888 793 635 45 126 18 998 913 782 477 350 519 431 592 920 415 234 389 15 879 120 365 740 129 783 372 85 2 857 177 500 377 542 218 639 835 613 328 838 355 47 276 547 43 945 759 765 768 723 650 307 725 685 499 144 213 488 976 476 749 267 657 159 567 68 751 972 493 141 798 294 504 238 232 632 206 275 528 221 324 728 875 551 831 498 313 922 316 722 112 42 239 367 823 8 63 58 763 103 104 585 409 776 297 113 382 839 548 628 403 352 688 83 35 230 89 304 531 236 516 204 753 732 766 834 655 606 130 368 495 264 441 385 92 575 414 190 473 618 311 965 428 332 1000 459 265 638 789 191 515 661 358 781 378 603 711 526 846 163 605 496 819 948 929 762 726 125 157 3 192 944 853 544 617 802 401 947 937 472 334 452 269 453 288 569 405 180 717 411 626 787 17 991 570 746 364 792 317 321 604 420 790 805 867 773 400 37 422 893 870 818 312 760 290 437 467 207 327 832 918 813 640 392 188 636 115 226 597 215 446 491 124 482 203 292 170 12 492 554 669 520 424 917 696 704 183 664 40 780 344 511 981 323 223 507 151 556 820 940 289 225 354 858 66 663 261 408 373 97 817 286 94 816 967 123 285 910 891 923 229 337 11 480 693 660 596 390 730 679 291 779 474 609 445 136 168 175 829 369 375 558 128 700 165 950 674 100 954 757 56 539 898 443 260 243 672 208 475 777 581 750 259 692 21 166 78 739 630 52 179 882 614 598 222 855 900 471 593 193 645 23 32 353 878 277 864 840 720 573 676 540 284 885 748 214 314 381 10 140 909 272 457 586 702 996 76 608 106 968 599 847 591 724 990 74 969 622 952 555 953 902 425 80 250 479 87 50 282 629 744 734 391 181 958 578 745 384 447 388 690 849 946 450 510 201 333 399 534 320 34 506 216 699 733 786 397 419 248 843 305 894 907 143 237 623 306 994 560 150 293 785 296 99 318 712 681 512 456 794 211 656 710 925 643 719 691 517 319 977 930 684 60 298 59 433 607 153 444 69 349 747 33 815 463 30 862 825 434 686 826 533 14 984 154 708 398 502 631 351 671 235 41 357 868 985 185 648 302 423 689 96 553 258 889 470 219 366 67 501 249 148 714 715 127 993 562 665 936 678 266 20 22 396 101 784 514 595 803 601 557 533 497 996 629 358 895 712 227 348 361 748 968 604 575 242 167 817 19 561 124 177 962 599 440 784 573 470 212 216 924 802 255 946 952 831 91 203 132 209 899 391 606 541 970 821 730 746 672 885 979 420 869 399 108 179 683 660 402 916 392 588 951 87 165 18 90 915 757 804 371 200 521 583 410 534 47 601 407 63 780 669 745 525 220 31 568 536 300 792 26 171 918 767 649 826 405 702 76 935 205 462 299 298 267 136 684 312 967 715 21 17 423 570 883 2 814 164 719 395 540 475 665 674 155 308 246 340 875 717 219 49 56 426 871 43 770 542 460 925 112 378 932 510 633 714 153 296 722 61 276 517 343 750 586 519 765 310 13 833 118 23 986 29 82 647 812 972 535 243 796 496 743 682 736 78 215 224 944 829 187 157 603 283 229 974 9 550 313 207 180 851 820 382 703 959 921 64 455 655 716 257 168 465 984 558 213 556 928 262 977 404 260 143 504 81 101 316 673 794 786 612 140 329 793 431 145 245 761 333 783 344 931 62 548 785 818 198 240 836 218 513 352 661 625 192 233 656 544 268 487 528 451 557 202 964 111 874 188 595 123 396 643 151 495 539 75 11 435 365 981 705 84 320 731 617 803 958 637 615 524 701 605 272 88 464 210 856 866 10 25 342 938 663 762 307 997 694 698 668 508 758 546 374 910 692 948 42 686 619 650 478 50 282 80 887 689 634 321 109 816 275 45 923 554 174 681 477 77 708 740 613 662 659 929 92 640 988 315 173 876 500 627 48 8 121 129 263 409 196 945 60 623 368 142 584 828 126 537 618 768 122 585 231 388 181 907 779 906 41 424 258 778 492 130 955 562 766 987 976 877 503 120 32 695 854 178 790 827 518 190 453 27 446 138 346 93 502 799 908 991 195 934 483 594 704 390 507 501 251 787 236 116 880 680 953 70 439 823 241 842 919 961 266 463 480 914 259 20 516 305 596 841 729 754 846 611 37 545 776 324 896 861 146 323 789 580 144 461 512 867 805 170 678 211 160 845 429 726 389 889 51 223 86 759 401 621 73 798 978 436 473 870 609 238 362 380 566 638 927 881 428 879 939 369 983 183 345 481 773 221 96 811 531 862 457 214 710 372 614 901 677 520 721 898 607 360 658 900 806 353 432 630 265 950 318 366 357 237 68 864 567 387 311 193 855 911 46 909 532 813 774 819 873 250 707 15 83 985 191 711 158 965 437 848 341 95 228 234 53 476 72 22 732 727 383 837 560 775 777 734 636 616 949 459 438 381 125 163 957 71 598 232 347 199 337 839 162 354 128 523 327 306 744 54 281 769 443 947 169 653 564 559 893 137 926 903 667 608 755 936 393 351 652 422 795 930 693 466 739 386 822 69 403 764 853 103 253 666 969 651 99 679 278 920 394 529 105 569 642 664 980 549 201 581 52 572 65 753 973 254 370 933 425 620 943 527 467 148 147 304 886 134 57 591 376 208 941 850 314 222 728 217 860 691 515 102 350 113 271 414 579 593 587 963 600 412 505 498 40 150 445 175 999 530 648 847 261 110 285 239 100 377 184 154 322 4 256 156 801 610 430 733 489 230 331 293 576 482 832 490 565 632 30 771 644 408 185 937 277 890 590 334 448 998 735 35 24 114 330 411 897 486 966 888 551 450 720 840 421 59 810 772 872 328 671 592 863 55 384 379 552 852 417 882 485 538 994 274 622 835 756 688 336 824 39 286 472 249 400 940 752 98 709 547 139 309 444 571 797 902 297 749 474 971 922 452 58 509 442 373 16 718 589 141 892 904 89 204 905 433 624 894 834 809 690 954 511 94 287 760 244 884 325 441 339 747 514 479 161 578 782 641 506 912 670 646 469 696 577 152 385 172 135 419 416 555 295 993 699 815 491 657 628 356 284 406 738 225 635 131 825 397 454 1000 159 34 763 447 830 418 38 367 66 292 206 553 631 36 675 247 975 12 849 800 788 857 1 398 106 807 270 319 194 626 563 865 956 226 858 28 302 960 574 279 645 737 808 133 697 7 415 456 602 332 197 117 14 838 992 364 413 291 449 264 280 488 458 79 913 982 891 791 706 724 499 290 186 359 494 493 326 484 269 434 355 917 723 427 335 44 301 990 97 526 166 942 687 288 6 235 182 107 582 303 995 471 149 375 989 3 741 878 742 468 700 294 751 67 252 5 868 33 597 74 273 685 349 338 725 843 248 104 639 289 781 127 176 676 115 713 189 119 543 363 522 844 85 859 317 523 771 716 334 387 539 554 545 384 937 26 457 65 116 657 592 767 90 319 996 893 985 366 290 666 348 728 973 278 69 302 766 333 819 157 769 645 372 96 107 641 114 790 351 76 529 663 613 671 489 838 176 413 337 653 124 630 142 583 878 270 92 764 212 977 828 181 159 887 62 519 336 768 660 86 743 518 968 886 472 864 994 959 960 127 329 356 611 496 97 966 923 726 200 371 995 931 681 650 860 667 644 665 561 158 75 273 634 528 95 421 497 217 707 222 310 258 597 928 392 67 259 99 854 834 911 263 593 744 947 53 219 586 318 58 799 599 620 3 21 678 495 958 335 693 927 422 858 412 776 17 121 762 889 411 745 7 251 141 409 57 237 451 347 154 784 542 741 730 879 369 632 284 34 304 117 44 868 185 855 264 388 353 952 733 401 82 884 120 464 704 847 197 204 888 441 840 151 591 836 850 656 77 557 330 563 362 638 851 474 774 37 367 530 22 619 43 345 964 399 410 128 327 395 576 438 872 680 938 502 898 477 325 925 948 73 152 447 536 508 832 289 491 118 13 566 137 792 406 702 324 696 296 810 42 394 581 81 873 194 286 797 192 550 548 285 463 821 532 460 340 479 132 765 574 808 295 804 19 796 24 794 975 865 165 39 829 639 156 486 150 877 481 939 49 618 196 355 705 565 604 929 170 998 501 131 147 218 621 647 843 163 243 444 115 111 377 749 303 88 78 682 228 720 269 717 622 918 235 465 265 307 231 378 608 365 510 547 275 752 874 912 271 903 917 354 775 781 300 926 459 313 341 904 896 234 252 352 856 279 881 839 261 534 823 485 25 891 419 687 820 202 281 385 370 364 122 172 683 945 213 972 20 250 601 734 35 786 262 134 549 649 722 8 72 803 778 360 314 740 476 899 240 339 626 311 962 779 825 248 177 748 297 809 436 793 294 988 143 807 178 747 201 727 935 105 230 664 415 28 189 715 473 957 187 404 87 361 986 462 376 274 942 668 969 283 746 277 1 288 844 449 908 226 30 423 46 245 40 29 800 173 841 567 112 104 982 757 637 492 892 433 224 516 609 305 672 255 885 445 499 629 84 869 900 983 759 70 654 55 812 963 282 585 946 984 635 458 625 320 424 135 814 515 470 616 721 41 789 363 94 456 875 636 161 186 253 291 978 129 719 857 811 594 260 207 913 596 453 61 503 418 244 517 698 677 344 56 643 488 74 997 940 907 149 383 514 338 2 450 600 482 299 862 430 326 108 191 571 292 624 685 540 951 440 148 648 527 580 38 902 546 589 827 924 63 342 51 788 315 480 85 391 225 4 910 555 483 475 758 214 343 956 15 729 83 883 772 816 14 826 701 894 724 987 68 524 615 221 54 452 559 183 980 700 686 754 575 920 805 901 374 125 448 16 238 446 193 955 293 993 168 276 831 564 725 866 349 1000 442 631 551 139 852 484 577 45 871 706 521 174 842 573 953 584 919 848 750 246 454 428 690 373 91 614 208 381 880 933 59 897 837 382 206 321 309 558 954 735 579 991 739 533 556 322 435 203 434 932 478 138 587 461 346 455 934 703 971 688 612 553 113 397 570 537 511 861 23 830 10 106 133 520 979 640 770 443 216 552 676 467 190 970 379 610 846 525 526 236 967 895 494 905 215 538 659 184 535 398 126 669 541 731 268 50 692 12 427 153 402 332 466 64 312 867 936 572 102 198 393 420 205 89 471 328 239 267 232 469 109 824 60 950 331 845 100 598 737 33 18 773 992 414 380 782 751 350 188 651 691 590 119 930 493 31 763 595 675 400 605 155 199 544 66 822 359 103 711 27 140 628 787 317 944 229 602 882 389 407 36 110 723 689 136 607 11 507 426 965 209 718 98 408 642 760 780 306 670 249 130 606 652 509 280 80 633 713 943 439 257 487 358 425 145 627 48 732 242 859 661 738 708 432 876 405 233 560 504 167 981 569 223 182 144 220 817 806 623 52 658 416 357 272 227 160 714 287 922 710 403 870 795 123 974 490 853 256 146 833 697 568 921 500 417 375 195 298 914 301 5 798 949 777 396 437 588 179 674 164 617 849 989 709 753 166 791 386 582 210 308 241 390 513 755 813 368 736 9 815 603 429 679 32 266 93 756 694 961 254 162 646 316 941 169 818 673 863 562 976 712 522 6 247 101 531 835 990 662 512 211 890 684 578 175 742 468 783 171 431 699 999 543 915 506 180 802 909 498 906 761 323 785 801 505 695 47 916 79 71 63 851 738 720 267 381 241 659 598 354 70 658 486 372 614 503 137 948 860 422 789 277 281 285 564 502 328 884 184 567 968 206 130 855 56 252 689 804 447 77 777 172 113 705 706 594 160 987 41 471 120 690 480 688 24 33 322 297 931 266 260 716 783 318 352 824 641 902 841 771 817 108 882 612 993 452 712 910 27 914 138 649 479 231 928 619 605 682 116 593 876 394 975 980 885 628 781 742 745 214 156 743 350 608 506 178 240 570 573 949 800 535 505 601 162 765 295 643 552 279 189 772 86 668 596 947 393 919 923 845 849 588 617 680 307 494 124 801 909 19 367 670 96 754 784 235 856 490 724 501 177 803 687 790 467 213 704 736 982 244 466 970 981 953 223 194 526 489 587 212 620 778 746 674 71 826 104 49 723 595 64 877 843 891 797 359 400 141 253 386 21 642 193 226 540 405 37 904 376 3 425 473 140 942 155 122 669 246 103 245 647 80 395 13 333 67 451 558 893 312 986 280 696 459 522 361 171 401 271 161 653 903 158 794 834 485 468 651 337 327 954 537 9 630 791 73 517 616 370 330 808 309 529 768 922 756 915 34 853 513 515 230 667 166 769 702 221 357 200 969 652 17 150 62 814 84 388 259 1 666 216 811 741 920 886 890 550 410 636 994 119 491 47 871 708 248 875 717 308 623 816 53 525 721 428 735 426 825 927 441 671 2 423 358 391 472 575 865 136 809 579 661 600 534 913 409 366 83 340 382 132 591 700 273 413 832 249 988 681 663 417 946 684 290 82 238 780 621 294 304 444 35 606 530 365 852 208 369 938 956 454 317 959 424 336 342 286 278 201 545 237 640 672 492 392 60 247 967 42 493 551 916 65 748 204 838 262 584 87 339 55 464 767 757 125 442 999 739 633 23 549 431 100 861 478 438 440 303 432 145 835 91 874 272 810 561 474 836 997 439 983 896 631 456 762 542 72 618 685 813 840 142 69 524 174 374 46 419 313 380 857 197 25 105 107 85 5 20 924 326 839 544 990 901 507 572 527 311 50 766 831 435 135 195 889 416 899 115 846 951 793 186 504 897 243 188 560 726 6 563 725 566 187 427 822 971 29 321 320 750 344 976 470 577 697 168 30 698 121 348 559 859 215 420 39 622 516 18 603 421 498 966 751 211 520 335 589 378 795 102 133 149 935 553 732 868 284 775 95 764 730 912 823 45 950 123 449 582 627 581 218 864 872 930 414 331 461 418 729 167 332 411 377 68 301 945 719 760 703 341 597 758 26 483 609 646 728 79 694 97 850 51 519 807 180 293 190 351 373 78 387 562 127 151 533 933 837 802 510 362 958 384 888 316 941 611 270 908 207 514 497 992 251 734 460 844 879 788 673 964 554 324 973 250 477 869 268 974 225 665 329 602 179 798 499 508 227 774 406 263 604 182 926 482 511 787 205 650 709 345 289 779 613 900 265 274 854 164 408 163 683 143 114 592 38 763 911 399 940 346 880 555 131 360 192 412 761 371 664 234 398 624 989 675 81 936 637 539 873 929 898 648 917 699 469 144 159 66 528 191 396 518 134 450 692 90 217 185 254 521 457 106 921 458 495 858 169 944 48 147 128 15 979 242 44 585 22 833 645 571 323 727 283 660 276 430 576 287 711 10 937 752 152 74 476 11 626 173 368 445 101 500 744 977 812 148 998 383 547 806 258 436 12 894 532 615 232 363 662 299 782 236 347 943 202 749 925 541 292 565 334 375 415 580 632 429 607 895 753 644 455 655 224 733 701 718 907 319 867 109 842 610 31 934 349 4 298 434 397 693 118 257 94 99 89 715 32 870 785 488 61 878 677 110 638 686 828 75 165 862 229 153 325 210 404 463 773 364 996 906 315 962 353 578 932 881 546 536 443 799 538 437 818 239 58 568 338 433 112 288 827 883 275 296 59 548 261 28 599 985 462 448 146 484 512 759 654 36 157 8 657 713 583 770 569 786 282 16 475 939 707 129 747 590 887 170 196 957 625 264 93 407 379 389 991 183 487 403 198 543 952 181 154 805 7 222 679 848 972 695 306 755 796 905 496 984 557 402 523 385 819 209 175 1000 88 634 740 830 453 955 233 98 343 305 866 960 629 176 291 52 481 228 314 792 446 978 256 995 586 356 892 509 737 961 14 57 355 691 722 203 465 574 847 92 556 40 390 918 310 731 678 76 776 255 965 531 43 199 126 710 117 639 863 111 714 269 54 676 820 139 219 635 302 300 220 829 815 821 963 554 45 611 130 379 551 537 658 41 249 82 116 272 137 314 465 95 163 232 398 31 506 414 13 999 947 634 644 875 297 784 580 691 443 477 264 703 131 207 357 354 154 287 543 411 472 598 126 355 415 575 547 744 701 766 235 373 341 749 559 538 581 457 778 655 236 114 1 280 971 400 246 50 776 288 621 392 789 518 390 43 895 790 844 912 190 707 553 466 476 914 532 685 258 656 376 335 826 502 209 840 533 986 917 508 721 279 395 401 893 730 798 198 36 260 956 266 607 238 370 422 886 119 194 96 213 189 469 816 276 726 424 196 285 919 936 990 905 127 262 633 786 661 374 549 204 966 569 243 210 556 808 702 124 945 983 511 219 524 976 104 737 148 802 263 356 998 324 834 513 206 792 535 165 923 652 128 800 807 394 837 896 28 498 225 719 722 215 23 254 596 10 771 794 440 404 988 871 768 255 813 160 907 571 350 734 125 589 505 67 878 310 84 852 80 620 940 337 174 765 479 851 5 289 781 650 523 122 77 980 787 18 387 499 48 528 880 745 862 336 296 257 770 417 729 406 271 59 428 464 37 654 763 933 594 590 75 973 175 105 302 817 522 588 728 197 22 216 985 918 780 343 668 908 52 740 613 968 103 419 573 100 458 876 981 883 827 259 659 490 332 437 83 804 179 388 298 462 819 663 133 147 742 227 684 512 958 859 754 471 187 475 305 312 123 69 978 161 478 221 867 153 139 747 349 497 698 625 560 484 208 171 530 994 828 667 507 85 286 727 183 393 796 544 900 420 605 671 433 738 467 164 582 60 361 632 879 857 920 712 616 739 969 630 385 315 304 71 456 366 449 326 184 688 801 950 587 435 228 715 301 558 682 328 687 526 960 111 229 690 162 212 521 79 90 284 640 223 405 218 453 585 120 439 454 515 696 68 319 584 25 854 773 380 200 132 135 830 444 459 514 693 542 577 645 860 649 155 53 856 943 906 888 599 159 835 841 987 256 30 237 181 660 927 47 897 755 624 347 916 574 230 806 39 481 353 86 746 873 372 295 384 891 193 423 441 672 20 902 520 473 118 653 474 870 452 517 377 583 821 166 833 689 861 578 836 56 568 432 563 926 21 903 865 12 248 8 412 303 455 173 631 202 253 273 409 72 32 413 447 241 694 809 143 864 269 450 150 610 932 407 601 268 977 531 686 351 751 113 495 49 716 70 19 339 674 102 868 756 735 965 460 677 603 648 979 1000 73 281 922 222 997 541 364 847 996 399 108 748 733 586 91 955 76 818 44 529 99 759 772 962 142 991 381 540 915 93 117 293 592 769 929 764 54 4 177 403 743 170 622 904 882 664 322 995 872 14 641 251 149 493 217 320 679 64 482 278 874 446 579 753 561 436 492 345 430 199 451 448 470 629 946 683 736 485 810 317 676 595 602 627 637 666 758 16 24 509 168 98 486 442 848 501 429 591 838 94 26 944 176 718 695 97 283 823 680 121 445 546 935 572 348 992 775 275 824 136 732 140 913 706 752 109 426 889 368 463 964 318 510 325 982 265 811 270 855 234 731 240 503 791 797 138 793 869 898 673 975 822 375 342 597 892 169 178 134 333 205 146 331 308 959 788 957 431 346 38 410 565 909 762 500 224 344 307 487 362 931 643 233 803 665 761 416 277 172 853 504 182 468 129 612 491 885 51 829 214 261 191 863 697 924 231 930 203 66 961 461 9 88 938 972 274 692 250 899 359 642 993 832 921 774 156 6 294 438 593 858 313 925 408 704 710 635 948 144 881 152 901 180 562 548 74 570 614 306 58 383 638 843 670 606 299 662 723 782 211 720 760 89 708 11 330 290 334 984 323 352 831 699 483 300 970 391 57 534 107 244 282 327 242 812 557 252 480 887 340 928 386 942 55 92 397 705 519 496 488 937 239 267 911 678 619 378 536 669 910 63 3 247 600 567 291 40 934 402 527 967 646 647 750 81 186 115 623 615 396 112 890 709 711 358 842 609 953 839 489 608 425 941 815 421 321 360 418 939 33 110 825 27 884 292 795 46 952 757 42 618 87 850 494 167 311 158 741 371 951 552 65 226 338 681 949 365 820 516 382 106 550 145 245 651 185 29 220 363 617 894 369 845 35 61 779 767 954 545 7 427 877 639 78 192 195 434 2 157 846 555 805 604 724 777 963 626 566 814 989 717 849 799 141 34 17 62 974 866 725 389 201 329 15 316 539 713 525 636 785 675 628 714 309 564 783 151 188 576 101 367 700 322 745 880 941 295 317 521 225 49 594 916 272 951 100 740 37 494 837 554 654 154 579 22 184 415 513 608 815 267 827 94 647 137 218 372 192 311 821 787 239 739 826 407 261 688 289 530 292 87 331 686 24 205 175 882 865 762 797 35 255 789 92 726 777 593 245 256 790 18 870 977 208 55 611 401 128 144 690 27 984 241 547 475 763 996 276 189 783 379 161 632 134 349 911 841 557 352 397 408 589 552 335 76 578 719 286 863 67 20 538 621 942 664 336 93 42 116 894 696 44 285 453 406 573 458 350 387 944 597 793 70 31 666 86 253 992 913 640 575 583 334 232 906 794 695 381 300 627 816 39 182 960 565 950 149 838 768 363 746 45 369 491 773 156 142 698 428 444 124 371 502 896 411 954 616 612 479 15 65 365 123 907 290 345 931 448 26 510 952 203 63 605 360 917 95 7 828 1000 38 436 47 461 676 937 383 860 651 115 166 171 48 631 723 938 707 296 637 772 509 377 373 813 121 402 82 544 769 760 601 19 864 392 324 749 323 60 741 30 389 59 342 785 982 622 84 354 617 985 111 280 127 424 591 21 751 359 46 806 473 113 667 69 172 97 753 644 958 131 160 830 409 711 714 390 620 418 243 485 639 625 514 634 540 812 106 968 687 709 265 574 784 288 874 520 852 694 33 892 989 443 10 314 976 117 766 353 77 262 548 940 217 263 410 315 522 446 73 281 429 795 549 209 531 211 674 582 600 480 824 855 219 897 924 176 556 477 980 656 853 498 194 973 914 971 779 750 138 496 553 929 599 398 159 52 385 641 959 388 167 414 704 856 887 998 355 370 299 524 515 683 57 843 252 814 819 206 678 928 648 987 663 141 143 842 618 672 607 728 536 836 91 868 550 150 893 136 301 910 685 712 474 833 168 487 662 90 484 422 497 43 234 945 560 633 701 135 781 665 673 195 132 969 447 399 558 898 905 877 307 891 590 337 183 283 715 145 729 691 752 79 213 823 546 361 730 598 452 677 230 975 85 900 119 778 332 268 809 122 105 775 588 80 40 966 796 375 482 562 872 988 576 878 103 351 197 186 755 628 426 89 825 859 754 12 780 736 903 534 259 302 400 278 713 271 925 435 432 357 757 78 930 517 875 338 808 449 492 376 466 657 957 72 152 139 343 177 104 273 947 981 223 430 416 572 440 275 679 580 738 490 899 130 266 643 708 468 83 287 3 110 88 4 895 831 196 697 961 613 204 737 216 304 308 158 919 313 202 671 592 434 936 963 62 748 419 571 500 478 442 178 840 191 943 915 817 346 710 722 581 199 861 850 481 74 451 844 570 348 242 358 810 733 972 503 114 450 669 153 624 990 845 303 164 284 2 566 425 680 569 64 102 604 939 978 170 310 235 54 735 563 700 555 257 344 471 378 869 705 431 857 967 811 720 179 545 98 495 297 659 890 291 884 646 802 653 279 394 742 326 537 684 9 306 220 921 561 464 133 743 364 126 151 305 274 222 541 29 539 146 58 603 472 734 249 463 718 731 822 692 759 854 391 902 511 652 465 224 518 329 706 965 439 56 417 782 564 5 979 908 788 800 956 231 404 523 512 848 260 165 312 207 983 946 457 610 846 237 527 483 970 993 250 596 81 109 147 862 112 325 803 125 682 670 270 201 804 405 747 888 933 567 630 321 229 999 586 626 493 506 516 433 732 282 32 316 559 532 163 994 801 660 949 650 454 642 309 995 851 638 964 926 228 459 462 934 50 157 717 834 238 356 99 703 974 28 744 948 221 776 922 507 876 403 340 339 118 499 577 786 319 469 396 486 320 200 832 25 476 526 873 619 962 384 341 699 883 986 374 198 770 721 805 244 927 602 16 791 991 129 1 501 293 529 318 807 236 649 173 96 953 445 636 901 120 23 675 226 41 380 456 460 839 174 909 761 413 681 918 277 188 847 247 294 645 148 17 66 871 11 668 528 912 606 889 886 689 328 543 393 881 68 535 505 51 155 190 792 298 53 248 629 107 71 13 525 210 246 542 771 455 240 437 756 488 347 623 75 254 169 885 799 614 904 820 412 935 702 725 587 595 568 829 866 767 101 269 214 727 187 386 6 764 920 264 233 997 36 181 367 615 366 774 504 421 108 180 585 533 185 327 423 879 368 519 635 162 955 858 551 8 438 251 716 724 609 835 467 758 508 330 818 661 61 849 212 441 765 193 932 140 395 489 420 258 923 382 227 362 693 867 34 584 427 470 333 14 655 798 215 580 718 960 744 334 932 162 522 373 116 622 250 565 125 516 631 620 395 407 370 326 329 539 687 11 985 328 505 361 786 753 185 587 382 681 998 436 904 570 752 4 765 590 273 560 710 201 858 190 875 760 690 123 586 251 913 983 768 306 755 483 449 784 923 936 230 965 17 582 557 320 976 269 510 18 669 902 161 805 519 7 129 595 195 217 888 984 750 309 791 676 303 415 231 357 907 69 810 627 777 173 117 50 197 351 637 168 359 836 638 71 759 91 332 951 202 799 632 673 193 509 389 109 258 633 992 616 877 644 345 113 651 271 413 402 667 797 579 106 769 358 297 488 305 869 993 803 506 727 544 16 281 19 102 66 37 770 374 83 142 45 153 298 492 554 182 675 236 249 994 321 490 90 853 165 494 919 34 264 192 285 729 491 468 43 189 368 286 420 578 634 821 771 188 200 715 882 460 534 111 910 780 968 829 958 607 79 87 95 396 278 688 989 276 545 375 550 757 108 613 15 731 181 456 128 640 778 661 995 377 27 956 385 652 24 599 646 134 279 319 643 796 432 74 73 596 571 887 592 349 593 101 928 219 922 808 167 901 569 795 47 404 299 158 609 323 895 171 224 307 584 726 350 400 933 847 430 814 112 700 23 575 594 943 706 481 883 794 551 532 610 856 487 457 709 521 585 114 288 497 683 55 682 82 912 574 99 159 218 873 526 793 897 747 809 163 940 482 929 862 527 205 30 425 475 166 379 871 866 530 696 679 364 878 472 337 371 528 813 52 304 844 317 289 386 783 252 122 918 772 458 120 837 615 399 246 419 981 390 602 542 774 220 151 881 523 426 785 141 207 997 22 383 235 237 263 325 3 51 854 517 728 28 242 619 33 524 804 893 471 462 495 741 548 964 552 577 13 342 949 9 625 406 446 833 381 724 440 450 46 664 56 245 243 42 397 261 959 663 421 707 152 660 211 835 720 699 272 470 737 680 401 990 405 478 698 293 347 423 756 277 846 988 29 94 531 179 900 685 775 953 25 864 529 665 868 313 885 132 719 121 67 489 817 170 300 284 76 183 934 939 818 867 327 136 819 274 479 486 292 802 855 629 686 789 315 139 834 916 635 6 642 447 511 147 391 184 143 630 257 256 702 36 100 180 454 452 499 262 924 86 618 591 655 340 187 861 647 387 921 898 717 103 566 314 343 824 906 234 416 156 563 215 831 860 564 541 573 459 738 657 977 827 174 830 832 518 801 617 909 244 146 927 701 14 848 138 60 967 115 422 437 567 199 465 945 880 891 427 941 798 742 240 931 265 311 694 645 957 851 739 294 280 209 331 145 612 333 203 962 1000 811 441 221 954 986 763 766 800 961 842 773 751 226 576 119 600 39 461 38 779 451 64 704 762 57 393 59 107 336 2 604 453 826 925 849 191 194 692 429 5 561 282 409 204 671 691 648 135 341 598 154 222 104 740 947 946 254 233 318 621 362 484 872 355 445 714 559 828 708 512 322 716 316 410 748 228 448 982 812 972 514 155 695 863 865 840 568 253 268 942 93 270 963 713 543 431 380 356 365 434 926 987 473 148 650 32 428 403 605 48 656 477 196 324 732 241 435 433 198 501 662 623 75 920 227 330 80 974 137 991 562 247 255 97 169 384 944 666 653 903 398 372 538 302 816 639 496 118 841 845 973 65 996 603 160 641 733 572 735 213 418 556 980 889 291 937 105 745 703 88 658 601 53 754 70 672 275 500 216 515 35 879 950 722 344 248 308 537 77 81 131 606 767 287 417 176 172 896 186 712 935 1 126 466 144 175 178 498 583 346 914 232 412 214 525 852 969 408 547 84 911 536 553 999 654 677 822 614 476 649 266 229 424 588 206 124 884 85 955 301 312 68 26 915 513 743 668 8 558 857 378 823 150 730 626 697 480 485 439 966 127 260 948 388 62 267 608 749 10 975 467 310 376 295 507 689 360 693 611 776 628 474 850 339 807 938 636 455 335 520 736 508 843 930 149 354 463 92 597 41 952 815 838 98 414 978 820 970 438 705 876 790 89 259 624 503 806 549 49 899 208 239 96 353 63 212 533 283 225 788 787 979 764 535 290 238 394 886 72 504 140 859 917 721 348 825 782 493 464 54 442 44 540 792 734 905 210 469 723 870 61 20 971 367 746 444 58 338 839 890 12 164 31 781 296 157 363 892 581 908 21 133 874 761 678 684 40 725 443 670 589 130 352 110 674 711 392 223 366 502 411 546 78 369 555 758 894 177 302 479 286 835 571 232 297 803 575 678 9 112 747 310 139 654 720 145 344 833 511 716 292 58 229 442 480 493 816 741 761 291 482 669 839 778 590 177 24 631 832 22 167 777 176 674 159 498 509 748 90 329 881 128 355 532 822 984 6 449 74 441 119 42 134 620 811 169 912 1 687 425 43 739 484 895 428 466 367 563 191 91 608 320 964 378 746 651 458 205 125 12 194 703 500 768 189 762 740 249 131 448 555 115 523 891 913 96 533 256 647 883 55 688 635 909 100 82 849 126 530 934 368 606 369 916 855 374 950 697 364 416 802 102 295 954 38 264 392 800 717 411 83 110 939 587 87 990 603 66 133 757 788 452 222 465 805 206 481 724 490 845 568 859 983 789 578 443 412 34 942 827 439 597 95 766 656 104 219 225 812 107 911 609 593 165 263 980 40 725 81 543 113 97 753 763 26 510 931 516 86 492 820 164 636 51 643 668 617 120 799 183 274 250 70 640 529 573 1000 151 216 653 919 454 154 903 577 173 324 365 564 759 814 627 13 795 589 62 211 584 848 251 296 127 288 706 476 818 779 135 508 541 332 836 210 68 7 427 625 244 976 322 982 79 282 144 366 975 639 237 819 190 247 922 208 866 440 337 841 995 524 856 521 503 236 311 958 430 37 726 851 518 900 31 414 193 78 352 138 709 512 153 796 255 285 16 707 713 421 580 865 141 790 902 906 303 217 842 684 765 607 218 46 889 118 117 404 475 372 200 722 966 221 99 840 925 155 648 507 712 331 943 655 308 938 294 272 130 309 269 588 60 699 737 284 299 557 393 248 278 346 143 408 526 64 147 204 971 769 672 266 471 583 243 231 904 379 599 875 386 847 224 810 240 673 137 944 50 491 581 681 10 447 8 259 968 701 632 175 459 98 400 276 896 318 327 387 773 861 793 415 605 30 406 585 504 402 864 932 323 884 212 907 108 157 375 158 754 951 505 473 424 535 551 582 252 495 888 558 704 304 290 690 665 338 569 11 149 399 992 893 659 89 407 760 782 515 57 863 353 73 63 901 230 981 731 122 596 28 4 955 994 36 897 877 472 280 444 698 956 277 645 787 152 181 948 172 289 949 124 187 146 612 61 283 993 359 132 270 401 343 438 933 418 791 772 614 342 561 197 21 960 536 986 977 357 935 742 41 629 947 56 965 662 546 161 545 774 880 733 260 27 894 53 711 93 468 987 801 499 767 565 676 844 94 972 764 613 383 718 462 695 882 637 446 525 487 823 426 334 998 562 341 340 940 686 111 991 457 456 705 214 988 936 957 572 17 910 830 489 534 831 514 15 265 339 929 824 941 389 185 728 928 828 679 477 433 689 619 380 234 273 166 872 293 188 750 451 312 601 361 432 313 730 316 837 65 80 794 306 405 497 808 702 825 114 464 192 394 20 410 398 123 874 184 170 556 419 554 887 785 520 32 685 890 918 852 195 616 683 345 953 642 738 708 626 381 14 223 506 624 807 300 886 641 496 54 376 751 586 692 72 241 638 209 47 109 101 478 693 542 786 307 271 576 650 574 997 775 373 540 150 694 298 239 396 860 469 106 784 926 826 319 2 792 989 351 76 315 544 474 714 267 806 445 29 163 652 501 494 560 202 970 996 213 434 559 121 538 69 999 927 549 467 3 180 946 967 488 268 969 781 732 979 483 35 937 403 254 854 301 696 19 59 527 431 326 758 602 335 377 203 579 680 743 675 843 871 238 539 336 25 470 945 279 850 879 198 178 531 92 519 756 275 815 33 186 892 797 242 553 537 215 600 677 105 798 898 362 162 735 168 985 371 644 333 846 567 174 77 719 305 522 592 235 776 570 658 317 450 314 148 409 868 671 917 437 978 552 920 246 661 621 486 646 974 116 233 390 961 930 429 220 667 858 325 156 258 413 771 623 140 388 350 611 867 528 745 962 517 908 615 422 921 347 829 5 435 809 370 226 857 199 734 354 397 973 736 727 349 817 548 622 179 461 595 723 227 633 550 330 328 885 360 783 382 721 963 618 436 391 281 261 363 710 321 630 670 463 752 287 959 700 171 485 142 566 257 657 649 49 103 52 84 201 952 821 228 85 245 253 48 870 67 873 423 513 869 45 358 348 853 780 196 417 691 420 591 923 878 924 834 664 455 547 755 634 44 453 663 729 682 598 182 75 160 385 136 905 715 384 460 71 749 18 813 838 914 395 594 88 207 262 39 356 502 129 915 770 628 666 610 804 876 899 744 604 23 862 24 393 501 236 65 986 157 828 203 190 77 826 858 185 254 436 497 256 397 649 757 377 635 540 894 387 362 58 789 298 804 838 296 972 489 242 452 572 792 499 949 846 905 654 633 587 402 162 126 57 338 867 706 83 399 390 803 419 547 877 250 120 522 105 416 127 693 430 231 80 420 628 967 943 503 468 184 546 268 39 121 622 614 340 440 727 112 598 917 673 353 764 953 840 208 876 956 314 88 624 237 263 957 995 589 665 968 366 336 104 590 520 487 317 780 580 741 33 582 312 937 855 448 697 348 755 788 181 370 564 304 729 921 223 206 904 287 510 651 99 782 52 207 478 386 720 498 702 847 249 395 457 280 292 445 466 94 411 235 813 601 392 608 699 945 951 1 484 4 82 536 13 115 996 262 721 579 659 533 278 28 898 166 66 896 672 153 459 451 75 744 84 414 507 175 194 504 243 881 637 363 427 437 462 71 739 151 779 708 318 636 275 868 642 919 913 229 724 12 703 351 684 560 301 7 388 152 192 253 373 221 934 942 980 327 19 696 817 709 490 421 785 494 961 707 176 50 309 822 407 339 293 550 574 761 423 375 749 197 902 79 15 291 970 502 446 791 147 551 200 772 271 428 743 463 691 667 852 874 732 888 750 444 43 29 483 606 825 417 273 159 252 277 981 670 41 652 535 435 671 16 752 786 646 893 475 912 940 538 692 796 947 834 553 887 954 718 128 681 303 816 89 171 812 60 922 926 491 758 165 797 333 915 14 473 269 711 820 509 924 638 401 537 690 568 49 232 843 220 68 765 149 911 751 831 994 23 621 219 815 989 991 990 142 680 872 424 760 715 55 939 164 705 529 901 78 946 170 569 971 871 521 552 832 527 714 611 885 455 612 950 630 969 545 559 695 299 960 992 688 332 365 241 247 255 18 239 966 725 746 38 158 199 148 85 845 793 526 906 555 418 514 356 781 283 180 20 394 26 515 532 290 261 130 932 342 131 11 736 382 778 425 406 31 306 70 738 480 174 647 819 754 422 438 307 62 101 864 211 615 5 281 328 556 686 141 347 96 620 809 27 682 25 230 282 178 666 132 409 93 408 548 145 8 228 827 17 54 938 997 380 610 767 664 469 319 745 313 909 818 508 588 320 195 506 578 641 196 742 324 122 908 839 311 629 364 583 410 900 381 204 542 22 694 903 770 982 137 279 461 286 496 9 182 891 993 450 260 45 648 884 984 662 931 289 784 486 368 116 30 329 119 653 679 233 748 558 851 878 930 602 405 144 753 64 774 248 923 704 616 458 747 880 156 557 701 619 895 155 632 591 929 73 265 604 123 998 698 854 1000 109 449 570 775 106 798 842 76 999 948 305 67 627 710 485 644 210 928 238 95 511 179 226 2 374 833 808 865 857 776 959 113 205 396 625 517 676 118 360 882 955 186 334 740 599 404 372 585 259 562 139 345 167 849 933 623 270 600 183 168 37 146 974 224 267 979 412 603 154 344 323 97 433 495 650 685 34 371 358 413 655 814 821 963 400 914 124 802 310 284 728 668 899 576 807 567 907 596 850 188 202 160 294 431 331 322 890 530 543 925 810 398 474 471 844 274 976 173 513 964 554 978 40 763 177 873 700 163 10 21 482 443 198 657 773 111 800 429 258 222 565 251 500 771 493 512 92 346 656 525 138 315 276 69 454 300 795 335 35 477 674 297 479 737 988 523 216 617 341 801 631 32 376 129 125 889 892 59 81 302 886 563 593 799 379 660 48 240 415 187 100 143 98 308 134 47 586 46 266 713 734 756 214 136 918 63 201 432 150 675 464 6 361 716 663 769 618 169 389 875 626 837 384 326 212 643 719 539 983 359 879 114 790 607 726 193 272 835 442 594 44 367 161 944 354 977 245 403 883 213 51 117 257 571 639 316 350 385 856 36 577 687 492 561 349 658 215 488 434 189 378 910 244 441 645 869 53 987 829 595 110 102 209 355 516 426 544 369 824 975 723 941 476 965 916 730 61 42 862 391 518 735 640 524 859 108 470 72 218 343 107 330 952 575 866 678 935 234 74 634 246 135 3 383 836 787 91 472 288 295 573 669 762 481 722 605 140 870 613 285 794 860 264 225 766 897 460 467 609 683 90 712 56 453 103 172 357 541 841 853 352 861 133 534 581 768 731 217 505 958 456 519 227 566 927 592 962 717 777 677 597 321 86 549 973 87 920 823 531 733 811 848 806 465 528 584 985 759 805 689 191 830 439 325 863 447 936 337 783 640 242 641 402 491 883 566 23 291 806 177 532 144 371 172 161 350 270 567 190 553 610 670 844 614 939 81 36 840 973 219 549 879 345 999 728 173 787 606 657 980 299 432 590 76 407 245 947 895 254 135 991 464 429 705 411 783 851 427 484 603 868 803 823 146 846 845 600 341 218 774 797 981 514 236 422 971 830 548 369 762 855 907 473 13 112 784 949 669 729 555 443 635 524 767 864 496 611 472 377 439 148 114 596 843 340 745 908 537 440 672 967 681 995 536 569 801 143 107 952 93 343 812 89 54 871 196 309 379 88 709 430 113 637 904 116 477 896 621 8 925 627 456 152 305 206 73 910 249 262 52 212 452 480 585 263 322 791 633 758 59 506 505 818 547 316 792 282 911 870 507 167 834 964 913 970 311 318 358 862 166 142 613 246 74 62 51 976 528 905 292 202 19 141 695 32 426 857 997 961 618 40 225 493 540 768 584 86 700 463 259 575 400 817 535 800 71 441 153 403 869 598 522 652 796 337 277 516 660 546 893 331 659 682 912 765 634 169 128 625 325 838 761 678 646 887 604 297 85 145 676 461 563 795 328 687 100 863 523 943 390 197 474 974 338 354 723 164 773 586 50 929 954 7 748 872 853 471 53 482 622 950 329 581 935 890 154 517 816 257 101 130 90 654 34 993 268 33 918 198 415 17 708 975 454 916 194 204 990 425 118 298 512 813 378 25 502 743 966 233 492 786 176 47 82 944 996 448 612 287 126 376 310 936 140 396 423 560 903 716 139 994 986 852 725 607 476 479 269 255 22 677 531 446 223 906 91 799 781 809 597 989 617 315 442 754 901 201 417 841 875 968 466 782 557 147 352 914 150 419 235 20 97 620 232 186 389 518 44 353 942 820 894 124 770 798 683 248 240 899 224 63 383 692 64 98 1000 386 469 149 222 436 360 497 690 131 385 951 344 195 99 582 742 488 623 324 174 134 988 57 355 940 979 588 915 591 453 156 619 210 280 83 931 24 934 9 594 956 180 78 363 946 170 84 826 276 374 61 938 15 260 580 208 231 878 138 712 924 744 513 551 38 362 741 431 460 772 250 171 111 192 592 303 70 199 933 503 671 447 543 332 541 55 963 760 847 65 881 810 216 108 119 215 133 776 960 962 694 289 5 885 46 28 644 69 632 608 701 573 221 739 381 406 542 945 827 175 49 719 751 639 356 889 357 56 335 288 576 444 643 487 239 733 711 849 648 428 30 515 674 825 808 185 468 481 251 666 837 534 909 336 258 501 416 200 349 375 35 414 105 615 388 793 509 628 499 380 992 184 72 689 351 602 300 707 203 94 178 31 897 737 304 679 937 395 704 489 214 985 686 109 764 437 457 661 930 556 649 217 372 370 508 802 320 703 965 631 158 766 103 529 504 658 724 207 642 60 789 688 326 333 570 589 873 527 804 179 160 313 181 984 247 399 663 92 539 880 785 209 29 342 455 726 278 691 645 401 746 983 18 346 279 115 780 244 301 593 972 673 562 892 117 732 394 735 79 740 95 27 384 565 252 162 470 558 226 41 3 616 832 858 727 137 788 307 561 521 405 483 127 833 495 449 854 538 680 1 314 39 656 769 412 339 132 451 928 775 467 636 102 525 183 68 653 364 478 67 655 168 366 530 410 605 433 888 749 714 955 721 347 927 498 382 900 629 757 920 187 720 771 958 717 409 110 397 923 296 392 237 552 256 294 821 884 699 882 790 877 559 274 794 957 163 752 290 284 865 96 348 205 359 373 157 445 265 6 273 413 21 730 330 836 16 624 664 121 626 511 293 755 306 886 747 213 684 805 26 48 266 706 234 267 814 807 647 228 398 665 667 571 283 319 272 848 188 842 526 4 819 583 867 650 902 500 462 308 227 159 898 230 828 866 835 554 367 435 738 302 876 595 932 759 718 408 750 921 129 450 155 75 391 926 736 424 191 421 404 685 601 564 756 668 120 722 486 465 2 861 418 811 891 917 317 45 550 831 485 243 229 577 519 58 544 123 510 779 285 37 998 587 261 475 281 420 211 919 12 579 80 136 66 698 839 323 438 327 253 977 286 334 365 14 822 10 710 824 241 494 969 829 321 312 941 11 520 715 361 651 702 458 850 959 434 545 574 922 490 731 978 220 982 753 275 675 609 271 948 122 630 295 777 953 860 193 165 104 368 459 393 572 533 125 106 859 734 696 189 856 151 815 987 42 778 638 568 578 599 87 43 182 763 387 697 693 77 238 713 264 874 739 831 494 515 575 747 359 410 696 642 941 667 669 990 108 172 960 418 305 120 476 33 386 484 399 54 546 939 76 27 651 133 638 511 366 485 182 127 358 581 271 447 998 110 263 648 25 442 274 647 250 506 34 472 449 99 240 283 551 70 510 734 391 97 971 333 380 253 232 802 688 78 940 224 373 533 942 738 258 203 285 819 746 167 538 801 608 768 800 731 708 571 221 908 901 697 522 833 112 997 744 883 685 287 277 147 567 393 6 100 635 458 625 226 627 969 317 319 30 367 292 954 469 152 936 687 69 729 437 398 861 191 823 771 977 589 917 678 719 429 550 645 8 793 749 629 947 705 825 537 756 79 774 195 459 779 219 553 953 790 552 347 443 87 695 698 745 96 122 314 677 302 225 502 675 619 44 855 26 318 52 165 794 171 956 208 656 362 541 325 670 74 55 109 400 508 313 121 811 818 650 456 937 164 834 344 175 139 102 433 425 35 114 106 71 178 315 342 599 631 228 403 402 234 451 270 966 807 643 189 652 297 841 414 860 654 597 820 544 822 889 350 782 616 376 491 41 339 150 445 682 518 672 316 46 202 716 499 268 784 218 298 154 921 829 681 972 637 448 329 723 124 907 534 902 884 909 200 118 569 874 204 568 179 3 912 306 436 177 727 699 413 72 587 604 991 83 269 851 131 962 379 766 19 113 251 938 354 826 185 548 135 176 753 352 911 462 598 488 487 664 984 929 275 788 388 444 535 880 722 512 703 975 322 492 260 12 361 797 303 690 897 606 387 759 932 466 159 349 254 193 704 262 945 194 103 143 374 483 781 740 762 561 856 655 115 517 24 365 446 247 524 473 478 411 290 809 461 416 605 943 431 817 772 20 760 111 584 401 405 130 835 657 752 463 163 160 465 29 323 201 785 368 530 212 486 264 188 944 13 80 877 153 289 686 791 168 123 821 621 243 885 673 279 521 935 684 919 215 504 227 970 299 169 614 577 328 591 480 370 14 91 804 633 324 514 31 161 905 540 837 671 291 915 381 94 728 450 718 724 573 475 557 881 66 709 610 955 21 714 572 1000 701 531 559 471 832 780 60 609 658 952 18 301 92 211 146 783 65 702 286 246 848 808 427 666 950 547 717 689 43 148 867 924 180 555 310 906 691 563 873 859 875 620 11 396 457 810 377 17 331 170 214 628 624 706 489 348 238 683 830 994 576 564 412 888 585 453 878 872 612 507 336 812 516 272 197 141 330 460 439 850 134 498 4 107 255 914 827 50 256 659 430 28 51 865 617 424 560 983 733 805 187 59 49 988 710 428 75 750 755 545 199 265 321 925 676 470 57 968 565 385 501 770 231 356 767 95 149 5 334 615 853 918 660 32 986 220 519 209 543 126 613 77 600 383 527 828 216 649 578 222 712 294 730 946 748 857 105 641 440 104 138 353 980 505 369 985 824 899 539 300 308 162 426 842 16 360 432 206 622 562 237 61 88 778 965 145 346 526 787 920 777 157 900 594 890 773 267 186 913 136 378 117 482 45 574 792 713 845 839 183 2 904 295 93 644 371 38 611 441 815 495 56 493 735 580 1 503 869 394 497 618 870 144 337 639 668 296 140 958 838 372 474 39 53 934 288 468 974 898 422 236 357 408 866 477 662 799 692 864 82 814 85 364 523 973 423 761 142 62 933 602 9 230 407 205 284 854 931 137 119 558 257 592 481 987 181 281 995 382 596 978 266 261 887 529 661 776 452 586 999 15 846 384 590 355 882 304 248 640 742 847 653 81 89 736 536 479 241 976 892 129 210 467 871 715 532 711 98 636 751 579 603 239 979 927 601 434 68 73 48 758 674 679 963 363 132 840 84 916 570 743 582 982 852 786 312 125 879 989 961 554 198 207 311 392 496 23 607 588 438 886 7 406 509 116 421 707 646 725 151 36 404 343 720 634 174 922 326 895 464 967 700 520 741 757 229 213 22 948 806 626 42 903 338 863 435 665 513 389 764 192 836 417 293 307 868 816 395 454 278 155 67 923 798 862 420 894 173 680 233 273 957 409 47 896 796 844 128 992 419 795 276 721 156 542 632 101 351 930 252 763 390 693 320 726 789 397 849 843 341 556 549 235 595 335 964 309 732 528 90 775 737 37 754 196 803 245 64 525 63 282 217 993 40 332 340 500 566 490 928 455 223 910 769 959 345 184 583 876 951 813 190 244 981 891 158 926 327 593 166 765 249 280 375 86 623 893 694 858 630 58 415 242 259 949 10 996 244 105 572 815 935 813 115 797 471 839 780 674 527 745 926 535 571 546 197 792 170 178 468 985 309 663 779 759 917 104 858 583 177 333 45 111 469 844 536 126 279 154 191 439 238 98 355 920 998 314 721 547 946 806 358 391 656 199 325 961 605 948 928 686 861 952 992 324 216 682 284 820 476 273 570 227 832 335 160 219 231 947 442 554 631 256 915 767 774 79 716 149 522 274 944 268 693 46 509 246 653 194 180 919 245 519 787 380 223 911 970 88 209 415 407 307 608 641 321 125 853 878 908 622 993 258 136 97 107 232 667 585 508 473 520 637 157 222 975 475 676 74 68 99 249 262 265 276 208 871 511 640 566 108 261 979 328 425 901 467 163 886 978 405 671 386 909 518 984 336 747 879 700 893 49 133 402 95 762 868 679 368 372 311 217 938 763 56 187 226 350 715 599 150 980 351 552 755 830 114 801 994 159 241 189 379 942 188 393 699 422 959 166 292 215 295 795 25 805 360 848 672 545 122 874 338 30 835 198 430 885 756 963 543 73 75 412 891 565 553 726 460 235 957 96 148 862 374 470 735 602 19 634 495 44 144 710 116 899 651 539 303 21 833 683 121 968 423 175 647 932 643 349 236 399 521 921 712 673 343 904 480 110 183 517 849 889 719 137 195 982 174 449 924 53 205 890 165 717 866 612 628 155 941 158 359 339 395 313 576 296 842 444 253 18 996 297 533 501 141 828 290 254 702 52 221 697 910 4 266 472 39 857 32 417 892 392 720 455 24 950 128 233 131 397 934 896 27 695 123 595 28 604 228 877 615 882 524 881 237 579 703 91 461 193 748 438 243 824 650 2 398 478 945 181 60 445 168 400 677 34 727 11 58 210 147 234 103 486 319 1000 690 211 294 477 485 40 512 426 130 580 15 831 462 551 734 724 531 846 364 688 288 255 388 611 601 840 758 465 757 134 406 17 77 12 37 463 750 927 914 169 652 596 986 918 974 741 617 269 225 282 139 898 421 87 962 784 951 841 176 692 954 357 903 645 556 506 164 267 561 689 448 441 785 649 109 71 301 542 3 777 373 94 666 578 560 791 26 718 452 413 562 749 995 214 761 362 81 751 8 530 847 965 510 782 327 427 725 708 83 474 271 117 263 665 610 589 153 714 385 337 638 347 281 370 456 701 956 729 51 802 330 383 142 538 92 929 100 481 371 922 22 146 230 867 404 913 334 769 132 705 887 299 859 872 13 809 344 466 513 722 33 752 526 248 433 949 616 118 698 55 304 293 16 603 499 967 436 401 47 709 863 440 10 326 182 711 973 418 186 500 329 204 306 633 492 557 1 614 90 38 895 730 875 89 124 775 989 308 804 742 532 35 884 278 161 586 733 668 247 220 810 162 396 507 185 658 626 494 818 411 796 991 291 62 609 836 381 497 773 999 342 897 190 348 289 59 655 930 64 429 212 332 340 817 662 515 298 201 687 680 706 977 812 743 434 606 119 443 420 431 936 754 591 315 642 361 905 414 129 353 203 753 437 933 607 582 807 569 207 435 981 816 424 826 789 167 564 76 390 502 794 654 213 574 483 829 707 669 283 270 590 458 621 931 912 969 823 459 66 860 305 684 644 843 772 72 528 786 627 202 864 799 446 394 781 152 563 800 251 352 432 713 171 409 80 587 61 48 41 302 732 838 685 320 490 36 376 63 504 567 581 620 387 464 869 814 419 723 855 365 260 229 450 346 593 489 971 619 953 173 529 540 366 852 300 145 503 636 156 588 127 976 102 740 770 410 377 625 972 493 286 285 457 632 736 555 964 811 739 960 630 120 482 172 192 138 317 883 558 997 101 454 988 854 678 384 819 196 323 888 613 239 778 69 479 592 85 675 681 876 788 487 135 275 856 408 764 916 766 259 250 598 20 516 618 505 544 737 310 322 70 983 354 5 834 629 31 623 403 728 151 525 691 940 534 906 958 184 93 106 50 369 850 661 78 966 341 537 6 29 65 939 264 9 822 67 639 42 660 937 277 657 7 363 902 428 825 218 484 771 803 143 900 845 451 765 559 287 541 790 375 496 447 548 224 575 923 808 746 312 14 57 783 943 43 646 318 648 23 523 514 345 894 821 870 577 140 837 549 240 793 659 488 776 382 252 378 113 84 670 550 865 600 827 491 257 206 112 925 880 573 987 389 907 731 704 367 498 316 356 696 584 594 851 738 990 54 768 453 568 331 280 955 597 624 200 694 82 873 635 242 86 272 760 744 416 798 179 816 467 907 71 116 251 389 68 367 83 324 575 723 194 987 301 505 711 504 239 863 650 953 631 168 278 691 540 640 331 717 280 670 969 235 979 313 939 871 221 817 996 971 716 349 997 135 203 517 534 291 578 416 869 25 581 803 185 14 92 196 330 521 941 916 30 452 889 770 553 64 8 198 404 229 903 447 608 120 936 545 119 547 646 730 919 778 26 686 378 73 917 101 270 171 722 845 434 65 150 260 228 637 866 52 230 292 732 396 107 383 641 577 269 200 29 401 798 698 329 832 480 629 844 61 476 862 988 984 605 590 841 412 720 40 591 782 259 786 19 393 233 485 118 873 662 679 70 788 693 302 762 719 938 438 165 470 1 337 82 413 621 474 468 479 431 830 275 704 369 761 986 209 226 613 138 279 28 184 507 117 648 529 475 423 180 372 805 821 611 154 15 523 532 642 910 695 9 469 358 900 513 332 376 69 362 227 439 776 847 734 644 363 181 654 754 427 22 296 208 213 539 384 256 876 870 702 210 174 177 495 672 912 91 962 339 983 43 556 382 769 33 1000 66 290 397 410 802 486 860 81 76 99 490 663 5 714 430 585 502 24 178 151 583 564 224 395 697 232 167 425 614 176 848 779 400 51 890 746 72 84 131 561 343 861 995 519 456 531 689 715 89 503 137 212 881 216 206 464 572 518 899 465 205 122 895 602 115 236 792 713 877 277 673 16 140 567 666 989 586 493 931 843 753 934 858 897 506 142 361 831 318 47 371 687 411 508 418 157 700 305 872 130 970 624 651 908 265 377 7 289 626 963 744 867 127 126 749 136 173 993 422 245 570 920 319 132 303 998 703 915 169 904 266 32 617 921 466 386 544 406 197 309 948 478 982 834 810 992 800 145 373 125 799 584 737 403 306 973 74 882 956 417 59 443 756 587 888 906 851 579 58 459 760 809 215 555 926 535 959 11 307 537 351 766 191 961 133 699 676 359 853 365 896 530 298 690 267 188 31 639 446 551 731 595 387 86 172 516 364 785 960 793 242 18 499 124 21 483 399 763 528 671 835 175 991 712 6 657 441 616 634 338 432 688 990 524 619 880 207 601 435 328 158 825 652 563 211 388 649 571 664 449 747 311 39 287 569 415 978 88 375 927 706 161 87 710 182 736 380 946 522 696 299 526 510 818 615 808 865 472 13 192 246 942 801 773 791 144 790 701 342 63 576 78 898 56 653 727 580 67 426 743 308 550 566 923 155 933 974 965 160 667 482 360 935 708 453 381 607 223 419 36 680 824 557 868 836 846 271 826 189 326 902 391 612 149 106 554 488 827 408 796 627 735 354 179 129 436 755 366 610 546 842 255 350 854 268 937 60 620 159 494 390 819 333 783 325 437 217 741 562 57 886 429 726 768 37 54 100 604 950 385 90 484 85 943 286 335 757 445 850 837 27 147 103 143 682 806 2 945 724 885 94 594 729 542 327 794 949 683 599 345 461 784 334 633 263 225 852 414 353 448 183 913 511 823 164 442 368 134 940 320 253 976 20 218 911 740 750 190 288 752 751 487 148 893 110 606 820 849 41 12 204 222 252 34 297 312 3 128 42 573 541 348 685 758 559 655 112 894 405 273 424 496 859 489 922 458 440 492 600 98 146 53 958 593 295 777 964 102 748 104 111 855 497 759 828 356 231 258 738 879 44 105 257 38 625 243 96 498 264 420 272 878 234 718 582 643 374 123 322 392 240 340 23 93 95 771 660 807 433 981 250 525 552 336 473 457 193 512 661 163 323 999 509 709 548 317 674 186 980 247 352 875 455 300 588 220 370 659 947 681 248 658 887 669 795 394 694 108 767 780 45 914 402 909 622 930 48 901 839 538 49 162 310 857 202 238 596 864 77 471 928 675 678 500 407 62 745 315 344 409 967 598 293 35 977 638 628 285 346 398 568 121 632 645 156 692 195 533 274 929 450 764 514 813 592 139 924 954 733 491 304 10 772 787 789 975 838 944 812 283 884 282 728 75 527 262 656 647 618 829 815 707 623 481 379 822 244 725 677 603 775 153 276 705 294 17 166 932 444 742 951 314 152 170 463 966 955 968 321 804 357 994 565 985 113 721 797 609 874 80 520 515 237 765 589 840 284 347 4 199 55 925 891 261 781 46 241 668 774 141 187 952 892 454 574 341 883 219 428 814 201 636 536 114 462 597 501 254 477 451 316 421 79 833 214 460 558 549 918 355 905 684 97 957 630 972 560 856 249 635 281 50 543 739 811 109 838 641 722 977 586 924 708 323 123 687 904 325 83 134 774 744 251 464 877 350 773 316 496 543 966 624 447 577 51 469 975 415 956 555 847 954 498 766 95 441 957 311 484 445 20 630 233 667 620 175 407 273 842 55 122 159 209 112 987 990 953 801 12 362 221 471 16 509 619 282 749 569 48 890 746 572 816 346 79 283 534 590 762 675 865 199 75 234 333 702 607 377 929 228 179 511 40 811 348 562 14 997 1 714 658 403 755 676 897 831 608 331 962 438 557 863 463 864 672 65 291 612 19 296 988 359 43 931 653 600 536 156 1000 986 472 284 493 28 45 46 896 161 888 281 548 517 178 992 332 970 906 483 82 981 295 42 263 748 669 341 587 459 36 870 465 26 654 320 118 244 902 265 173 968 181 194 169 330 974 379 945 429 268 593 805 6 442 582 25 585 409 487 276 661 31 347 521 732 218 285 105 646 804 185 88 450 514 578 166 186 293 859 821 596 952 841 674 44 779 853 262 861 139 547 53 579 302 891 174 645 242 422 207 681 349 433 849 559 717 837 677 21 844 4 191 525 231 940 524 501 594 152 862 317 133 490 351 305 257 671 650 598 327 839 361 798 616 889 258 785 164 822 551 919 637 15 489 272 120 396 528 874 47 989 131 458 370 703 574 141 344 278 111 64 752 491 851 198 321 248 996 535 8 480 439 446 721 382 103 304 507 254 126 229 33 374 797 789 184 848 769 256 695 706 155 505 503 642 845 771 29 589 421 610 871 763 393 948 761 632 328 360 818 97 718 151 976 356 366 787 796 777 418 591 595 240 432 11 363 132 920 124 885 647 794 882 568 782 820 735 37 995 50 716 704 597 635 337 9 799 699 662 834 731 183 736 827 352 416 947 474 626 963 825 69 969 627 22 426 829 338 397 800 100 691 561 78 753 935 758 145 310 226 683 939 203 275 810 527 512 652 944 912 869 854 709 326 636 715 158 694 390 315 195 52 866 249 72 883 915 531 485 335 27 478 686 697 843 486 488 767 916 648 104 856 539 144 932 66 743 994 754 725 434 147 369 91 824 395 93 255 734 85 307 286 149 778 312 921 618 826 553 751 212 745 806 367 880 378 456 280 211 983 943 628 623 688 477 549 468 765 633 783 764 168 150 18 927 153 127 259 523 573 887 541 558 453 780 301 197 580 230 130 692 253 684 724 243 99 294 62 828 70 410 34 836 86 437 872 757 2 171 566 172 455 306 542 60 846 80 550 690 529 961 893 909 449 900 261 707 89 701 119 451 30 266 971 575 479 368 982 329 680 938 269 497 154 823 584 270 57 196 408 235 875 710 519 358 412 907 639 552 245 353 502 747 107 795 322 146 984 288 201 750 668 135 522 115 417 220 776 609 925 424 775 227 202 411 571 140 215 814 143 298 355 556 510 381 420 32 475 423 193 334 689 476 443 930 876 973 693 803 247 742 910 713 554 148 592 958 110 659 901 698 373 59 914 277 13 380 274 236 499 319 292 738 663 892 454 365 942 791 336 629 167 711 895 625 878 208 786 98 84 685 77 993 494 308 71 399 375 430 998 808 177 435 640 506 466 850 3 664 682 656 303 858 81 376 540 41 516 401 213 391 125 730 532 772 913 241 239 187 673 946 815 959 386 142 58 162 581 784 5 980 894 588 427 564 189 309 400 933 214 833 339 903 116 657 252 886 712 723 224 431 770 520 819 460 905 314 482 918 92 621 223 644 643 163 216 570 720 343 884 790 544 979 419 56 545 232 960 121 604 978 729 129 651 436 781 102 857 495 941 936 792 567 788 602 138 611 508 109 802 760 873 481 868 991 279 964 388 372 813 985 290 617 727 513 807 923 678 768 700 855 10 24 537 840 87 35 467 39 49 908 440 615 160 90 756 340 679 425 599 384 660 867 128 342 817 219 238 67 967 7 176 180 950 793 638 405 444 204 546 74 759 605 696 576 911 246 563 473 809 260 881 96 457 655 250 526 917 136 926 812 267 54 188 530 922 452 17 63 972 726 68 206 287 299 606 518 614 428 371 108 999 23 852 740 879 402 649 157 324 832 289 448 237 533 392 515 860 205 719 951 898 364 394 949 583 705 461 955 73 406 937 462 385 670 313 631 560 739 61 383 264 210 300 354 38 94 170 192 101 728 165 114 117 565 634 76 271 835 741 965 398 414 225 934 413 357 297 733 613 404 830 492 470 601 504 222 113 665 200 190 389 603 538 500 899 182 928 318 387 345 106 737 137 622 217 540 702 774 300 385 735 213 779 814 560 882 807 730 607 120 858 230 463 979 556 740 536 158 873 442 994 669 866 942 359 856 377 94 767 280 721 886 479 960 853 22 42 733 369 632 561 193 172 717 539 10 690 284 267 409 425 916 212 237 402 320 591 72 888 544 421 602 239 499 247 507 932 819 182 810 637 777 792 923 306 352 28 436 290 577 138 802 996 971 687 3 658 133 915 326 613 289 864 906 785 586 991 601 415 985 673 826 754 39 930 765 36 272 896 609 756 966 170 51 129 568 104 894 522 261 694 664 226 951 183 456 532 391 173 286 830 838 929 961 578 768 651 533 903 890 90 248 478 80 444 277 20 34 7 257 983 573 936 372 27 344 327 770 887 794 847 117 229 498 643 221 783 96 108 564 266 339 480 429 364 135 1000 659 804 373 957 798 474 641 399 251 282 588 600 30 711 235 947 164 154 523 69 451 12 41 113 918 489 551 174 987 219 443 287 460 293 950 760 621 968 899 168 131 883 177 585 576 124 413 274 196 752 78 115 403 386 189 204 642 665 77 16 739 608 852 978 2 734 809 691 547 554 128 748 59 831 476 431 54 981 880 956 445 422 11 769 197 817 698 405 744 125 871 130 747 4 303 195 319 612 143 635 334 5 291 701 976 582 75 772 905 484 98 878 66 176 330 149 336 842 526 705 414 305 109 543 52 569 71 366 209 603 340 91 58 964 179 791 483 448 580 766 820 410 185 93 297 743 663 438 592 467 786 616 630 557 815 695 992 165 553 988 458 736 147 901 541 528 44 571 428 454 419 628 719 426 453 851 357 380 558 365 238 148 85 145 944 81 335 969 710 275 17 829 727 271 390 103 680 821 360 699 581 589 354 877 672 225 192 678 57 834 273 746 912 812 548 937 199 132 715 704 178 200 262 891 322 962 203 850 943 606 140 137 218 649 614 86 485 408 926 939 993 626 294 452 264 724 855 656 657 157 471 312 61 790 255 14 333 99 909 309 933 800 605 874 136 198 706 31 570 697 281 538 440 776 65 292 761 459 387 859 545 29 150 169 316 205 661 231 728 604 122 648 268 913 434 167 725 308 15 437 296 758 311 325 348 928 513 652 376 60 668 546 837 575 107 781 503 822 323 941 260 989 803 134 660 775 23 496 288 910 512 211 361 806 813 973 636 750 713 984 647 773 610 958 671 676 530 26 722 358 222 279 501 634 505 843 79 241 33 301 948 187 121 8 395 449 6 938 617 455 233 688 555 9 622 797 441 353 82 679 118 764 895 509 351 771 590 712 832 50 350 718 875 884 787 751 331 780 101 737 216 378 615 997 520 627 492 278 324 74 398 461 534 566 38 572 825 633 208 559 53 184 579 163 252 95 245 563 732 646 97 674 565 844 683 321 188 907 462 685 620 763 283 897 552 788 653 35 304 965 123 689 329 931 317 236 623 854 902 869 468 70 955 762 347 593 159 818 782 927 388 835 382 583 171 146 430 223 83 757 202 367 116 662 254 55 111 952 925 180 88 328 258 921 155 681 201 824 857 313 341 488 506 144 745 250 686 370 332 584 595 142 48 119 516 355 827 162 518 550 194 587 515 840 243 537 242 84 742 514 206 244 862 401 789 379 876 954 654 631 995 481 677 881 423 217 885 295 784 49 151 865 655 692 934 487 343 432 435 493 531 337 207 868 972 599 181 491 977 726 749 920 68 529 990 841 1 384 708 999 363 638 269 400 392 801 175 970 521 861 112 21 160 666 867 156 40 404 535 524 949 253 486 982 427 731 953 696 510 475 356 849 215 703 345 102 828 298 924 911 879 411 47 114 872 362 166 310 446 127 502 625 935 799 375 472 407 870 860 846 393 153 234 67 833 946 259 302 32 417 338 650 940 346 473 19 318 893 43 232 898 567 416 141 89 598 594 716 397 542 418 276 500 796 161 549 596 675 87 974 105 709 624 470 823 299 406 808 644 805 919 396 263 700 214 433 497 795 210 265 246 64 525 63 152 967 368 457 349 714 46 980 469 755 986 670 106 412 945 37 126 508 191 723 845 645 816 917 240 56 186 464 220 753 562 597 389 639 227 619 495 684 904 738 249 504 371 465 778 92 693 45 374 519 477 342 270 720 439 24 682 848 527 315 836 611 863 76 450 383 256 707 139 100 381 494 13 922 793 424 618 517 963 190 839 224 741 759 629 998 908 25 314 975 394 307 466 285 892 110 228 18 420 511 914 900 574 490 889 811 729 447 482 73 959 62 640 223 35 274 775 421 745 758 673 721 218 932 870 364 340 416 74 341 86 336 767 311 555 898 418 177 179 561 99 539 262 515 265 845 373 859 642 780 115 430 730 917 388 501 900 876 281 238 460 625 394 24 134 837 881 948 284 457 139 374 580 366 116 713 70 885 256 606 469 494 188 594 603 209 495 304 91 164 567 965 966 854 217 225 479 833 553 142 563 707 459 702 205 936 698 448 451 89 575 755 613 117 715 263 135 939 314 261 666 897 985 6 969 165 434 148 682 42 864 216 182 696 172 279 289 732 51 269 579 153 143 543 915 889 688 796 367 183 832 167 249 405 376 385 986 19 282 778 186 293 461 432 273 825 582 801 480 792 786 776 557 160 984 896 123 638 999 593 316 863 372 44 664 856 145 714 95 712 581 781 390 212 67 657 339 75 514 486 170 3 829 174 811 356 694 993 574 76 125 636 531 619 55 822 875 791 765 48 64 423 1000 420 237 369 905 549 882 812 771 706 40 331 484 124 84 751 620 294 820 641 678 472 963 634 34 533 146 433 298 548 614 215 25 827 63 189 291 526 500 750 438 230 431 492 456 343 221 474 703 906 389 502 892 387 656 348 445 736 94 914 325 360 552 929 654 836 241 816 679 590 60 411 392 297 151 525 777 763 327 328 705 577 393 443 224 757 490 586 877 377 470 162 849 522 954 865 477 449 630 435 910 168 295 452 927 355 59 498 834 734 468 260 137 621 467 604 306 236 508 111 503 587 701 88 138 843 510 161 242 547 592 92 598 105 957 378 211 983 361 414 20 538 497 761 243 106 485 114 774 769 408 569 733 292 471 934 945 956 56 631 871 80 602 54 992 753 30 357 890 276 203 324 300 436 158 727 302 578 731 4 233 616 647 359 670 38 566 633 938 214 651 760 5 709 855 728 103 410 824 946 395 73 662 960 644 258 335 478 128 462 810 759 368 93 235 565 902 85 686 129 684 157 627 830 573 402 988 308 815 251 695 12 770 991 10 596 28 268 718 675 229 518 193 814 665 363 419 488 612 782 723 465 649 962 840 342 853 83 937 708 453 487 202 916 149 661 994 386 818 544 869 49 964 2 717 207 852 337 380 371 47 541 529 208 267 317 862 904 564 66 922 589 204 821 196 850 743 379 878 199 52 860 941 201 857 826 61 990 697 9 687 152 689 185 655 504 303 752 458 290 81 802 18 893 797 130 943 275 953 783 747 740 690 175 329 446 909 321 455 98 741 437 974 362 481 608 180 475 483 154 246 126 795 102 804 350 509 693 931 597 512 375 764 257 333 784 8 540 517 831 674 169 955 426 441 950 537 680 13 872 222 648 113 894 87 334 772 523 45 989 406 793 384 659 187 198 315 841 967 131 206 817 742 591 601 959 409 880 738 36 559 43 473 968 344 400 918 560 370 658 39 925 584 351 32 398 746 407 788 632 907 762 887 681 283 255 550 640 973 320 595 618 330 108 41 610 31 347 739 839 312 704 109 439 338 358 150 848 7 928 499 924 720 21 15 322 600 716 104 568 496 798 482 415 756 301 427 652 141 491 57 299 194 396 254 933 813 851 319 617 464 132 585 365 700 998 926 507 542 520 952 635 719 576 726 599 895 288 231 14 463 650 643 535 58 354 554 450 33 29 382 253 259 524 53 846 971 156 118 352 942 383 622 908 628 940 766 623 309 676 440 219 615 685 280 121 532 645 921 417 861 489 735 110 624 803 272 571 901 607 227 866 163 996 37 190 970 570 516 683 868 244 562 930 250 346 891 794 50 318 944 799 381 62 90 800 17 975 729 181 583 899 677 979 46 413 397 558 527 264 278 903 97 425 847 912 724 353 806 79 403 332 422 653 972 119 252 919 1 977 660 691 391 646 401 107 572 399 886 285 326 842 178 858 210 754 192 669 838 195 140 171 790 511 112 100 844 444 981 958 978 749 72 828 671 692 699 307 737 71 639 530 22 245 184 234 266 493 476 997 147 323 313 611 78 911 987 629 663 521 961 835 270 722 913 11 159 768 789 173 349 748 884 519 133 23 672 995 77 923 122 442 588 454 127 200 505 96 228 879 68 809 609 805 69 626 807 779 883 239 136 155 247 920 271 667 744 447 534 277 296 226 787 536 513 725 144 310 528 287 556 424 26 951 305 286 506 982 176 232 605 711 823 808 773 240 220 980 101 82 710 867 947 466 120 785 888 873 191 65 935 428 546 197 16 429 27 248 819 345 551 874 949 213 412 404 166 976 545 637 313 553 416 289 915 504 116 369 896 124 398 153 855 546 926 869 150 538 712 466 294 933 730 209 873 679 718 239 230 611 237 602 69 251 749 189 386 989 182 334 460 879 36 601 496 430 986 193 699 273 326 489 720 410 822 198 974 286 985 640 412 940 47 225 472 781 344 413 67 528 741 476 359 363 28 635 560 928 247 482 205 942 536 191 783 161 995 500 572 544 717 935 406 102 280 444 612 833 66 937 672 261 411 685 596 1 377 894 491 870 437 303 987 443 469 913 998 236 740 525 696 963 308 552 831 874 644 293 801 716 252 656 462 299 502 5 866 994 969 799 164 952 944 292 58 129 634 298 725 895 976 456 145 688 592 329 946 903 258 686 598 609 789 12 787 909 463 512 882 221 188 332 625 967 818 599 736 22 540 868 834 760 99 821 965 648 930 279 542 407 860 227 636 771 530 768 418 580 605 830 667 791 46 241 51 666 347 570 162 35 996 738 422 841 607 149 567 206 811 238 358 693 853 405 300 519 113 172 409 793 559 603 997 229 657 726 683 449 391 262 851 724 497 170 169 901 439 554 988 376 271 243 999 141 509 558 248 814 486 900 21 16 84 215 583 541 785 17 483 590 56 840 396 155 665 4 380 689 80 306 131 127 964 769 228 343 185 60 26 820 423 421 78 310 179 429 932 929 600 493 11 923 426 9 518 661 872 320 664 844 484 250 104 339 715 434 576 213 958 639 905 670 318 404 630 480 254 777 27 543 45 817 804 195 278 495 383 123 464 561 824 658 173 309 617 732 255 37 662 825 92 364 378 120 487 931 465 75 650 90 784 137 425 555 314 566 33 323 202 849 333 41 533 34 871 109 788 515 181 183 803 110 445 819 171 505 750 627 708 867 565 951 806 642 713 908 735 813 387 232 194 30 50 513 390 115 743 392 335 441 453 20 677 442 981 14 678 637 450 85 675 291 711 653 767 562 196 222 1000 620 710 701 690 681 673 626 859 147 993 204 481 174 684 973 226 360 403 152 163 737 134 52 148 778 577 772 754 224 64 945 523 414 517 616 885 494 977 370 401 428 160 457 424 355 158 631 74 547 167 854 42 629 551 957 890 578 295 695 485 571 451 707 354 55 761 408 847 938 729 739 622 574 762 839 201 549 808 652 89 939 795 452 177 144 352 371 691 214 680 709 93 615 966 557 385 143 71 531 843 117 25 706 365 671 382 815 790 911 924 269 473 6 468 328 646 83 876 187 850 76 810 925 218 921 757 190 492 474 168 816 165 992 564 118 638 704 898 782 257 891 955 956 892 654 302 608 166 832 889 467 322 94 154 961 240 128 971 259 389 432 246 253 178 982 268 397 62 897 752 263 857 651 63 586 459 77 863 887 366 264 537 907 350 100 119 73 521 585 43 682 763 960 539 420 970 133 593 914 978 587 728 317 61 288 526 535 920 285 794 13 384 136 759 864 112 156 139 556 888 548 628 159 984 79 756 108 458 861 48 217 674 297 10 461 29 65 796 53 902 356 479 764 643 220 107 192 446 331 438 399 283 235 325 550 983 142 324 826 511 842 698 105 823 734 270 954 305 582 146 180 845 705 746 337 775 223 802 827 655 440 949 281 103 919 755 319 249 807 499 342 886 373 624 975 979 388 256 918 770 503 766 936 498 23 748 687 990 904 349 19 211 39 82 877 277 721 272 758 266 798 792 336 348 290 478 835 797 838 809 753 54 619 307 301 106 212 18 692 341 121 522 922 829 668 588 219 856 727 216 199 32 312 516 660 282 395 934 346 953 265 59 506 415 260 208 330 927 210 176 747 186 959 950 579 520 379 125 351 448 7 941 470 367 647 368 591 244 88 362 751 865 311 883 703 357 157 57 207 44 774 316 719 435 836 694 948 101 184 723 837 175 776 287 594 200 417 563 431 645 910 233 812 581 267 972 234 419 433 321 340 49 916 427 275 702 618 786 962 72 276 880 122 353 126 597 381 714 296 534 338 507 805 745 569 97 475 490 991 374 899 98 454 524 663 345 138 906 589 584 545 304 130 659 135 197 573 68 132 846 231 477 621 676 943 773 3 893 858 632 151 471 575 765 968 2 38 917 828 447 111 242 881 245 327 70 912 31 604 514 15 742 87 848 800 393 315 96 529 595 606 372 744 878 527 402 623 394 81 508 633 86 875 697 884 532 779 488 95 40 614 649 780 980 203 455 361 375 641 700 610 274 731 436 947 8 852 24 568 733 114 91 510 400 862 501 140 613 722 284 68 995 596 306 427 760 377 445 510 747 900 892 845 504 730 867 541 257 266 927 248 890 603 640 224 565 346 283 30 200 360 14 859 850 572 601 428 255 216 710 347 637 299 610 213 97 829 231 933 587 597 121 856 115 44 476 317 560 542 781 289 897 611 356 880 33 972 810 618 334 323 648 309 534 945 996 88 263 40 218 397 545 908 442 151 171 605 207 241 971 537 573 946 434 168 193 713 638 722 372 21 459 700 728 663 247 62 594 36 1000 547 181 879 967 592 683 320 201 279 614 870 984 439 416 704 846 812 740 182 23 907 191 667 420 913 190 514 240 668 793 230 363 530 641 74 12 653 803 205 199 773 437 125 520 826 400 91 488 607 834 627 293 505 378 265 513 373 361 159 852 559 1 533 460 395 661 49 930 275 80 154 507 898 843 70 281 108 874 782 904 232 711 2 148 591 480 29 441 832 579 136 682 135 581 634 691 133 435 858 175 475 731 595 715 368 934 616 284 938 415 270 664 381 106 15 847 926 492 114 902 238 300 553 779 872 273 529 522 875 166 370 327 163 10 613 970 375 918 145 394 684 508 817 632 623 963 561 777 214 130 853 833 536 324 735 824 297 338 158 144 269 994 307 295 409 438 72 654 425 113 253 107 598 606 652 893 567 391 753 184 539 816 739 515 335 305 42 176 286 758 393 835 155 429 804 467 90 162 717 550 692 965 387 239 562 246 403 526 580 344 569 8 631 325 511 179 160 980 481 725 599 828 264 836 37 43 749 96 888 374 590 167 120 478 384 655 849 330 959 187 225 891 369 259 116 86 177 31 532 456 988 839 840 576 797 464 944 443 235 242 525 982 792 868 322 886 666 206 339 693 301 651 771 222 56 951 98 292 762 245 303 52 9 142 401 756 386 89 646 518 290 977 449 979 905 341 234 38 57 860 161 458 546 139 960 462 770 132 496 785 66 844 258 450 841 701 808 402 501 549 20 916 752 131 71 277 194 81 838 978 719 46 786 362 940 486 889 878 272 69 851 920 287 48 969 27 407 119 196 251 506 799 738 521 491 911 899 615 552 261 202 237 129 112 352 55 622 917 876 332 947 574 943 901 146 408 421 147 59 457 333 669 99 680 411 109 254 448 503 164 353 919 143 925 371 604 310 989 418 924 180 484 83 733 861 192 952 367 104 903 111 975 698 502 788 7 157 321 185 848 827 345 896 784 791 472 331 355 636 630 696 47 721 383 431 236 992 35 396 656 267 389 737 914 991 364 302 894 716 863 815 570 962 643 677 633 571 53 17 271 223 18 388 765 172 548 128 912 256 800 976 359 127 466 985 811 949 695 39 558 873 734 642 101 358 866 19 474 794 672 915 432 424 768 149 45 802 564 524 328 26 649 776 993 451 153 602 82 703 884 340 365 209 433 660 702 744 140 557 608 612 600 983 729 621 499 895 809 774 76 228 772 543 688 724 366 123 707 414 495 864 24 750 316 105 102 25 64 887 748 798 751 79 609 285 585 453 318 535 436 568 673 527 134 173 405 493 593 122 712 211 997 494 212 351 923 244 376 577 531 855 939 126 644 805 314 575 647 954 881 319 315 188 932 58 837 705 470 227 620 741 662 625 999 337 487 968 208 150 217 28 189 966 766 413 203 589 498 243 790 343 582 178 961 465 659 312 455 635 65 956 4 689 787 95 697 32 955 87 795 736 419 471 906 869 769 274 586 313 485 709 117 296 417 617 5 67 742 806 477 342 928 204 291 226 13 718 138 931 657 497 197 957 426 865 942 6 681 423 540 937 165 624 183 304 639 137 512 801 763 385 249 380 152 941 282 357 103 936 953 220 842 650 699 909 685 229 110 430 22 778 482 665 210 519 973 141 262 469 268 674 822 41 544 825 619 671 854 390 354 783 819 566 538 516 921 678 746 34 723 221 51 60 588 422 780 871 118 708 94 755 461 3 16 348 77 260 11 563 743 877 84 862 382 446 974 92 948 990 686 156 233 830 250 379 215 981 523 440 170 629 169 807 444 288 252 883 483 583 645 555 720 690 308 174 280 754 554 463 679 551 311 473 726 276 78 399 958 687 818 885 732 479 63 556 761 814 329 392 294 454 509 789 93 278 578 857 195 675 757 54 658 219 406 706 764 727 676 626 75 124 831 986 186 820 349 998 336 922 412 410 298 767 198 714 447 964 950 61 468 584 50 813 882 823 775 500 821 745 85 452 759 517 489 100 326 935 73 528 910 694 987 628 350 929 796 490 398 404 995 110 305 244 942 754 179 768 503 818 161 665 142 224 802 282 694 637 104 457 22 343 404 602 585 977 755 255 720 308 679 146 820 972 368 572 355 863 513 971 87 319 469 782 960 611 574 277 462 132 38 796 748 413 200 975 974 940 400 812 919 539 531 285 394 76 887 507 870 654 253 294 207 693 193 646 23 6 717 826 228 577 515 684 936 651 707 190 349 378 618 381 271 987 226 386 652 979 832 662 843 185 814 417 788 850 223 395 988 437 257 392 258 786 209 339 803 966 9 866 52 721 927 798 595 540 835 320 470 203 920 868 102 295 92 374 455 47 28 839 13 696 888 676 831 560 558 775 617 144 130 933 21 309 449 2 159 387 918 773 833 434 493 584 419 465 173 345 690 766 195 935 390 230 557 73 453 229 883 687 931 50 213 613 40 514 367 141 692 505 467 313 458 688 153 1000 578 188 222 615 306 148 248 928 519 884 380 484 250 448 298 620 643 745 743 610 360 440 145 239 149 421 616 781 11 376 581 353 800 79 911 629 744 912 575 854 214 555 329 88 177 695 747 906 598 780 127 3 609 678 199 12 427 976 790 991 533 565 97 889 411 529 186 604 924 237 109 817 638 877 548 304 275 227 522 262 501 993 169 231 808 201 323 508 636 714 160 683 740 642 366 423 509 738 165 428 726 701 281 864 433 700 955 91 648 626 300 182 517 774 122 445 174 266 238 821 807 908 990 29 150 980 416 989 562 260 158 727 439 280 699 554 63 125 873 111 986 915 406 472 532 797 735 388 794 874 663 268 591 855 289 542 166 183 408 425 157 841 464 105 371 580 450 950 718 133 93 893 475 365 34 996 858 599 710 667 822 463 970 805 624 644 251 510 143 242 967 944 26 357 175 212 589 897 601 334 490 113 164 789 561 256 311 543 881 481 860 473 134 327 778 67 913 402 58 155 8 316 163 923 878 938 997 731 46 86 842 35 397 958 723 815 215 603 840 81 623 946 107 471 71 184 729 466 816 890 14 121 436 725 72 369 106 66 331 506 108 39 377 834 204 567 447 405 30 962 621 299 18 446 55 749 41 60 15 666 45 559 117 129 978 511 992 846 247 865 478 635 62 118 370 770 172 391 659 348 965 53 619 37 758 283 524 793 573 612 274 862 43 625 48 236 500 418 10 929 321 925 497 420 267 668 269 96 917 930 326 880 582 499 290 670 712 757 492 389 932 119 922 396 36 569 576 590 949 653 410 536 168 424 98 352 70 859 579 607 804 703 901 649 69 910 673 999 546 398 905 672 530 156 198 605 756 516 824 498 903 856 869 681 872 178 563 682 292 403 657 454 350 981 732 83 742 750 512 627 276 103 426 799 669 332 330 477 819 549 947 171 544 264 291 444 655 42 783 401 825 982 739 551 480 813 844 871 779 95 322 867 452 633 359 984 608 705 479 438 494 845 54 147 759 829 140 518 373 489 764 904 167 252 556 460 879 128 785 218 709 951 56 891 630 5 384 176 564 957 656 32 689 468 139 57 206 414 787 451 358 708 943 525 383 547 795 123 279 318 751 254 875 719 934 151 138 954 640 265 851 435 907 487 961 272 90 722 372 307 245 112 537 354 65 211 375 634 728 777 921 985 385 964 571 288 898 593 337 969 341 19 909 752 488 51 680 711 17 753 89 84 892 61 382 270 429 412 704 645 882 20 639 853 661 792 535 301 998 137 698 650 314 324 297 828 459 827 664 502 336 85 810 170 94 994 235 120 243 830 733 221 249 205 273 77 541 180 196 761 4 876 952 278 762 734 441 361 344 658 409 162 317 941 939 181 550 553 340 44 583 953 192 482 82 847 351 24 136 896 432 208 849 347 715 769 886 338 776 968 784 614 772 552 641 131 538 945 937 588 346 68 393 926 948 27 956 379 328 523 116 431 154 217 606 852 189 675 234 325 600 586 631 261 716 191 771 895 959 443 99 746 861 312 894 364 496 491 363 622 809 899 713 293 528 767 194 885 78 220 760 216 75 685 315 233 566 302 706 534 677 126 628 335 838 811 763 187 210 837 660 362 691 399 100 686 737 702 259 632 527 570 521 422 114 963 59 202 801 791 730 587 240 456 983 64 597 647 724 263 16 973 486 568 333 219 7 284 49 476 115 461 504 74 197 135 806 152 80 596 287 823 356 442 592 594 246 232 485 736 520 310 303 765 836 407 415 495 101 900 25 31 697 916 857 674 545 286 526 848 241 1 474 124 225 914 33 483 902 741 430 296 342 214 275 692 9 850 445 181 747 88 217 53 781 666 524 514 548 422 802 866 966 66 700 11 633 308 351 335 37 967 614 203 381 177 204 176 755 409 70 285 913 147 416 789 595 197 51 67 684 463 491 816 882 6 47 881 520 467 155 655 679 272 689 784 808 15 757 224 532 365 462 466 447 222 247 144 425 575 254 612 854 525 148 325 490 109 650 833 320 305 113 869 543 858 423 457 860 886 240 168 478 635 906 315 231 223 931 691 126 934 892 7 42 287 115 623 876 984 999 398 295 775 517 154 164 428 255 914 399 310 823 609 354 101 516 451 104 742 145 577 483 24 507 998 57 441 312 951 821 513 91 171 273 313 788 800 678 179 714 10 840 237 195 846 741 922 884 159 78 639 648 838 862 794 610 38 715 350 770 401 629 798 917 825 832 751 333 690 39 499 830 849 734 865 986 128 93 777 185 373 412 565 85 410 912 680 304 605 472 797 290 607 651 474 813 995 149 211 324 30 989 31 130 834 636 958 281 801 746 903 387 136 552 97 59 284 353 963 652 721 853 257 99 537 278 127 34 297 449 626 519 593 100 744 767 455 632 358 572 608 587 258 132 780 188 529 727 494 576 930 735 384 671 246 750 405 668 888 921 848 872 877 695 669 389 263 25 356 264 898 125 322 949 326 252 831 228 77 897 318 215 81 367 1 600 429 334 782 855 717 748 555 392 891 723 330 245 496 814 234 787 562 581 765 294 660 896 523 198 642 673 617 988 907 662 94 404 790 932 997 763 658 845 438 468 503 375 602 870 739 306 538 580 12 286 465 48 824 733 645 563 87 239 411 259 238 611 591 528 248 773 599 812 724 603 450 199 95 969 622 659 213 342 621 432 205 826 374 899 111 193 985 180 433 307 134 900 546 22 122 131 916 27 601 634 728 879 46 807 996 768 530 269 976 544 569 360 419 440 972 559 606 871 146 579 929 92 911 791 139 894 564 96 805 638 435 982 504 497 991 759 443 938 551 704 510 138 957 856 843 683 730 887 760 541 521 761 973 142 341 298 446 368 454 585 924 926 158 152 41 803 620 439 251 165 473 977 481 822 875 14 915 710 940 613 809 783 527 902 346 267 904 547 754 226 137 771 201 786 762 173 978 187 74 420 302 35 554 716 729 194 918 161 964 460 233 796 693 697 377 208 946 950 470 664 378 40 705 493 98 266 64 232 743 175 979 484 687 941 54 624 371 189 16 262 489 718 13 628 338 847 227 461 827 970 293 380 676 731 583 939 19 701 944 301 395 508 501 347 135 120 962 45 571 502 329 586 534 539 79 745 209 157 69 955 568 206 212 323 156 244 388 712 885 509 236 430 588 498 459 250 426 598 476 956 653 265 933 321 114 418 71 553 708 288 927 186 276 407 162 953 594 506 436 867 118 948 486 732 829 665 406 584 314 883 799 661 511 393 105 442 336 72 2 670 713 361 163 910 487 390 464 56 699 408 909 383 362 191 785 837 937 386 169 582 711 216 737 764 925 218 424 300 452 124 327 769 861 331 959 663 107 65 403 549 625 630 646 719 279 75 518 337 566 396 793 299 895 919 604 366 522 631 417 184 844 795 616 178 21 210 540 707 183 908 343 76 143 32 316 160 102 172 756 943 677 681 947 170 656 567 62 230 80 643 738 4 303 819 935 394 685 811 905 456 556 589 874 993 364 792 627 492 505 667 5 270 557 119 20 221 256 311 242 444 151 968 192 758 842 696 357 150 1000 174 615 857 453 987 868 841 23 766 992 200 574 558 873 749 372 578 344 515 253 369 536 512 675 289 17 219 458 893 29 402 268 397 110 116 36 319 277 355 166 190 526 469 488 994 434 596 229 427 640 475 736 852 82 774 923 726 283 694 471 309 818 649 348 901 531 196 836 83 477 533 282 235 971 220 835 936 698 965 535 8 864 292 345 44 573 182 141 261 641 291 485 60 385 597 810 202 878 839 778 960 975 153 703 68 123 619 339 952 686 570 920 296 542 740 274 49 644 682 945 592 863 33 437 618 482 990 382 73 974 414 317 349 400 391 379 722 352 637 167 328 654 26 709 753 108 688 61 880 954 961 52 63 776 448 772 983 370 106 752 720 550 431 980 376 647 271 981 828 86 495 90 890 43 480 340 859 50 561 479 249 421 58 84 815 545 112 817 928 415 725 359 117 500 140 413 103 363 3 657 280 674 806 207 851 225 706 89 241 779 332 133 942 702 243 820 129 804 889 590 560 260 55 28 18 121 452 796 749 625 742 467 295 32 803 787 788 49 655 466 139 654 523 266 69 159 805 610 767 156 639 221 272 932 761 119 539 396 194 817 425 53 499 182 651 563 79 392 83 184 218 323 230 430 42 198 412 554 868 494 284 553 226 702 985 191 555 376 574 126 527 668 957 795 271 822 549 24 1000 384 538 441 556 389 315 414 543 493 476 153 925 921 916 757 908 200 89 964 172 28 829 816 321 160 488 594 21 7 726 449 365 55 403 666 537 65 78 424 590 495 898 955 297 326 699 346 444 959 465 834 664 81 652 679 650 225 571 48 566 250 136 52 183 809 363 618 922 876 469 110 381 615 75 276 360 897 427 215 521 76 140 888 865 904 695 899 195 503 517 703 690 852 378 313 130 986 178 609 8 280 329 820 478 646 824 760 12 506 810 616 665 214 893 166 560 930 548 490 292 416 175 254 356 73 524 534 501 952 682 46 97 288 472 832 808 661 837 643 573 568 871 924 606 939 237 112 353 623 20 165 415 569 754 674 343 620 382 929 821 258 418 401 235 592 909 976 970 736 122 100 265 5 293 839 564 512 63 369 755 88 859 919 480 26 471 410 464 133 247 18 319 978 883 113 45 111 938 262 605 409 50 671 492 860 827 740 941 303 875 134 58 660 704 35 522 849 207 748 411 186 529 80 684 481 705 189 630 394 443 388 647 613 984 815 753 807 889 657 658 819 497 735 770 713 880 644 812 304 404 604 348 811 589 17 460 683 505 612 305 894 637 511 967 463 551 405 535 853 519 367 372 422 626 550 614 949 629 216 121 171 14 15 345 980 123 728 784 866 174 720 601 763 877 914 371 447 370 143 314 383 638 662 263 219 792 633 274 87 299 72 437 714 273 327 917 428 41 338 896 306 307 168 744 708 333 104 229 678 950 963 44 169 269 598 82 693 419 635 858 157 977 710 772 758 468 717 667 838 884 277 286 310 261 900 656 602 227 813 583 43 546 296 70 177 84 94 799 944 95 92 989 350 318 27 973 975 508 386 249 436 351 349 279 895 862 451 956 283 872 479 516 833 199 764 482 106 902 99 275 96 137 892 943 399 971 954 567 887 34 968 340 988 670 421 16 308 446 253 285 128 13 256 93 981 514 161 844 361 4 622 354 500 581 993 393 507 170 712 242 202 867 907 915 420 352 455 487 513 587 196 484 953 800 869 886 903 152 453 691 624 413 64 874 885 208 882 951 901 146 68 504 205 707 958 996 870 779 979 149 997 61 676 255 101 791 213 999 634 570 723 496 685 212 790 732 164 802 962 432 825 233 475 696 320 197 611 881 498 913 347 738 716 946 873 339 831 826 90 220 987 672 380 180 203 362 434 22 33 814 526 669 162 734 700 456 701 891 309 578 398 39 982 562 729 785 187 835 217 910 355 863 102 697 582 722 861 515 364 317 558 377 918 841 947 927 470 931 990 857 960 830 585 599 246 281 659 847 282 596 236 544 209 591 565 459 435 890 928 36 653 448 489 677 969 782 846 473 597 132 40 856 135 718 379 151 176 992 138 750 38 397 232 438 752 617 179 542 373 645 719 47 577 528 335 368 942 730 142 150 144 29 607 798 67 127 6 155 474 268 818 190 445 439 934 278 25 706 541 823 312 675 781 998 222 375 561 733 117 778 995 442 408 260 193 801 322 698 603 131 395 579 575 926 843 204 391 965 390 739 937 311 19 840 252 483 289 103 525 794 107 771 457 518 240 264 385 158 141 855 631 588 850 9 636 912 642 680 557 851 681 300 789 105 974 243 759 780 552 920 848 711 426 485 251 531 769 586 2 114 23 450 77 994 491 115 163 945 580 244 210 774 31 129 797 336 745 145 294 747 572 357 737 948 486 961 940 407 715 147 37 741 302 267 786 694 854 291 765 768 510 923 125 400 238 358 148 290 66 756 709 332 325 777 584 359 619 298 56 627 842 342 433 57 423 301 804 641 30 540 532 257 751 731 120 316 600 966 330 632 687 366 417 109 91 911 406 239 181 154 721 593 743 458 402 454 108 689 228 621 331 86 828 10 59 746 337 649 608 688 972 231 628 935 793 559 248 648 201 773 576 51 85 762 905 806 206 725 224 879 173 118 185 533 241 324 836 724 116 536 98 595 11 344 440 906 509 766 387 776 60 983 686 287 864 462 334 783 775 211 640 530 341 270 234 933 502 547 192 431 71 1 188 477 461 374 259 663 167 878 223 692 74 545 124 3 54 429 936 520 328 991 727 62 845 245 827 124 267 662 122 849 858 164 46 156 799 141 57 144 724 478 347 978 852 519 681 487 123 258 80 517 244 956 353 623 397 285 362 433 744 505 780 384 392 877 523 871 504 790 114 87 330 264 932 367 88 129 668 821 905 16 295 439 696 700 327 969 47 583 518 37 322 312 706 357 538 45 560 393 894 785 435 509 977 824 75 831 81 287 13 775 84 648 385 690 645 725 65 419 565 79 205 591 27 699 641 916 256 564 240 971 507 475 90 809 800 752 71 890 840 64 860 513 239 837 761 19 304 195 532 203 434 265 931 69 400 238 157 286 472 210 217 784 942 306 600 985 627 543 575 73 18 587 405 391 957 889 136 259 702 511 811 652 68 745 313 585 197 689 910 480 427 404 406 915 566 531 386 77 202 95 574 825 343 44 294 356 968 701 796 17 72 334 875 261 649 975 606 246 603 302 338 833 280 424 108 963 181 111 854 755 862 272 520 730 726 443 524 42 712 448 496 407 636 751 275 731 137 301 115 774 233 355 33 351 247 644 388 440 719 547 241 174 308 617 926 629 992 131 581 859 882 990 936 21 714 960 128 933 515 182 972 437 576 187 383 320 38 954 998 441 683 288 257 118 634 816 206 988 336 989 23 608 539 692 281 925 425 284 592 920 268 828 51 742 105 483 721 416 777 83 120 314 885 848 50 67 364 857 729 467 282 481 553 815 61 175 896 654 369 593 297 734 995 842 279 624 650 204 598 463 86 794 125 255 735 934 498 324 473 464 208 451 252 704 580 739 510 568 570 845 897 101 528 457 107 395 216 559 299 671 149 48 214 446 542 293 549 225 610 534 503 452 177 370 218 678 525 485 551 340 93 605 548 292 401 808 967 139 783 14 829 260 631 737 959 961 39 806 291 640 855 161 578 589 584 180 212 413 492 902 89 582 319 196 420 659 798 318 929 930 588 571 56 223 360 919 380 474 153 595 950 468 20 951 756 572 642 170 376 906 758 350 36 628 412 493 303 512 283 41 32 52 62 432 186 552 637 612 28 792 900 586 567 423 999 328 841 119 604 909 447 209 228 59 945 12 134 533 948 34 536 633 986 651 903 918 746 117 677 417 316 200 479 428 145 371 908 886 184 872 453 666 232 251 540 867 958 769 759 733 766 622 396 43 620 527 172 847 438 266 843 361 941 912 878 365 529 15 278 750 70 880 793 723 274 126 349 607 619 321 670 727 870 1000 949 883 100 876 861 962 455 638 621 155 713 462 189 747 738 236 516 363 237 760 8 973 171 675 135 779 655 160 944 165 979 663 92 229 442 601 844 927 158 166 373 35 802 911 643 541 835 192 691 807 613 167 506 695 874 646 823 231 817 476 937 537 459 966 846 596 317 974 814 445 66 436 964 955 159 693 24 680 490 162 219 394 76 49 85 514 667 148 341 477 150 116 426 928 460 482 379 497 133 813 609 686 418 188 430 904 836 402 895 708 263 82 921 201 741 839 661 984 819 577 866 138 207 618 151 6 776 590 838 865 147 851 173 398 98 4 521 331 342 154 545 614 502 3 449 96 58 130 403 374 354 5 772 597 454 366 310 892 113 226 773 947 873 484 771 881 222 11 888 869 786 508 940 748 647 91 599 782 26 250 346 290 211 102 97 325 639 1 768 499 307 344 382 924 688 414 864 243 632 99 557 716 987 106 684 923 415 494 345 913 127 658 789 198 249 764 381 230 922 914 227 410 372 804 168 29 359 791 387 30 190 221 787 673 970 615 368 142 778 103 323 500 834 469 626 431 820 409 562 109 884 832 245 812 235 199 976 183 377 269 983 535 421 602 253 55 311 289 767 110 569 544 429 935 277 143 679 893 522 856 169 31 994 22 185 996 980 337 657 781 743 554 550 879 213 390 276 194 378 710 917 965 7 179 728 234 422 795 471 788 740 456 850 703 749 25 826 868 298 611 146 830 526 530 563 191 887 450 333 863 176 163 399 411 254 672 332 348 669 63 40 94 215 470 389 54 694 818 248 822 736 486 546 770 178 555 262 335 665 579 444 765 488 660 573 616 112 375 309 907 853 805 938 339 352 656 901 315 803 939 458 132 78 762 720 271 625 715 152 991 594 946 717 561 300 687 224 495 682 556 997 993 242 763 797 635 709 296 2 104 685 891 489 698 732 754 898 326 193 491 10 630 953 899 220 952 718 697 121 74 53 981 465 305 270 408 329 707 466 801 757 943 722 140 676 753 810 653 982 358 558 273 664 711 501 461 705 9 60 153 695 193 842 412 152 759 23 598 967 439 572 299 165 457 423 374 962 390 352 442 605 336 789 220 350 445 558 463 333 218 134 805 786 109 673 428 332 727 41 409 565 850 890 92 994 770 603 108 430 384 21 327 322 79 926 19 612 106 472 821 210 105 881 324 858 930 433 922 147 467 186 155 746 857 188 889 868 102 679 706 774 4 143 973 444 929 86 411 720 431 963 479 812 690 85 415 743 724 483 680 808 288 621 977 674 790 162 699 901 9 758 581 602 953 206 875 81 286 900 129 626 896 646 303 471 22 159 107 938 798 48 453 190 624 455 651 10 311 729 355 440 246 745 50 892 537 97 517 542 518 35 98 848 131 250 802 394 354 449 749 617 119 273 971 137 291 468 340 334 195 242 701 451 321 13 898 462 622 330 972 606 510 654 683 494 660 713 135 978 792 913 777 432 128 642 753 563 667 386 590 860 158 245 222 907 883 884 649 627 202 693 477 570 347 512 979 228 721 240 623 594 797 84 567 427 779 589 281 571 319 301 923 525 399 618 482 828 224 717 127 233 268 983 661 965 231 72 942 877 504 773 456 652 43 859 338 196 765 904 932 379 5 151 671 26 834 769 234 613 648 67 407 315 851 225 741 751 486 687 561 686 740 949 480 776 637 852 935 871 63 353 707 255 167 247 771 961 595 515 933 501 329 317 267 260 681 61 111 739 917 447 835 718 838 645 14 8 44 169 608 684 636 460 658 841 791 184 723 70 632 664 496 39 708 516 320 635 56 426 368 575 74 357 181 313 425 540 73 331 804 832 274 227 924 360 45 265 526 869 897 760 236 783 833 177 936 53 343 59 337 179 799 306 276 825 663 562 644 226 280 982 536 76 529 342 164 148 117 473 793 346 397 816 232 422 182 864 418 75 615 893 51 528 607 862 464 752 985 429 522 40 16 689 829 216 410 205 650 584 27 974 722 668 366 521 470 555 820 28 485 895 781 940 437 122 709 235 278 714 419 1000 294 937 712 199 989 921 161 154 547 156 524 582 625 492 710 434 876 837 506 698 348 836 71 734 583 91 730 970 1 211 20 992 377 82 918 819 794 287 191 171 822 163 78 520 454 553 349 275 597 614 846 619 592 194 443 300 885 187 259 373 535 7 132 984 513 803 65 538 910 669 744 891 843 370 323 546 458 495 748 308 452 573 305 640 666 811 981 853 487 550 863 402 96 363 653 180 417 469 830 715 500 175 541 533 57 114 256 677 406 704 241 539 200 116 509 948 879 339 238 655 436 682 719 282 466 530 810 662 42 604 293 408 77 958 248 249 198 89 990 725 656 270 307 64 371 928 998 519 207 818 136 38 341 6 951 441 867 345 778 855 685 31 396 882 476 503 369 554 919 257 403 497 298 670 378 283 438 601 757 80 88 362 507 633 197 392 252 966 488 393 993 450 335 944 600 52 296 459 941 557 229 490 93 364 3 544 956 782 174 987 955 609 219 903 969 511 344 523 461 801 807 263 209 365 201 908 239 925 691 160 813 382 387 110 610 11 750 894 577 552 593 170 702 611 130 839 586 767 58 314 945 87 643 548 964 737 599 277 376 639 946 931 251 711 351 36 316 726 68 692 304 358 927 785 952 551 694 55 756 388 733 588 17 585 60 284 845 115 295 887 221 700 514 831 123 420 527 784 405 271 620 795 545 83 95 223 865 24 844 566 465 383 126 732 413 90 957 766 960 398 826 728 18 634 986 508 902 772 94 292 886 37 272 166 262 400 809 25 49 763 414 596 112 124 775 824 100 269 688 289 32 532 996 976 916 243 489 47 254 814 375 178 914 697 736 499 505 33 203 939 475 764 755 975 230 183 266 401 176 145 290 359 237 762 629 920 631 934 911 54 140 46 854 258 549 534 716 815 389 34 113 659 144 121 30 491 899 279 149 954 142 827 446 564 568 326 796 421 302 578 531 995 878 372 185 212 168 493 569 474 580 912 309 999 574 448 138 328 498 915 847 856 404 665 172 215 872 217 310 214 120 502 559 997 253 139 705 297 385 905 361 943 738 104 647 641 888 950 133 204 208 99 768 395 616 587 367 909 906 12 435 817 543 424 861 2 146 192 416 264 381 29 312 980 213 703 840 141 947 731 638 968 591 870 761 484 478 800 391 356 125 15 657 696 747 988 628 556 678 735 325 849 676 880 787 754 576 66 157 823 866 189 742 780 991 101 959 481 150 261 103 244 285 118 560 579 873 173 318 788 672 380 806 62 874 630 69 876 996 457 101 205 690 70 372 50 614 565 691 513 617 618 96 780 645 537 909 474 415 481 805 908 809 771 512 377 486 686 977 505 501 191 981 12 8 649 495 252 273 189 9 141 725 680 701 798 157 498 573 519 638 297 611 406 694 439 269 444 145 621 915 11 196 625 861 925 542 731 170 641 215 830 168 598 974 672 655 27 469 657 174 305 202 414 895 604 792 855 421 307 237 933 864 345 158 696 370 999 666 929 747 992 401 650 767 422 579 227 717 633 890 945 687 969 849 204 903 695 77 351 917 896 783 417 706 891 648 276 150 660 17 859 416 821 260 928 395 763 818 774 994 241 901 221 490 239 197 429 810 4 405 487 997 234 813 349 647 738 285 728 555 531 57 230 236 776 110 829 919 76 846 883 432 923 61 574 705 430 455 820 606 586 254 89 934 727 819 220 384 246 878 374 863 635 791 828 142 609 238 760 868 192 311 81 292 880 976 74 283 378 869 271 600 440 35 360 43 839 529 387 799 539 570 589 631 445 317 211 460 722 299 751 180 670 661 380 746 559 827 626 162 835 92 526 898 543 521 592 548 735 887 82 413 179 130 21 871 369 707 932 248 278 784 143 940 203 287 386 547 294 48 193 418 463 98 520 860 491 756 610 794 412 723 470 473 172 437 721 965 323 93 218 867 518 479 557 913 770 442 320 698 5 651 198 73 681 207 164 340 426 453 424 814 986 653 90 37 346 931 797 483 563 400 768 935 874 750 744 536 515 980 656 475 127 897 122 558 217 584 824 161 160 97 316 51 86 964 156 322 235 119 388 431 319 697 132 199 366 139 329 769 567 668 264 806 376 208 280 772 937 729 758 926 206 702 788 789 446 7 640 409 104 296 458 308 87 576 577 825 865 94 325 45 594 678 496 822 244 826 795 49 509 389 958 83 754 941 811 682 779 885 262 990 396 259 451 69 261 114 175 545 148 336 796 823 951 533 634 912 112 812 541 39 900 492 710 777 845 569 689 137 95 944 636 759 290 832 117 881 461 381 399 2 755 293 939 888 184 984 971 782 630 123 341 151 25 652 309 749 708 454 734 942 595 111 730 489 140 328 482 28 154 904 671 47 742 133 624 284 251 56 566 516 250 848 200 428 834 629 786 332 224 30 342 274 523 334 80 622 435 136 354 712 348 216 602 472 1000 263 243 955 335 753 807 597 514 223 371 843 833 658 449 176 279 748 324 128 733 960 664 988 675 391 159 253 129 355 581 583 152 535 116 277 500 468 78 856 699 411 466 65 14 181 62 552 894 884 553 644 700 582 15 60 163 272 113 303 590 24 922 544 32 927 840 59 930 126 943 716 787 186 281 688 879 615 886 255 201 188 195 954 383 71 538 715 920 434 808 247 242 153 34 852 375 762 946 816 737 911 333 256 55 836 398 766 134 22 171 302 125 803 967 484 642 924 212 16 603 459 842 921 118 907 659 801 85 379 147 365 390 524 596 64 327 36 802 352 950 146 588 402 778 525 301 910 40 534 105 447 18 815 831 182 337 790 724 718 53 13 363 854 673 245 68 19 873 987 108 31 100 88 510 947 665 177 338 476 350 67 938 773 605 233 165 190 591 213 306 185 404 527 6 120 578 443 478 66 502 407 948 764 564 403 456 875 300 183 314 373 844 26 339 741 752 613 464 282 485 115 155 298 219 385 693 508 173 107 79 58 44 410 214 551 608 33 131 124 556 313 663 838 966 872 20 167 739 982 343 998 471 804 571 619 906 72 612 985 889 546 84 713 745 226 103 222 353 38 991 761 662 703 757 709 877 493 847 138 968 91 953 637 714 266 561 683 288 315 310 719 427 494 46 99 685 270 575 654 135 289 257 318 356 321 10 620 973 436 75 726 507 504 54 632 467 983 993 550 646 210 870 450 568 528 677 549 936 522 975 692 240 462 793 408 362 382 952 711 433 905 488 684 23 392 225 740 560 916 358 367 109 149 674 765 554 258 166 532 361 902 837 599 448 643 540 420 330 639 667 29 106 275 194 231 800 841 587 178 359 623 506 720 989 265 743 497 480 851 979 144 344 893 291 368 959 465 775 517 785 441 228 477 425 331 978 850 52 858 572 853 268 511 295 209 585 963 607 669 347 857 704 732 562 616 229 957 679 961 736 899 817 423 949 102 892 580 995 956 393 3 286 1 627 397 862 42 326 452 914 63 187 41 918 304 866 499 394 232 593 357 438 169 312 419 628 962 364 970 882 503 601 972 530 249 267 781 121 570 722 644 755 39 590 246 299 984 7 850 354 540 607 606 858 60 395 452 992 279 945 116 554 918 253 762 529 954 656 765 708 12 929 661 313 834 510 856 485 489 210 434 851 660 700 63 99 308 281 727 397 361 773 569 71 967 127 339 618 520 883 266 268 278 829 655 82 329 729 825 496 838 424 471 122 975 512 407 331 433 815 459 689 691 94 827 463 133 599 214 759 541 282 799 802 498 189 178 148 202 442 931 507 685 27 285 364 283 191 152 4 241 958 686 421 726 913 965 431 388 118 301 249 310 170 663 259 11 575 171 163 513 265 305 614 150 414 2 757 518 732 613 737 943 126 806 62 167 356 861 130 634 749 352 29 605 5 940 756 542 842 144 263 556 464 947 819 658 558 366 480 649 392 169 383 790 113 866 319 810 404 394 889 65 124 987 344 86 276 375 435 140 353 117 199 925 468 920 123 601 752 651 951 360 38 179 788 878 446 302 699 155 922 814 239 332 411 85 895 897 957 885 399 223 976 104 986 692 991 409 8 149 714 994 750 781 998 671 443 612 860 304 376 91 206 231 307 137 619 595 478 451 911 198 536 862 586 135 250 968 83 6 68 73 527 220 818 535 316 419 58 90 904 109 49 139 272 326 948 504 277 374 288 642 720 30 69 892 730 296 37 877 385 900 578 405 733 946 497 47 831 318 717 629 107 131 284 238 315 23 654 746 330 687 342 84 522 543 871 828 978 902 971 628 328 384 28 190 960 448 351 676 396 321 935 242 64 142 537 164 219 457 587 620 203 674 173 166 768 597 785 337 87 177 698 229 566 46 197 961 103 882 182 703 228 751 641 664 426 110 787 645 524 157 359 798 801 847 653 884 79 731 290 32 425 495 257 312 216 625 805 418 298 846 386 183 217 934 335 680 880 92 128 286 857 776 415 596 441 80 25 549 983 589 207 132 824 608 215 574 224 990 273 76 21 346 979 363 367 719 105 153 147 501 412 916 345 905 548 48 416 141 93 427 593 449 867 817 227 456 184 561 539 972 736 429 849 420 175 256 19 753 176 964 617 311 679 410 546 579 903 936 811 996 675 899 941 303 13 174 477 937 209 261 615 10 697 428 145 112 716 475 841 723 886 100 678 769 770 211 627 327 695 896 474 821 230 739 81 807 525 568 472 78 481 44 648 582 508 626 643 633 120 632 393 262 989 213 235 97 738 966 796 454 470 668 562 611 389 159 333 728 944 16 712 476 845 98 280 725 681 715 460 482 436 423 41 438 891 380 711 977 650 373 188 255 444 950 853 422 938 999 559 371 350 557 782 221 403 718 252 300 72 864 809 212 734 887 343 624 758 721 54 869 222 710 616 379 997 792 348 432 244 923 370 800 852 95 693 484 962 309 646 970 192 52 36 879 552 455 292 844 585 469 576 59 102 942 490 291 70 662 623 704 573 816 794 461 17 357 417 185 193 826 640 778 669 982 387 526 724 980 66 248 488 40 684 134 402 505 683 635 924 506 136 789 666 973 381 565 75 694 430 323 74 349 603 398 988 61 341 830 702 378 236 401 808 511 390 713 747 981 406 953 168 602 659 254 200 631 530 294 226 45 270 761 162 784 797 843 154 462 600 839 317 598 146 820 467 550 551 868 287 324 532 647 408 893 577 898 297 129 594 271 771 621 760 447 1000 812 243 932 580 740 531 15 963 1 670 57 780 872 233 657 479 114 158 325 195 34 494 890 31 138 667 837 572 382 234 486 863 368 289 583 492 705 836 952 161 338 690 274 673 959 186 840 804 873 519 688 584 196 258 993 701 187 912 915 119 528 775 295 592 293 365 491 314 748 43 115 928 514 791 763 919 822 450 921 706 743 521 377 610 901 909 320 604 483 745 267 172 639 14 553 854 563 237 933 516 55 205 638 534 795 458 355 336 888 106 247 445 165 232 33 204 813 453 515 473 108 245 744 194 151 875 908 96 754 400 793 630 42 208 77 101 588 939 870 766 143 956 499 665 803 487 874 369 358 985 67 50 930 974 35 555 533 672 56 121 439 372 995 927 437 347 591 786 835 735 779 240 466 547 20 682 581 907 160 440 917 823 914 180 564 767 906 156 413 764 955 609 881 567 502 741 503 125 848 251 275 306 53 201 111 340 322 362 493 622 637 774 260 560 926 269 22 949 876 89 500 225 894 544 772 652 465 26 742 334 865 391 783 509 538 709 696 571 707 969 523 517 18 910 181 264 859 855 88 51 636 833 3 777 545 9 218 24 832 314 820 806 735 927 868 286 387 978 175 171 697 57 107 519 470 220 716 897 573 110 456 723 577 193 320 379 694 462 437 466 380 761 976 287 397 206 65 426 345 460 579 181 441 370 162 210 106 688 941 773 745 93 95 506 883 243 768 26 308 69 515 451 815 310 864 836 798 712 636 560 566 398 878 410 649 668 271 571 501 406 169 731 628 980 829 448 604 646 865 803 445 335 164 949 756 137 32 880 208 953 104 808 356 855 945 284 749 567 648 468 999 290 292 580 204 601 405 439 192 136 718 502 664 618 947 436 780 339 389 940 444 933 814 910 321 504 594 885 703 824 531 100 717 88 351 582 915 684 455 105 265 31 586 211 332 15 73 543 721 966 530 737 205 382 391 548 848 47 168 453 935 365 584 590 662 511 956 479 846 401 375 81 190 58 899 613 911 537 921 894 487 68 535 549 474 608 148 534 686 691 495 849 957 156 942 651 748 746 289 421 725 751 371 523 876 312 222 587 558 902 66 895 518 944 361 416 561 917 183 788 92 279 257 708 291 627 800 610 629 399 637 36 633 461 950 167 432 696 182 465 319 55 358 419 993 28 598 659 546 152 10 447 689 987 266 967 645 620 343 667 241 507 130 912 121 776 710 443 219 843 268 925 517 503 904 493 658 199 996 224 983 301 974 994 666 45 101 943 297 828 329 333 277 39 630 596 145 280 117 963 992 331 147 184 209 822 35 619 97 245 407 707 750 9 46 970 442 554 403 434 269 512 982 112 816 709 1 965 981 262 674 133 396 111 29 811 492 213 270 937 165 149 34 532 909 830 859 249 670 225 782 635 90 669 125 939 409 482 832 842 739 747 514 973 672 402 313 423 86 384 839 288 766 985 119 166 229 480 951 772 408 837 609 324 841 43 681 812 450 638 96 538 302 499 971 236 799 285 363 758 903 142 860 626 353 889 823 908 362 3 74 513 706 309 616 469 476 500 695 237 787 807 52 991 467 139 459 715 298 781 143 926 565 785 857 923 2 621 378 201 861 128 844 240 404 958 698 429 194 497 377 929 318 374 79 576 135 704 261 368 767 41 615 583 847 180 743 42 376 176 299 340 354 62 665 283 724 826 259 381 952 485 726 977 791 217 661 118 359 267 20 496 489 677 851 272 805 48 744 49 835 802 508 690 874 252 640 685 969 742 671 660 155 652 446 337 556 526 733 390 394 51 215 700 892 154 367 593 936 867 498 8 438 61 922 732 852 525 177 360 395 24 27 759 366 595 866 304 521 348 879 591 475 720 173 639 486 223 383 641 18 44 242 127 278 763 840 516 414 990 159 722 570 64 70 574 14 263 557 281 625 294 783 779 157 845 67 422 804 364 588 550 786 559 202 838 527 282 471 801 385 597 454 762 316 250 890 701 775 819 373 932 711 905 144 247 98 777 306 232 699 134 821 644 882 948 72 77 19 853 386 296 430 355 914 755 888 413 617 484 37 342 663 491 186 122 562 116 71 693 307 415 555 877 30 5 449 336 760 599 790 738 632 221 349 896 602 315 305 311 13 346 906 870 431 218 972 372 552 673 161 464 392 334 150 687 520 481 428 893 524 433 253 654 850 682 264 40 216 295 54 764 63 901 872 589 713 140 547 350 778 212 435 303 642 108 327 195 226 643 833 854 400 900 834 131 494 680 676 757 650 174 962 275 425 22 172 995 509 132 75 255 6 924 56 934 246 938 961 115 862 634 123 553 611 825 7 989 11 875 813 705 248 719 83 84 789 784 33 794 158 203 4 810 614 328 369 388 352 458 322 585 827 714 196 960 427 647 765 254 170 605 564 38 78 919 572 233 551 964 734 120 80 344 754 792 258 769 727 891 178 341 886 544 53 683 505 863 881 323 797 730 1000 16 920 540 623 656 82 729 187 420 979 102 528 129 473 653 679 575 928 817 478 325 124 89 578 393 231 631 740 185 411 831 796 997 85 146 91 871 227 109 440 50 103 488 622 457 21 244 541 955 239 692 873 603 200 207 230 251 887 907 931 160 17 256 179 338 198 235 728 490 569 592 424 986 533 946 189 884 418 238 741 607 522 188 60 770 347 918 300 539 542 998 163 153 959 752 138 483 930 317 984 655 59 12 916 954 856 412 988 600 606 774 858 898 568 771 151 330 326 113 452 25 968 260 357 228 657 545 510 975 141 94 273 563 126 23 87 809 529 214 463 76 753 736 624 612 191 99 197 793 276 114 795 417 472 234 913 536 274 818 675 293 477 581 702 869 957 89 659 253 385 172 693 982 672 733 113 918 667 852 281 497 633 218 134 712 99 232 39 197 922 824 570 438 168 13 912 891 503 132 337 666 18 498 356 285 913 593 189 190 378 299 800 836 575 11 752 791 915 850 574 933 617 796 294 91 694 60 990 844 137 436 928 472 32 513 917 847 898 534 938 384 790 545 730 579 230 886 208 304 486 227 776 97 381 770 184 914 507 327 858 475 821 379 603 682 560 519 764 720 395 250 660 244 490 269 24 605 248 16 863 871 277 801 373 313 964 822 688 638 214 435 142 608 170 974 96 360 685 830 658 774 738 75 352 212 740 460 759 548 514 300 876 540 31 978 629 692 83 186 542 807 595 489 994 412 469 533 684 421 687 939 628 425 141 756 72 958 726 370 960 701 539 892 645 839 708 220 467 262 742 525 347 444 681 976 751 631 117 107 131 481 804 46 405 897 233 396 222 78 386 84 148 93 779 205 47 257 999 403 596 179 175 295 106 810 793 163 61 341 40 147 20 973 210 635 411 699 952 556 410 404 380 568 286 582 763 788 130 972 317 865 333 771 860 758 954 289 604 799 919 98 243 59 904 284 398 270 518 272 240 166 961 504 144 813 901 156 502 4 387 547 200 366 680 431 178 224 311 591 979 268 945 267 342 935 153 538 704 753 235 372 350 434 296 152 549 624 478 500 668 371 859 678 647 79 722 41 625 301 563 302 353 23 367 114 492 74 10 963 451 86 393 308 349 718 237 162 598 307 51 394 496 736 923 728 321 823 254 70 670 798 554 362 984 279 827 88 887 883 263 873 811 65 258 746 15 516 100 6 298 566 656 383 664 95 524 675 727 857 523 731 970 562 203 550 544 612 377 762 541 426 382 328 255 636 188 183 946 76 775 192 271 713 67 193 215 391 977 655 198 418 63 69 592 36 115 27 903 795 602 8 429 921 944 211 101 204 446 789 319 161 56 867 607 322 920 749 28 209 619 702 146 906 572 330 620 441 12 932 577 375 868 488 510 80 849 159 967 54 845 861 785 273 140 409 249 139 470 725 231 260 843 842 661 894 402 312 474 691 160 698 462 565 305 310 439 345 884 833 207 589 30 57 941 479 455 543 803 290 422 683 443 988 585 104 993 332 546 719 81 529 154 851 171 340 916 357 452 484 724 191 953 616 92 710 783 676 485 509 49 569 735 454 145 902 837 784 951 334 818 223 471 261 615 947 729 325 315 609 835 150 998 473 992 819 445 58 274 853 626 77 66 216 610 202 643 259 576 714 468 62 149 217 201 369 893 715 653 805 606 874 55 121 561 825 358 732 45 476 85 910 955 878 942 671 463 118 794 696 127 165 614 280 646 82 236 925 899 981 363 650 780 458 108 717 247 515 734 895 109 889 877 703 745 689 761 885 339 365 557 228 195 221 374 599 856 806 757 417 71 820 777 42 494 521 846 531 119 553 869 245 766 640 306 528 517 862 406 64 187 814 797 864 936 293 225 329 943 648 755 508 654 53 980 29 690 587 669 38 123 760 754 229 948 971 50 90 778 872 663 968 578 185 73 242 586 416 413 930 657 622 44 348 110 324 196 526 931 43 940 530 511 535 744 442 854 483 122 834 623 138 407 926 995 169 368 997 706 522 116 297 37 611 276 440 634 17 9 705 739 769 555 782 816 662 737 288 828 343 128 151 649 199 477 707 419 512 359 630 1 427 642 424 937 414 987 136 558 829 552 173 336 182 459 194 911 5 831 26 966 493 3 870 537 316 338 35 292 665 390 881 985 264 428 52 767 453 594 450 320 164 241 564 397 841 896 908 996 802 354 721 275 234 621 787 133 480 399 111 388 848 94 239 1000 590 907 48 765 389 219 126 808 965 697 716 700 674 19 309 601 520 278 87 632 559 652 686 120 213 817 323 491 282 34 103 464 695 256 344 900 174 909 838 180 364 583 781 880 238 181 105 408 22 420 25 983 580 266 651 812 613 709 750 748 505 567 924 287 346 7 252 376 206 677 355 673 768 855 723 143 875 129 929 155 112 465 335 2 432 176 882 291 433 927 711 392 461 989 506 401 437 177 68 466 888 600 457 826 618 962 158 449 400 314 986 226 772 627 495 251 265 741 246 588 167 157 581 866 124 637 326 905 950 102 641 597 430 361 743 487 318 840 747 447 809 501 959 423 571 499 415 584 949 135 786 527 815 890 792 21 832 456 482 331 975 551 33 303 934 773 351 536 573 644 639 969 283 879 991 532 956 14 125 448 340 535 667 183 634 374 287 740 198 470 713 37 196 933 18 969 694 301 908 220 835 55 611 459 916 817 434 371 756 995 709 435 251 701 674 921 901 28 100 324 27 11 913 179 317 230 929 557 651 931 602 718 761 735 842 190 644 157 915 720 554 474 522 980 818 627 379 582 858 739 126 821 822 262 208 228 38 8 477 803 396 953 231 29 732 526 702 607 124 177 357 359 144 948 139 201 592 765 768 593 438 463 572 448 368 283 111 449 161 101 378 295 886 204 730 297 25 49 975 163 963 107 998 299 85 745 86 861 26 316 491 661 143 897 365 738 681 468 792 741 377 501 273 79 54 114 403 899 423 83 130 172 300 639 576 545 678 919 70 122 802 800 327 223 653 488 363 197 813 746 109 398 866 758 66 677 367 413 9 853 959 39 826 417 784 893 571 123 428 131 715 213 920 650 790 780 431 922 935 844 41 781 443 983 824 344 547 895 958 88 90 566 164 970 988 259 925 455 729 660 978 624 113 529 600 199 641 930 436 452 24 405 376 498 823 910 383 473 531 597 934 56 118 67 900 675 442 514 195 979 564 723 794 851 527 409 841 362 180 360 889 552 127 938 965 737 372 245 668 290 226 233 734 247 543 497 40 707 50 293 855 71 490 370 710 808 182 733 852 342 314 583 595 84 322 453 184 395 512 585 234 276 986 441 160 697 341 783 424 243 458 65 462 53 843 981 235 240 244 99 621 777 515 820 744 12 996 222 659 480 191 590 382 95 158 57 670 440 268 154 419 927 633 902 788 348 907 176 242 178 264 957 579 764 210 584 48 229 289 971 392 760 343 944 563 307 159 336 890 878 936 89 636 940 495 879 620 657 649 115 246 278 13 51 35 250 894 76 569 22 685 369 105 75 209 736 119 112 330 192 103 950 887 964 772 47 854 838 646 961 828 982 98 153 207 318 132 507 19 326 652 606 521 623 711 334 496 305 754 874 63 364 622 568 108 170 166 354 93 806 840 693 258 912 511 72 239 274 805 539 219 272 200 471 152 457 882 773 391 795 167 94 3 577 708 60 625 298 812 439 637 977 401 626 284 456 479 215 425 421 427 426 946 499 64 648 548 561 985 601 567 21 248 194 43 859 989 532 687 881 676 942 381 520 217 315 148 534 924 775 692 133 52 883 263 875 135 489 256 596 747 857 189 294 366 647 926 791 868 61 629 211 905 779 865 955 430 945 588 610 110 619 613 313 136 288 82 574 277 227 999 631 494 536 742 73 759 663 860 186 973 524 706 361 909 705 827 914 400 447 911 856 941 917 347 433 725 394 845 323 898 553 726 175 23 58 724 469 388 594 589 665 238 967 528 249 519 928 575 137 755 752 125 411 562 7 281 36 30 542 445 717 743 573 168 549 484 839 475 267 44 260 352 731 510 696 353 162 891 892 145 786 451 6 14 984 147 412 540 635 257 150 232 129 492 615 331 766 770 939 269 991 811 502 867 420 778 832 643 658 876 923 578 59 798 407 722 329 304 505 716 422 884 102 797 903 155 303 306 128 609 375 134 414 309 591 869 193 679 16 700 987 796 864 810 255 994 120 599 829 819 292 4 830 68 485 516 270 617 402 174 91 320 704 645 558 446 862 695 556 15 380 630 117 291 518 33 618 997 261 603 671 506 517 825 416 296 408 80 673 146 325 32 682 358 149 949 748 312 121 81 454 2 669 880 846 116 530 815 686 92 280 399 504 972 464 282 188 279 750 346 418 202 69 833 404 311 271 871 187 466 698 689 863 140 265 410 173 286 42 683 974 551 513 555 672 10 538 632 834 104 472 662 345 252 776 727 373 339 212 351 266 275 355 774 525 992 151 508 954 444 937 728 106 976 74 801 393 640 356 807 432 753 206 333 406 906 789 836 587 932 785 321 509 918 415 960 666 712 809 62 885 787 614 990 814 654 771 181 302 337 612 97 185 767 254 476 236 848 719 142 642 171 285 952 138 638 968 684 384 1000 78 308 319 804 461 46 493 216 793 904 714 1 943 218 77 253 691 465 203 586 487 429 349 831 546 888 581 580 385 598 799 757 873 664 769 560 559 782 17 951 896 386 690 169 332 837 45 500 397 335 956 387 481 523 205 486 849 541 877 604 328 31 850 605 565 214 966 847 655 762 20 483 751 482 993 310 947 533 156 96 616 225 237 870 390 537 389 550 478 165 467 503 749 688 608 350 460 224 241 570 703 5 221 628 437 962 338 763 141 87 656 699 544 816 450 34 721 872 376 511 485 287 215 733 444 784 423 459 638 188 272 5 327 823 757 154 261 812 898 46 940 148 858 531 736 988 424 117 693 833 30 985 257 172 141 335 125 264 779 879 127 448 557 122 813 939 276 378 869 191 882 664 295 585 214 923 218 845 222 871 504 336 236 786 524 319 758 420 492 104 347 510 672 332 859 90 55 619 601 582 365 186 331 488 201 777 442 27 893 960 494 765 522 849 691 329 360 151 717 192 386 914 920 981 460 753 972 111 701 609 656 707 889 24 589 970 925 114 315 36 567 438 689 838 170 310 418 706 516 239 79 719 931 413 175 949 333 802 800 469 692 35 403 763 957 890 966 666 976 671 877 314 421 637 615 294 670 267 118 324 507 894 724 821 371 223 409 440 368 868 555 677 59 449 432 113 4 211 15 178 748 643 33 501 66 705 530 829 561 886 540 635 739 576 13 850 789 548 854 71 359 513 952 775 93 503 700 640 842 787 366 622 916 137 262 936 866 723 205 45 285 153 688 973 874 926 265 270 725 647 408 233 228 243 747 487 254 301 907 934 391 783 752 575 370 542 781 502 393 384 623 89 1 81 166 984 762 417 992 12 578 826 825 197 793 913 99 14 171 997 499 435 86 740 136 300 281 815 225 803 352 721 652 776 963 563 325 810 464 124 654 481 288 266 979 667 870 50 427 888 580 579 437 126 253 641 599 902 958 770 560 429 644 834 98 139 606 95 862 190 629 84 478 323 2 535 831 816 472 454 593 309 922 661 416 41 280 462 436 906 320 247 277 798 202 822 694 388 482 945 908 65 536 167 477 399 258 584 659 289 600 246 512 187 533 962 132 508 919 392 778 283 77 58 85 161 714 683 633 704 818 1000 755 726 865 698 607 686 260 382 28 665 119 293 17 357 194 250 526 651 977 441 709 565 328 238 954 374 547 271 653 97 806 685 446 130 896 539 275 811 221 468 901 518 569 445 88 929 422 373 505 718 848 662 326 451 959 57 32 771 317 308 34 620 828 255 597 625 402 616 529 674 159 72 895 115 921 64 839 268 83 912 917 62 690 930 203 892 394 9 49 181 471 212 546 112 39 206 146 404 550 349 521 975 964 727 76 241 995 108 173 687 759 134 447 861 541 519 987 562 433 528 133 847 73 742 675 967 142 263 234 608 185 807 668 339 381 63 924 780 853 395 817 489 355 974 605 102 846 456 751 731 179 249 68 768 453 426 950 193 910 163 128 80 549 496 933 636 657 306 867 804 385 164 23 419 11 999 330 74 415 604 570 356 841 990 495 729 506 425 138 107 581 863 284 198 227 715 210 377 296 796 174 750 708 458 231 820 572 182 389 245 837 145 646 434 82 630 844 679 961 110 946 883 621 744 484 814 808 993 699 598 769 743 6 398 843 256 591 135 53 734 363 61 29 383 232 42 219 493 375 509 479 968 380 788 720 60 67 527 109 439 463 663 857 92 684 31 428 411 96 120 157 470 340 761 121 909 240 207 588 996 465 980 797 199 242 303 878 47 298 343 801 626 649 22 282 103 251 951 480 592 143 543 101 346 140 856 639 881 702 523 176 884 169 168 628 556 474 350 944 965 660 123 286 969 746 971 627 911 189 991 10 983 209 594 94 632 353 738 577 559 792 614 70 183 351 297 305 322 457 155 195 184 116 414 876 634 278 307 645 568 799 259 401 676 520 918 534 361 737 220 131 897 836 20 773 158 552 942 226 795 248 955 730 989 611 782 87 819 749 538 566 711 937 237 595 475 19 697 682 476 486 91 517 982 279 551 903 364 590 642 252 872 703 312 483 156 587 899 824 571 583 754 986 149 586 269 785 710 840 885 37 412 794 617 229 774 887 880 52 311 655 678 805 431 613 658 407 230 603 344 44 200 396 564 624 610 832 827 397 106 467 673 345 741 544 473 274 891 791 618 695 443 514 43 362 772 100 321 900 216 491 932 860 18 26 545 712 490 313 379 450 956 760 852 766 835 165 177 941 790 56 500 7 235 855 25 273 292 764 38 160 144 650 180 3 927 680 994 224 367 400 291 341 935 162 466 669 515 406 904 152 767 290 304 873 48 405 129 532 953 756 358 147 354 150 337 497 213 430 54 537 217 648 696 105 631 602 745 8 875 553 596 998 809 732 728 318 928 51 461 369 342 390 338 938 716 196 204 40 573 69 525 947 208 554 943 410 372 722 830 978 452 713 299 387 78 455 612 334 948 16 348 302 915 558 905 574 735 864 21 244 75 851 498 316 477 207 488 281 260 230 999 306 535 564 115 750 601 196 555 338 796 923 512 64 451 288 697 506 156 716 946 254 995 402 61 435 713 894 149 438 590 806 770 677 24 483 850 841 367 30 120 651 342 59 641 96 832 710 724 118 355 831 643 751 86 981 348 507 700 84 872 463 225 403 430 140 202 941 780 540 323 14 788 221 675 2 756 644 669 405 964 472 119 361 352 211 114 485 639 20 34 650 4 917 556 654 66 678 919 22 608 621 291 458 546 648 101 711 766 304 829 986 504 746 531 80 400 712 228 51 334 821 817 26 849 833 967 525 369 385 505 960 628 478 126 571 294 932 386 979 331 413 238 346 324 901 552 441 206 374 347 844 912 956 664 754 966 816 239 790 980 253 203 290 560 647 609 858 131 154 645 214 499 74 975 446 871 672 868 9 124 692 559 387 32 905 92 769 873 278 893 736 636 49 29 763 285 744 235 863 11 57 227 879 599 251 862 508 456 799 509 486 379 5 753 449 820 818 880 368 258 266 878 139 876 939 88 624 843 565 249 494 855 952 350 727 777 970 437 65 67 510 554 926 391 781 954 242 834 618 889 15 117 784 997 860 264 942 857 897 690 40 353 318 360 220 685 33 851 600 869 184 329 938 563 425 71 70 984 819 783 703 100 392 815 215 948 116 998 517 792 693 597 397 183 544 892 300 584 550 250 315 739 429 409 171 515 248 680 122 959 297 809 516 192 219 293 428 173 854 985 741 686 670 107 87 416 267 36 314 695 325 423 620 372 133 193 630 733 795 830 327 396 495 813 102 885 699 482 852 233 359 426 569 46 914 789 899 592 500 365 135 229 476 950 307 983 243 289 263 455 69 568 514 902 581 732 811 62 734 957 729 974 745 373 474 774 18 299 132 68 322 128 898 376 838 56 726 268 667 496 151 417 305 212 611 671 659 683 412 589 244 903 865 222 490 591 996 666 301 971 145 547 125 8 189 752 16 881 296 169 566 475 81 19 448 17 247 452 684 786 273 3 845 226 679 199 23 561 616 812 748 343 537 605 401 6 976 553 177 782 931 161 137 320 445 870 7 772 252 827 800 283 190 730 961 411 143 656 303 234 357 911 470 530 810 538 720 381 953 740 479 363 940 130 962 419 864 489 951 708 232 332 185 722 910 106 798 808 208 622 758 640 638 551 217 58 846 908 109 146 691 906 484 573 378 900 457 635 72 453 524 113 990 123 594 259 407 587 450 420 714 856 895 634 709 593 467 523 382 308 165 462 91 468 579 269 142 148 687 349 105 265 707 21 653 545 182 572 163 209 803 704 393 195 924 464 577 689 927 25 442 701 859 136 261 176 54 170 623 287 275 536 53 410 668 10 284 341 431 389 370 460 705 521 366 317 501 358 443 224 380 384 240 904 354 194 676 625 567 200 480 802 134 78 742 383 164 853 503 805 539 890 37 201 94 614 316 768 657 461 447 298 629 883 596 231 497 928 968 882 330 663 801 760 159 807 155 661 993 762 204 721 582 158 526 793 188 949 85 97 631 662 558 987 627 127 673 944 920 787 75 972 399 121 89 52 144 527 603 715 371 153 607 655 162 973 557 108 245 99 83 646 825 198 166 44 612 434 180 719 934 282 152 95 615 965 915 717 277 602 174 681 533 994 617 395 197 364 333 921 836 632 414 945 286 375 181 797 765 271 935 785 925 723 731 336 390 335 256 48 674 580 814 310 791 637 39 583 842 543 771 186 270 172 735 773 665 339 575 27 660 187 913 418 706 907 436 519 319 216 610 47 311 35 988 351 459 866 929 955 578 520 321 886 847 737 943 619 404 861 528 511 12 749 576 394 839 888 492 491 104 613 848 98 698 518 761 937 887 292 874 103 38 694 958 747 658 916 43 534 586 241 775 922 150 377 175 178 649 702 210 767 896 179 757 794 167 936 867 982 529 909 274 823 213 688 45 77 498 272 398 822 41 246 344 875 548 728 312 991 718 79 776 828 779 444 933 237 977 427 205 31 295 759 262 947 280 90 439 110 604 326 764 574 824 1 340 309 585 891 337 804 487 147 138 302 191 652 141 989 440 415 595 743 406 541 279 129 73 362 356 549 513 111 696 493 168 642 160 421 13 725 42 522 454 469 918 76 598 50 837 471 257 532 570 433 345 408 236 424 276 502 755 978 626 963 466 82 542 93 223 992 835 606 313 328 826 432 840 778 218 969 738 877 422 388 255 481 473 884 28 1000 112 930 157 562 60 55 633 63 588 465 829 223 267 152 515 706 476 951 426 694 735 600 710 667 481 97 734 980 453 762 975 739 72 131 337 63 572 801 693 10 502 587 531 54 827 828 118 95 879 20 855 503 321 650 320 81 911 205 824 160 711 621 374 524 659 245 929 111 296 504 540 353 99 532 74 361 775 264 834 666 300 897 238 214 986 183 380 676 723 66 901 138 447 265 314 450 384 512 322 620 105 7 870 541 68 903 26 36 542 896 411 779 730 187 167 529 506 697 478 866 454 458 846 261 120 722 931 299 618 979 818 947 921 96 917 256 82 123 274 705 954 280 959 786 53 981 691 823 509 12 511 252 623 767 358 266 393 2 293 567 596 469 179 397 516 545 521 826 727 752 933 241 585 385 94 308 403 55 71 127 571 290 79 669 886 597 674 731 310 306 604 147 16 375 548 714 192 342 736 732 939 5 561 170 563 895 495 168 489 994 833 444 169 90 339 688 806 171 140 640 672 789 938 898 437 46 253 978 707 435 910 276 847 250 108 750 518 433 916 746 720 690 630 743 920 498 303 446 753 213 647 67 704 422 976 912 222 679 40 324 686 701 365 103 580 93 14 842 75 583 206 576 552 442 208 216 783 989 883 559 24 399 622 412 439 207 591 242 468 796 201 124 765 80 449 181 166 575 425 452 217 948 295 760 838 695 663 785 116 407 673 699 684 525 59 332 419 25 904 611 461 960 744 134 263 100 798 185 816 234 772 844 45 102 892 298 243 338 648 61 632 255 629 9 283 761 745 543 814 909 76 44 260 549 636 501 968 465 30 878 907 519 457 355 592 681 367 471 510 441 225 50 607 668 617 417 91 803 514 598 934 3 685 221 859 906 128 199 651 797 279 416 717 985 456 614 963 914 795 850 631 254 362 570 851 930 463 499 104 204 84 755 849 369 538 799 229 560 804 326 738 771 198 612 172 408 808 698 401 318 770 562 937 331 244 269 935 354 776 817 130 150 219 220 601 860 180 341 406 233 742 210 687 550 409 421 944 251 32 386 178 882 27 259 203 420 363 230 764 821 488 335 719 680 653 62 513 848 889 33 602 830 372 356 212 143 391 692 781 155 218 472 657 184 642 533 782 747 815 884 368 112 593 334 109 289 565 544 863 17 880 451 619 136 434 371 378 400 98 336 215 872 627 942 343 852 861 381 330 346 997 1000 996 729 875 88 658 15 232 432 247 360 39 301 47 537 29 470 190 161 777 307 913 315 85 415 431 125 794 157 569 65 485 106 871 634 500 349 475 919 277 19 940 163 689 390 946 577 11 115 813 56 528 635 248 86 638 141 231 671 37 305 716 725 949 737 902 574 551 999 950 819 534 126 758 624 459 89 712 448 195 156 953 414 973 373 991 249 35 628 641 376 41 678 877 226 43 492 713 522 639 670 974 405 78 436 377 780 197 122 202 664 1 297 810 191 702 319 285 881 467 941 927 802 462 379 523 972 173 149 132 312 240 165 174 323 507 479 578 423 568 388 6 547 556 396 564 977 194 791 962 113 316 836 392 77 491 313 327 466 526 726 853 995 665 656 987 146 347 654 164 721 740 278 645 894 990 317 822 724 588 807 696 18 329 490 288 749 558 773 918 271 430 579 800 893 200 366 182 258 480 923 477 625 142 748 224 925 703 926 188 291 389 605 460 351 887 144 189 924 162 101 835 22 718 348 387 988 677 51 73 294 787 812 845 237 246 557 4 281 943 864 662 637 236 874 275 652 922 272 555 868 905 856 790 193 284 48 145 590 820 440 517 530 110 754 151 675 359 117 956 589 936 609 57 508 482 831 915 613 64 536 793 209 891 757 137 899 60 955 708 858 854 805 473 900 958 344 733 496 869 235 965 70 107 382 286 865 404 763 867 646 287 535 682 13 325 952 427 121 586 418 177 239 594 49 615 993 862 148 553 784 932 270 527 546 464 599 728 566 394 964 21 505 350 982 700 428 971 494 876 410 139 38 908 455 186 352 841 970 888 581 957 616 788 483 443 328 486 370 643 992 709 311 304 364 227 584 837 159 87 8 119 778 967 129 292 262 175 302 196 282 832 626 474 497 158 333 873 133 228 554 839 154 998 595 606 345 52 774 42 520 83 655 395 135 857 885 768 660 840 398 493 340 610 766 843 309 741 969 928 58 984 23 211 961 945 966 756 603 273 402 413 759 438 445 34 383 268 792 114 661 649 153 825 69 769 715 644 28 257 487 539 811 573 92 176 424 31 633 890 484 357 751 809 608 429 983 582 299 462 472 201 910 852 345 449 20 165 227 486 1 803 724 784 40 994 355 208 634 93 661 47 734 202 157 831 447 326 581 443 475 668 268 845 467 669 732 807 262 867 28 497 193 725 601 816 712 775 316 278 737 902 194 505 685 533 801 13 114 911 895 583 16 189 125 44 511 75 628 290 884 225 676 914 578 919 539 905 691 83 181 687 980 868 491 122 985 694 163 510 398 559 80 465 134 507 926 901 424 346 966 788 876 904 637 492 395 624 850 109 117 592 750 356 358 270 459 837 85 249 258 823 384 159 970 679 468 707 715 321 339 236 806 862 142 525 164 615 858 991 681 674 978 611 446 667 212 558 922 934 773 680 564 247 610 954 974 8 170 318 952 14 778 838 854 19 79 10 333 107 768 402 273 700 757 981 827 553 35 545 603 585 252 690 303 972 232 940 584 960 572 941 699 600 369 64 629 888 892 36 549 657 796 565 30 777 57 54 101 817 382 645 53 383 596 866 385 971 790 261 979 810 921 718 607 742 267 633 366 266 2 488 405 296 992 924 474 145 240 90 362 540 89 582 160 879 272 636 523 575 652 300 374 537 484 428 759 741 783 347 939 765 471 106 305 916 586 368 907 104 698 489 656 861 995 98 1000 789 33 928 317 576 123 304 833 544 7 469 780 392 242 543 504 719 738 642 9 871 255 508 531 571 920 293 651 762 693 522 593 429 716 664 873 697 570 330 186 127 411 932 481 253 772 354 946 263 562 887 29 766 139 431 574 388 437 72 361 514 97 349 723 808 254 391 25 964 327 111 265 521 857 141 199 670 168 836 364 241 307 128 758 257 848 281 396 969 185 284 847 799 190 714 967 147 155 65 890 344 761 722 59 6 555 982 493 625 250 173 363 825 608 158 457 205 332 287 728 494 280 568 798 678 860 167 677 423 951 81 977 987 322 45 955 717 162 641 444 27 897 37 763 76 597 749 417 949 414 552 419 874 621 748 506 172 609 452 286 60 527 421 627 289 720 86 291 476 566 121 802 336 203 658 458 793 993 532 274 470 136 61 113 791 353 153 246 177 244 619 378 509 767 513 435 569 39 148 298 512 184 328 213 67 551 929 653 948 105 200 649 683 760 957 864 480 824 620 12 989 909 906 851 197 705 456 689 617 996 701 623 264 727 50 548 394 210 794 130 308 386 805 400 744 301 561 711 779 377 340 432 612 334 988 903 324 138 43 207 896 108 297 335 146 743 927 331 198 878 209 908 891 338 161 853 567 842 135 69 682 500 448 630 604 886 787 485 752 41 554 31 329 389 143 406 387 410 644 34 913 320 721 215 196 626 245 218 875 450 116 938 367 226 256 495 238 96 710 840 915 276 812 433 233 156 412 5 478 498 856 731 870 638 809 132 440 32 418 407 216 88 381 528 859 154 535 129 944 755 477 814 672 187 671 556 479 151 195 943 963 965 352 828 800 945 542 231 673 931 613 830 976 118 846 622 217 726 133 21 309 496 251 441 815 74 84 323 415 314 223 889 785 708 131 63 350 204 294 171 811 403 968 745 482 42 550 445 375 376 589 275 754 751 819 397 219 937 285 235 48 343 703 713 283 639 696 454 881 599 804 95 58 77 271 899 319 434 631 192 66 176 659 729 115 292 269 560 577 769 959 925 413 379 110 357 702 126 211 370 998 102 325 518 399 152 546 917 650 590 487 49 547 986 248 529 100 175 686 306 149 632 885 373 243 839 112 15 844 797 46 260 52 933 463 182 24 984 647 371 4 912 483 591 764 166 372 826 183 956 640 188 220 526 822 872 869 82 119 675 877 490 818 503 169 23 451 439 594 663 880 438 259 782 180 360 618 230 598 277 460 962 616 103 538 942 893 229 302 704 947 519 813 228 655 17 401 461 237 51 473 420 841 606 635 579 997 78 295 68 390 771 898 144 918 665 820 774 563 524 430 62 87 786 442 71 646 351 961 365 311 94 426 501 975 739 342 502 557 425 882 999 466 214 835 792 315 224 849 821 973 595 958 515 404 18 516 530 936 92 935 855 756 733 310 735 124 120 26 137 573 455 499 990 239 923 427 313 453 865 206 740 692 22 588 983 747 781 99 660 408 580 517 140 753 843 464 409 337 883 174 222 341 834 73 56 706 666 11 605 393 900 536 38 736 832 359 654 520 541 829 534 709 643 422 662 730 614 648 863 279 953 288 894 312 179 770 348 221 695 602 688 234 436 950 282 3 150 91 70 178 795 776 416 55 587 191 380 746 930 313 527 189 886 352 753 549 962 931 22 774 92 52 18 256 555 410 382 984 459 979 806 145 407 126 964 332 933 93 112 231 150 240 853 710 377 417 361 677 863 809 391 971 510 469 286 409 465 87 325 62 876 749 214 841 732 276 152 899 757 619 359 179 610 242 572 379 353 374 708 620 205 966 499 288 823 604 117 464 986 484 597 634 912 540 13 239 733 317 153 752 25 787 194 795 519 230 154 612 6 699 247 820 860 529 311 998 432 123 122 106 207 220 420 799 678 895 402 893 65 778 279 468 393 867 350 673 113 538 658 848 418 56 41 253 586 915 840 961 796 463 553 738 743 882 842 921 98 284 306 950 583 335 916 901 635 581 731 48 116 271 171 149 156 786 877 302 913 132 949 196 896 193 337 425 115 709 471 158 852 330 58 428 61 477 747 639 310 217 514 133 601 398 141 541 168 862 779 995 354 683 183 909 319 75 334 246 582 902 136 206 981 315 814 502 28 373 46 785 993 691 222 918 705 906 632 55 598 470 607 285 411 29 599 543 789 478 427 333 436 486 567 534 548 74 660 954 96 265 871 446 364 760 49 362 669 151 894 473 573 890 255 878 395 813 667 594 935 376 7 922 807 593 550 905 496 164 443 697 556 763 983 784 366 531 338 653 526 782 322 201 777 819 775 679 298 462 629 406 714 263 53 299 869 616 476 138 758 290 444 623 326 670 837 765 854 551 590 380 356 295 248 872 147 291 720 318 535 38 358 650 864 528 926 283 208 273 89 974 718 794 736 928 170 888 630 341 42 167 252 944 815 216 202 107 903 274 870 762 580 770 70 600 940 646 847 467 648 883 536 210 232 17 957 182 111 51 430 120 633 959 834 801 897 392 866 198 203 992 188 259 372 128 857 386 602 454 844 125 939 920 978 829 554 588 914 559 233 345 472 945 272 980 525 574 900 258 564 219 331 884 792 419 224 5 504 628 415 140 479 9 780 783 505 512 121 570 244 347 172 803 186 243 357 696 160 118 30 533 579 84 245 72 403 228 859 832 659 351 367 839 606 130 730 336 199 988 371 497 363 44 609 221 686 270 460 561 927 907 131 591 788 251 532 384 835 826 399 431 166 925 236 822 725 647 63 539 257 434 481 614 750 88 970 513 724 292 943 547 698 858 503 545 537 517 936 846 68 625 654 344 296 108 23 50 990 771 523 37 821 181 631 43 346 664 991 827 676 737 102 655 134 329 681 994 461 195 422 32 34 303 880 250 734 608 719 721 19 919 825 339 657 665 24 400 661 66 449 209 355 12 592 269 810 571 69 489 229 4 726 618 887 891 672 997 487 249 587 16 578 365 831 636 741 94 622 83 507 793 754 494 414 456 626 480 91 482 695 35 968 640 851 530 856 45 453 159 603 879 343 20 101 711 413 308 987 33 389 996 845 100 27 234 682 865 982 524 268 680 562 722 816 521 416 830 617 340 951 515 491 740 802 438 277 804 817 717 963 942 874 79 898 437 727 941 103 701 836 745 492 566 812 953 21 773 700 385 110 690 129 394 324 947 908 280 613 495 293 843 728 39 397 452 751 911 215 692 910 689 387 300 811 800 656 605 173 320 627 14 671 266 973 552 328 381 161 383 546 638 451 447 360 746 769 668 104 289 180 930 301 177 442 275 435 569 237 611 577 466 15 109 808 175 375 576 584 999 946 595 421 621 766 643 805 855 76 31 969 965 565 955 861 82 412 139 309 764 474 204 873 833 304 404 500 1 742 227 445 99 518 211 932 768 162 396 904 674 729 651 448 450 702 71 323 958 3 924 40 429 10 223 423 575 197 704 645 142 157 316 169 960 748 176 663 57 544 267 59 637 441 885 155 797 563 440 78 163 688 818 349 144 972 241 2 185 314 67 226 596 585 77 516 693 744 95 8 488 755 615 105 378 114 589 948 97 715 281 213 985 520 501 424 143 828 838 26 174 80 148 568 294 776 509 790 934 791 652 716 238 327 498 707 369 178 560 824 938 684 439 756 405 662 483 976 458 694 1000 401 312 989 54 875 342 282 225 262 687 977 649 759 666 260 956 90 781 735 408 881 522 278 889 457 85 86 433 542 264 703 297 641 937 146 975 305 475 119 218 390 485 36 850 348 508 798 849 767 761 712 967 135 124 235 187 64 675 868 506 127 137 642 368 60 287 212 192 190 557 706 511 772 493 624 261 73 370 165 254 713 321 184 723 929 47 191 200 426 307 952 917 388 739 81 558 644 490 892 11 455 923 333 374 986 792 336 741 730 956 963 306 438 487 704 690 373 82 212 305 206 361 451 248 724 771 590 510 709 195 474 625 891 133 441 702 917 453 896 73 754 363 716 908 43 879 689 356 990 209 11 237 250 290 266 498 196 708 588 300 997 648 483 299 700 175 729 832 9 261 650 719 408 820 872 595 112 269 636 275 449 91 59 459 971 983 506 638 791 117 916 389 706 187 228 714 330 464 744 340 835 357 335 849 65 546 544 569 801 842 838 213 92 440 753 470 656 693 409 857 162 185 864 393 812 679 364 100 309 964 768 829 198 911 466 803 57 841 594 950 902 998 682 380 216 55 747 33 307 586 670 576 626 400 246 727 566 385 436 813 518 606 578 617 897 129 743 691 4 271 158 268 495 681 942 217 442 914 286 205 38 69 263 823 473 8 497 321 365 371 42 137 456 204 772 867 218 591 75 458 351 447 304 980 303 24 886 312 978 317 484 833 123 461 23 111 354 663 524 895 176 888 639 773 35 225 28 604 401 241 145 676 415 717 12 423 414 926 421 642 598 988 921 575 695 489 30 739 918 883 622 403 448 692 567 221 391 245 260 816 347 804 822 48 294 532 264 630 526 585 236 519 61 88 86 278 558 680 901 184 694 629 614 7 471 288 752 21 903 678 821 379 152 114 486 399 779 511 562 76 992 201 657 341 759 358 592 533 637 954 157 352 230 537 874 513 736 234 49 17 817 815 529 863 738 660 807 866 488 965 40 933 873 834 788 572 169 861 769 116 836 45 565 32 793 767 102 84 547 29 955 46 514 36 664 613 172 235 653 159 906 647 104 126 79 712 251 847 210 789 253 480 265 868 211 325 427 328 462 395 146 662 731 725 503 173 156 222 345 720 968 551 412 190 70 795 661 320 103 778 976 961 183 163 334 153 756 51 378 947 494 130 623 282 515 977 128 846 781 733 635 344 776 120 231 479 419 548 845 267 677 420 194 748 862 726 80 549 800 291 797 525 247 313 64 10 856 766 296 388 970 564 907 974 208 839 937 392 554 931 337 193 810 889 643 233 721 935 58 620 780 687 490 981 37 628 463 362 854 113 343 580 688 323 83 581 715 164 418 121 646 600 501 941 904 627 66 995 811 987 996 285 869 818 18 943 142 755 905 132 574 732 277 668 174 368 435 349 165 192 207 508 559 430 735 254 20 240 844 369 740 68 561 25 72 188 115 784 342 673 155 382 611 416 655 929 920 651 665 96 542 871 884 390 865 177 106 599 507 994 161 44 910 742 875 666 26 528 840 108 718 243 465 786 402 472 232 125 924 429 696 909 894 608 197 292 314 928 434 853 552 215 802 952 478 372 150 850 858 274 583 808 930 381 144 940 936 71 457 56 774 979 573 203 386 859 171 370 477 54 355 227 244 78 14 308 674 191 375 62 366 534 377 843 762 685 256 571 360 621 322 654 545 659 287 41 705 262 147 982 293 593 95 809 468 973 81 67 701 432 945 255 326 932 298 110 202 925 509 984 384 787 223 469 523 512 985 15 270 258 563 699 452 131 723 259 93 422 967 877 760 200 485 560 830 798 819 413 367 949 22 284 167 242 645 60 425 616 633 467 584 311 124 90 826 359 683 315 53 522 491 568 667 119 944 424 437 589 913 814 550 281 520 396 531 141 329 166 880 135 170 892 492 283 527 763 493 39 319 406 118 587 790 860 555 139 238 252 644 50 239 327 713 446 782 439 85 99 848 737 310 189 350 122 922 631 671 302 383 927 824 966 27 482 749 272 517 426 410 101 47 946 324 855 1 316 107 397 178 140 353 134 475 63 13 224 919 31 417 939 279 993 728 765 538 640 346 182 890 318 1000 878 579 707 97 219 958 597 837 19 445 750 972 338 764 297 711 969 601 758 444 577 556 443 697 52 975 649 154 923 609 539 16 295 499 505 276 89 999 777 570 900 3 179 605 596 851 543 280 249 757 610 893 151 669 899 541 127 431 881 398 455 770 186 405 938 641 257 828 168 827 536 652 624 214 553 957 226 229 607 953 876 734 428 160 411 870 751 387 6 745 496 915 582 94 460 376 535 698 799 710 521 476 454 796 87 959 962 332 500 885 540 339 199 5 149 722 960 634 136 951 794 618 2 180 703 433 852 289 615 181 612 887 530 948 481 602 632 806 105 450 761 785 746 991 989 684 148 672 407 675 502 805 504 658 912 557 404 882 603 143 98 775 516 934 348 138 77 619 220 831 273 783 301 74 34 394 825 331 109 898 217 271 339 454 302 819 483 484 900 798 560 669 187 240 98 48 24 405 783 501 958 489 223 130 979 435 203 934 858 504 883 92 273 876 286 874 823 538 407 151 353 327 537 756 631 943 44 282 848 834 939 332 350 440 818 135 982 31 275 850 732 224 284 813 56 571 133 222 503 274 75 525 726 342 617 991 239 751 351 657 291 8 879 444 485 500 777 843 564 99 888 659 471 676 849 204 146 53 436 637 759 443 34 561 527 39 319 14 629 881 600 164 542 232 404 911 801 434 781 533 390 382 408 543 175 530 728 23 215 677 701 950 95 953 951 989 197 552 497 940 52 998 393 861 360 166 344 283 42 185 661 815 257 120 652 702 981 725 47 312 352 371 334 674 194 213 195 810 727 999 479 348 578 802 243 744 825 877 233 729 944 623 355 235 642 593 829 441 426 103 599 845 937 565 800 496 63 447 178 611 852 439 826 61 730 663 856 570 145 773 715 420 174 229 974 362 262 461 491 894 311 64 231 117 212 668 465 761 128 316 346 936 466 474 626 767 933 368 776 199 450 177 785 620 321 556 824 287 12 610 606 841 22 482 182 220 760 280 93 563 153 206 87 748 299 577 25 868 680 591 507 928 882 252 498 209 655 301 188 875 189 116 373 847 698 30 811 97 870 971 142 750 887 225 430 708 914 147 399 149 935 658 249 264 675 975 10 902 670 51 978 738 703 253 707 901 349 458 719 752 242 995 551 431 839 28 960 55 905 696 181 255 303 186 643 517 529 4 260 17 457 158 892 208 113 836 369 378 421 111 270 94 968 104 214 289 336 86 809 630 685 832 244 929 157 265 812 354 678 305 88 74 246 969 954 361 970 520 639 741 386 314 724 806 515 667 494 567 916 374 138 555 948 159 865 770 791 619 333 886 469 300 100 473 226 15 917 987 227 931 884 9 6 80 234 704 428 706 144 254 476 621 376 276 472 763 540 90 712 358 583 910 862 508 112 167 108 79 322 107 697 115 673 566 713 65 830 864 228 573 318 365 615 608 68 647 101 370 3 842 524 605 77 689 49 972 557 766 433 165 693 173 671 601 470 903 749 949 579 37 331 70 509 641 179 325 403 250 20 899 505 947 771 977 139 757 627 392 363 1000 236 590 110 423 541 769 622 119 558 574 799 518 388 918 549 328 201 807 966 367 330 952 837 923 69 519 575 205 705 60 765 774 398 16 735 644 156 650 890 251 172 84 366 219 134 464 746 259 983 412 544 192 238 745 967 938 604 310 422 635 304 317 788 394 418 184 395 449 691 695 885 844 241 973 114 375 915 733 576 340 329 878 18 415 645 43 161 932 292 416 789 126 640 683 737 446 985 699 709 384 81 191 409 721 714 595 790 871 338 202 860 736 638 688 89 313 455 468 326 828 976 335 718 867 163 816 54 33 493 400 853 909 38 131 956 990 72 377 478 419 261 820 396 523 445 294 372 997 961 452 269 568 200 216 838 383 664 651 105 315 27 747 424 535 762 290 554 123 755 625 324 616 656 124 684 59 649 437 210 21 784 681 323 29 58 996 397 263 459 141 218 854 547 893 587 603 526 429 782 546 281 796 50 679 26 488 731 293 379 357 980 602 467 425 955 495 514 768 364 427 880 7 35 132 690 162 963 992 1 581 150 532 778 863 516 140 96 448 118 417 964 582 889 930 168 648 594 13 772 309 36 279 585 814 121 122 654 700 754 380 764 359 614 414 898 391 846 510 477 855 5 277 550 904 512 873 597 817 672 506 387 143 859 256 245 924 857 356 480 779 926 686 180 722 137 528 45 792 160 288 345 927 85 539 129 734 822 492 106 237 553 460 268 596 536 634 805 717 211 221 57 797 891 381 534 230 559 62 136 295 716 607 869 922 481 341 624 320 710 946 401 919 456 984 91 46 866 780 487 463 296 2 531 835 598 739 872 965 190 907 913 490 740 753 389 511 83 171 786 618 682 908 453 957 155 198 609 109 169 486 548 569 840 193 19 66 176 247 941 76 152 266 385 258 945 402 906 653 513 521 787 337 278 170 32 723 307 589 438 451 267 613 666 662 628 306 522 67 562 442 994 432 148 499 406 895 921 347 646 827 572 803 183 962 833 758 297 742 11 308 896 196 720 808 942 804 986 285 851 41 794 584 897 40 78 665 793 475 272 125 127 73 632 694 925 821 633 154 920 248 545 410 586 775 588 660 298 711 692 612 636 462 207 592 411 743 343 831 502 912 988 82 959 993 580 795 413 102 71 415 555 135 534 317 720 465 20 969 758 551 746 540 830 263 275 633 654 953 80 779 30 371 159 848 958 417 185 774 973 513 469 190 859 119 744 362 397 593 254 201 380 847 225 998 535 638 210 319 200 78 384 408 256 661 428 880 833 267 580 575 23 202 926 304 250 853 712 70 179 921 146 804 565 145 888 321 662 462 376 337 652 233 595 961 418 308 522 877 171 620 675 698 372 137 382 733 324 278 16 237 545 261 122 230 350 357 782 655 897 990 587 709 57 239 829 111 391 611 292 854 518 569 946 235 982 333 883 749 881 772 79 467 621 585 303 939 338 471 798 510 902 766 140 750 531 768 976 570 402 855 33 566 597 470 993 277 809 743 314 156 192 845 289 105 460 856 989 131 543 106 398 525 584 104 501 929 361 97 846 139 407 27 669 222 142 683 694 165 607 786 294 218 583 911 742 388 710 660 480 282 253 979 178 52 89 701 785 818 686 622 975 353 213 493 45 63 512 728 163 924 502 966 582 930 956 251 776 381 916 236 673 819 504 977 899 904 599 954 832 693 781 107 624 573 991 433 770 814 826 751 561 810 914 130 524 223 394 443 431 912 870 533 7 775 887 450 878 56 330 765 345 834 656 478 635 509 67 619 664 117 885 441 425 978 805 125 204 54 483 734 92 186 188 813 909 150 166 475 6 767 164 631 985 315 605 800 396 505 861 891 295 293 72 945 64 341 601 787 541 738 860 392 118 756 741 262 952 964 211 812 907 348 161 594 546 271 364 697 614 377 374 963 992 783 442 794 181 968 915 739 19 613 484 721 730 920 173 219 62 532 241 83 705 112 134 685 448 8 937 404 434 34 110 366 821 984 440 873 84 248 148 472 515 170 550 674 835 558 169 588 242 679 284 919 60 925 438 659 628 473 229 94 274 322 154 745 521 81 918 28 120 999 198 215 457 90 1 600 511 803 771 141 39 987 29 344 684 719 355 199 302 933 124 537 917 370 53 290 994 886 10 671 158 722 349 420 557 152 157 430 121 351 892 996 395 876 365 405 528 109 147 4 48 898 328 489 82 893 383 35 645 74 681 259 466 759 297 508 577 843 702 547 389 71 312 653 687 12 386 644 862 942 114 799 527 422 265 536 668 363 689 174 155 177 21 197 375 309 66 318 864 740 626 481 416 244 807 983 257 553 670 255 811 657 91 329 941 530 682 116 905 634 967 896 507 827 592 988 326 280 581 837 305 368 100 700 648 708 58 184 129 410 647 769 538 189 867 828 639 517 15 252 755 37 486 419 903 61 172 713 875 678 556 574 808 591 352 59 310 320 523 913 403 520 630 55 385 792 452 879 908 77 240 590 444 217 183 690 387 889 231 205 283 627 41 637 287 704 196 487 336 906 281 264 890 696 780 95 468 773 735 962 753 356 432 703 144 214 606 490 102 665 247 209 666 260 724 947 427 542 132 529 458 548 445 608 17 617 323 133 641 974 14 191 951 343 692 85 228 544 203 331 839 844 714 747 291 650 75 288 354 823 559 99 526 476 182 672 894 246 646 300 26 279 238 426 316 677 801 791 76 206 884 313 723 187 335 731 625 136 232 623 576 311 194 838 108 869 24 65 298 9 221 496 572 519 406 412 816 123 143 651 42 272 934 488 589 224 868 454 762 31 840 752 409 736 716 451 477 850 842 47 676 871 498 346 857 88 1000 359 151 268 612 266 667 339 817 727 176 571 629 640 849 220 955 40 971 245 506 456 788 564 2 604 711 726 960 449 22 642 128 972 706 342 552 763 399 872 824 437 737 761 73 980 435 959 340 207 874 44 127 820 778 718 379 503 126 175 162 101 863 815 560 928 270 923 636 446 615 603 68 492 754 414 332 796 474 995 38 393 895 986 729 138 602 936 935 643 334 439 707 51 760 447 932 586 822 563 453 865 927 482 596 285 296 226 568 725 13 360 429 695 900 500 234 658 149 901 411 981 841 358 390 485 784 18 882 497 227 949 306 922 632 578 663 378 944 858 495 948 748 950 212 539 153 777 160 562 494 831 400 243 699 423 910 598 3 276 757 115 459 965 940 369 943 46 49 86 680 195 325 610 11 464 938 167 43 180 168 193 616 258 836 866 424 793 273 69 554 347 795 567 32 717 931 463 5 367 401 691 327 249 208 806 499 797 851 479 997 825 436 50 802 618 764 413 491 455 98 579 113 93 103 609 790 307 789 957 549 25 96 649 87 299 36 461 421 970 216 732 852 514 516 373 269 286 301 715 852 701 101 37 186 407 204 32 690 982 776 923 598 327 845 93 320 36 870 974 935 629 525 570 5 886 376 863 469 444 916 433 316 273 453 4 288 781 16 497 676 609 612 313 717 140 329 704 1000 967 217 312 960 559 801 232 988 150 527 148 716 102 44 420 599 905 707 627 27 604 269 261 79 303 772 509 344 276 900 24 100 70 114 86 170 404 431 901 976 113 601 661 118 253 639 30 773 336 149 456 136 461 545 847 159 502 428 98 193 929 708 145 351 378 350 155 990 342 183 112 306 138 553 642 247 490 844 213 748 452 520 81 82 737 984 789 791 650 607 857 384 491 242 753 617 877 265 235 947 450 784 542 873 921 802 767 834 283 508 455 534 922 531 822 278 558 408 611 88 386 664 222 931 171 914 451 738 367 52 41 244 888 398 634 970 948 387 572 958 48 878 963 891 587 38 954 803 993 402 832 751 292 837 756 164 345 229 926 605 869 946 442 739 943 651 338 718 615 480 583 74 715 680 911 160 248 196 429 848 621 481 259 643 360 432 778 596 394 761 296 638 766 746 896 399 747 226 6 550 799 207 355 211 67 146 765 109 500 961 544 835 297 323 307 471 523 47 991 662 730 89 522 790 585 116 658 25 843 966 920 616 733 829 495 413 423 817 732 309 597 581 740 418 479 147 66 227 841 458 549 337 516 33 221 957 584 69 953 90 287 168 938 58 459 989 257 392 997 677 871 347 356 613 18 348 734 630 895 825 566 795 727 377 249 258 34 530 366 372 167 406 381 305 853 501 536 932 340 908 115 551 793 606 210 906 714 425 771 467 182 998 657 672 128 240 50 462 907 813 298 362 266 768 548 219 43 498 73 482 849 470 437 466 264 506 933 357 764 184 285 555 476 59 887 212 218 17 162 169 973 769 535 760 301 840 7 464 515 293 592 741 667 291 925 809 594 271 872 370 35 867 696 374 951 679 668 61 75 798 903 632 763 785 395 139 568 499 203 892 328 40 12 76 880 705 934 359 786 722 137 561 949 99 142 144 172 510 698 854 225 885 321 250 729 331 842 725 192 493 894 874 783 96 77 939 623 262 104 655 547 743 334 446 352 383 917 56 64 414 879 440 2 839 562 373 302 819 675 134 546 805 239 228 865 576 216 777 188 797 618 977 214 552 952 26 595 178 190 268 199 62 883 107 723 314 54 143 731 812 339 899 409 826 955 838 436 918 400 574 465 176 758 3 233 39 349 389 538 856 653 503 586 208 577 608 20 660 569 823 260 478 512 640 181 308 742 326 968 22 828 105 824 63 941 343 792 554 300 816 541 713 191 396 311 180 851 779 564 319 460 659 85 439 864 636 324 353 8 692 945 557 685 286 195 699 591 985 123 215 494 141 719 13 670 65 965 154 537 882 438 274 624 818 263 682 448 463 693 571 126 87 368 775 665 152 855 694 518 223 127 256 706 915 280 709 962 397 697 811 252 237 673 179 55 234 628 415 201 927 980 626 912 519 529 317 335 573 774 868 46 310 434 833 794 405 473 902 666 365 755 924 514 526 49 810 654 687 72 644 780 156 206 28 956 881 909 272 814 507 866 315 277 341 200 770 684 51 238 379 619 251 205 603 589 422 635 940 94 246 284 971 275 231 972 110 135 19 539 749 517 898 861 524 703 117 800 808 543 580 427 129 860 859 950 255 830 787 424 289 646 294 158 674 831 641 556 567 410 890 620 119 31 807 964 388 563 419 975 978 702 959 590 21 236 681 449 325 447 189 930 876 53 560 299 457 919 29 441 354 92 504 711 633 942 827 649 371 165 282 151 652 198 95 83 472 194 322 936 103 60 721 430 166 10 565 505 969 928 678 330 782 663 483 403 369 304 411 992 68 202 84 281 625 645 364 836 669 736 533 937 412 57 332 132 120 445 735 614 1 295 986 245 125 858 579 11 130 318 80 209 346 726 230 91 754 111 426 593 390 475 267 153 513 477 489 108 492 358 806 363 578 913 243 393 71 804 981 177 511 197 14 521 875 401 987 996 361 788 488 540 862 602 889 656 691 686 904 720 762 983 796 487 161 647 695 850 631 893 435 700 750 23 724 133 995 712 821 106 486 45 416 174 744 485 9 532 944 175 897 270 122 884 279 468 728 290 979 241 173 528 15 999 124 187 757 752 820 648 600 745 454 121 637 846 759 622 185 391 575 484 385 815 994 224 78 380 417 683 382 443 688 421 163 610 671 220 97 131 474 333 254 710 588 910 42 496 157 375 582 765 662 756 820 280 268 77 829 441 373 745 326 226 65 782 979 69 313 645 692 638 626 147 421 425 371 310 514 650 382 852 104 860 211 368 331 542 934 747 584 701 633 267 263 560 137 380 520 412 240 459 220 20 777 292 814 970 11 748 678 903 125 683 74 449 140 445 791 264 103 428 14 284 248 239 722 910 604 933 758 265 913 478 543 294 525 83 363 723 427 637 963 511 897 237 208 819 799 865 233 367 31 440 519 513 316 332 546 822 153 222 176 17 460 919 159 786 689 596 158 195 354 967 705 54 470 212 931 234 466 378 888 807 772 895 945 498 290 8 394 936 293 201 736 558 128 591 539 303 85 863 18 255 923 168 693 112 138 411 834 16 214 419 533 613 38 36 337 503 894 372 694 152 392 532 221 408 949 146 131 436 475 178 432 646 321 397 180 538 843 185 507 691 179 119 500 132 844 523 649 405 687 524 656 871 64 207 325 916 870 598 714 521 592 850 557 867 685 800 487 518 202 473 887 43 60 34 531 575 696 877 242 869 880 732 593 643 323 588 630 107 376 442 123 254 271 346 619 534 842 602 494 446 155 12 892 608 757 181 623 349 583 384 198 393 164 833 754 134 926 840 48 163 911 142 974 914 848 767 616 100 858 167 306 359 307 402 395 63 45 423 711 587 550 582 448 718 358 793 30 994 660 15 680 474 27 891 420 343 639 390 92 318 491 611 438 388 333 795 122 250 101 570 431 562 946 170 148 406 909 309 218 400 715 121 299 985 849 86 961 590 188 902 477 671 7 266 873 530 37 352 53 576 197 433 422 324 836 312 252 825 484 917 788 743 721 939 505 190 209 341 908 771 794 424 708 781 370 879 336 451 540 889 88 495 740 845 986 66 133 149 811 566 418 998 651 704 434 675 982 289 334 824 328 720 774 262 551 124 697 490 508 47 2 135 361 439 76 46 259 594 340 52 414 230 110 688 549 277 50 851 812 929 228 741 528 886 667 989 941 956 19 68 784 966 881 744 666 823 953 866 948 72 3 385 374 617 830 183 574 548 783 905 954 381 571 196 479 537 189 274 813 760 319 918 809 213 404 471 686 541 329 413 580 832 859 755 165 143 644 344 763 733 971 841 677 172 468 458 898 80 281 624 186 674 258 51 339 105 56 647 285 901 896 629 940 802 776 706 320 177 991 938 642 636 489 817 210 831 716 175 443 453 780 13 749 779 655 676 485 35 653 924 32 225 247 282 81 398 612 657 40 670 314 753 154 792 972 301 387 73 861 585 5 435 305 22 223 996 447 761 272 816 287 9 416 702 515 663 526 600 544 57 379 364 762 257 920 429 91 199 407 959 921 808 928 356 61 599 893 383 173 260 634 932 875 668 826 357 790 855 810 659 193 156 614 396 302 751 461 999 106 216 837 286 724 730 661 347 679 232 700 821 785 601 695 654 353 227 4 224 709 501 215 492 415 90 631 665 139 978 269 360 536 482 890 988 728 610 640 295 906 699 244 517 509 182 682 827 713 238 462 283 455 766 884 561 987 868 952 641 330 335 44 97 555 206 635 527 605 973 62 59 99 315 658 597 883 184 141 968 1 481 144 847 535 627 403 6 84 775 951 82 454 469 878 983 943 563 504 251 296 345 737 102 26 862 742 116 942 606 229 798 969 298 990 456 796 625 249 55 187 804 846 628 377 430 618 130 70 96 912 900 621 729 192 648 964 29 24 351 399 219 681 204 522 113 734 169 467 750 499 391 962 49 497 835 93 488 572 669 981 995 957 603 739 712 115 564 955 95 342 947 725 174 818 472 815 958 993 567 787 41 907 338 191 770 200 899 322 452 615 486 752 275 773 355 965 308 28 304 317 735 727 1000 98 839 746 759 937 698 552 465 273 127 23 927 577 568 117 327 463 768 480 977 311 976 864 510 586 150 565 556 516 89 203 502 885 876 444 426 496 450 300 160 71 673 882 365 278 231 874 166 162 256 857 856 801 362 975 389 854 652 950 789 493 707 476 595 828 157 464 194 806 925 579 171 25 915 581 42 276 241 253 684 457 409 853 236 703 731 297 118 261 87 375 109 108 930 410 529 622 997 992 39 609 288 672 246 129 553 620 559 960 797 710 980 589 545 719 904 578 120 872 778 151 632 270 58 547 243 607 279 126 75 291 348 417 136 944 569 78 217 369 10 401 935 235 717 984 764 483 245 805 512 94 838 573 664 33 738 554 145 803 386 726 111 21 205 506 769 67 350 366 79 437 161 114 922 845 274 388 18 177 201 496 78 62 718 255 314 420 949 906 35 380 919 242 322 184 480 231 827 924 127 474 637 334 759 455 966 896 990 297 257 303 800 202 26 688 933 491 819 234 235 603 692 756 10 93 629 582 89 922 638 225 183 165 944 101 181 567 532 547 810 605 774 427 12 288 318 396 387 522 82 350 570 927 683 36 454 17 898 535 662 342 41 987 706 598 965 346 27 575 499 556 239 693 981 552 215 959 853 267 306 444 761 495 351 657 533 459 865 66 866 403 513 836 323 753 623 130 150 437 49 758 244 186 925 560 725 436 275 874 729 904 594 13 407 250 390 90 107 597 103 487 402 410 796 654 14 241 179 886 611 284 414 704 931 411 543 772 530 85 308 557 399 998 713 188 700 395 471 766 4 108 668 362 489 540 198 33 612 102 152 51 615 344 204 324 762 273 703 113 578 452 727 550 665 784 432 385 581 777 736 739 466 406 415 25 648 829 490 891 272 384 37 731 781 997 893 270 87 624 5 287 541 448 814 764 216 3 787 320 136 86 135 770 972 276 529 607 416 137 996 149 554 744 901 720 912 674 817 77 908 326 592 353 606 457 979 11 210 932 139 261 888 128 963 516 132 994 506 133 565 737 544 312 200 558 277 355 374 283 824 68 464 682 809 221 264 492 217 847 156 134 714 733 635 670 451 838 897 46 564 980 775 482 728 382 680 72 209 281 523 515 97 969 985 584 319 398 641 441 740 813 825 167 524 867 696 852 534 569 208 520 877 417 55 673 220 409 511 271 223 760 783 614 331 99 507 229 30 721 69 443 588 377 669 343 831 860 295 124 659 488 47 307 375 79 652 786 686 934 485 278 311 647 401 894 689 38 378 321 140 50 282 820 948 938 694 562 193 291 982 929 749 609 806 122 940 71 942 361 883 386 954 846 73 946 653 915 555 460 58 909 461 640 256 434 778 791 453 711 105 19 67 21 500 858 928 498 748 968 143 656 163 425 222 161 821 104 717 178 974 863 299 335 328 240 988 505 619 918 412 871 546 684 330 195 292 363 180 841 381 790 843 738 123 651 870 368 746 970 519 773 833 709 366 110 625 259 305 601 869 145 383 424 252 531 702 214 632 155 300 22 359 779 159 245 397 246 735 878 468 621 131 248 572 596 158 804 698 212 881 371 630 253 911 823 722 88 566 429 716 887 719 191 96 486 660 563 481 509 144 304 646 798 857 984 141 617 705 571 782 585 917 224 579 875 147 190 360 633 327 301 951 785 955 290 681 631 205 160 433 60 293 450 983 642 243 28 666 91 655 238 31 576 95 936 230 111 712 916 456 333 52 98 345 501 834 187 723 677 325 497 114 279 182 479 914 157 154 755 477 348 971 389 59 370 121 590 839 494 699 599 475 880 372 171 166 695 830 793 903 435 315 527 76 873 289 8 953 340 826 701 715 408 61 280 802 771 724 626 173 373 7 977 943 957 478 548 799 879 169 937 822 636 568 989 525 848 400 754 685 577 960 266 476 587 263 237 42 788 341 170 84 194 526 365 958 517 868 747 976 421 910 228 258 309 921 236 15 999 613 367 207 864 65 837 483 219 226 708 298 780 473 439 80 604 74 618 138 431 600 357 935 313 763 726 710 678 818 129 545 528 247 536 57 493 510 616 553 164 861 840 502 23 950 892 75 232 109 484 465 734 94 54 991 649 913 329 115 405 995 376 347 661 39 795 851 34 189 393 349 6 634 947 185 364 168 539 447 2 142 419 876 504 690 423 663 807 962 973 521 752 776 467 100 667 428 622 206 213 923 658 92 952 512 211 885 316 675 812 442 358 808 672 125 227 153 1000 890 116 742 514 70 203 470 81 24 639 750 586 856 854 199 260 832 849 859 549 842 644 741 730 844 117 218 664 767 176 337 967 757 745 146 732 707 671 32 645 627 939 148 162 503 751 608 445 48 20 118 446 369 83 438 379 697 815 233 676 286 573 56 119 106 803 769 197 643 964 855 907 285 992 551 440 29 850 254 792 317 175 469 743 591 559 352 797 789 602 174 580 339 251 905 458 265 882 462 9 945 794 64 472 537 978 811 262 356 679 872 112 404 518 391 430 899 126 338 889 463 835 332 44 816 902 538 895 40 768 269 765 930 589 249 294 805 993 610 196 542 687 45 561 650 16 628 172 418 508 449 593 926 956 900 310 151 354 296 986 268 422 53 941 394 302 413 920 975 595 583 620 336 43 862 192 574 63 961 392 884 120 426 801 1 828 678 281 523 463 425 575 391 401 35 386 614 910 581 19 634 846 761 349 205 80 831 648 343 703 506 42 120 574 926 264 22 136 749 265 24 533 234 154 546 245 131 561 891 947 737 722 14 247 437 626 5 193 616 699 767 433 869 881 72 953 712 66 932 295 593 124 816 885 334 421 524 772 597 824 29 27 655 931 209 365 373 308 971 6 631 149 775 4 577 759 571 766 545 103 943 751 798 777 596 49 638 895 162 347 164 417 706 890 305 671 101 972 622 879 609 258 28 487 815 966 13 823 128 114 269 345 660 980 292 309 544 788 799 140 196 944 733 827 656 897 273 33 333 707 214 109 165 643 104 370 492 893 866 567 598 63 906 56 851 85 843 189 632 428 113 508 188 742 830 948 202 801 62 726 287 257 800 666 183 192 872 330 389 51 802 589 682 484 864 997 719 863 780 790 283 403 18 949 517 915 763 820 332 344 810 457 7 91 541 393 921 651 854 173 314 578 852 969 326 981 558 55 756 760 822 252 688 483 746 587 146 709 129 649 200 938 71 316 429 43 721 57 769 547 470 89 87 786 307 84 182 231 892 250 514 1 408 289 449 340 935 840 398 467 792 882 141 525 812 604 569 452 168 534 12 318 874 474 11 758 233 378 736 489 612 166 161 213 206 611 163 551 471 591 207 184 785 127 560 701 838 16 673 652 828 664 130 431 633 459 95 853 814 894 713 804 993 752 502 392 783 416 708 465 291 989 152 618 106 594 531 950 118 59 97 229 444 927 117 382 73 738 399 521 215 69 244 440 358 988 590 540 249 98 412 826 46 447 640 579 959 642 620 21 400 10 441 359 180 867 507 667 299 880 500 564 860 420 939 363 187 82 912 797 226 753 755 300 641 992 924 261 38 714 934 430 610 683 499 224 473 689 743 744 32 964 65 476 339 303 764 438 296 458 60 794 565 663 293 940 94 348 366 237 102 248 896 774 858 675 267 884 629 888 965 883 139 839 735 914 419 227 559 690 625 917 110 584 715 70 681 394 918 526 557 734 356 512 776 793 310 809 256 691 53 320 548 850 480 542 280 341 304 364 700 494 979 153 723 765 405 228 242 710 181 750 197 554 126 695 516 174 716 941 372 630 837 52 468 306 61 123 679 159 644 900 868 697 538 369 936 99 685 313 135 406 672 757 235 904 607 496 360 464 253 795 739 680 928 17 328 624 262 54 41 323 150 825 693 582 983 727 413 50 79 37 8 945 216 968 855 3 40 302 808 435 201 355 996 277 477 862 160 274 451 676 687 784 31 172 975 125 857 368 239 454 962 488 170 787 647 469 731 909 724 887 572 276 942 338 446 937 782 613 415 768 319 511 602 842 482 442 686 778 241 225 871 236 847 325 9 96 238 157 254 535 911 107 259 36 595 137 684 495 116 30 212 555 301 47 75 844 354 920 119 955 222 290 134 967 395 623 158 424 490 436 509 64 762 260 100 20 423 34 461 418 83 81 422 659 138 404 450 908 324 396 315 148 223 351 650 654 204 970 529 834 88 155 835 902 230 999 410 121 190 704 645 294 646 865 478 381 670 553 503 674 453 841 175 357 108 576 519 375 145 133 479 956 374 817 384 898 156 501 194 362 178 639 48 617 513 186 978 954 754 586 991 773 443 122 963 637 807 856 718 462 728 568 167 951 218 93 696 543 990 658 111 317 974 729 266 770 615 984 112 279 278 901 819 285 791 25 132 717 929 407 665 147 504 570 952 1000 353 176 552 585 219 668 411 198 39 311 877 505 2 771 515 390 497 240 550 144 779 518 636 661 329 498 669 427 191 456 455 434 833 987 732 426 606 179 994 282 177 58 90 957 397 919 321 741 217 232 986 657 583 185 748 848 813 414 899 982 803 171 725 45 26 958 105 859 730 331 861 522 448 76 886 601 44 694 580 527 68 270 220 605 409 115 845 346 662 532 195 608 537 870 481 747 976 485 977 520 439 352 243 445 592 849 985 922 510 92 143 379 873 493 199 151 15 272 556 275 78 903 246 562 288 878 208 380 432 628 387 251 907 286 335 916 221 818 627 876 74 211 796 337 142 466 371 821 705 327 836 367 653 377 23 169 336 811 539 961 385 530 829 361 402 875 563 536 77 491 350 905 573 789 889 298 383 946 600 255 297 486 603 923 805 832 720 745 268 312 549 933 960 698 460 284 619 913 271 930 388 740 635 566 67 210 86 203 973 781 599 995 475 806 702 621 342 588 263 322 998 528 925 376 677 472 711 558 977 289 418 54 356 761 563 672 357 399 733 373 233 895 870 448 329 447 565 425 773 126 730 774 742 411 30 380 709 423 312 890 427 769 443 781 552 317 401 850 628 682 844 706 404 168 234 153 549 758 962 12 8 36 117 221 988 998 252 599 338 589 396 505 645 229 724 800 857 496 302 655 379 509 348 764 227 913 798 77 188 392 630 788 605 852 15 514 485 61 498 969 618 271 343 429 463 568 282 336 150 541 615 770 831 717 94 421 583 899 10 612 337 91 679 90 497 529 976 307 811 25 896 746 669 757 432 191 342 897 248 431 538 815 450 354 355 728 525 419 794 834 522 594 926 735 999 642 671 880 161 696 544 603 415 885 479 154 963 318 129 350 954 556 968 791 481 737 550 944 364 220 654 585 269 632 155 500 83 71 697 424 716 740 607 85 341 725 853 247 41 905 864 812 946 639 275 674 640 849 111 166 84 1000 847 206 577 637 673 57 62 622 321 378 530 950 933 557 251 462 276 924 571 861 617 19 347 231 936 416 434 439 344 537 778 66 915 810 3 74 614 339 970 118 818 301 940 649 601 470 608 17 662 748 361 45 986 966 406 208 819 559 165 894 138 26 638 584 454 224 486 21 471 846 148 855 46 651 561 923 917 860 858 760 806 661 281 24 35 554 444 143 739 754 290 295 838 738 167 465 901 597 257 237 723 102 510 942 886 703 456 420 119 843 95 210 702 875 937 518 491 997 802 369 218 957 553 907 2 76 478 741 242 501 902 130 99 938 308 114 73 303 989 109 747 279 145 142 604 294 262 214 828 719 417 384 98 808 163 660 23 887 147 620 934 539 151 63 137 921 395 753 195 93 882 974 159 586 116 407 650 371 96 892 349 211 132 727 324 236 81 499 546 78 253 327 372 42 871 978 1 28 721 140 873 967 37 851 511 524 918 982 776 836 92 363 548 884 484 949 75 13 58 196 181 20 314 619 536 925 755 215 48 528 266 722 543 932 306 533 403 39 488 105 598 900 492 734 726 574 412 60 452 688 714 200 596 398 115 777 943 259 310 459 610 692 941 120 239 961 869 631 326 490 164 845 698 29 88 340 477 765 695 928 190 521 945 903 482 124 178 72 801 859 780 573 569 817 263 365 878 273 611 840 984 752 678 975 193 86 4 127 744 283 980 570 948 64 993 305 240 288 104 52 205 22 442 995 503 255 390 600 911 173 460 27 376 922 258 87 981 230 394 472 244 291 825 267 929 198 387 816 169 786 736 699 691 225 507 183 192 80 634 103 701 874 909 881 590 749 690 799 526 136 382 204 7 790 388 202 621 32 149 540 762 532 199 79 680 296 635 983 212 837 449 189 551 665 951 358 912 134 768 268 707 835 863 531 9 313 987 889 146 644 779 446 207 360 362 179 430 389 542 751 545 260 814 402 996 475 197 502 775 582 386 677 656 187 292 593 865 468 624 829 804 51 277 300 49 581 710 89 575 580 122 960 868 160 112 705 686 653 613 457 278 652 959 822 606 270 245 100 453 287 519 910 272 566 435 6 381 464 254 683 906 70 335 53 69 832 256 939 325 789 668 647 759 767 576 228 629 455 713 708 841 298 110 659 315 783 745 176 469 772 891 65 11 410 856 184 883 567 466 805 854 636 626 513 627 763 508 648 578 113 158 391 334 572 826 265 595 393 123 689 43 400 592 823 40 461 284 914 787 331 663 320 353 732 408 711 97 888 351 377 991 162 994 609 487 437 194 964 133 328 623 476 473 280 131 413 201 992 182 345 839 213 366 332 588 872 935 223 436 827 186 101 876 616 346 226 867 367 286 879 750 862 128 156 979 203 185 512 547 67 676 274 562 383 249 144 947 534 246 222 820 743 323 687 667 483 718 441 428 216 796 908 489 68 560 821 731 833 409 658 82 16 700 535 990 217 555 368 685 135 311 930 704 955 438 5 467 493 795 784 107 426 297 927 440 958 285 385 309 579 494 177 370 520 931 451 793 675 495 715 152 523 374 316 121 516 33 985 848 304 643 842 517 670 809 232 433 474 422 397 666 55 34 106 785 602 830 898 44 633 175 319 971 591 333 375 527 965 904 458 405 756 322 445 564 56 359 50 916 330 261 141 684 238 866 877 953 587 219 125 766 792 108 157 299 720 782 803 694 180 139 973 250 641 209 771 956 59 264 919 646 414 952 172 657 729 664 170 797 174 712 625 47 171 243 807 893 506 235 504 14 920 972 293 480 824 813 241 31 681 352 515 38 18 107 846 470 844 890 784 979 672 104 143 730 491 357 945 860 447 175 895 888 514 29 113 857 682 649 35 397 744 522 628 401 431 141 121 360 212 428 899 926 544 237 538 971 711 637 660 990 122 572 599 158 918 937 792 70 624 38 179 12 285 561 44 207 642 191 255 963 50 325 597 48 947 633 437 199 159 465 661 627 987 546 738 469 497 621 361 219 180 970 755 169 496 441 695 351 565 40 174 182 286 11 519 349 700 245 562 921 924 762 229 779 878 71 383 595 946 438 623 584 289 407 770 178 666 265 487 25 196 829 787 412 808 715 752 882 994 283 670 350 703 515 773 614 733 318 83 638 756 927 965 290 742 745 933 984 845 699 7 570 56 266 533 260 894 674 999 704 334 943 691 75 526 154 582 230 123 747 985 524 331 369 663 858 736 366 505 929 549 310 380 227 656 814 34 443 559 471 693 841 986 587 228 61 423 664 726 804 200 76 5 810 870 303 142 91 247 803 388 476 981 257 506 16 147 928 411 574 641 551 758 543 486 240 10 102 251 722 31 673 782 392 885 539 616 969 384 54 126 317 59 307 748 472 939 855 907 332 479 619 259 952 451 14 379 55 604 732 426 355 710 659 922 772 799 893 298 976 593 961 329 269 415 783 115 681 253 558 32 187 1 385 97 954 934 811 821 677 421 419 824 194 534 760 256 560 889 400 523 532 542 464 892 284 171 213 493 128 592 4 222 632 654 413 683 968 667 124 605 152 763 435 887 261 723 170 46 348 527 153 208 215 610 221 938 705 577 993 951 848 716 826 267 801 377 876 839 517 911 183 639 18 919 209 746 817 427 132 68 531 569 80 295 193 785 932 840 708 854 461 389 874 131 293 145 268 600 775 983 28 396 309 69 370 796 753 316 563 650 345 564 62 88 500 47 512 330 805 335 585 525 279 791 702 520 138 82 696 941 305 287 146 645 867 588 323 63 831 566 73 966 24 601 429 398 160 897 404 502 452 606 485 806 974 852 509 484 849 373 382 15 720 246 39 958 239 474 688 530 436 140 634 52 184 967 880 891 780 596 620 244 99 553 823 1000 252 320 579 603 835 462 489 950 675 528 866 510 537 177 757 959 189 296 701 106 541 98 871 280 904 273 576 185 655 511 644 630 414 737 768 133 905 686 306 119 434 347 836 432 651 190 915 957 980 386 422 972 375 997 87 573 521 586 49 149 901 739 931 676 402 815 622 448 591 973 689 612 30 424 114 302 647 925 555 372 571 408 6 718 89 449 460 499 685 300 766 157 777 809 883 557 353 311 822 930 914 507 547 339 299 444 263 277 842 786 643 856 721 743 60 23 868 456 72 960 956 724 446 410 646 636 935 913 508 697 735 127 657 439 552 78 333 475 399 41 81 36 337 381 714 321 33 850 205 43 719 352 662 2 344 416 498 27 195 163 800 690 130 862 64 797 635 749 58 611 996 105 365 374 617 192 503 825 236 86 341 813 272 478 93 459 85 626 233 403 151 206 324 975 884 394 390 992 9 42 607 223 481 248 319 896 328 57 96 589 391 235 118 861 583 225 727 65 717 706 917 995 301 790 161 851 903 625 698 358 440 767 684 198 548 181 678 847 457 294 116 166 297 830 100 713 602 466 203 725 594 740 516 494 906 750 393 186 291 111 912 243 820 17 832 315 751 66 853 859 881 865 468 216 167 84 275 977 210 371 354 793 387 463 250 877 135 731 923 759 473 363 364 615 197 794 409 242 74 270 944 282 692 278 103 833 95 172 482 769 314 863 304 920 518 680 802 150 964 204 679 998 652 90 224 640 477 765 356 613 837 262 908 869 442 988 21 312 343 671 554 139 8 327 220 137 129 168 609 687 37 916 254 188 789 504 764 540 288 313 778 368 249 771 258 3 405 359 420 827 872 346 101 580 873 425 631 480 495 513 812 433 226 109 953 445 982 818 978 886 776 430 165 338 20 26 417 754 590 214 729 406 202 575 67 211 834 629 218 77 79 148 936 108 781 949 774 458 864 231 326 134 455 241 22 838 940 879 274 45 467 155 581 144 568 728 336 788 453 276 795 761 898 92 450 665 234 94 578 618 819 378 342 910 376 501 942 395 798 176 653 955 232 308 490 173 843 162 110 734 51 707 367 164 669 238 217 156 536 125 900 709 322 281 741 875 340 550 19 112 658 608 529 902 545 567 816 13 712 488 117 962 668 362 556 201 989 483 136 648 120 492 53 292 418 264 271 807 948 598 909 828 454 535 991 451 641 120 244 559 614 849 676 145 364 594 658 206 886 915 727 913 885 770 829 708 587 799 257 797 420 16 651 940 497 918 988 391 356 375 415 377 864 905 620 549 859 147 378 653 487 122 197 84 151 149 354 417 852 868 611 729 386 91 628 347 932 282 982 248 753 815 555 371 207 302 721 920 133 6 156 250 234 28 170 1 325 474 436 210 556 411 964 247 92 833 313 902 928 7 399 65 136 184 214 152 243 227 513 537 573 254 825 894 941 66 146 445 605 367 666 485 682 562 47 734 168 385 484 881 212 519 716 492 884 405 766 644 24 981 656 624 3 167 810 199 309 150 528 456 728 714 670 842 927 187 822 77 582 780 390 56 368 9 761 518 806 543 148 29 701 957 88 956 744 443 828 756 81 897 315 10 312 566 15 632 942 337 565 520 287 159 342 831 527 255 465 899 242 413 944 786 824 329 568 209 63 759 958 634 491 858 639 673 298 764 343 260 396 903 748 749 109 340 285 369 601 164 722 607 689 560 638 333 290 608 702 795 685 401 127 135 406 874 466 929 141 875 684 50 590 712 911 483 698 856 757 660 531 238 414 857 547 106 264 213 119 301 762 215 194 671 888 636 796 334 461 131 198 123 578 442 116 361 812 374 218 383 389 38 173 208 172 696 138 691 593 404 854 863 237 345 366 598 1000 596 113 448 791 995 898 421 847 217 741 776 232 395 646 439 104 934 678 87 878 532 633 428 569 410 153 225 703 332 427 41 548 263 36 765 279 440 68 819 516 128 450 892 229 261 430 305 739 330 571 575 22 733 681 960 542 930 71 546 480 308 140 726 609 655 778 499 865 715 275 951 723 278 896 319 226 752 134 699 525 265 346 46 567 269 834 338 521 792 750 27 561 121 508 344 125 2 534 126 552 816 26 8 4 506 422 143 349 409 808 271 619 82 280 550 21 177 331 793 293 665 412 181 380 866 737 75 876 223 850 202 379 446 687 382 55 659 196 820 668 268 595 99 228 438 893 296 90 705 502 441 100 657 805 617 233 97 49 241 604 462 572 883 751 444 394 649 431 130 478 132 174 481 306 711 662 160 523 570 32 498 530 211 457 18 270 350 339 844 811 295 403 70 283 186 627 784 855 787 583 205 817 39 724 496 580 43 274 507 922 449 952 163 432 479 258 818 745 718 990 948 804 860 697 966 387 463 769 798 943 348 300 240 155 910 961 253 564 837 115 182 720 789 746 680 57 114 740 304 890 830 51 256 648 779 652 236 692 459 493 102 615 288 423 968 637 978 105 845 316 732 650 360 416 195 327 328 924 137 900 12 447 311 853 14 486 768 998 112 76 704 880 827 986 324 843 37 945 429 89 341 887 719 509 946 926 460 200 183 224 34 79 336 297 576 661 794 557 754 191 61 407 101 284 434 953 839 643 939 803 166 553 400 249 60 937 955 931 169 425 630 700 23 281 735 999 871 433 669 777 767 832 372 235 947 725 365 17 907 991 539 477 667 713 664 813 985 597 585 760 515 526 577 455 731 504 771 52 709 358 738 303 782 949 774 464 62 623 581 292 677 245 472 841 376 736 353 688 470 165 882 747 35 674 44 976 814 974 763 826 758 533 917 157 501 251 381 589 64 586 706 838 503 476 351 402 424 663 20 144 267 909 970 517 437 912 252 625 473 13 96 992 259 289 584 419 310 906 800 94 180 683 72 535 574 231 873 59 505 730 675 266 919 320 743 529 618 823 393 511 179 161 679 357 933 469 640 189 142 110 693 621 45 291 426 541 31 544 418 540 86 42 642 600 773 475 551 11 359 321 408 959 107 848 973 983 613 631 788 545 809 672 904 286 108 454 925 690 95 54 216 322 629 458 895 171 512 603 40 840 963 129 230 835 962 185 801 204 869 98 162 891 836 118 524 239 538 69 362 317 510 277 846 495 606 969 111 93 453 742 554 563 867 83 877 203 384 889 781 879 971 117 219 647 262 318 388 468 33 25 80 870 980 872 175 622 435 996 222 802 158 178 74 124 989 993 355 307 272 707 755 785 193 635 19 987 276 323 398 273 139 602 5 314 710 514 807 616 694 489 954 772 78 938 965 592 686 972 246 914 558 610 591 790 494 935 154 783 352 775 979 471 851 522 467 220 103 201 363 645 48 579 73 626 373 936 326 482 997 908 717 536 921 599 994 967 975 452 612 916 335 370 294 654 984 923 176 500 397 488 862 221 392 30 188 85 299 192 53 490 861 950 901 190 588 67 977 58 821 487 898 312 789 253 328 525 477 123 496 565 536 814 251 421 414 732 516 457 404 658 198 274 24 766 4 65 191 161 859 921 316 721 547 296 549 284 680 534 290 321 445 916 486 390 719 377 828 896 31 982 651 98 413 633 567 90 311 443 314 630 48 302 225 122 49 679 168 170 803 867 492 664 613 18 187 149 699 426 370 278 992 434 446 465 935 425 171 1000 235 86 62 663 143 112 517 770 993 217 151 594 677 751 735 850 815 209 518 868 406 521 483 36 698 964 398 338 400 585 329 697 247 195 471 942 196 857 167 262 767 880 788 215 843 466 595 855 480 844 733 692 239 959 754 106 736 610 557 391 232 887 977 214 903 914 118 990 44 476 987 966 58 842 35 532 690 911 12 22 913 941 20 353 775 997 652 972 460 615 955 798 148 411 858 347 506 640 285 394 543 622 837 246 115 591 294 442 524 334 436 954 586 131 847 533 6 891 713 120 708 96 932 511 564 704 21 945 3 695 81 233 841 178 627 804 846 103 958 946 489 927 155 681 213 374 13 950 177 369 249 208 315 979 482 304 731 801 729 769 653 746 598 716 665 553 742 141 712 863 111 892 671 753 27 308 626 293 495 157 782 453 74 458 269 240 87 724 388 687 244 691 984 960 899 494 163 604 186 512 917 884 410 864 620 28 238 409 779 227 765 853 739 145 169 234 121 140 632 752 180 358 114 529 176 638 621 612 359 432 635 200 207 537 132 301 268 469 448 279 258 366 726 817 756 220 142 454 902 971 184 786 51 326 596 95 654 643 561 922 146 920 792 11 748 389 617 307 809 190 491 164 600 812 30 771 930 37 865 827 38 333 967 368 624 546 931 989 577 873 556 193 856 983 579 848 84 373 59 919 271 450 750 319 952 128 806 292 895 484 738 835 475 297 934 667 649 461 45 444 673 188 722 785 772 822 420 242 144 438 900 117 15 662 776 306 523 355 1 831 340 861 70 711 175 395 156 642 685 562 948 383 550 745 608 452 449 277 999 740 147 439 727 499 222 609 976 527 928 165 558 363 281 23 332 501 602 646 272 371 936 953 259 265 75 427 538 531 744 346 159 970 318 350 17 309 257 431 342 101 544 781 337 26 551 718 555 933 571 986 136 938 707 470 854 578 639 365 89 974 206 940 763 256 548 985 870 382 137 192 456 597 166 291 386 364 264 299 552 83 734 124 554 759 686 408 796 904 583 14 675 66 41 795 71 203 645 978 173 219 980 503 183 563 42 352 672 790 802 69 397 288 590 185 179 60 416 5 348 360 402 878 520 559 963 702 761 973 513 474 757 287 947 723 607 282 588 885 378 393 944 625 832 500 905 150 866 962 46 661 153 241 800 441 254 669 929 109 226 497 838 380 852 805 362 957 80 322 749 260 126 720 568 939 99 205 580 361 199 592 102 688 820 709 451 396 82 488 230 289 774 714 154 965 43 490 354 889 392 906 530 202 204 647 16 666 459 231 129 55 897 918 107 493 385 9 339 886 250 221 468 810 710 623 925 839 263 522 701 728 910 375 514 636 349 54 824 405 85 50 684 275 52 528 447 189 412 357 703 668 725 351 327 298 464 273 417 19 481 773 310 76 515 606 330 201 924 599 323 313 345 139 403 818 659 998 907 768 908 915 280 660 32 587 429 341 376 540 72 303 923 871 343 996 197 467 67 108 912 372 437 430 614 888 780 631 127 223 791 508 428 893 93 670 764 603 799 113 305 34 39 25 560 877 472 473 743 730 138 535 881 808 510 325 705 134 433 245 379 485 901 644 819 267 569 88 807 77 641 181 100 387 130 762 747 462 64 248 869 715 47 655 33 570 507 862 777 110 401 237 694 849 872 693 951 236 505 741 541 611 879 295 172 949 874 968 833 61 419 937 816 834 320 682 504 174 2 683 894 519 53 261 813 793 367 573 381 783 657 634 994 455 116 826 92 840 29 542 7 526 479 656 778 283 104 344 135 229 317 860 68 228 648 399 830 825 619 875 424 158 63 216 890 943 384 331 601 882 218 407 162 575 336 211 883 498 961 286 324 566 94 463 981 991 210 829 821 440 876 760 418 975 270 243 589 415 995 584 629 593 509 435 78 572 10 422 811 539 300 160 40 423 755 823 797 956 637 212 56 125 133 909 356 255 266 97 152 988 717 73 574 689 79 194 545 8 628 758 787 616 576 706 582 502 926 581 700 650 784 969 57 851 845 119 737 105 335 794 224 91 276 678 182 478 252 674 676 605 618 836 552 311 891 242 493 142 345 106 750 61 499 706 776 792 597 402 336 987 851 38 192 645 318 955 239 122 847 652 755 275 603 657 766 782 639 295 772 788 253 296 632 964 937 382 961 319 162 966 820 502 537 29 558 101 177 527 112 324 860 815 757 260 131 686 694 752 252 69 996 277 515 405 3 795 547 452 331 647 376 111 204 554 209 810 767 917 78 714 560 882 805 744 797 334 793 330 338 650 374 145 958 60 135 586 395 99 972 127 287 716 109 25 262 666 59 474 689 822 153 659 957 317 66 845 533 539 978 783 450 501 407 299 700 367 841 825 215 125 95 481 525 438 753 879 327 115 842 730 67 430 984 763 929 9 852 231 746 635 51 26 189 116 197 827 234 47 321 360 303 770 626 188 313 36 425 935 785 337 949 165 304 621 745 910 158 55 468 280 826 383 250 911 674 92 956 595 457 261 877 183 648 834 4 919 445 414 444 563 74 343 830 591 838 970 291 274 948 420 835 271 486 399 320 899 255 599 161 779 617 715 180 610 348 117 681 587 687 186 718 947 494 377 596 199 980 353 24 553 416 938 467 565 513 272 422 975 564 846 305 545 6 727 39 487 129 362 701 147 738 164 437 707 440 844 908 640 434 837 212 77 205 680 925 903 167 370 31 765 396 968 236 246 7 448 747 220 476 703 932 865 509 807 151 419 896 63 516 906 30 43 496 771 381 604 995 114 532 568 495 719 339 927 736 922 391 894 642 428 569 181 171 292 572 149 480 819 455 796 322 576 722 439 913 191 273 986 393 897 988 878 412 355 692 990 401 11 873 861 160 22 175 332 333 368 503 829 1 378 615 636 661 578 623 637 461 916 15 571 156 309 168 740 669 286 944 251 992 581 802 895 934 258 81 316 159 898 960 804 436 88 369 780 808 520 323 760 185 594 965 219 620 68 413 40 928 221 65 342 654 789 217 45 775 602 14 517 96 566 107 406 71 222 880 631 863 725 518 889 267 590 967 748 49 424 912 121 971 673 853 190 781 840 389 297 756 479 671 691 489 942 2 611 734 421 72 976 284 372 512 206 397 384 126 41 871 790 278 270 953 82 373 505 124 867 759 290 48 887 732 720 876 57 559 359 665 410 364 315 466 998 684 415 98 606 449 224 969 695 93 453 514 431 44 550 529 939 705 741 655 432 84 104 658 508 888 823 475 832 672 551 257 244 446 678 864 35 403 388 828 999 157 535 411 240 363 184 859 100 952 534 902 580 285 137 442 708 608 839 340 485 195 685 20 981 141 163 538 951 394 238 469 751 660 667 308 482 91 409 200 723 97 557 824 454 739 10 634 21 866 263 329 628 598 139 426 472 609 593 774 613 155 279 350 884 890 778 34 857 166 633 530 619 196 404 974 64 711 170 893 133 447 742 52 800 762 702 506 146 256 390 298 46 817 328 210 144 471 19 528 120 679 375 900 909 341 173 764 682 477 178 573 83 874 625 361 110 664 812 201 76 247 464 777 997 346 294 979 816 498 169 462 524 483 831 203 600 5 385 301 973 950 90 307 541 675 577 241 646 624 18 89 813 649 536 858 417 607 886 548 174 592 945 918 423 544 138 670 187 130 504 351 696 693 713 991 357 492 435 134 656 148 265 555 429 213 629 904 418 237 214 264 809 314 522 849 728 872 326 962 801 717 207 349 123 946 380 143 269 574 869 985 983 451 588 300 743 936 907 235 23 365 232 27 977 643 17 379 478 954 172 854 507 627 833 905 791 836 754 761 276 543 443 688 930 811 579 915 920 690 386 943 794 933 118 400 729 737 456 850 923 194 653 227 484 80 883 698 521 335 150 914 601 662 885 768 79 245 347 519 463 465 575 86 344 202 733 433 289 73 473 924 108 140 612 638 268 229 622 293 881 724 312 641 288 855 982 136 994 152 549 726 531 567 176 119 589 546 33 491 941 583 70 683 254 460 243 676 821 387 85 198 875 12 266 799 182 42 605 62 787 773 87 225 248 616 490 630 868 230 540 806 32 325 542 959 731 105 392 398 862 28 758 226 712 154 218 584 769 408 940 511 523 233 356 497 54 13 818 441 132 926 803 710 500 931 103 113 459 963 371 699 556 870 259 50 458 735 56 281 618 989 283 704 843 709 427 470 352 37 58 814 282 848 901 651 921 644 526 749 366 354 16 128 562 208 488 211 8 193 798 310 721 223 53 306 570 1000 102 249 510 668 892 75 179 94 993 302 358 677 585 614 856 216 561 784 663 582 786 228 842 120 408 114 433 557 239 173 214 575 656 558 68 44 290 284 365 20 479 269 608 736 52 468 340 744 501 428 910 545 692 222 887 960 202 217 747 100 839 816 9 584 141 885 460 60 500 508 815 131 986 510 439 772 843 694 271 712 629 987 21 321 498 680 895 291 246 40 266 293 741 729 41 774 962 299 853 822 400 36 766 19 599 382 570 153 494 789 203 651 125 149 672 55 886 303 968 980 421 362 718 875 578 622 112 535 797 133 367 798 945 515 444 751 123 113 97 555 938 77 384 654 726 209 335 363 268 855 828 372 970 706 14 619 297 65 134 139 792 824 794 953 107 76 642 925 644 233 111 62 621 864 854 585 330 933 791 298 981 341 739 489 691 851 388 871 397 948 13 685 559 817 568 602 725 96 821 946 162 999 738 673 406 589 212 194 237 407 349 937 571 480 611 275 526 748 740 882 473 305 581 92 342 31 446 782 488 259 253 356 450 663 464 126 617 615 784 759 767 836 204 354 695 190 909 151 95 661 989 807 770 947 610 497 167 823 580 129 392 87 438 310 462 316 728 758 197 223 927 541 318 628 579 441 984 348 276 353 709 135 790 668 75 577 678 177 690 465 830 334 148 42 799 192 708 166 699 714 109 941 182 975 734 640 874 841 364 145 143 267 520 727 196 174 524 265 263 934 894 37 90 8 409 939 932 116 317 345 3 28 346 521 366 812 386 889 944 336 655 834 230 255 940 331 664 375 540 652 588 892 300 676 454 294 183 796 847 4 614 783 105 352 916 539 583 415 878 645 371 625 54 805 414 178 985 430 32 954 700 514 243 674 922 506 91 124 565 272 936 333 24 563 215 911 846 977 262 63 918 777 820 624 43 155 776 158 703 775 103 487 883 860 490 130 573 771 435 931 231 138 682 313 376 990 370 647 761 884 83 73 256 411 532 920 104 445 971 679 493 452 137 659 511 466 838 681 512 603 456 623 378 172 754 477 913 15 626 601 928 869 118 359 471 604 102 856 826 168 344 633 46 361 399 550 128 552 979 245 867 440 870 53 942 616 368 189 518 160 159 876 732 715 507 219 12 513 646 893 806 121 788 485 956 1000 396 862 274 322 327 71 844 391 319 236 61 802 992 448 598 295 101 952 164 653 16 431 481 737 503 98 667 301 693 38 280 186 30 108 467 643 912 93 717 201 315 227 921 906 702 551 434 779 34 187 281 169 976 238 483 199 609 451 837 216 723 902 814 765 470 302 355 225 393 973 872 967 170 556 6 312 33 548 795 351 358 527 707 213 496 618 594 413 323 929 757 282 582 861 908 972 10 285 424 592 232 835 914 829 657 18 171 963 665 410 600 671 781 249 768 919 569 357 74 504 404 226 56 923 373 22 390 632 538 207 234 59 746 502 242 596 969 635 819 903 753 277 387 724 429 25 888 534 347 264 474 595 567 850 637 904 978 221 360 279 686 897 943 730 743 475 825 492 607 505 957 228 561 865 900 907 211 858 377 82 311 801 457 827 926 455 50 587 631 605 529 499 710 250 119 379 735 721 880 522 423 572 711 763 687 915 745 51 154 731 374 566 337 804 786 49 332 17 683 420 818 244 554 140 964 304 398 179 833 542 453 810 924 613 5 278 519 402 996 79 995 720 224 750 773 564 749 898 866 35 852 288 478 343 122 811 675 26 597 257 309 442 58 193 283 547 965 859 697 974 369 719 81 899 684 180 66 47 436 574 258 127 84 412 476 546 235 94 517 658 533 553 544 769 612 525 787 1 469 689 422 381 994 803 901 896 543 486 57 338 832 877 80 184 205 241 110 307 472 210 157 696 198 641 156 247 218 380 427 670 660 778 426 576 831 516 762 704 752 809 905 27 447 800 181 760 951 509 849 389 106 627 733 385 528 89 7 879 99 326 993 662 701 350 67 254 966 449 292 419 531 165 175 638 417 848 146 403 630 229 320 606 949 959 339 634 461 251 868 115 590 873 523 29 764 64 328 286 495 324 650 813 649 314 88 260 161 705 185 401 536 530 48 808 289 329 677 484 491 891 240 72 459 45 270 591 188 666 195 144 620 163 639 117 560 78 997 69 437 287 537 458 136 549 742 785 636 147 863 432 383 688 988 917 716 425 463 669 998 780 308 593 208 248 132 930 982 713 252 961 648 955 482 306 991 857 23 958 220 176 443 191 142 890 840 394 845 881 755 416 152 586 418 793 562 935 296 756 405 325 150 273 39 200 983 261 85 86 11 70 2 950 395 206 722 962 981 947 454 666 244 313 496 140 518 901 495 134 888 803 830 100 932 956 99 371 578 515 978 749 662 918 286 866 663 984 827 378 508 342 555 604 199 138 799 474 25 235 902 114 148 173 125 387 185 547 622 504 516 352 330 989 916 721 144 589 319 445 136 189 251 279 95 118 15 927 838 43 489 389 294 435 684 265 969 346 744 98 657 410 593 325 530 637 955 736 425 167 88 873 931 54 254 717 967 94 843 809 685 615 42 295 735 304 450 929 569 849 494 7 595 461 745 200 197 949 801 453 28 157 671 564 521 393 45 479 991 61 69 379 493 764 219 406 168 940 971 922 872 628 464 309 584 904 760 119 513 338 64 667 861 733 358 158 645 71 635 815 175 267 755 314 732 935 376 322 878 399 880 318 220 302 506 4 952 291 761 162 35 638 616 987 90 796 14 704 107 914 289 652 131 706 552 871 344 710 596 707 781 381 881 180 87 841 271 183 602 145 475 415 617 777 288 74 586 925 46 964 636 946 642 885 882 887 341 961 625 507 133 618 883 587 117 693 769 382 413 512 998 137 538 6 388 301 503 598 763 870 419 768 705 29 835 939 681 370 307 543 409 759 121 668 16 11 700 844 656 129 490 703 738 478 673 867 963 80 91 105 253 624 750 541 554 632 380 739 840 909 789 237 130 208 155 347 903 274 966 83 326 912 1 591 762 213 692 723 198 520 392 141 377 305 786 226 592 549 258 247 363 179 246 847 859 846 259 698 572 950 40 855 921 756 718 50 869 22 462 218 421 351 588 239 373 97 765 332 561 560 792 492 985 308 19 212 36 411 234 186 945 245 53 994 486 778 532 403 408 108 456 558 402 791 73 275 775 272 187 664 210 672 149 66 400 339 665 248 458 621 544 171 722 204 709 463 767 396 800 209 471 3 366 283 817 122 10 44 384 523 21 221 501 423 369 176 690 499 776 754 953 583 437 84 93 443 126 427 327 689 233 848 510 842 62 282 120 701 780 605 720 323 590 166 865 407 627 575 913 613 972 742 833 661 938 433 457 659 470 337 798 255 353 688 82 394 228 937 285 898 788 725 895 608 977 600 216 724 444 449 260 160 48 566 719 990 943 77 161 509 103 771 243 639 349 854 531 8 548 944 483 806 986 581 395 242 850 933 191 570 658 959 177 79 607 446 401 154 317 606 653 306 485 905 76 752 648 277 795 565 514 101 772 128 890 491 156 20 915 51 194 858 78 894 829 691 793 348 484 825 465 924 649 534 280 863 38 441 85 17 2 631 109 206 473 439 599 5 976 973 923 230 836 311 824 948 626 783 196 794 321 697 917 385 460 312 928 900 737 683 153 59 601 181 818 535 163 448 630 828 442 75 528 679 612 687 174 70 822 853 926 96 540 270 826 13 250 451 124 222 340 32 147 468 906 238 12 907 730 876 397 225 436 324 839 72 404 57 891 359 539 874 328 614 81 647 9 982 562 868 447 151 557 426 779 610 995 331 211 477 644 748 522 224 104 417 751 276 420 170 356 505 39 273 834 112 837 576 695 184 790 223 634 482 432 585 686 487 67 996 354 889 807 862 897 263 980 988 297 957 111 640 123 568 18 519 372 335 27 651 715 770 729 256 364 47 920 416 677 365 428 784 455 747 383 264 758 440 655 875 908 970 229 856 609 574 452 257 623 580 135 819 23 678 498 563 716 993 278 268 34 336 281 232 438 150 292 236 527 820 812 571 261 193 110 1000 68 546 899 459 127 33 132 734 293 113 431 205 805 860 360 852 797 390 594 785 831 350 142 919 629 958 676 207 333 620 398 343 266 674 746 983 269 708 240 774 951 597 41 192 968 808 960 579 877 430 299 52 999 536 375 169 643 414 559 603 466 556 675 143 391 542 714 997 811 814 975 524 49 816 711 201 670 682 884 517 472 934 965 879 766 619 497 773 310 545 728 857 298 188 481 650 753 553 361 893 429 434 864 896 287 215 550 214 116 139 633 56 31 694 787 165 172 329 577 65 362 551 930 537 696 892 680 386 641 731 954 334 832 290 55 979 713 646 810 262 712 422 63 424 249 58 669 203 357 284 567 182 660 727 320 476 611 525 345 86 300 195 315 911 412 941 89 241 500 102 37 368 511 533 886 26 316 202 802 152 217 190 367 654 942 936 702 115 813 146 469 60 757 804 743 296 992 303 30 782 823 227 480 726 106 374 573 92 582 418 164 845 821 231 529 467 178 526 488 24 252 851 974 355 910 741 502 159 740 405 972 891 296 582 979 420 978 318 730 911 181 635 761 921 929 123 523 620 557 419 14 828 938 312 505 692 465 496 392 85 288 343 370 253 131 880 982 23 10 401 913 238 536 353 835 789 240 315 618 232 429 575 660 856 329 344 287 28 926 890 733 430 955 298 590 808 79 877 705 656 400 953 577 483 765 390 646 868 273 758 202 718 852 900 61 89 822 457 862 204 961 605 463 981 488 520 553 698 879 155 787 398 846 641 643 284 779 952 34 30 27 669 987 101 588 442 120 97 537 927 160 729 811 138 102 861 19 956 781 922 257 33 247 812 116 377 144 193 274 239 617 684 665 775 94 798 303 3 462 182 973 839 613 540 772 650 644 559 276 225 25 96 923 317 648 872 254 201 615 299 604 127 148 399 200 965 541 93 949 183 855 932 444 446 663 335 538 867 691 776 203 895 918 834 67 788 640 258 324 531 124 224 854 387 263 277 109 32 484 925 188 422 434 142 782 64 412 555 222 526 863 757 261 229 448 916 71 825 864 715 41 762 629 954 532 176 431 464 186 565 256 134 940 804 348 764 321 562 156 449 912 146 364 569 909 310 580 358 708 910 481 153 516 930 683 841 451 755 480 709 920 645 77 509 970 130 58 48 977 573 574 441 271 302 159 438 714 510 110 813 314 386 591 332 664 409 322 171 11 642 584 711 112 707 878 423 793 976 66 231 250 791 503 610 373 563 671 527 413 542 997 55 989 1000 251 598 803 376 744 914 355 697 851 760 992 415 773 388 946 637 899 935 367 507 487 948 122 268 4 360 685 151 566 634 675 941 799 452 342 543 898 208 476 777 901 473 887 551 693 454 350 672 844 686 806 185 724 677 337 786 6 217 31 904 943 29 621 734 857 810 819 928 614 937 300 572 289 382 945 628 137 498 466 874 736 352 54 556 381 275 673 750 942 418 796 717 770 957 917 823 738 783 666 82 177 768 228 843 354 50 301 845 524 163 252 513 579 290 184 333 581 479 840 199 996 295 106 417 270 264 986 426 323 143 769 931 827 653 460 649 593 753 881 65 826 269 884 871 331 443 889 749 974 391 262 739 402 747 319 458 993 967 249 885 969 936 46 491 681 189 330 187 525 838 625 710 197 578 396 512 180 743 583 975 416 548 37 433 168 756 611 477 215 865 210 428 720 51 472 906 919 211 260 237 369 328 847 690 866 141 990 842 595 795 521 706 471 771 69 560 984 517 115 606 108 702 469 306 395 172 632 338 213 192 704 45 971 616 623 850 103 107 848 105 657 882 817 9 726 485 506 633 374 408 62 427 178 179 218 307 453 652 8 455 474 164 514 985 482 792 766 546 668 226 490 746 725 873 20 154 119 1 545 384 7 511 216 748 767 667 40 380 631 125 662 924 933 75 244 468 196 286 475 886 820 830 568 995 104 219 223 425 43 998 385 432 728 90 86 205 626 26 968 576 630 291 585 533 227 136 499 83 198 754 235 424 905 221 313 170 285 272 236 152 947 44 371 567 308 128 437 892 696 206 191 2 561 363 436 478 279 896 780 592 897 809 362 814 389 22 52 963 459 133 492 379 283 334 794 372 145 751 807 741 281 162 694 607 114 860 960 763 875 501 214 587 661 157 76 876 167 944 190 161 558 18 366 785 173 859 393 70 461 962 624 678 831 894 356 599 939 489 73 676 594 255 346 311 589 340 297 42 821 602 242 447 570 91 21 118 282 902 49 596 908 230 544 670 394 378 964 837 915 175 907 375 535 39 166 345 679 267 407 586 278 552 647 638 797 627 245 832 72 651 327 988 5 869 150 818 421 723 550 445 365 966 53 129 999 435 687 38 316 347 266 74 893 790 849 98 740 958 983 853 742 100 397 414 403 361 293 518 497 88 368 149 522 294 220 680 493 735 654 265 959 719 440 359 233 243 674 349 410 833 140 528 597 752 991 883 320 486 731 722 519 467 158 309 800 165 689 745 571 147 515 132 495 139 246 529 99 703 174 63 81 695 934 549 87 121 209 450 305 84 351 234 539 658 802 304 622 778 259 195 117 113 950 406 655 56 870 547 92 951 292 207 732 600 699 325 126 619 721 688 816 494 470 326 212 609 701 17 500 903 836 534 659 784 24 80 35 737 502 111 824 980 504 59 601 759 13 248 16 78 336 456 639 994 405 135 12 341 805 636 36 383 801 241 508 603 404 280 815 95 530 411 713 15 439 194 554 357 888 68 60 727 712 169 612 774 716 57 564 858 829 339 608 682 47 48 141 932 147 315 779 494 557 843 422 65 596 412 497 759 198 638 509 640 669 913 366 950 924 256 250 363 162 212 912 303 17 159 318 1 200 165 820 89 495 408 482 527 60 6 784 651 537 20 376 420 726 520 559 873 124 614 99 796 122 142 11 739 218 911 502 460 707 127 393 764 801 742 807 285 627 675 310 563 573 802 518 382 491 750 617 199 388 91 301 645 170 972 1000 171 952 656 632 988 523 695 693 604 164 751 806 983 852 149 63 131 800 467 931 580 68 66 661 415 536 877 791 453 119 92 616 505 922 347 69 46 44 718 215 528 240 813 498 130 981 274 22 151 736 184 321 692 987 107 34 39 465 94 782 222 47 910 12 666 290 84 830 251 925 569 325 521 188 123 543 535 246 903 96 67 834 317 720 492 90 211 74 402 997 555 575 722 600 58 649 117 451 406 620 507 26 955 176 105 138 269 5 644 743 431 112 313 586 348 320 25 832 803 7 963 247 785 278 842 636 404 345 120 216 763 948 429 729 650 915 78 914 194 248 97 471 612 284 606 387 486 835 395 126 663 571 101 685 942 496 706 234 338 572 468 829 9 899 474 655 360 849 457 719 358 799 876 335 837 838 853 45 928 671 588 855 400 148 978 83 438 977 243 357 37 703 385 953 727 510 435 59 657 694 373 62 937 268 231 102 551 264 351 54 312 839 49 355 515 472 276 869 178 359 81 129 487 157 625 585 71 462 611 984 595 593 23 753 24 28 166 713 711 375 172 811 219 607 3 788 390 175 190 582 962 603 934 857 514 941 530 180 418 921 659 567 909 709 578 85 217 708 766 267 383 558 905 712 587 333 971 220 70 926 904 775 982 631 724 757 430 668 895 844 43 329 760 133 221 35 699 737 158 292 874 185 223 634 610 111 433 919 938 226 639 483 53 566 42 14 299 132 860 160 589 927 305 592 599 434 50 88 965 8 442 613 316 541 242 452 369 227 564 959 282 665 994 407 900 771 519 481 458 968 765 725 755 51 836 529 103 553 772 654 204 662 155 674 270 224 326 202 840 888 98 532 327 306 136 871 414 958 181 856 56 38 516 730 967 624 479 506 245 717 679 590 862 930 399 499 778 490 167 365 255 550 288 235 273 139 670 568 93 191 379 214 153 118 330 696 863 841 951 228 546 244 440 137 353 377 280 380 381 752 897 777 163 960 52 33 681 615 86 209 444 324 425 238 113 754 678 427 621 526 690 979 826 929 161 545 332 293 239 362 454 831 297 805 183 13 173 449 339 894 875 308 896 901 397 561 73 80 370 179 302 626 598 398 500 476 187 828 890 261 134 392 798 885 423 396 266 954 27 144 2 277 687 735 156 341 372 975 795 501 646 677 992 203 106 233 783 108 342 436 923 196 956 821 986 907 583 635 534 463 488 697 354 882 814 976 609 768 815 115 294 964 870 424 252 140 443 647 344 508 384 579 889 961 307 16 29 816 851 973 110 548 493 865 848 503 225 884 740 426 298 891 898 781 389 637 489 549 207 411 643 576 295 684 168 281 361 918 437 933 787 128 939 30 628 177 334 970 201 850 993 19 999 542 55 289 878 556 517 581 883 623 858 296 340 723 4 846 544 641 864 328 995 591 257 985 283 232 773 403 893 82 87 622 880 570 664 747 998 920 230 776 322 868 859 32 676 741 469 272 845 652 935 648 77 608 104 263 314 793 352 633 966 455 710 511 109 716 513 767 36 618 40 336 405 432 525 825 602 861 195 364 974 533 229 466 810 75 819 504 744 748 758 152 174 210 145 125 374 473 770 667 135 114 689 936 79 186 182 672 57 386 21 253 990 236 721 539 660 746 854 409 18 254 169 368 762 197 560 116 808 594 371 522 823 817 943 597 867 872 619 192 658 940 673 356 337 786 969 804 154 774 401 749 680 464 789 686 367 421 812 538 881 265 731 461 705 824 271 554 947 485 524 584 946 76 944 879 475 258 477 949 410 446 445 605 756 827 682 349 378 450 996 260 733 417 287 704 262 702 189 456 286 121 249 822 790 780 565 653 917 391 10 906 439 886 797 100 738 279 64 41 447 300 833 15 734 577 714 540 441 343 562 989 745 732 601 512 323 208 916 484 213 688 847 980 630 319 547 957 728 331 346 691 809 413 95 416 309 794 642 259 205 150 866 480 818 470 193 394 892 629 769 792 991 945 275 902 31 552 72 761 350 715 419 291 304 574 311 887 531 241 428 61 206 478 459 683 908 143 237 698 448 700 146 636 816 887 387 331 843 708 556 831 46 928 528 119 369 733 281 192 565 590 279 312 646 632 593 557 261 797 684 978 768 24 177 309 805 896 335 658 464 980 269 811 914 479 360 197 296 151 659 806 241 325 398 1000 361 260 592 388 748 195 859 581 262 578 774 362 687 688 631 778 701 236 412 159 849 153 300 934 782 353 937 99 999 396 432 113 96 187 290 588 111 595 379 122 178 180 977 224 771 21 604 918 766 29 117 942 693 729 457 775 723 34 842 542 698 365 101 694 106 453 944 857 108 788 181 516 798 654 219 605 867 246 865 827 17 235 249 760 166 433 814 343 230 908 407 133 554 233 995 902 210 503 927 442 295 541 651 53 383 855 315 415 717 839 817 706 880 825 823 274 561 555 471 872 954 358 214 47 39 443 206 725 886 648 990 745 609 863 134 779 16 393 650 625 750 514 672 54 869 200 913 544 103 851 93 493 892 124 203 115 451 673 391 240 664 538 801 282 767 375 901 311 534 339 189 848 671 65 228 356 846 278 904 3 645 686 893 307 615 799 80 919 943 351 342 218 657 991 403 168 983 222 273 263 405 430 500 275 487 790 266 297 591 422 628 932 76 577 973 304 681 884 787 289 381 873 406 523 551 316 794 154 201 841 185 968 575 286 350 394 860 15 334 68 399 2 184 456 171 756 883 669 933 810 502 821 911 257 486 956 976 463 333 478 689 600 127 56 188 475 400 61 680 714 722 508 647 958 736 666 157 622 582 231 923 160 861 216 520 668 368 326 874 679 804 81 264 638 19 299 531 553 211 250 389 78 656 550 229 176 574 385 761 903 347 77 563 987 349 705 352 826 792 112 48 569 834 822 505 759 537 540 495 852 94 518 776 494 878 758 747 970 98 525 507 116 692 30 949 649 900 212 606 323 996 521 997 738 69 623 23 332 7 830 988 370 165 824 579 610 971 876 709 136 663 917 248 107 413 348 95 613 25 763 42 522 5 292 726 232 129 91 109 784 120 367 57 602 936 853 114 173 392 871 10 330 655 123 501 612 952 621 800 938 711 144 163 305 584 344 877 882 265 226 155 982 32 739 434 411 460 960 64 377 238 4 259 732 431 678 336 424 255 435 833 710 341 552 691 783 468 186 587 652 454 786 209 661 617 966 946 317 376 58 731 802 26 469 164 137 92 835 819 864 707 242 49 597 793 458 9 63 498 410 979 662 485 198 965 402 962 916 608 425 504 194 366 757 439 890 340 66 272 59 158 20 957 773 72 287 438 416 572 310 395 719 969 283 446 461 545 6 836 167 720 474 492 576 850 82 895 193 630 196 302 854 941 926 182 324 440 950 585 131 104 840 220 543 146 513 795 38 227 915 573 929 217 770 862 423 88 974 84 247 298 907 603 665 204 947 301 644 51 875 234 640 506 777 470 964 930 452 676 97 488 549 41 780 31 414 637 670 363 601 280 27 539 742 535 258 329 564 618 417 449 993 359 128 524 60 509 586 953 762 427 145 566 986 511 920 526 152 837 703 239 270 386 897 675 480 105 813 306 899 55 148 253 441 639 629 785 754 294 100 571 156 611 73 143 321 497 809 139 313 740 699 753 223 320 138 491 695 906 36 277 696 436 589 716 35 445 28 620 102 355 519 472 444 338 271 643 256 328 715 751 43 562 888 132 481 397 815 743 67 225 293 641 624 713 998 981 18 734 243 33 568 382 288 845 959 364 1 891 866 447 237 373 346 455 741 583 450 13 89 40 252 685 765 150 752 86 808 175 667 992 512 560 594 337 967 547 769 428 712 213 838 52 868 832 700 599 85 626 11 781 161 466 755 735 940 633 83 746 141 221 62 737 384 567 183 462 803 244 975 881 925 634 44 408 818 510 327 354 989 772 984 372 889 90 607 598 812 730 614 437 898 142 994 499 791 191 749 121 558 724 829 642 174 674 905 948 764 789 254 532 421 205 728 291 118 951 828 963 429 619 380 596 570 844 268 727 546 110 190 418 322 140 533 170 251 653 409 482 580 172 477 448 37 931 548 284 922 912 473 885 215 870 847 135 70 319 22 14 807 130 490 517 721 459 496 162 894 357 169 199 267 683 71 939 515 374 74 149 858 921 125 245 371 536 985 345 390 378 635 314 484 404 744 945 796 690 704 910 697 677 961 75 419 426 126 718 79 465 476 202 8 483 12 924 972 208 45 420 682 879 820 467 401 87 179 303 909 50 935 318 529 955 308 627 276 559 489 856 616 207 285 527 660 147 530 274 392 281 689 92 407 520 589 261 29 446 312 908 902 533 337 592 390 443 178 62 3 701 159 4 615 430 757 664 995 308 345 948 717 134 659 396 289 675 579 586 966 564 139 247 141 939 560 168 383 331 884 223 349 885 707 257 647 922 255 670 144 264 963 452 844 363 863 266 215 783 856 185 267 720 709 892 208 950 413 20 5 871 379 155 486 896 332 80 714 406 582 222 143 953 203 316 226 359 977 517 174 243 958 643 617 537 608 77 447 712 585 461 285 511 440 609 613 610 53 503 969 259 284 572 340 873 423 166 54 55 986 1 56 87 780 976 960 877 65 825 382 744 541 91 130 333 418 386 691 260 41 484 530 916 907 500 237 481 575 463 478 358 12 761 793 296 923 350 79 182 909 726 996 265 755 157 633 715 394 408 804 962 801 376 514 807 705 88 706 925 26 491 912 644 809 16 377 849 546 882 428 487 49 204 593 434 498 52 752 794 549 70 42 499 729 536 900 140 964 432 327 51 343 192 250 837 63 475 671 748 473 603 728 101 271 335 444 656 696 679 188 126 654 833 35 983 604 482 89 136 754 518 889 569 695 10 787 160 684 431 598 777 554 719 730 599 454 47 563 808 687 283 60 683 597 805 314 39 388 542 667 104 195 493 64 85 298 830 583 990 725 470 792 891 601 710 81 566 380 7 786 942 344 325 763 864 189 458 741 45 847 914 974 739 945 98 674 824 310 980 823 206 409 874 242 236 437 606 665 348 169 642 426 290 762 851 297 800 607 370 858 95 890 513 179 751 442 915 170 991 989 485 529 200 375 66 25 765 135 67 672 600 652 505 571 362 614 565 194 699 911 424 973 128 209 519 785 636 119 992 905 161 781 819 301 282 403 303 163 723 435 320 19 467 469 926 193 258 594 129 8 651 220 336 702 96 910 145 150 821 938 817 84 740 68 436 623 540 897 339 557 954 869 102 429 113 369 71 994 6 372 832 202 984 855 836 982 711 162 90 59 466 822 356 501 978 397 814 685 635 570 628 906 842 979 471 681 829 504 624 1000 611 850 839 522 626 231 171 69 587 854 820 172 125 391 421 276 860 694 399 972 870 848 156 216 451 924 173 334 244 616 249 416 661 78 588 622 550 311 933 803 456 840 450 638 770 859 596 919 449 381 300 767 75 577 346 197 732 480 445 756 419 40 22 50 778 835 619 210 637 187 561 73 812 103 33 411 352 190 733 417 181 944 645 779 295 968 669 319 528 734 44 287 94 967 632 625 788 538 936 929 28 774 657 404 472 668 692 773 678 791 682 649 797 110 227 663 662 556 525 492 176 368 148 439 545 634 630 631 893 280 959 272 2 883 527 931 205 495 975 198 18 956 97 602 360 254 531 943 398 13 888 167 551 124 251 515 462 494 402 618 302 961 83 813 955 239 72 116 881 177 502 775 747 455 552 355 109 253 776 876 214 48 328 704 34 621 496 796 758 422 971 58 917 553 180 985 448 364 76 727 920 371 878 395 947 146 573 400 828 38 713 534 580 199 286 108 816 107 233 772 901 292 30 998 315 698 217 460 509 225 268 789 693 523 574 768 946 802 867 367 457 771 438 115 895 845 105 831 759 384 815 795 414 742 309 138 716 186 584 567 646 524 512 510 595 196 799 539 516 306 228 14 293 201 307 543 866 183 318 245 321 36 490 365 935 640 117 479 957 660 474 738 731 965 389 323 941 853 278 24 932 373 415 578 273 988 142 378 562 818 238 465 241 544 784 532 887 256 131 620 15 970 23 149 521 118 425 999 459 322 852 880 700 872 252 886 526 653 764 686 329 27 476 366 918 937 857 412 981 32 387 987 834 497 838 123 746 248 374 184 230 164 11 342 477 904 898 721 952 605 330 673 441 468 152 810 862 627 745 393 353 133 114 737 650 690 921 483 811 9 277 997 749 629 913 655 899 806 934 641 151 112 212 229 433 568 17 305 559 262 724 100 927 760 132 165 235 86 410 506 591 338 240 46 207 826 940 782 291 879 861 489 21 743 928 555 324 147 232 401 688 581 299 798 191 666 427 507 508 175 677 453 790 766 405 827 385 547 735 127 993 841 137 722 865 99 361 120 951 304 697 753 74 326 488 275 121 270 658 357 949 676 612 246 868 718 680 294 464 224 354 153 846 548 590 122 279 234 288 43 93 843 708 558 37 317 875 211 639 930 82 31 903 218 61 420 769 158 219 313 341 347 221 57 351 213 648 263 111 576 535 750 894 736 154 269 106 601 898 703 678 157 382 971 733 342 152 801 694 40 339 456 847 869 625 34 434 253 84 719 388 66 702 795 203 527 56 481 594 862 75 238 106 119 204 153 14 886 165 988 186 263 951 521 141 941 872 54 720 211 677 674 118 967 29 980 722 992 277 811 497 685 523 689 279 833 133 401 72 202 411 982 538 30 525 104 33 918 11 49 848 961 776 442 330 963 271 894 573 532 772 144 305 103 932 233 479 507 68 67 596 291 537 326 628 779 654 280 199 257 903 500 554 223 583 955 799 184 632 924 663 86 275 818 755 440 129 592 809 797 796 696 990 586 389 726 667 421 259 839 810 591 459 599 777 931 684 949 474 309 98 412 376 213 845 737 946 28 23 409 433 58 609 942 491 408 24 315 226 564 846 528 641 245 972 626 130 935 725 732 661 717 110 555 371 196 510 635 681 393 530 149 406 322 236 351 102 851 449 368 301 354 940 695 95 160 44 32 4 266 947 923 805 791 590 520 985 587 336 151 209 699 140 978 15 228 836 92 824 229 450 273 53 79 465 759 375 486 50 347 177 653 782 721 334 767 834 415 691 132 906 823 713 649 428 524 994 470 718 427 146 395 457 966 911 775 194 558 216 12 85 190 384 224 954 878 154 272 857 589 246 175 827 922 483 116 841 682 416 345 20 210 904 337 731 976 386 729 48 464 723 76 306 208 648 318 891 355 498 328 800 910 308 349 753 821 570 786 734 234 921 877 472 276 123 367 265 268 468 495 728 655 569 751 613 866 114 159 462 249 8 158 26 304 724 38 876 705 789 986 363 77 960 195 81 311 94 747 738 476 874 480 730 645 998 669 673 658 278 934 383 968 604 522 381 979 420 164 452 69 754 256 490 929 749 10 147 905 567 511 647 595 762 506 385 63 692 489 760 443 21 644 995 619 341 436 321 365 750 205 288 18 937 807 612 391 294 873 359 860 615 1000 378 697 575 607 849 574 838 997 991 324 646 616 828 172 501 126 36 138 200 460 672 3 432 984 467 708 52 485 356 451 127 43 166 668 808 763 212 881 475 892 926 780 115 426 531 563 897 139 430 711 155 770 370 909 999 111 323 745 627 855 333 387 182 218 562 473 143 181 666 639 820 890 55 852 785 912 853 390 364 610 710 856 22 484 842 447 790 850 51 539 698 688 519 771 622 247 643 541 752 885 180 832 546 535 225 109 453 407 611 402 105 621 183 637 310 624 100 254 327 792 220 45 286 267 858 404 925 168 580 709 251 239 150 741 207 113 414 435 739 812 283 17 137 640 320 908 290 285 566 679 335 454 215 559 35 571 87 813 671 289 319 700 578 206 893 927 629 859 952 794 373 107 956 42 1 295 761 39 350 959 348 131 405 900 693 950 597 517 983 219 303 167 499 448 62 928 418 185 135 547 854 193 128 662 255 400 743 258 634 896 197 37 887 844 74 170 665 260 16 676 270 746 880 707 875 78 598 458 550 914 879 41 230 882 482 957 802 125 173 148 423 437 82 513 577 478 651 120 377 783 73 930 778 429 642 902 907 316 282 716 108 939 970 438 313 136 943 121 769 142 83 784 620 417 463 441 235 122 221 99 179 244 248 965 296 837 227 715 514 252 93 174 736 579 101 344 712 913 353 178 975 372 863 989 237 557 714 281 217 338 325 819 630 466 343 171 112 300 357 556 536 633 60 358 815 766 687 540 981 867 192 606 829 505 161 394 80 25 176 948 585 993 748 588 329 494 996 744 424 187 605 803 888 89 964 584 191 340 516 895 493 27 631 362 64 398 831 156 864 638 768 533 425 366 871 379 868 503 361 397 241 551 243 865 660 262 938 617 504 284 413 636 352 269 756 117 826 169 332 600 742 71 969 124 582 242 7 331 581 90 816 240 455 293 231 534 91 987 545 560 920 515 509 396 889 31 529 461 526 201 13 410 403 603 298 561 830 774 9 198 765 232 680 623 88 477 134 422 2 788 758 6 936 953 444 469 608 861 840 618 302 419 307 543 899 787 962 544 59 664 96 944 919 287 512 781 274 945 602 162 916 431 553 369 496 884 297 145 740 973 502 683 675 312 825 917 399 188 189 798 439 901 933 250 659 360 843 61 650 292 314 261 97 492 214 70 835 5 552 46 817 374 686 822 915 542 299 657 222 670 977 565 508 757 392 870 548 317 656 974 568 814 47 706 773 764 806 488 549 652 380 446 804 65 518 593 883 690 346 576 19 471 614 701 57 793 163 264 958 735 445 572 727 487 223 514 101 195 126 573 984 84 360 377 366 7 241 933 94 132 342 883 210 924 491 71 354 92 113 183 63 779 192 536 487 706 415 96 630 675 187 629 77 746 678 549 945 298 575 600 256 209 143 382 146 538 754 176 421 986 379 149 447 127 990 135 598 420 465 66 318 857 479 324 956 687 199 631 960 321 869 634 588 640 279 263 685 527 202 977 881 125 699 165 666 533 60 328 325 374 558 442 978 29 940 391 488 743 272 287 25 73 170 943 458 87 153 2 878 916 694 758 923 803 215 995 512 639 466 33 89 340 988 635 75 852 460 355 259 326 562 563 727 103 478 521 785 768 879 38 8 108 313 269 836 572 692 220 788 750 397 147 771 899 970 367 428 35 761 504 874 121 500 413 620 300 822 44 597 737 887 652 277 819 810 791 222 591 920 855 627 893 654 997 492 772 668 74 935 197 150 98 53 752 193 196 929 885 717 52 227 508 286 917 369 741 253 83 252 1000 628 519 552 590 901 4 954 117 939 45 3 409 58 557 862 525 396 131 104 967 882 744 139 665 551 226 271 43 261 114 62 864 989 485 589 474 42 707 268 840 957 541 880 723 64 786 636 106 645 543 371 81 28 734 691 15 776 850 596 285 708 963 23 778 198 273 462 432 234 593 494 793 809 671 315 363 982 895 414 859 136 431 388 648 733 56 311 800 606 938 378 47 352 22 314 70 941 599 78 726 830 570 142 509 777 385 105 211 158 907 21 262 732 909 39 662 828 908 242 316 757 157 716 426 937 399 695 867 110 372 721 904 1 194 632 677 82 80 524 437 827 903 925 448 601 112 649 411 614 463 682 394 436 95 535 425 180 715 459 676 975 571 34 999 550 910 944 483 829 76 860 435 278 306 950 669 456 826 48 351 547 14 927 389 356 790 430 451 416 801 906 637 68 688 844 845 565 930 619 789 151 293 610 156 526 578 846 865 240 843 807 651 179 861 985 641 661 613 164 892 481 13 19 820 838 888 46 250 693 59 320 670 350 795 545 111 336 689 79 237 353 763 696 248 434 849 811 257 214 312 784 561 357 931 93 912 644 921 57 6 145 542 403 595 854 480 246 660 454 341 169 339 856 152 348 244 902 100 267 700 714 401 592 175 522 537 655 698 936 876 464 124 841 118 837 109 438 605 633 702 991 735 468 780 996 753 764 40 724 381 896 11 587 122 455 186 368 697 711 532 756 877 616 499 297 769 681 450 684 412 264 20 728 959 914 603 540 583 866 486 798 609 213 239 229 853 172 624 529 233 722 825 90 119 770 604 50 953 928 304 406 383 305 890 701 863 155 579 523 835 265 470 618 913 260 594 799 185 255 27 965 243 564 329 373 622 765 275 188 796 511 553 720 280 41 490 774 918 417 10 932 905 16 664 129 346 797 232 759 171 154 505 55 615 167 362 307 390 173 384 823 296 971 31 404 647 851 872 303 748 884 471 839 141 203 290 408 787 323 190 123 200 713 560 302 205 739 518 493 926 816 659 548 555 443 358 422 602 979 67 911 749 686 762 679 407 225 875 585 806 133 782 289 942 429 621 567 642 569 517 824 274 889 947 349 330 419 219 115 919 359 650 97 433 398 704 873 653 847 973 310 317 91 181 254 30 418 392 258 812 345 546 174 506 446 17 235 337 473 283 607 36 719 886 794 444 427 395 69 266 980 319 983 994 230 870 577 626 410 608 441 364 775 380 516 643 729 510 201 204 496 658 5 690 817 24 709 528 452 168 282 166 308 507 976 992 281 891 738 581 814 208 189 159 216 236 520 760 818 503 221 755 966 26 400 968 148 667 951 712 974 747 445 574 554 498 534 54 162 497 611 137 18 333 783 964 247 625 672 332 815 802 513 469 294 858 808 646 576 821 65 405 568 993 582 476 767 958 934 440 51 288 376 612 301 961 457 703 623 998 270 530 206 130 663 85 291 178 140 128 673 657 160 544 792 833 955 584 731 191 969 586 217 894 212 766 144 32 331 580 617 292 224 832 335 9 981 102 393 900 461 683 344 740 834 120 656 831 184 868 134 915 177 387 375 228 299 742 72 334 730 238 343 107 424 972 61 515 566 386 218 276 556 475 725 12 948 295 484 347 161 674 163 88 559 116 245 781 949 489 482 680 495 531 751 539 501 423 365 284 231 182 322 898 745 848 813 842 467 987 805 361 773 502 86 472 439 99 897 638 309 402 138 453 710 477 449 37 718 251 249 370 922 946 49 207 952 804 962 327 338 736 871 792 845 782 7 342 813 869 847 675 739 644 233 360 49 875 546 197 352 900 842 517 56 213 329 640 80 284 759 907 258 953 281 192 889 249 808 604 27 988 903 906 623 462 722 340 716 170 608 891 507 867 852 66 393 364 529 256 344 916 203 98 866 220 753 840 620 274 635 457 790 726 942 337 548 995 557 145 188 657 314 626 614 570 515 283 6 177 134 592 305 108 629 938 733 406 209 816 300 693 705 811 647 412 632 966 802 729 51 630 221 798 945 522 319 228 860 930 169 636 430 469 450 870 660 140 9 369 302 562 981 277 612 619 453 764 313 556 160 917 701 749 443 421 685 910 839 194 832 346 730 947 373 885 812 477 483 871 838 419 205 270 347 571 476 843 156 65 154 113 946 977 292 673 212 386 11 855 725 554 893 781 625 456 960 601 105 269 664 537 800 771 79 969 396 315 112 912 266 445 488 167 639 182 104 381 485 185 408 81 96 819 308 559 524 341 854 665 883 486 583 428 118 928 922 492 100 987 320 884 444 24 667 494 915 541 575 806 367 365 458 384 335 215 788 766 479 982 864 895 489 75 480 979 97 157 95 22 455 310 446 974 751 773 561 427 163 613 851 173 459 569 704 447 598 101 856 35 731 662 272 490 231 752 581 61 343 372 663 512 1 139 19 2 807 909 735 911 366 374 834 168 377 30 624 745 774 925 514 383 357 510 424 897 137 243 15 679 286 487 441 799 468 712 278 395 138 682 531 628 651 670 809 1000 793 401 998 653 491 211 370 238 980 779 580 794 500 666 958 230 400 14 208 791 934 332 599 271 519 70 247 464 45 109 579 921 29 39 499 187 155 191 252 668 55 595 164 502 600 410 850 805 976 984 158 596 178 179 239 327 678 398 328 901 378 656 985 296 589 837 415 669 717 120 708 391 776 184 992 525 741 442 859 111 530 62 150 810 63 297 950 107 696 219 291 959 975 602 501 521 193 516 124 223 5 267 765 351 94 943 13 973 17 676 466 703 359 263 180 564 686 952 216 250 3 844 257 141 576 835 801 482 210 434 804 142 175 611 465 638 380 553 152 587 301 116 495 727 110 8 978 622 323 646 617 820 715 345 803 242 597 363 989 431 354 650 610 772 437 642 436 968 411 88 711 86 593 298 634 833 699 241 149 724 279 285 986 927 245 432 251 289 397 762 879 822 684 857 506 144 849 195 290 198 848 34 478 914 388 887 565 736 750 538 460 59 151 311 760 64 204 691 552 618 42 591 655 128 174 307 261 147 902 484 931 568 405 616 115 935 588 237 417 146 28 288 38 627 941 920 353 23 385 932 533 882 880 435 232 176 262 43 183 951 527 130 225 143 371 26 878 797 574 376 227 577 255 540 929 496 831 964 77 166 361 189 963 413 904 841 923 603 846 282 133 153 700 786 558 734 91 103 82 471 259 881 448 392 414 439 990 926 827 919 680 74 114 135 770 511 681 761 713 31 944 862 159 331 550 585 93 755 643 92 379 199 131 994 821 971 740 264 505 605 387 122 404 714 449 234 518 40 590 890 532 961 785 422 648 789 551 71 563 87 578 418 53 350 777 129 119 348 545 201 50 440 539 896 186 474 582 69 671 275 763 677 60 672 90 481 58 244 555 509 991 768 334 273 787 748 399 698 949 355 333 322 12 965 200 584 954 318 218 905 78 336 497 535 403 68 836 41 829 688 21 165 955 743 956 503 962 99 826 796 720 780 236 996 737 390 402 825 828 609 695 573 452 420 224 536 721 368 106 631 321 683 253 254 473 117 710 940 171 268 607 865 326 83 661 304 738 438 20 754 44 240 728 637 830 470 692 294 687 892 162 389 674 299 957 463 899 997 461 872 606 784 73 451 32 659 316 362 758 707 426 972 742 549 52 265 937 876 641 89 542 202 57 746 349 226 429 181 358 25 513 566 508 744 615 126 37 36 317 102 528 898 970 936 652 815 547 858 475 534 76 375 338 121 818 132 161 407 690 136 709 718 54 206 526 723 999 983 757 933 814 235 217 425 817 125 689 645 824 877 649 560 67 924 633 572 214 280 967 694 472 702 222 276 756 4 72 309 594 697 732 48 868 295 325 654 948 493 719 567 18 873 260 823 658 394 356 795 207 467 886 913 306 303 498 504 248 293 993 454 46 312 229 190 894 287 33 767 769 382 621 874 330 520 10 908 196 85 416 16 861 433 863 586 423 775 544 543 523 47 84 939 172 148 778 123 324 339 888 246 783 409 127 918 747 853 929 186 215 991 321 895 875 770 137 167 9 979 679 870 312 586 697 92 83 301 826 503 858 533 358 214 663 7 685 546 653 31 597 897 226 384 220 580 23 445 614 432 355 130 901 562 361 299 419 304 311 542 423 849 835 585 760 505 158 526 778 839 350 39 644 336 532 860 407 228 143 297 328 446 541 583 746 346 571 851 132 704 547 926 980 989 838 455 138 396 882 790 907 864 222 462 129 726 982 607 213 249 756 51 290 669 374 952 974 884 501 794 809 731 517 647 171 535 319 32 687 759 779 466 712 434 928 169 986 204 433 224 716 575 354 209 768 504 19 774 365 57 803 545 682 87 782 255 484 971 885 480 861 342 254 787 288 36 968 749 699 45 410 141 743 368 10 920 822 198 282 219 2 269 108 44 738 157 124 202 674 377 751 758 140 755 992 235 109 21 306 237 82 22 330 156 955 624 797 598 791 418 557 175 863 940 927 948 705 646 506 659 810 459 34 151 740 276 46 461 16 80 326 275 784 250 30 252 793 954 74 894 656 795 37 888 694 617 399 287 148 932 733 85 807 12 776 394 515 801 739 428 230 550 898 463 820 792 947 233 487 441 785 642 652 3 123 48 736 924 496 524 892 983 702 278 814 658 33 68 362 180 840 112 996 930 468 370 242 632 366 862 769 523 105 349 246 692 683 144 196 772 386 611 447 1000 284 337 261 786 718 163 347 245 391 635 270 508 385 152 183 389 98 959 225 234 200 626 193 381 615 551 866 509 876 483 403 122 568 745 723 602 229 324 460 100 831 757 612 56 883 291 879 421 49 574 308 741 427 271 519 686 28 206 425 94 513 965 426 706 672 395 135 309 210 942 581 14 373 259 753 643 99 925 808 26 917 806 257 479 987 988 134 408 584 977 599 430 189 711 590 701 66 451 595 872 63 457 972 106 847 539 348 670 239 874 393 431 563 781 868 578 564 812 273 8 405 128 332 573 478 720 722 378 40 414 182 325 540 223 93 448 994 25 570 318 341 681 471 579 890 120 922 331 188 115 58 409 566 436 390 78 256 353 919 998 489 577 4 661 486 218 244 72 995 896 357 293 997 834 798 160 695 38 636 935 910 761 725 510 379 945 216 638 323 481 528 75 192 845 54 536 620 802 813 904 538 207 121 359 582 369 174 908 608 767 107 260 516 500 69 604 41 417 241 627 823 493 268 999 402 404 64 631 964 166 310 397 943 314 903 867 819 155 494 886 420 90 609 836 842 981 118 76 343 491 327 522 372 549 232 17 696 899 79 472 601 147 231 865 20 854 61 717 832 227 833 931 688 127 555 889 495 877 936 788 821 401 530 951 649 637 89 262 963 734 117 592 437 561 88 277 537 440 300 719 320 149 721 710 126 771 668 177 292 86 869 829 444 71 416 164 715 893 662 356 529 103 475 525 360 906 91 569 502 629 351 438 454 938 73 201 789 856 13 666 387 305 630 737 613 871 335 623 392 576 476 439 800 543 521 985 606 142 52 909 911 676 827 316 565 473 65 1 179 110 754 518 641 837 176 334 946 499 77 600 780 708 593 811 724 247 146 621 690 667 469 96 340 185 958 855 450 6 514 618 286 191 830 775 95 236 560 978 556 253 693 605 616 315 691 119 375 843 364 728 422 15 544 967 673 415 923 844 104 950 70 458 97 178 703 307 520 490 591 534 507 944 939 329 675 240 345 294 824 280 657 367 887 413 552 376 603 116 559 139 464 527 243 295 857 880 53 853 846 453 984 125 654 477 412 18 184 498 35 482 264 27 24 816 388 825 763 744 957 933 467 102 596 634 363 251 966 435 881 339 714 274 633 281 59 650 990 81 993 153 400 587 113 859 815 765 165 474 764 296 969 750 804 973 805 625 873 900 497 50 975 465 42 303 221 238 645 594 279 554 773 47 170 567 406 914 168 622 700 62 648 187 283 665 628 589 172 197 195 752 470 921 970 199 684 492 449 698 915 380 953 488 55 248 610 553 850 937 154 265 747 651 456 173 727 828 5 111 133 976 383 639 114 799 263 962 266 934 29 272 211 411 558 371 766 159 161 735 181 162 84 709 852 660 150 729 398 131 689 891 322 878 442 677 905 655 67 748 267 640 913 960 285 60 918 429 783 796 298 912 217 848 511 302 588 961 43 713 382 485 101 762 949 664 512 941 548 136 818 289 956 730 317 777 212 333 671 313 344 145 190 352 203 841 424 11 443 338 742 572 531 619 680 208 452 817 258 732 916 678 902 194 205 669 7 892 625 459 873 67 657 502 1 453 599 952 335 518 362 535 60 898 290 977 401 608 234 31 864 560 357 52 486 908 562 841 774 72 111 45 680 84 875 381 490 444 182 836 412 319 452 505 751 264 920 614 866 781 976 225 754 339 462 806 795 919 767 113 750 315 254 661 196 263 760 660 765 548 945 58 536 306 121 279 384 568 284 885 816 640 449 994 126 166 913 784 36 998 654 863 140 273 963 664 374 993 954 725 210 891 288 903 569 157 965 244 894 240 344 818 172 81 405 267 97 538 118 74 918 411 905 769 434 341 676 613 419 475 672 559 355 323 541 1000 509 593 949 409 797 431 282 356 168 105 693 226 874 287 792 152 713 189 266 500 408 466 230 474 214 686 798 154 779 557 209 747 748 178 376 966 420 135 807 506 804 243 677 180 794 65 200 879 257 988 808 735 678 88 148 133 358 163 160 682 701 525 829 776 726 633 87 115 107 454 673 46 423 347 184 443 8 715 630 309 117 911 143 585 386 191 503 675 634 370 70 564 26 404 867 679 378 43 228 629 426 652 610 978 280 941 373 256 592 916 872 414 782 499 519 147 985 876 699 318 410 649 301 108 930 745 59 508 983 738 833 255 275 700 516 932 565 179 366 271 746 71 839 402 237 481 464 805 888 575 328 317 989 514 852 253 764 478 855 899 940 359 259 703 828 382 436 622 753 942 80 23 383 207 27 900 388 696 638 938 687 595 907 653 276 421 236 877 416 789 471 399 823 457 447 94 729 338 846 456 951 635 524 430 296 606 427 868 663 185 869 304 302 122 176 636 139 219 935 666 736 123 342 521 158 450 483 216 731 837 349 343 688 990 292 549 581 626 116 579 968 787 272 570 944 947 580 340 34 334 886 943 719 834 294 714 441 650 724 29 333 600 641 364 853 329 330 249 712 213 295 314 134 195 770 555 501 826 63 223 337 218 153 242 904 352 542 365 642 215 697 473 851 477 492 119 612 30 231 813 647 710 289 788 582 484 850 507 20 220 928 594 428 601 161 632 835 227 690 332 11 847 537 422 902 351 532 106 354 706 780 299 156 996 773 786 25 47 605 783 9 551 659 971 934 369 458 648 936 820 704 51 377 440 926 177 587 368 790 878 197 762 925 970 884 740 596 482 127 984 32 721 777 155 393 611 616 467 929 203 22 645 646 274 120 544 840 95 432 98 417 247 523 975 101 418 665 489 597 737 803 981 573 137 865 396 937 723 623 40 881 211 577 109 844 389 912 618 817 617 953 307 897 281 204 914 563 717 327 363 546 896 424 49 305 252 164 755 68 870 235 578 956 821 757 670 391 425 924 620 627 958 778 655 658 201 138 476 448 6 232 628 261 527 887 547 515 822 92 437 793 845 346 917 510 398 831 469 589 125 950 446 83 265 761 603 752 380 415 324 583 208 350 856 552 322 540 775 882 325 931 61 960 607 470 744 584 591 159 407 300 485 756 54 202 566 733 922 991 103 277 406 360 258 311 463 810 615 331 722 997 685 743 545 85 336 488 644 397 465 212 556 656 496 859 286 42 716 48 667 889 169 861 832 77 815 76 66 728 946 17 221 999 948 206 883 880 15 435 472 811 830 93 224 586 910 574 268 871 321 572 718 19 312 165 44 371 824 348 387 497 809 689 270 50 772 173 598 893 695 812 79 749 62 909 367 643 78 739 37 491 771 529 413 82 567 707 245 395 511 550 313 55 982 763 890 124 233 692 24 702 128 709 854 104 96 493 791 858 843 825 291 205 293 684 429 479 193 933 631 2 372 766 986 229 246 403 297 759 345 181 955 129 262 390 758 530 526 838 188 326 819 174 553 539 802 35 959 609 175 250 691 400 53 12 895 528 619 662 199 558 150 604 99 190 768 316 460 278 353 260 992 785 144 75 494 13 504 132 681 186 561 69 57 308 974 379 602 590 860 674 303 248 796 130 149 849 842 64 151 730 800 361 394 827 455 972 283 927 112 375 438 624 734 939 668 171 100 588 531 251 906 980 4 621 576 33 799 91 498 801 995 56 671 857 73 962 222 3 442 741 146 727 698 513 705 451 392 921 967 170 320 192 732 987 969 468 5 14 16 637 961 145 239 167 41 18 533 543 285 194 114 487 683 131 86 385 89 39 461 720 522 520 862 512 187 554 694 964 238 439 901 711 10 534 298 480 814 21 142 110 241 217 742 651 38 269 571 979 923 445 848 639 136 973 957 517 183 141 915 198 162 433 102 28 310 90 495 215 449 619 415 238 550 800 152 345 783 141 271 24 102 368 627 33 255 409 455 223 474 90 46 988 555 213 173 998 513 816 893 299 886 766 465 615 672 318 98 446 825 872 385 812 565 115 427 771 216 243 8 501 23 378 887 124 82 148 309 614 727 454 87 68 745 252 414 535 212 725 598 26 618 637 335 973 186 705 682 327 875 781 666 655 506 376 735 471 612 371 195 617 183 622 241 290 138 1000 847 578 581 913 695 72 175 92 785 334 971 905 996 73 20 161 74 283 460 250 590 509 927 741 866 83 989 815 301 364 729 849 854 358 485 675 400 693 660 434 779 528 28 853 748 373 308 69 199 194 382 805 822 855 458 533 372 835 882 747 711 515 818 96 959 698 897 529 35 569 430 44 975 756 366 799 418 731 728 576 281 300 750 398 554 348 603 848 742 734 801 936 934 389 824 873 38 423 656 683 552 369 662 557 136 953 190 563 864 298 304 517 671 525 390 88 495 930 62 63 763 746 829 172 830 527 984 157 871 316 967 697 142 987 834 30 444 351 608 16 965 626 419 688 248 890 514 706 548 9 392 654 303 616 758 498 110 167 4 561 355 999 133 21 328 585 762 361 380 602 641 490 582 521 757 263 993 441 541 95 786 869 211 205 374 691 810 701 122 112 251 721 595 857 653 986 946 681 889 629 473 292 520 813 594 620 294 915 262 384 912 302 643 463 388 353 79 127 640 797 189 363 346 773 431 94 187 467 233 605 180 832 784 107 719 566 906 66 164 885 176 778 472 305 245 901 406 985 6 852 131 647 479 516 329 809 5 391 577 310 307 163 487 673 352 15 357 367 923 280 690 158 811 943 991 702 694 222 995 170 483 221 904 424 196 623 235 977 909 791 65 77 80 416 153 665 58 488 921 908 177 780 470 193 71 739 297 865 881 412 877 475 859 820 206 12 287 84 545 169 980 793 482 883 574 761 289 436 841 624 410 383 397 981 201 914 339 108 976 59 428 123 572 922 677 715 542 165 78 807 963 60 895 261 32 489 445 955 91 168 836 544 49 707 990 331 45 129 121 518 744 81 839 125 505 315 845 135 70 597 868 894 225 10 926 551 737 312 260 774 749 227 103 407 188 55 179 447 609 625 840 203 823 942 661 448 917 278 523 710 468 755 775 790 670 14 874 862 144 155 700 209 217 567 686 562 404 628 182 7 584 664 226 814 377 36 951 99 356 732 52 573 722 159 668 249 920 687 657 638 767 607 969 861 285 842 599 972 34 621 257 47 288 948 633 477 939 821 237 743 543 386 341 795 275 826 336 610 659 330 324 678 11 311 432 540 150 29 242 19 600 319 903 844 772 421 220 433 268 876 464 461 768 892 720 234 667 733 796 907 929 208 450 983 31 258 817 564 510 504 546 651 879 151 429 994 493 645 333 685 360 526 128 347 649 116 27 642 870 413 924 997 547 326 777 405 902 267 408 340 928 256 218 254 944 639 229 884 754 925 935 970 650 789 867 723 586 718 314 511 231 940 484 968 536 140 958 846 219 137 512 492 964 579 210 860 437 25 689 106 442 646 247 716 803 422 611 760 425 669 438 699 891 888 399 75 931 317 22 592 806 982 580 111 420 253 478 147 76 941 804 120 644 277 524 838 100 827 313 788 601 751 952 64 53 274 282 632 956 362 476 42 3 960 604 714 113 443 918 730 264 949 266 481 207 61 764 938 553 402 538 270 837 537 117 230 507 239 703 497 593 146 265 97 296 160 950 459 156 919 40 54 269 321 713 451 937 57 974 692 228 343 17 51 37 726 560 534 426 863 787 246 41 306 86 174 696 109 232 417 979 365 880 198 145 776 18 899 325 571 522 898 494 570 549 240 900 342 502 503 214 89 712 105 466 819 589 652 337 802 93 192 568 323 896 184 833 439 957 559 851 933 831 359 469 13 496 457 648 393 558 613 676 480 499 286 530 954 583 911 39 724 181 204 273 961 134 680 101 945 396 126 119 556 394 259 932 344 50 67 411 462 162 684 966 532 154 456 539 500 354 401 56 635 440 379 519 171 992 591 850 453 139 736 782 224 916 575 858 491 910 452 769 636 704 753 291 630 658 149 435 531 236 185 272 606 387 178 962 349 792 663 752 284 2 856 759 104 166 395 740 878 1 947 978 631 322 843 738 130 596 798 588 679 132 338 43 770 332 403 118 197 808 48 191 375 634 293 765 244 295 828 717 202 708 794 320 85 200 143 114 350 674 508 370 486 587 276 381 279 648 691 901 196 285 401 400 6 232 35 841 384 660 71 14 96 30 834 63 588 936 789 757 750 589 200 636 961 483 656 183 954 939 913 717 199 974 359 135 803 2 110 406 831 996 590 692 82 543 46 980 561 514 569 725 842 440 410 794 888 448 73 923 815 949 729 807 94 336 755 301 509 414 468 149 973 522 852 320 709 733 540 713 185 413 207 146 752 806 234 904 319 79 981 10 490 27 972 269 971 876 817 19 990 643 1 224 613 893 138 863 879 776 246 479 737 294 895 813 89 674 377 7 382 12 397 587 439 824 385 29 381 499 780 673 930 773 927 288 582 436 822 23 779 632 931 933 147 890 423 728 368 399 331 243 777 337 830 333 633 667 287 826 754 280 58 689 681 184 214 665 969 219 918 25 984 583 562 595 206 127 297 844 797 187 669 354 3 651 81 495 596 380 332 85 34 675 267 622 892 485 104 715 805 979 781 215 998 326 884 416 787 967 130 581 366 167 640 992 218 91 429 463 907 993 551 889 155 16 469 761 122 248 420 118 450 744 87 734 741 347 767 54 61 443 868 906 944 20 843 919 486 760 911 579 223 619 627 701 162 125 471 958 857 529 462 617 606 575 833 880 945 873 62 548 515 883 305 188 605 299 874 565 95 771 403 886 415 988 249 115 373 33 193 950 611 808 338 131 411 865 772 775 40 475 735 398 65 653 910 645 83 265 698 652 921 9 310 683 132 345 720 117 745 798 404 730 18 390 478 511 284 376 503 281 419 334 250 161 723 57 525 346 687 43 39 736 811 940 799 599 233 257 492 447 938 442 272 637 952 977 449 846 240 731 270 145 372 55 759 891 607 615 629 484 982 237 564 885 753 496 457 763 986 600 686 712 180 577 76 664 202 942 28 506 953 412 493 867 946 782 142 296 902 658 915 836 523 878 784 47 680 555 999 97 571 259 300 909 943 441 601 792 464 747 537 897 762 204 491 702 635 693 278 482 49 88 642 128 56 113 178 383 666 550 679 870 90 70 388 427 721 498 678 171 192 978 793 957 887 263 570 714 672 460 428 932 695 351 98 937 501 849 341 4 520 624 451 59 546 848 425 554 983 374 226 86 120 481 618 872 845 386 646 92 855 271 821 859 814 228 765 454 175 261 321 553 150 355 527 317 477 134 170 820 626 716 905 277 965 956 45 222 960 580 361 339 244 176 177 431 810 912 99 598 229 156 166 838 610 216 21 500 461 458 875 295 531 609 212 231 708 221 405 955 191 41 696 367 854 22 152 211 657 154 574 168 190 103 924 205 327 828 182 15 602 528 623 242 676 532 929 31 650 839 568 362 749 308 48 487 621 718 236 882 914 389 538 694 283 189 518 173 926 560 75 1000 593 494 77 786 925 266 869 432 964 790 105 394 279 225 434 268 614 393 742 768 539 703 148 655 697 700 137 238 756 727 722 738 157 778 342 641 671 541 293 72 290 195 165 682 516 472 970 908 409 987 740 371 68 829 364 304 303 552 662 968 791 473 534 340 356 519 850 357 521 563 549 369 344 802 452 435 220 612 707 578 853 227 649 100 726 245 159 877 275 659 107 203 348 533 764 93 567 489 654 586 247 628 851 328 114 804 37 26 668 465 194 796 313 292 835 860 456 139 894 262 311 524 530 476 455 705 517 899 480 437 160 396 84 634 816 395 809 572 881 704 126 323 597 123 699 121 273 508 688 255 252 101 50 239 769 174 11 547 535 616 917 330 108 584 941 497 438 8 78 502 251 32 282 732 153 198 545 997 343 213 391 576 298 358 639 896 181 408 324 5 241 350 179 158 217 453 903 459 74 795 934 291 474 864 948 663 69 208 36 748 316 661 566 67 42 947 335 711 962 758 684 164 417 591 209 430 994 743 898 766 235 862 832 991 871 318 512 827 557 163 800 307 169 230 812 329 407 966 140 302 53 444 106 995 604 112 585 644 603 706 510 963 837 751 136 900 360 542 823 975 365 151 418 353 507 141 124 989 264 985 201 119 573 253 935 536 325 322 60 788 685 24 64 819 631 558 197 526 801 847 670 466 116 133 647 818 375 276 467 920 724 51 306 513 608 378 445 866 315 109 352 44 363 556 210 402 186 111 254 470 739 861 286 488 928 856 421 260 370 922 17 976 951 746 959 620 38 916 143 594 274 172 690 424 504 349 625 858 544 630 426 770 840 446 289 379 309 387 677 719 505 559 433 13 312 256 80 102 392 144 52 783 638 785 314 592 66 129 422 258 774 825 632 690 208 45 408 47 187 203 960 661 885 959 62 143 679 864 150 590 299 528 11 121 863 170 642 162 540 870 148 773 247 33 226 916 517 595 588 853 168 871 572 814 40 556 166 715 847 783 409 365 794 403 96 138 493 606 322 527 114 469 620 314 346 152 695 942 630 577 608 744 636 233 734 571 552 70 963 273 413 721 784 927 751 691 372 985 602 653 19 244 463 986 163 423 120 646 66 353 133 228 582 961 16 893 778 657 266 918 126 5 957 586 605 305 340 236 983 110 131 907 207 32 921 975 905 497 747 313 81 638 515 178 955 331 562 570 119 111 258 161 836 391 351 77 616 242 104 771 693 401 405 819 554 762 733 220 685 760 952 506 813 476 61 619 736 818 144 97 996 894 854 555 787 59 898 437 151 278 561 374 729 498 761 858 599 557 73 455 101 382 83 419 79 923 72 69 709 943 75 979 962 587 872 550 471 777 399 716 600 701 683 551 782 146 628 229 615 541 380 720 230 809 416 806 139 521 629 548 269 38 407 324 179 958 10 702 87 417 280 199 318 153 202 58 637 876 524 286 277 807 373 145 989 846 343 821 492 703 341 468 705 991 659 302 165 67 699 18 456 795 889 219 136 243 294 320 862 789 549 662 724 306 127 175 325 678 722 447 201 808 312 283 992 857 897 140 926 837 332 756 530 281 670 993 378 495 614 535 580 739 76 696 27 52 292 792 700 780 186 512 563 852 396 112 675 849 933 467 766 232 457 656 754 856 673 745 282 338 375 833 757 181 327 516 446 585 892 869 147 980 682 719 451 633 519 631 115 835 116 478 298 692 622 769 997 499 452 227 78 440 643 936 90 803 509 913 542 842 909 874 567 919 658 843 89 287 953 285 279 387 610 891 130 914 444 822 730 335 214 141 749 394 39 755 500 938 832 362 371 428 830 28 901 494 553 461 14 816 430 641 1 932 743 896 385 655 930 753 272 288 367 184 376 947 647 164 255 502 731 513 746 617 564 594 357 22 171 85 811 293 142 568 775 267 531 319 71 984 210 900 426 589 514 189 291 887 507 422 31 377 224 820 9 674 35 449 680 740 204 421 157 520 886 791 781 931 337 860 6 545 689 240 635 64 49 999 558 473 483 649 197 597 718 770 215 855 533 850 390 12 109 122 427 669 759 654 134 65 317 834 956 592 840 263 978 969 370 250 489 360 3 966 234 482 727 410 411 925 46 671 796 714 973 750 84 805 48 677 182 776 274 356 398 445 496 15 981 246 584 222 336 668 432 763 103 758 248 867 928 799 13 217 707 976 213 844 386 828 301 676 904 307 965 118 381 21 785 191 80 173 339 37 392 260 910 303 742 666 454 786 384 397 623 990 706 448 402 663 95 801 939 827 687 596 172 848 2 412 491 424 406 881 436 879 137 271 160 998 434 971 651 774 772 924 34 487 393 974 575 861 438 946 284 177 167 967 326 475 710 944 135 949 345 92 352 185 505 212 518 544 591 57 543 883 361 439 511 725 231 17 825 155 54 315 624 262 634 951 688 612 607 911 366 192 93 948 344 522 442 566 418 474 117 741 395 50 275 982 350 252 988 717 824 435 443 504 534 604 209 55 823 383 728 368 539 251 159 484 124 265 25 253 183 304 598 310 970 176 768 875 404 379 723 29 470 884 254 464 902 934 354 609 363 196 309 485 289 158 752 652 358 767 536 895 611 414 578 86 664 30 400 877 431 802 708 726 174 154 480 972 125 713 613 458 532 330 290 450 831 249 899 915 26 538 490 573 453 188 523 7 525 261 472 221 704 686 68 665 388 621 574 123 60 91 788 94 800 42 694 276 559 53 20 41 259 132 950 626 660 486 323 415 882 581 859 364 36 206 912 107 508 954 63 815 994 8 968 198 501 44 565 906 779 583 546 389 56 348 218 296 639 510 102 903 672 225 264 529 257 841 890 334 193 333 839 737 316 311 4 866 735 195 945 328 1000 935 917 681 645 576 838 441 488 43 817 560 625 873 105 308 359 569 684 738 937 793 98 465 603 481 241 579 329 644 798 888 180 698 51 929 797 156 593 765 460 601 295 297 627 235 88 547 194 537 268 355 129 995 238 987 479 526 149 237 466 748 851 764 108 648 826 922 964 24 239 321 211 459 868 667 190 128 349 941 113 342 433 503 640 829 420 804 865 216 462 100 74 256 790 732 977 270 369 908 245 880 300 429 920 940 477 23 812 618 169 650 106 205 425 810 712 845 82 99 878 223 200 347 697 598 458 903 726 340 176 361 150 182 306 949 918 158 139 659 370 131 353 455 501 530 286 33 997 262 381 788 314 652 715 362 121 680 345 72 942 86 640 577 474 385 979 900 321 864 209 992 299 624 507 862 324 226 566 69 603 251 31 15 754 894 513 413 702 660 567 407 54 747 596 451 620 482 293 368 450 88 376 700 427 835 773 475 545 483 891 948 241 653 697 878 859 460 411 463 815 43 53 274 276 323 42 856 842 933 581 365 334 759 83 288 238 885 273 428 155 6 932 32 383 254 789 963 492 876 291 813 154 175 825 563 55 318 335 418 704 786 247 124 770 550 462 204 232 580 464 954 429 181 908 936 425 857 178 328 631 130 982 950 922 585 206 934 395 76 991 917 375 119 126 151 916 102 90 58 169 359 380 416 920 466 975 107 282 833 928 180 778 302 326 13 999 167 235 179 212 654 953 94 988 729 73 972 469 449 3 843 233 951 79 333 394 491 606 159 800 613 767 510 964 173 688 612 39 925 576 681 536 198 138 352 880 231 987 560 120 40 356 78 35 223 372 740 244 156 869 814 278 59 722 743 504 544 183 447 600 17 164 840 637 494 225 874 222 690 943 781 645 516 667 873 188 941 801 116 341 177 256 683 597 915 438 477 557 379 75 670 871 499 549 696 779 709 532 10 621 698 650 331 535 820 390 775 777 628 739 292 203 694 780 562 448 829 765 609 263 526 828 465 634 865 30 867 744 896 884 753 824 136 243 62 847 110 461 118 819 787 508 201 539 436 197 720 68 396 310 214 52 605 192 61 738 358 888 763 514 543 583 415 647 589 889 772 371 669 103 400 995 12 34 914 270 614 454 369 741 553 676 748 768 373 338 967 839 227 579 162 822 673 930 423 636 230 584 672 349 467 750 432 648 218 893 939 623 172 127 912 63 457 664 524 301 384 92 185 751 27 242 189 691 881 707 521 311 689 44 236 257 26 639 200 793 537 721 38 618 811 398 898 556 831 219 186 36 506 644 114 430 308 253 675 907 810 304 217 910 132 611 931 892 272 860 608 406 718 776 658 725 108 393 401 727 239 832 140 692 123 525 668 277 285 290 99 157 838 520 746 220 595 821 627 216 419 363 250 87 868 685 96 515 315 528 937 519 202 841 861 558 402 305 924 65 699 732 327 626 489 742 332 913 976 347 488 632 904 661 421 480 268 143 834 41 587 895 64 280 850 638 303 733 8 946 199 81 503 420 906 476 616 617 655 809 161 431 24 901 764 785 749 886 998 569 9 149 208 671 958 731 714 366 210 666 424 538 846 295 990 630 752 791 484 259 555 625 960 940 144 711 523 554 827 23 266 927 486 766 622 708 782 701 106 674 459 14 875 307 858 531 322 66 133 844 85 796 817 955 582 615 983 872 442 855 325 260 883 191 490 974 364 45 128 965 190 500 408 792 561 783 452 961 297 760 354 493 769 148 50 803 905 101 337 146 70 74 479 836 966 67 757 593 258 16 552 599 171 104 497 716 969 723 989 37 284 122 679 728 184 237 682 229 830 887 410 441 137 703 736 443 339 633 387 386 468 93 629 5 848 993 252 234 657 952 409 440 762 882 572 643 89 187 296 959 540 771 7 426 403 25 453 604 734 18 196 849 248 435 46 534 852 957 29 496 346 808 47 541 145 160 837 360 505 511 724 49 109 98 444 713 735 863 2 309 877 105 981 445 22 935 642 388 812 100 404 152 761 818 547 565 938 758 437 570 82 300 686 866 289 795 498 275 348 737 129 591 319 4 968 377 586 529 527 798 851 21 91 590 774 897 970 287 417 344 433 205 646 756 294 320 261 601 312 662 211 807 594 193 548 269 113 923 573 745 487 899 663 213 392 174 730 228 399 147 977 471 221 853 351 19 909 163 342 456 28 405 719 439 141 980 542 551 374 279 962 790 986 926 80 378 695 283 705 635 794 249 446 165 117 343 330 391 84 11 472 95 684 267 651 564 929 619 870 215 481 224 649 512 574 298 317 919 495 20 546 656 641 802 911 610 125 945 710 350 414 367 518 533 245 559 412 687 823 56 166 470 313 602 111 357 973 592 57 51 706 170 329 473 246 509 389 826 804 947 97 921 784 984 717 971 1000 265 879 316 578 281 168 382 805 478 240 502 588 207 522 797 902 77 571 996 485 135 944 755 434 607 264 194 994 806 799 271 575 355 956 568 153 854 142 71 816 397 517 678 693 195 336 112 255 978 890 665 677 48 115 1 60 985 422 134 845 587 949 799 844 302 423 857 612 259 285 147 873 892 71 188 148 501 688 464 562 110 598 791 882 924 678 98 284 513 78 471 95 274 370 31 429 174 928 201 721 200 197 144 89 16 561 299 898 196 778 567 705 439 447 786 96 836 466 102 139 7 183 881 553 307 291 230 989 800 676 481 593 318 1 657 27 883 667 769 708 629 519 308 28 537 822 582 938 53 86 861 253 122 432 560 451 42 549 356 959 243 971 730 459 81 762 932 939 984 56 852 470 953 375 269 216 156 543 343 310 533 691 566 952 670 760 258 842 672 63 757 690 875 551 363 419 286 247 162 840 739 755 704 798 213 434 304 334 931 674 184 793 539 977 21 615 382 946 544 821 904 446 811 766 123 254 220 70 462 877 570 995 659 362 159 264 819 742 534 109 982 719 494 8 805 792 630 443 403 896 841 23 20 961 260 665 173 114 940 454 600 342 913 929 540 796 835 935 631 347 879 437 469 790 476 441 687 930 366 985 133 523 698 967 837 532 383 373 864 372 866 385 154 788 746 408 782 506 182 663 645 680 222 58 850 572 597 153 354 242 954 492 661 905 987 395 804 541 369 991 231 314 890 496 714 211 290 130 715 287 640 55 682 824 50 57 594 445 829 433 365 784 167 848 193 323 564 48 119 394 845 11 389 26 289 943 458 643 336 2 620 93 99 579 583 662 203 854 934 948 202 170 981 438 655 887 364 895 266 427 103 510 618 482 142 431 748 893 351 712 353 457 172 768 703 25 654 966 569 428 723 410 807 425 357 525 511 358 161 508 756 625 198 49 814 262 126 125 107 973 941 270 669 155 195 387 846 847 517 573 559 700 405 37 456 465 420 45 485 13 87 964 944 455 545 430 407 416 707 175 745 563 816 118 627 554 813 100 927 257 345 179 689 998 333 141 295 132 239 217 565 990 6 40 411 613 322 185 468 522 608 823 693 853 417 518 969 925 360 149 504 235 165 300 33 24 602 436 194 589 701 479 359 628 833 542 764 638 660 101 272 536 176 316 409 212 18 610 776 809 901 603 912 527 137 897 124 505 135 14 115 374 113 827 332 606 717 344 988 190 936 507 352 444 279 581 770 616 891 331 530 815 740 752 29 732 576 838 317 367 826 88 384 609 480 288 557 215 313 584 393 696 73 726 500 614 337 637 849 810 509 221 131 160 817 550 41 75 503 47 74 146 282 753 568 381 319 85 590 238 868 632 497 646 52 39 338 529 92 789 520 607 899 588 675 911 320 692 601 647 303 820 639 388 951 34 233 228 311 986 622 251 735 976 900 906 415 252 965 164 418 376 329 975 498 104 32 538 22 421 914 711 947 404 453 999 477 292 237 884 392 599 684 586 664 452 219 412 134 225 275 424 741 761 918 128 869 783 832 30 803 378 256 997 656 83 923 728 744 731 397 968 962 812 706 750 652 709 140 396 350 577 178 535 380 261 121 785 903 280 950 920 839 502 80 528 851 166 578 915 263 642 306 106 751 249 271 972 996 979 35 426 19 209 736 400 69 777 611 524 116 474 371 192 150 335 490 993 963 442 556 585 619 163 673 108 265 862 880 315 9 636 957 67 779 283 933 858 737 802 974 402 91 759 244 992 391 650 493 592 120 763 138 281 267 72 297 797 878 679 658 241 401 208 651 460 978 956 888 546 926 686 79 90 921 694 856 648 787 151 61 653 240 250 697 340 390 97 894 207 223 473 348 729 908 843 960 855 44 214 145 917 187 716 478 834 321 77 876 781 143 818 472 328 168 59 66 64 435 294 767 514 51 327 406 743 377 218 248 413 84 909 255 68 236 205 129 621 224 309 922 461 571 749 191 368 226 633 702 422 157 555 232 552 919 733 450 685 867 199 907 516 60 349 885 754 738 398 38 531 46 171 831 277 521 449 117 127 5 526 361 695 980 994 105 626 15 206 859 889 747 591 806 725 808 495 298 3 36 575 355 43 772 983 830 722 780 955 727 720 325 574 902 774 180 268 512 724 828 945 4 65 189 1000 666 204 870 326 617 186 863 942 758 710 916 486 491 62 475 677 641 234 872 668 296 330 865 773 970 210 734 910 515 414 245 158 765 152 771 386 634 595 558 10 699 12 448 341 54 683 489 17 177 399 488 604 825 276 76 580 775 82 111 649 169 112 246 623 346 483 484 596 874 794 937 181 499 229 440 624 860 644 379 795 227 605 547 312 871 886 293 273 94 718 305 681 301 548 801 635 339 958 278 463 671 136 487 324 467 868 930 684 71 59 723 864 369 896 258 631 731 878 628 399 626 725 88 721 212 140 144 346 745 50 854 581 395 599 195 444 669 162 875 151 201 89 575 130 553 635 390 231 402 223 14 289 187 175 509 578 432 996 61 389 729 948 329 142 554 733 835 826 523 782 333 783 150 238 15 873 152 112 78 569 550 533 47 230 435 574 41 77 579 31 564 955 24 317 625 759 665 499 226 559 828 396 931 246 470 240 156 865 269 773 2 506 440 634 51 253 720 407 636 149 950 637 384 204 956 236 250 751 255 475 466 148 272 682 908 740 433 521 436 73 582 772 437 816 181 781 421 467 542 26 213 822 358 957 546 552 795 93 897 294 266 295 473 894 490 500 993 276 615 939 401 743 704 92 412 424 573 417 192 779 918 798 586 361 954 492 299 409 257 319 618 613 610 718 736 309 428 188 477 856 256 867 866 571 427 138 619 819 210 842 580 681 804 645 652 858 808 353 829 883 971 90 247 108 354 391 307 592 153 820 445 587 185 799 38 541 607 514 447 789 416 543 608 671 63 84 803 668 662 650 30 797 400 852 926 68 874 67 441 846 464 529 132 418 986 836 489 749 780 12 880 623 302 904 6 394 680 973 606 139 810 325 200 331 562 193 60 937 298 496 321 961 481 365 312 304 209 91 189 902 917 199 927 711 252 890 561 279 944 352 111 341 588 840 102 268 290 638 967 722 663 386 158 847 205 292 700 951 737 530 191 949 146 316 36 125 888 911 65 742 265 691 813 653 685 753 672 57 843 910 338 422 785 706 712 800 75 570 717 768 998 987 117 99 639 103 925 371 69 786 11 516 202 471 876 796 453 385 376 9 222 219 234 374 278 52 451 848 483 232 643 42 439 801 116 393 693 901 602 524 218 519 340 503 261 382 658 850 122 962 815 812 933 660 264 72 182 838 311 540 605 567 513 938 501 999 701 282 8 659 154 522 228 907 603 313 594 577 495 127 271 177 670 254 758 100 972 544 593 244 560 891 775 126 536 347 656 342 133 968 184 95 141 702 921 429 362 46 460 763 765 661 23 802 105 443 229 273 143 934 983 788 322 844 585 22 405 217 945 19 899 913 233 982 7 101 716 178 486 673 285 814 877 237 943 373 898 249 406 777 296 287 935 767 328 837 410 275 64 98 531 119 203 886 113 167 853 220 493 224 642 348 548 760 520 710 989 545 455 657 147 123 515 557 991 909 601 478 315 851 363 686 583 591 857 994 860 33 94 345 595 879 243 667 677 85 707 761 995 738 771 259 208 281 334 690 922 263 260 708 695 790 526 35 66 196 735 190 794 715 235 482 81 425 538 74 703 589 448 675 40 784 834 351 705 488 616 647 137 225 818 168 985 644 929 809 525 511 549 831 855 694 762 327 633 512 323 359 535 293 978 10 833 688 419 697 136 145 963 817 62 350 245 651 206 769 403 839 283 646 107 13 485 415 442 498 666 27 459 414 746 871 928 537 480 21 624 337 849 450 964 919 556 160 630 912 388 597 379 5 923 966 664 764 845 44 793 965 446 303 892 611 171 20 555 976 474 885 86 487 747 330 308 969 824 301 339 914 936 900 870 267 505 368 727 169 53 952 744 288 916 654 953 87 25 411 566 1 863 115 981 774 465 380 286 977 859 426 696 827 958 128 39 291 990 109 310 170 404 297 979 378 320 479 131 502 16 730 211 558 83 375 947 186 942 940 614 924 920 215 881 872 494 732 776 344 180 242 678 719 689 882 326 155 55 227 343 565 221 734 163 679 980 413 984 832 811 79 56 755 124 992 367 862 476 118 262 915 750 318 491 392 741 305 551 197 179 97 960 754 70 622 174 778 629 469 640 251 239 534 463 4 728 96 497 946 408 893 655 621 770 349 456 906 397 841 884 861 165 270 484 532 632 164 129 692 807 504 176 114 214 887 172 32 198 420 724 207 48 423 508 510 766 528 895 713 648 462 472 1000 106 383 752 366 457 792 468 49 3 612 458 598 135 336 787 452 757 431 332 739 821 241 54 183 430 80 698 756 609 959 121 364 997 517 194 45 76 823 699 539 683 889 791 563 161 449 134 18 988 284 356 941 306 248 869 370 805 159 387 438 355 507 360 29 687 970 324 280 676 461 300 274 372 903 335 381 377 627 37 674 104 166 277 82 216 434 17 314 527 584 596 974 905 518 825 572 120 398 34 58 620 568 806 357 173 43 649 454 617 110 604 547 641 726 975 590 709 830 28 932 748 576 600 157 854 470 896 339 593 737 478 504 921 136 856 600 139 21 848 436 988 214 540 961 154 794 877 943 774 592 507 564 345 354 822 676 421 150 253 867 184 588 833 647 280 304 681 215 584 594 973 419 993 654 960 650 323 129 299 183 191 755 800 243 516 743 179 725 137 146 425 8 641 823 86 47 818 302 625 103 391 598 591 690 20 967 310 751 160 244 546 112 660 666 220 873 187 270 296 234 41 448 808 780 236 875 156 450 25 481 987 626 583 337 542 173 909 672 528 131 494 66 668 924 574 369 925 110 347 370 71 952 657 903 119 778 458 634 45 493 79 863 422 917 704 533 343 145 753 944 761 814 523 638 624 618 829 801 76 453 232 4 151 590 23 403 374 608 571 248 604 261 938 612 194 227 937 375 639 905 899 40 912 728 813 831 517 9 273 159 699 883 174 295 505 803 749 281 872 7 413 82 144 663 630 350 167 766 27 197 32 685 441 416 675 398 599 433 293 964 38 513 721 628 812 869 795 520 930 331 50 686 824 260 615 285 322 348 773 682 913 340 968 842 559 562 683 665 445 730 324 491 378 498 748 951 275 886 762 329 388 806 1000 959 297 595 557 640 779 512 845 724 835 955 815 752 497 2 661 290 902 180 224 54 982 785 684 34 553 72 245 635 30 772 707 202 747 172 51 614 802 914 847 998 674 95 89 338 939 117 821 887 881 581 326 451 521 849 435 333 551 319 648 115 430 105 746 294 655 80 776 317 857 798 764 933 649 135 417 985 789 341 193 717 198 816 473 739 549 15 518 452 861 817 777 720 437 990 862 330 91 956 427 400 713 100 447 792 195 418 603 87 276 844 101 123 283 207 679 314 223 185 362 819 175 475 455 981 646 597 482 712 932 919 851 563 209 605 102 325 399 945 488 218 537 623 502 627 940 360 169 678 344 208 874 534 669 284 994 486 759 900 770 5 60 217 57 804 487 17 46 689 838 978 170 894 393 384 165 161 257 428 148 550 601 974 211 92 714 496 397 587 75 308 263 582 853 407 643 355 670 566 572 984 309 206 741 659 556 820 213 658 277 664 884 560 44 962 895 216 508 254 147 349 632 706 199 694 460 536 124 268 788 718 134 483 231 889 182 953 153 126 63 336 359 935 916 972 702 866 412 934 74 586 300 118 931 321 525 805 840 26 127 787 327 204 346 610 946 19 307 652 995 415 238 893 48 235 495 645 444 904 222 226 891 947 826 130 157 544 16 526 200 484 13 515 94 527 335 39 732 915 29 457 834 440 879 73 256 228 408 149 84 908 539 221 58 882 93 24 274 286 237 735 178 356 289 529 622 96 708 585 545 920 880 758 768 18 948 361 466 31 616 90 901 999 155 265 14 372 606 868 793 106 555 485 406 629 918 368 910 371 954 33 10 797 983 168 409 825 980 390 474 965 389 852 578 6 971 262 164 532 288 673 923 52 697 970 698 499 662 929 315 548 701 395 405 843 152 186 233 377 784 469 432 740 596 636 320 667 575 692 125 510 358 468 573 757 166 449 477 259 133 892 602 878 35 128 765 68 750 907 98 922 570 1 607 911 733 926 786 67 114 108 865 561 492 936 454 472 782 695 975 53 693 196 142 402 700 763 957 680 722 42 201 78 229 620 342 305 85 579 443 729 738 830 461 671 876 637 271 81 519 783 252 744 841 99 97 850 264 363 420 569 70 811 385 855 754 366 677 986 810 116 352 205 141 860 511 431 225 781 138 651 439 404 927 364 501 839 163 989 382 162 832 888 621 303 723 278 827 928 991 104 291 177 760 446 176 996 464 351 269 83 334 736 394 966 383 963 424 282 255 710 589 462 890 332 287 69 65 239 121 249 298 476 318 906 687 411 705 267 392 791 577 113 241 696 828 734 77 247 703 434 688 429 897 190 251 272 656 775 716 59 266 756 619 328 858 376 767 859 976 158 969 541 531 467 568 120 386 365 109 790 958 414 979 503 463 380 711 771 279 456 633 949 745 132 543 426 22 609 111 379 250 719 870 742 353 230 442 64 950 941 28 396 530 387 401 316 459 538 122 471 506 292 56 3 731 727 12 567 611 62 37 769 203 189 373 258 653 898 576 490 140 240 49 554 438 565 55 479 36 552 381 107 547 306 644 871 181 796 88 357 143 410 242 617 212 301 799 171 631 311 846 535 61 809 977 691 219 246 500 509 997 836 367 313 726 864 642 43 580 992 524 423 558 837 613 514 522 480 210 942 885 188 807 489 312 192 709 11 465 375 228 958 132 853 643 553 783 480 474 300 598 496 178 985 159 906 32 429 96 848 42 336 555 911 576 452 488 378 929 991 659 740 631 744 870 751 386 339 364 722 924 613 635 87 989 830 4 682 867 270 141 615 27 13 453 447 889 583 25 421 464 662 395 61 755 630 557 733 689 391 842 144 236 266 439 498 497 986 988 164 975 529 21 416 581 249 303 134 234 841 255 563 235 960 363 379 449 30 81 125 92 155 681 833 91 966 559 196 1000 26 610 865 201 330 311 628 195 247 575 487 121 393 863 730 637 604 273 554 80 412 840 476 101 667 114 83 837 198 398 245 765 381 832 225 100 704 798 869 360 638 65 594 582 824 737 397 469 984 140 350 357 177 789 74 318 66 921 516 337 725 573 405 710 568 486 747 73 420 204 411 565 490 513 252 168 435 422 313 39 754 577 205 137 77 560 505 264 432 669 759 706 844 389 967 629 745 22 523 676 800 52 612 146 551 124 23 718 688 53 567 84 139 732 136 808 743 896 802 242 483 838 641 941 149 528 835 580 430 878 82 79 450 616 871 14 526 138 45 919 306 825 297 319 484 707 187 767 775 1 282 158 699 256 34 726 321 202 510 886 482 723 197 873 801 265 400 216 839 376 193 183 75 695 649 315 852 48 347 131 418 148 894 152 769 829 64 597 934 609 535 448 611 874 423 116 259 308 868 33 68 417 361 698 675 932 671 592 600 69 558 524 358 117 530 467 426 15 768 705 237 95 110 658 268 355 28 796 286 815 475 855 945 260 922 731 2 463 492 821 419 150 578 786 719 46 880 491 494 289 71 332 17 651 770 622 390 203 489 758 500 663 665 760 345 538 603 519 410 937 374 165 119 191 735 647 218 996 184 548 793 385 460 761 271 602 122 970 163 272 677 898 724 954 310 525 923 816 470 938 956 112 930 539 323 340 756 221 292 301 556 890 952 102 324 238 294 736 503 939 918 820 394 103 977 499 978 566 472 442 123 293 401 407 327 537 147 208 828 742 181 653 546 280 215 504 749 891 668 47 656 359 89 508 214 664 686 145 847 459 269 461 371 175 899 495 626 99 404 771 471 226 623 509 362 342 950 953 220 811 561 940 341 222 533 251 443 522 804 94 62 348 625 792 40 608 257 239 479 267 727 779 690 752 322 478 861 810 151 854 113 20 979 679 969 933 846 606 283 326 344 408 211 961 254 541 614 545 621 55 377 957 652 274 182 90 433 806 436 897 428 757 329 372 639 892 160 746 171 685 206 876 951 382 901 866 633 287 120 552 813 909 107 380 617 402 858 343 914 884 38 697 780 620 589 231 126 333 817 674 307 903 299 31 709 823 437 409 856 210 199 964 624 223 946 166 794 916 928 468 569 571 995 305 244 258 788 943 634 8 36 657 441 708 963 456 776 356 111 859 285 10 618 58 972 585 246 887 200 37 544 875 994 983 98 174 766 714 384 809 593 935 365 302 366 642 805 135 521 63 352 857 803 590 316 781 373 992 296 279 750 288 973 574 351 925 309 229 335 485 367 913 729 501 807 999 275 434 877 905 915 213 3 797 517 278 253 43 392 670 968 143 85 413 942 715 515 232 596 354 325 506 920 619 118 570 473 133 601 678 784 414 900 104 424 368 227 446 564 106 777 739 427 907 962 388 346 9 917 369 965 130 217 6 753 993 520 885 161 383 738 661 349 819 703 24 640 320 12 317 233 97 276 879 142 872 654 949 774 721 684 49 192 219 207 511 693 680 189 579 584 514 542 595 224 60 862 814 291 888 785 696 587 328 78 683 673 334 290 527 51 591 550 910 998 458 105 403 997 532 655 534 834 314 818 108 88 976 353 481 959 711 645 717 748 86 860 180 41 415 153 170 773 281 115 457 599 188 493 35 455 694 627 588 331 54 241 425 250 396 660 438 882 129 543 787 764 851 5 536 72 477 50 982 262 864 822 157 109 850 190 154 57 607 128 59 926 893 512 778 179 338 44 650 162 987 974 912 399 648 243 944 465 169 666 881 895 632 644 248 186 18 304 700 56 712 156 454 981 298 466 586 791 636 734 646 782 93 728 387 531 836 902 185 209 173 263 741 692 240 406 284 7 720 518 212 904 812 507 687 76 826 67 572 843 672 849 795 762 790 502 883 547 176 702 295 799 990 562 312 931 11 540 277 172 827 763 691 713 16 772 451 955 445 971 261 230 167 927 908 948 444 831 701 127 431 440 605 19 947 29 462 549 370 980 70 194 936 845 929 765 95 384 978 135 795 1 643 747 934 148 622 496 312 607 329 746 645 41 773 902 1000 595 686 798 602 210 705 170 652 58 344 385 354 976 489 782 299 479 225 81 234 731 604 144 916 103 7 948 163 110 534 611 174 10 455 925 942 647 788 99 469 648 571 59 109 94 994 749 362 585 938 45 714 620 19 768 432 615 238 591 20 47 466 119 922 192 683 901 355 65 584 68 751 55 317 224 820 437 738 806 630 16 700 796 566 60 104 337 439 995 197 471 416 711 475 227 692 663 557 430 666 77 100 520 491 244 314 162 180 921 528 270 742 699 610 271 748 157 444 977 781 441 398 350 713 816 654 74 791 387 572 824 843 141 668 822 998 567 715 419 780 640 685 198 656 935 122 206 226 923 33 759 589 463 517 423 276 821 203 852 39 129 325 207 858 464 321 368 801 847 412 983 548 263 885 8 817 160 857 393 294 785 625 575 777 574 709 173 864 886 373 581 370 537 324 730 603 150 375 815 600 848 17 633 434 21 106 383 661 743 511 943 453 778 268 596 262 834 808 762 417 893 111 175 533 999 311 849 120 92 142 964 854 973 898 159 851 682 565 856 764 812 86 447 767 829 876 506 539 525 456 304 137 367 327 835 718 343 396 716 996 972 650 382 512 508 476 608 612 529 115 38 503 745 969 646 649 872 887 261 960 189 756 949 12 690 363 124 118 252 52 837 217 813 501 752 542 414 84 79 222 570 865 911 361 460 488 726 732 140 505 499 931 272 541 909 623 379 576 927 101 487 707 194 793 546 655 580 462 351 458 982 420 158 288 498 550 257 62 933 800 549 199 399 910 380 510 407 54 376 23 310 191 790 229 233 950 40 372 644 250 704 928 553 740 293 624 134 136 875 334 658 185 660 300 947 975 220 754 27 805 823 211 429 627 178 500 527 307 563 750 573 126 240 176 988 483 482 183 693 391 592 619 15 179 536 522 526 223 284 538 562 980 448 993 957 811 863 966 725 514 93 703 454 963 635 845 662 481 924 880 839 770 540 75 665 515 89 850 861 831 914 330 962 888 338 435 425 583 735 132 677 34 43 741 98 551 531 992 532 842 877 218 147 521 736 968 870 297 401 614 556 473 827 940 873 915 826 936 200 377 57 631 165 452 281 319 967 289 428 285 673 599 786 547 171 97 42 618 161 896 669 701 828 219 264 127 941 990 844 810 331 64 684 61 443 204 518 213 397 449 855 278 695 242 422 322 188 803 390 446 254 358 494 724 85 986 867 641 958 251 989 117 35 617 87 216 616 907 56 125 316 442 558 347 32 480 937 258 22 676 315 5 371 954 552 559 485 601 73 411 523 266 392 465 918 814 513 892 374 825 241 265 146 626 946 492 984 509 985 687 912 116 470 167 130 181 970 638 722 971 497 874 345 840 477 332 674 897 838 667 249 341 386 878 155 357 883 797 105 66 214 504 88 353 4 400 80 634 459 342 904 945 53 46 166 628 819 349 495 260 588 913 44 246 3 739 953 577 952 869 78 657 760 196 860 82 727 651 405 679 253 11 579 879 421 172 426 955 255 2 402 802 862 961 415 156 807 298 292 680 239 706 587 621 340 733 818 309 193 472 809 951 187 154 71 287 987 346 280 696 145 758 413 235 554 248 719 729 221 190 305 832 245 296 609 433 31 424 323 930 169 326 143 440 356 689 866 451 594 102 131 891 274 9 468 691 418 833 29 202 974 755 586 776 195 908 920 24 766 409 237 688 593 568 318 112 702 25 794 670 772 313 524 395 895 359 107 734 436 493 381 256 403 519 408 544 282 123 721 182 205 698 642 569 83 67 779 775 763 290 889 360 694 545 48 201 291 404 939 352 926 564 769 138 277 168 605 283 269 247 320 917 369 236 26 637 905 333 96 431 478 560 598 882 919 555 231 37 678 378 228 664 335 230 445 114 36 50 51 406 149 49 279 128 215 474 13 212 69 744 789 389 427 151 6 629 884 438 209 944 113 959 467 410 543 672 632 965 535 900 121 184 484 152 932 894 164 348 302 841 710 461 76 259 761 306 787 133 636 139 899 450 613 243 753 997 267 394 366 308 273 232 28 303 578 516 720 30 530 90 723 91 208 336 590 906 597 991 671 295 792 388 507 490 639 606 903 981 582 853 502 979 653 881 339 737 757 108 846 871 771 18 286 70 457 804 783 72 486 859 890 153 681 774 301 697 275 728 712 365 659 799 14 708 364 956 63 328 830 868 177 186 675 836 784 561 852 833 990 574 661 439 586 416 850 804 926 49 301 513 225 821 26 588 656 720 134 187 287 741 564 770 264 928 210 233 328 166 341 277 910 18 948 191 165 509 83 792 11 241 460 748 568 183 179 348 775 947 823 33 102 576 368 58 879 630 405 263 338 394 918 907 462 672 452 171 712 324 869 354 314 547 895 364 737 967 787 13 276 114 651 444 333 96 153 66 211 186 612 91 971 253 669 499 826 507 231 465 22 717 998 771 841 303 450 164 370 962 52 552 911 105 377 117 403 961 951 133 220 141 645 745 808 757 696 399 953 524 949 27 334 182 738 121 519 534 863 538 839 392 616 767 937 859 657 626 94 899 596 294 624 5 516 481 343 495 242 160 393 589 272 820 312 678 945 321 459 838 563 867 818 994 828 619 593 87 584 62 658 882 837 258 4 335 173 482 86 380 489 485 108 883 48 419 702 113 214 213 830 209 271 683 768 267 163 749 417 525 515 223 395 849 889 636 566 28 434 345 801 77 238 30 388 606 963 840 362 825 75 425 572 306 753 491 776 810 155 780 147 598 916 428 537 68 756 662 385 894 397 930 9 226 88 313 944 504 654 123 736 671 704 420 337 684 639 878 788 169 913 194 560 411 812 747 758 546 2 63 912 3 980 744 791 32 138 957 408 270 903 286 57 587 933 939 555 12 694 125 794 122 349 228 184 956 763 101 708 888 492 521 90 38 857 112 136 864 541 8 908 23 247 252 488 366 339 706 387 424 746 148 865 116 844 369 984 40 139 322 514 106 676 836 39 532 448 379 440 973 284 905 24 940 543 655 909 496 577 723 110 20 583 245 861 553 185 262 412 874 751 965 625 789 938 14 697 331 847 875 414 774 531 815 501 230 352 814 239 581 703 692 109 479 257 835 942 727 291 46 457 843 503 476 575 862 806 570 523 311 332 436 358 659 406 611 695 373 873 468 145 510 246 764 327 693 548 367 124 365 273 243 410 646 127 760 677 603 730 765 731 699 195 43 608 711 977 842 997 51 622 47 966 755 981 615 769 280 17 726 342 853 357 431 60 632 500 653 664 590 1 816 783 896 800 854 999 921 927 824 325 498 351 316 679 157 298 458 917 511 150 540 44 932 207 989 490 224 85 968 376 278 923 41 571 53 601 675 551 261 310 429 340 100 151 146 856 464 724 991 45 607 37 650 735 743 449 522 705 144 189 979 475 268 371 120 154 832 790 983 620 432 978 240 170 29 591 609 807 383 300 486 834 193 372 279 386 409 329 629 993 130 176 638 413 666 545 798 628 445 336 305 478 559 565 931 604 73 992 181 644 437 404 623 729 318 275 915 92 282 175 34 269 934 400 681 54 860 103 415 900 580 98 876 180 484 535 505 721 470 972 382 529 320 578 880 996 234 426 200 266 248 742 877 31 802 197 782 795 698 831 964 64 897 762 159 295 690 641 285 954 871 435 78 115 483 374 761 904 97 304 648 929 719 652 250 232 480 640 323 326 172 118 71 885 202 50 902 93 25 255 461 868 235 674 952 890 799 785 453 167 617 631 502 627 643 901 344 477 936 891 561 887 442 722 573 527 76 955 126 822 384 941 985 689 274 174 920 347 772 443 558 472 925 152 21 236 976 59 554 407 709 946 473 162 637 469 827 579 803 131 898 55 597 784 221 970 817 418 289 494 982 892 786 855 201 779 585 69 665 132 995 67 986 691 389 725 168 733 886 530 433 421 610 390 618 292 319 660 158 206 208 84 375 438 296 378 288 290 819 599 592 969 958 621 526 19 506 302 7 649 249 682 793 846 317 732 259 140 508 119 829 950 633 922 797 454 299 402 487 602 777 244 493 265 107 542 673 293 427 463 254 212 81 471 550 466 190 199 227 161 396 283 451 36 1000 884 455 975 750 605 914 778 614 960 229 80 759 198 539 70 734 95 142 796 701 355 713 204 251 15 353 192 430 781 872 809 518 536 79 330 307 281 143 845 544 61 773 104 549 805 89 137 766 356 752 715 667 556 128 562 315 557 10 135 582 256 739 217 149 401 309 346 111 858 670 528 943 668 308 959 687 613 6 203 350 42 447 567 893 663 600 533 82 680 129 381 700 260 595 219 754 851 974 446 714 65 363 512 422 177 520 297 156 647 688 924 72 456 728 361 467 398 642 497 196 870 594 222 178 710 634 987 716 906 35 811 359 74 707 391 423 99 205 881 686 685 569 813 740 935 517 441 848 188 237 16 474 988 866 218 360 215 919 635 56 216 757 855 150 870 418 359 660 647 80 42 885 677 732 662 880 780 205 916 200 523 201 506 525 815 716 70 990 244 119 140 114 519 804 743 17 156 209 957 252 946 528 480 410 611 67 314 884 76 696 87 693 517 56 199 297 127 886 141 342 798 186 869 691 276 7 316 782 455 754 195 612 68 483 189 41 393 678 379 277 571 18 313 374 541 163 481 865 255 133 280 289 301 197 731 907 998 659 486 225 818 622 947 135 256 1000 910 429 182 159 228 546 624 498 699 449 653 643 575 912 53 131 202 542 242 547 950 136 349 64 121 908 572 777 982 559 747 676 807 853 851 744 36 235 628 165 124 859 861 332 162 796 279 105 561 351 253 976 345 501 350 758 306 29 493 173 775 450 942 585 240 442 475 487 623 62 405 997 51 97 467 918 872 911 873 338 938 312 272 564 620 703 31 794 837 48 871 330 372 464 327 668 303 524 595 532 198 101 348 919 606 384 37 956 237 929 516 591 236 823 132 453 404 656 211 362 749 562 113 953 638 955 364 926 232 954 425 377 293 879 181 702 685 504 241 394 654 294 172 243 868 979 440 848 905 55 340 13 666 548 797 503 618 852 130 431 250 710 944 988 512 840 269 21 674 846 695 49 122 825 887 866 556 844 261 361 838 424 640 438 248 102 768 20 534 299 667 751 66 100 940 599 94 375 84 295 814 85 734 934 164 283 936 511 781 999 787 730 307 415 315 563 513 578 111 894 805 557 931 11 258 951 273 34 617 89 263 400 443 468 158 682 928 305 413 54 444 479 482 593 680 126 759 355 752 745 961 389 275 802 967 72 812 724 739 5 30 808 746 573 975 385 118 25 247 686 580 109 435 761 152 500 969 417 993 835 664 238 304 597 824 900 24 416 469 726 688 924 551 613 448 71 26 608 833 287 166 341 472 637 47 23 318 922 502 692 791 411 463 521 257 79 12 458 772 939 120 901 153 339 471 535 331 32 83 897 110 779 864 61 311 171 854 1 90 46 154 337 86 972 215 88 636 773 893 220 39 740 397 212 65 477 883 222 456 963 836 829 58 167 328 621 465 427 598 288 291 191 334 333 419 718 727 642 736 321 570 103 4 635 704 845 45 426 474 860 971 735 143 949 290 786 179 806 383 756 33 78 933 420 876 788 533 176 857 767 360 145 343 917 712 609 576 588 268 755 896 422 414 913 586 177 363 346 367 461 544 862 390 221 399 847 160 681 720 634 952 987 672 93 552 800 536 203 2 15 128 579 555 783 267 932 834 352 973 839 914 587 878 387 673 19 774 380 850 596 715 323 497 708 260 378 183 226 631 249 996 763 358 607 567 858 144 995 882 95 784 75 403 661 188 748 648 373 895 391 629 112 671 96 6 645 439 549 728 520 881 986 310 325 69 707 3 890 462 43 161 454 974 554 441 396 644 515 689 9 705 16 828 616 985 81 930 125 395 717 655 180 778 601 626 765 729 706 499 569 278 508 821 234 207 766 210 811 545 230 434 142 984 134 809 245 875 335 44 507 537 259 669 204 437 344 251 690 216 675 968 577 296 116 376 233 958 742 725 157 769 309 107 445 473 981 801 657 790 98 407 52 357 452 50 262 208 604 178 266 476 594 274 229 353 460 889 264 432 793 192 945 553 457 320 902 368 382 91 60 992 925 960 518 74 28 877 38 509 832 817 600 490 539 632 115 10 529 57 185 505 138 948 224 63 764 106 590 82 771 723 935 583 239 962 123 646 906 254 371 980 581 478 700 77 421 430 721 489 792 484 966 641 813 627 683 155 713 670 558 184 246 488 329 965 149 937 174 970 495 168 170 867 14 231 302 799 326 650 827 574 592 219 285 959 822 459 531 73 651 543 776 891 193 223 770 630 148 401 760 789 983 190 658 610 602 841 991 59 915 803 830 271 354 753 214 336 433 816 409 941 146 8 795 35 447 139 530 194 831 347 218 697 99 568 412 888 977 694 402 527 526 994 298 392 322 863 566 711 365 619 709 810 964 213 428 40 649 286 187 652 874 510 927 485 147 300 366 281 904 892 943 738 665 903 265 317 451 589 701 369 270 514 920 741 470 698 217 206 308 625 605 27 104 175 398 663 169 550 227 117 423 492 898 923 356 381 826 408 466 978 684 540 538 603 762 108 522 129 151 560 584 582 319 370 819 733 406 921 750 843 714 615 856 494 849 137 491 565 284 496 722 639 292 842 820 446 785 909 737 386 989 196 282 388 899 633 436 687 324 679 22 92 614 754 635 790 96 155 718 564 375 191 729 677 39 506 399 231 904 172 936 294 592 727 208 828 211 6 632 967 578 288 92 390 954 923 140 480 359 353 738 182 59 200 176 588 175 264 664 547 653 178 869 465 784 565 734 132 868 877 322 214 860 946 631 778 277 10 400 15 558 569 709 300 307 423 950 773 395 64 173 79 726 409 403 131 622 333 451 255 687 759 509 669 937 274 42 969 926 414 746 523 534 88 260 915 652 883 610 242 497 248 658 511 829 23 416 887 741 195 850 724 459 62 417 285 657 67 385 603 515 740 290 461 973 263 269 691 585 655 673 141 689 328 708 831 428 342 532 345 745 236 788 930 1000 222 421 87 758 426 659 81 594 798 314 861 952 612 53 630 626 76 557 420 229 435 938 448 871 963 685 347 749 340 864 327 599 142 989 331 732 593 957 715 971 768 224 387 410 542 922 108 432 666 151 401 408 942 12 154 903 644 115 600 489 456 339 433 996 40 783 820 352 847 931 232 714 543 846 174 446 180 5 212 613 134 625 876 454 167 889 553 770 767 646 74 256 495 273 705 538 393 197 690 184 215 47 369 748 776 979 698 804 483 346 842 713 819 223 882 29 927 756 808 101 620 849 244 192 781 259 396 953 170 225 796 590 880 105 376 411 61 279 216 886 895 188 309 434 701 239 389 772 925 488 737 800 475 235 918 442 939 571 910 567 834 874 723 961 848 11 642 126 253 209 22 38 878 355 803 436 498 133 629 443 282 227 870 278 765 20 168 265 929 526 144 987 93 338 484 332 944 48 113 667 158 891 65 999 575 533 440 595 114 103 458 177 762 161 589 892 711 262 753 941 633 286 344 872 751 916 462 320 135 771 453 169 330 412 811 165 624 507 692 247 365 618 145 109 704 360 146 424 124 51 985 901 491 160 750 111 315 35 909 241 608 77 683 760 163 476 786 75 24 1 520 383 341 560 518 441 524 183 250 935 725 920 807 57 774 266 579 478 379 965 267 821 36 402 823 157 619 736 998 373 695 858 816 249 33 252 127 906 199 455 636 824 863 899 739 58 679 990 665 90 812 549 354 187 582 840 900 752 270 826 693 415 43 845 336 605 46 466 586 668 150 902 583 818 678 839 44 865 699 502 204 297 17 84 615 825 374 501 639 898 733 827 835 217 473 405 378 186 697 7 486 159 702 306 568 463 464 584 894 34 921 85 121 371 801 949 139 743 621 202 499 205 245 797 321 517 885 527 721 9 841 492 73 185 230 881 907 905 130 384 710 427 968 234 958 670 574 304 2 970 95 940 206 700 343 951 422 258 391 541 928 924 361 334 295 123 147 69 581 789 719 32 45 986 914 799 302 641 566 675 201 684 310 896 731 943 596 628 298 573 438 663 813 856 601 769 623 317 350 552 482 272 251 645 995 843 782 764 431 137 397 437 551 107 550 449 707 917 650 86 63 851 660 981 119 292 540 766 25 604 190 479 377 525 662 254 312 983 908 919 559 54 956 934 640 372 447 654 308 806 853 857 742 381 561 271 120 363 997 460 545 368 118 291 991 616 862 164 780 78 162 978 305 735 485 686 521 609 474 358 430 240 301 303 326 439 830 313 467 671 27 246 171 99 49 722 966 508 513 102 470 116 477 193 335 319 611 311 325 805 429 562 648 494 68 911 634 407 994 875 519 404 794 505 55 406 854 228 71 802 370 380 283 457 481 945 947 117 504 21 598 716 844 512 128 867 836 617 136 587 647 392 809 143 522 125 472 606 268 100 70 546 18 787 656 627 289 913 548 281 261 643 106 563 452 156 357 89 694 450 814 649 763 4 469 324 779 60 962 468 638 112 607 572 570 318 219 323 982 37 696 536 539 730 82 577 514 189 777 220 398 706 661 80 855 382 394 138 815 988 775 153 194 832 544 674 149 348 122 181 351 535 316 984 418 233 591 975 602 859 964 838 728 52 41 14 556 500 993 795 510 703 879 529 884 276 362 503 110 207 496 912 614 651 257 980 50 833 179 213 817 948 198 349 13 682 287 755 97 221 873 810 8 680 30 94 104 445 31 72 681 580 366 296 852 91 822 413 337 837 793 166 26 976 98 243 3 897 992 83 516 791 747 364 888 471 425 275 19 28 530 977 974 960 487 688 972 56 672 866 712 210 299 238 129 196 152 367 555 203 419 959 386 676 757 597 537 744 531 284 66 218 576 554 237 356 893 329 933 761 792 293 388 890 528 932 717 226 785 148 955 16 637 444 490 493 280 312 91 925 200 553 426 26 180 347 943 287 898 961 884 949 392 683 653 488 444 671 974 755 266 62 427 640 906 245 913 723 123 49 793 237 817 996 861 422 529 582 772 181 615 424 89 638 476 267 848 244 246 137 20 611 223 768 871 224 128 763 973 222 911 296 790 410 195 988 80 349 744 879 24 693 479 685 50 496 984 125 11 534 886 437 576 546 407 517 851 380 134 858 146 889 562 705 307 284 923 674 995 738 121 358 188 106 798 235 794 17 152 211 598 876 472 93 635 350 328 439 642 86 221 870 952 108 902 97 371 4 102 716 183 921 383 263 539 316 939 963 707 409 599 922 764 131 841 524 111 901 624 44 70 486 45 520 516 389 802 209 57 344 199 122 325 999 803 265 789 229 331 399 469 256 786 577 537 915 74 739 932 880 255 813 828 919 326 138 374 854 87 857 194 595 448 462 202 829 397 368 414 924 163 630 32 566 435 523 729 165 505 340 361 837 715 120 690 827 465 35 2 758 846 366 953 290 515 543 141 124 799 819 449 55 596 519 342 403 346 416 735 291 542 241 453 388 787 127 468 69 471 561 508 907 785 357 155 865 927 113 401 430 391 182 788 149 769 126 975 964 174 503 918 835 809 231 162 419 466 820 521 873 491 724 751 571 842 158 40 463 533 604 659 632 151 550 272 762 292 51 867 14 23 646 438 166 423 502 447 691 452 418 322 808 139 564 140 198 619 816 663 660 336 354 555 30 83 7 702 314 262 492 309 385 277 285 844 622 101 590 294 193 298 747 917 436 43 216 110 625 268 206 172 782 239 845 129 746 457 568 589 333 405 968 442 810 978 710 18 459 765 378 962 607 145 467 909 643 749 400 196 597 868 605 387 345 480 513 950 484 992 116 160 390 90 230 1000 88 213 482 450 727 726 631 329 276 59 929 37 565 359 109 979 899 475 130 412 219 822 985 411 150 258 881 215 264 609 233 795 394 178 234 951 67 156 210 493 242 372 66 579 675 733 115 318 634 933 117 228 259 82 142 838 332 774 36 112 85 645 404 584 279 957 776 551 980 681 639 731 282 532 48 993 704 712 649 351 293 306 548 600 31 580 699 938 591 461 945 647 812 396 171 136 406 966 740 273 500 612 666 518 417 528 214 478 668 847 937 451 522 905 238 473 852 627 261 42 153 875 713 613 381 773 718 443 319 714 554 684 574 877 665 205 931 56 179 895 250 270 197 303 114 544 908 514 823 742 119 650 278 567 926 257 989 606 618 353 616 420 696 826 107 654 621 658 217 672 651 856 280 386 892 253 862 352 187 800 807 63 218 274 832 560 572 806 692 914 633 135 311 834 511 323 25 440 260 754 456 338 395 859 679 190 557 99 248 602 154 972 743 227 315 212 563 84 732 860 300 132 348 47 421 941 779 94 818 41 68 588 295 981 573 955 575 545 29 72 610 620 15 334 232 167 429 594 377 92 434 971 767 355 507 629 220 393 617 592 976 771 734 60 792 930 866 177 761 320 994 970 831 304 673 76 446 669 960 662 339 53 864 759 39 946 324 698 487 569 948 701 297 364 725 680 402 281 944 863 836 850 104 192 903 527 9 766 775 327 958 95 833 586 804 504 460 249 796 814 21 752 79 815 455 204 275 821 360 369 664 251 783 226 10 603 431 384 254 317 750 682 337 677 271 552 888 998 367 133 22 535 413 16 8 252 46 954 853 415 874 824 670 637 990 890 872 489 893 661 559 78 840 708 509 935 510 159 321 34 910 425 341 920 343 81 477 313 408 801 585 170 147 103 825 308 1 687 494 719 247 956 541 157 897 208 454 947 490 540 626 757 445 33 370 748 711 883 777 96 717 65 709 869 481 330 398 916 512 173 570 558 657 441 531 38 977 28 373 6 652 432 64 5 98 614 934 501 54 75 728 987 495 525 458 118 497 760 912 986 240 169 3 100 608 13 753 644 736 745 547 843 878 71 900 19 335 382 780 77 305 756 706 526 601 720 207 882 983 184 636 667 703 168 185 549 830 969 737 811 164 855 959 885 375 191 686 694 982 805 73 593 269 464 784 641 770 700 310 556 891 997 587 656 839 201 676 991 781 236 678 362 175 942 376 483 695 299 143 283 797 536 189 302 887 965 365 148 697 648 12 186 936 623 940 538 363 161 428 176 433 583 741 301 474 506 485 499 530 689 655 61 379 286 791 849 356 58 52 967 289 498 904 628 470 778 581 203 928 105 896 688 894 27 243 225 730 722 578 288 144 709 346 654 327 707 32 940 754 805 93 486 235 409 600 634 879 39 79 705 125 602 904 520 613 377 77 52 480 268 509 185 62 477 970 891 373 616 354 65 969 615 299 523 725 636 176 46 736 9 885 644 923 435 935 839 78 503 724 639 809 342 702 786 963 741 344 664 730 566 455 236 257 309 979 243 292 447 870 545 686 150 17 464 98 133 896 14 789 945 460 744 166 450 610 673 320 48 918 927 944 137 960 55 751 456 854 400 939 381 92 175 197 737 868 792 926 832 647 666 484 513 833 521 905 490 103 614 88 37 124 974 797 820 365 239 550 143 847 856 66 784 391 843 968 266 895 440 59 27 237 628 815 848 382 645 544 999 667 417 333 609 291 22 314 712 182 115 831 943 107 142 67 208 259 483 717 322 374 830 997 978 370 799 656 899 94 11 225 203 119 250 359 213 816 554 665 476 782 778 288 58 890 129 84 465 873 529 29 341 120 989 688 3 851 247 933 172 880 902 985 441 459 229 138 875 348 202 69 105 295 407 80 383 871 337 144 846 938 396 920 984 774 624 631 752 606 699 367 819 807 560 388 424 954 68 207 307 764 931 691 696 630 136 168 123 427 180 233 167 703 757 555 350 285 988 635 334 806 438 6 721 912 731 162 586 497 937 205 670 727 306 170 215 981 946 380 718 245 352 519 882 936 776 569 747 108 632 414 676 959 276 658 255 335 759 99 763 254 211 684 753 286 461 976 941 57 876 157 524 154 336 714 283 139 458 28 118 564 199 729 31 127 948 742 557 638 305 463 472 375 300 47 201 655 451 755 42 301 934 536 488 911 198 539 169 889 603 625 790 947 453 331 398 496 932 668 406 313 693 184 214 248 290 267 662 901 339 329 530 148 733 775 21 581 114 312 506 700 596 74 395 15 887 916 723 995 296 587 735 855 892 379 803 551 113 584 643 538 824 695 619 269 83 791 975 491 408 418 238 556 893 100 263 648 866 389 10 769 25 479 165 351 1 810 919 505 685 502 526 785 449 561 672 19 563 128 588 274 317 823 219 277 368 800 698 177 558 840 701 874 921 822 928 110 13 973 590 849 814 535 567 270 393 865 412 86 878 682 478 426 8 728 877 987 216 794 304 605 443 18 972 966 152 857 298 852 841 813 34 510 163 210 160 218 439 258 315 883 768 420 272 164 448 232 713 692 240 646 683 589 194 642 41 82 508 977 111 189 91 770 504 228 657 153 511 422 996 801 340 495 864 597 804 522 70 171 740 553 363 621 850 401 516 492 178 186 711 493 697 622 762 23 325 971 802 678 293 117 287 252 964 498 387 324 442 212 903 60 577 30 423 626 471 279 773 273 980 319 261 627 965 671 992 26 132 174 405 548 485 53 294 922 796 732 929 303 886 817 147 433 767 200 487 179 371 661 428 51 452 434 908 952 38 253 7 2 881 96 826 81 861 787 595 771 888 633 280 766 853 262 361 571 474 994 844 421 575 481 653 321 489 957 991 681 226 540 598 369 224 793 416 264 915 869 534 158 297 141 353 546 962 384 246 838 256 862 473 515 425 446 431 608 611 528 746 33 140 637 209 531 907 906 135 828 734 332 998 90 599 650 410 542 193 330 623 593 779 858 549 16 356 594 469 827 592 159 349 950 275 955 781 75 620 649 720 386 282 942 687 54 872 343 798 900 24 640 514 470 156 541 358 629 559 533 126 499 982 308 284 244 241 811 760 758 772 44 323 131 191 738 795 958 217 362 45 278 812 271 710 360 145 101 517 983 859 436 894 829 914 951 651 680 72 745 953 378 704 765 4 743 399 49 837 863 675 956 187 565 601 913 402 95 419 986 726 924 328 35 591 808 663 429 223 694 604 376 821 190 475 220 134 909 679 579 961 97 64 716 993 234 570 518 867 173 836 568 967 578 242 444 188 231 12 372 430 583 761 357 63 56 61 494 582 454 281 930 196 925 397 715 482 230 617 345 669 860 949 547 884 706 85 677 527 468 585 572 364 552 652 739 411 660 260 574 106 748 311 161 898 432 392 835 249 512 251 302 501 121 204 777 149 355 537 719 750 116 151 466 87 749 316 562 221 690 897 183 89 76 326 756 289 659 910 834 112 403 532 780 5 71 73 50 445 192 674 845 525 788 394 390 265 500 842 310 576 195 917 413 990 404 36 104 467 641 415 825 347 20 40 102 109 122 338 462 573 507 689 612 607 222 818 366 385 155 437 227 43 543 181 318 580 783 146 130 457 618 1000 708 206 458 820 167 404 400 141 153 10 386 654 972 259 102 796 943 934 357 640 445 271 199 854 847 326 826 491 528 208 785 201 407 91 829 230 892 691 606 935 771 908 997 417 976 975 661 248 567 798 48 113 261 951 185 11 561 922 353 305 436 646 428 889 726 886 119 818 369 719 957 869 841 77 147 419 984 449 144 47 639 478 549 342 708 814 401 56 553 329 206 325 151 284 327 952 288 252 850 81 673 517 991 597 335 572 441 589 536 747 538 494 996 435 534 182 697 210 422 279 258 366 878 378 90 375 533 31 408 25 772 84 95 336 541 833 410 677 740 214 539 828 722 769 254 655 641 60 944 376 583 323 941 489 925 595 55 476 465 563 213 316 998 143 106 200 863 781 13 531 218 498 642 550 893 696 108 601 939 812 884 505 674 763 955 438 770 628 840 832 26 927 225 900 608 127 450 121 309 611 116 250 37 148 74 662 924 827 790 630 240 839 507 156 39 698 679 905 559 985 891 704 866 836 634 622 136 915 926 190 532 317 519 552 57 689 195 600 978 184 525 877 294 426 737 542 270 624 471 808 579 690 746 942 710 452 115 403 71 675 522 585 289 593 241 468 992 937 80 150 354 728 681 8 633 933 874 588 2 236 861 529 982 193 131 416 714 175 238 871 191 824 936 807 651 862 625 484 301 667 486 703 133 161 968 843 362 319 627 132 120 340 923 427 686 506 45 901 382 253 913 981 203 145 275 914 7 717 555 837 187 687 490 33 149 692 961 443 909 748 929 249 848 602 713 688 845 181 488 604 318 903 383 355 887 946 980 283 890 79 93 202 599 170 581 610 69 421 761 767 672 535 906 734 197 983 736 21 204 650 364 576 442 637 237 953 856 32 324 620 399 86 656 920 480 658 322 918 568 40 273 994 916 67 784 406 823 235 29 979 360 497 429 950 311 172 277 614 227 938 694 444 68 267 125 707 475 727 280 139 343 296 764 632 510 810 140 62 779 756 860 98 46 582 66 780 813 515 85 757 730 219 164 513 430 192 297 239 709 495 257 35 822 466 137 788 509 246 179 394 415 313 825 963 816 339 414 643 94 485 397 63 888 349 15 967 738 543 359 160 298 617 43 372 879 205 162 584 544 89 705 346 12 592 276 503 626 264 453 849 146 118 783 54 964 292 44 114 960 530 163 499 334 158 762 752 556 716 949 337 653 434 274 986 504 735 226 142 107 173 101 234 314 411 211 945 467 390 750 731 262 446 607 802 493 59 615 391 928 23 502 742 649 865 1000 51 483 629 41 817 338 168 876 24 351 117 917 385 374 281 671 348 223 842 857 574 295 268 663 224 751 527 759 755 773 285 220 774 300 659 795 578 621 800 725 786 956 42 469 959 455 233 242 664 402 130 454 178 387 368 64 344 590 733 14 347 598 352 462 995 570 580 958 706 993 198 299 591 910 287 911 293 718 373 947 49 676 439 19 793 987 110 129 229 393 487 518 743 379 693 806 389 4 307 962 537 797 231 380 328 546 721 103 565 82 613 523 395 557 564 999 896 388 232 222 412 524 194 456 965 931 291 873 619 36 473 558 520 739 912 792 623 875 34 464 50 363 350 28 448 880 729 554 988 432 260 22 853 269 577 154 724 660 159 804 321 547 396 152 72 3 263 99 569 846 405 361 548 685 921 251 940 212 665 645 330 138 188 247 855 882 112 189 122 754 605 169 758 573 367 668 838 286 92 65 715 809 990 852 265 320 75 303 907 20 18 310 657 587 451 702 821 586 789 932 180 83 971 17 243 670 398 27 496 700 683 308 851 461 217 819 974 815 492 904 244 695 760 540 424 134 551 440 52 868 516 266 53 883 501 470 482 100 6 858 766 753 457 207 463 864 684 370 898 216 196 78 596 472 177 88 477 245 278 647 768 775 16 384 409 954 777 459 302 803 545 749 712 124 481 290 636 844 666 895 609 894 96 835 799 635 413 392 186 867 966 603 744 560 969 870 38 183 128 526 97 165 135 256 425 631 418 215 447 358 562 70 682 282 930 272 741 787 919 228 58 221 872 644 680 341 732 508 970 977 511 356 616 514 315 420 899 521 433 331 571 831 711 1 652 500 902 5 255 811 782 437 174 333 30 209 801 126 123 345 989 111 566 157 76 778 699 73 612 830 9 618 885 166 431 306 304 791 594 745 834 176 701 575 423 109 87 381 155 61 105 332 512 460 377 371 678 474 776 897 312 973 859 648 104 479 669 881 171 365 805 794 948 720 765 638 364 512 695 742 474 322 928 219 863 710 567 5 449 382 669 843 597 421 93 215 477 259 786 915 811 738 98 659 693 594 433 542 990 508 351 834 437 503 142 414 544 688 960 263 691 249 799 190 85 941 471 223 291 636 727 933 54 443 607 380 988 169 608 283 596 828 10 485 687 8 118 192 193 842 661 931 761 967 43 82 276 66 288 483 336 600 655 813 368 895 60 377 950 926 39 723 440 629 369 210 284 408 624 807 595 62 460 172 735 101 267 763 668 242 801 338 545 360 1 195 756 300 245 664 363 893 903 366 456 1000 546 714 575 11 496 274 875 617 874 644 590 294 918 898 74 201 389 521 566 298 897 104 47 86 585 518 641 69 310 541 692 429 543 482 803 775 203 124 91 934 412 386 920 820 662 140 932 747 446 502 943 794 871 198 160 865 909 290 450 881 505 760 29 992 151 275 576 862 678 836 177 362 392 459 522 132 951 713 706 791 65 376 361 922 204 515 365 129 228 418 2 971 981 866 313 558 356 220 754 303 472 982 325 264 780 890 758 130 463 495 527 746 849 744 529 448 486 647 251 307 114 341 347 704 435 827 64 22 161 759 737 550 415 105 32 557 904 318 385 665 787 38 743 628 337 153 623 560 832 61 841 716 814 141 886 92 352 159 410 110 232 370 969 810 424 977 985 108 999 216 676 936 183 694 445 859 409 771 935 272 965 346 777 205 18 910 339 525 958 701 684 30 331 561 852 838 908 643 3 726 554 523 851 986 430 860 734 954 991 877 637 795 538 416 381 221 372 229 470 671 733 257 49 896 937 404 309 917 722 956 850 891 115 311 97 342 533 899 749 233 80 764 952 535 395 162 606 117 640 929 145 802 206 384 70 121 441 846 698 497 880 268 675 197 451 919 817 717 504 51 150 277 52 373 925 107 947 501 732 144 493 858 285 126 444 316 279 306 14 367 826 679 685 980 116 510 391 592 171 50 682 621 631 56 847 673 634 194 55 447 939 972 120 218 946 209 670 549 806 202 774 916 248 625 173 856 944 343 358 782 864 413 755 147 653 514 434 127 417 574 658 186 184 645 973 491 753 537 407 879 573 106 312 327 6 618 889 906 708 149 57 469 660 579 167 857 163 225 907 913 882 199 227 642 703 570 605 461 488 513 324 196 458 390 73 41 627 507 239 53 612 516 359 348 540 240 255 707 136 989 170 821 953 237 293 677 970 224 752 702 994 562 490 581 796 371 155 690 818 178 599 578 728 36 635 872 182 987 532 243 740 506 829 798 90 511 9 587 111 812 697 663 250 715 781 853 246 711 784 770 355 591 455 476 357 378 454 238 317 855 157 281 901 134 914 769 739 304 247 484 894 315 423 580 721 489 340 870 974 979 175 830 33 552 480 555 213 962 222 241 789 499 40 468 402 776 885 289 611 34 425 539 927 308 119 321 78 475 884 84 837 964 181 765 824 138 473 751 212 500 683 632 59 861 344 602 887 705 254 158 16 256 266 479 427 396 955 260 613 13 295 393 839 112 729 135 128 620 261 58 137 778 610 536 883 457 467 273 975 79 528 819 12 148 700 768 406 609 565 330 614 68 854 553 188 509 551 616 37 564 244 109 672 530 719 588 131 113 200 399 718 465 236 332 868 633 436 253 652 492 302 63 674 95 772 103 7 656 630 88 102 577 282 563 626 966 534 431 422 335 354 26 442 320 258 100 547 571 639 666 165 680 808 805 942 792 589 912 428 648 531 731 766 24 867 892 462 45 873 517 4 757 622 762 297 773 301 345 125 649 905 876 790 923 152 699 89 582 809 464 77 816 314 559 156 292 397 453 99 375 709 959 845 825 748 997 278 226 804 938 235 299 379 87 187 262 844 214 815 323 921 526 411 21 998 17 401 556 71 75 615 419 439 638 848 426 736 730 328 996 995 19 23 179 583 31 174 650 940 948 779 217 164 319 686 984 191 72 208 725 498 519 123 945 139 601 334 524 593 383 963 143 353 835 329 15 797 76 548 957 231 349 42 133 67 176 296 432 207 394 96 654 25 350 572 466 234 793 911 586 689 900 271 166 800 270 333 961 280 788 869 878 823 520 403 452 584 438 720 252 265 230 568 146 180 388 35 930 822 598 712 28 168 767 619 983 783 831 745 978 326 657 374 494 83 949 405 646 398 604 481 286 976 993 46 81 667 154 696 287 924 968 305 785 122 840 269 833 681 902 211 487 569 478 185 741 387 420 20 888 400 189 94 750 603 44 27 651 48 225 547 15 387 865 750 261 834 784 776 638 483 913 532 303 711 256 954 370 870 991 66 710 839 917 743 600 23 33 24 25 909 829 442 895 591 147 30 756 316 406 212 489 272 232 190 70 26 100 257 6 530 269 558 305 56 607 678 802 673 416 820 714 952 120 833 59 529 399 466 180 338 420 687 109 104 266 369 685 255 183 47 461 378 166 986 676 631 73 44 102 168 288 900 983 421 797 855 97 384 702 632 830 430 293 417 803 325 123 499 621 801 219 818 682 563 309 514 114 144 414 297 735 396 360 874 964 263 595 346 887 646 258 622 668 624 46 248 715 88 633 793 723 508 377 157 932 922 488 849 64 879 51 382 93 111 103 911 192 521 43 936 158 898 560 247 832 340 540 863 486 299 372 65 298 902 641 7 667 679 549 554 268 897 553 823 935 663 544 942 84 878 139 235 90 311 86 963 425 527 449 840 115 649 413 333 487 577 800 751 987 854 853 289 148 627 691 376 185 476 727 812 217 60 16 594 14 334 319 915 273 880 96 949 204 778 176 1000 883 383 1 972 87 42 741 434 896 899 472 804 999 998 202 994 654 610 985 140 286 244 497 876 955 243 150 943 582 734 933 171 518 551 81 49 496 749 385 251 817 275 584 321 842 336 759 603 455 552 45 720 419 969 763 463 443 524 945 473 630 736 239 262 8 860 775 34 977 253 327 67 542 892 792 191 485 208 130 462 233 170 536 132 548 162 598 644 569 224 858 112 50 228 543 306 810 143 226 82 444 131 371 978 905 754 467 354 516 841 220 990 615 625 684 11 367 642 665 886 733 528 605 254 72 982 291 971 18 415 556 92 482 555 659 648 914 929 423 80 129 218 689 961 57 888 732 58 510 79 390 951 294 592 245 250 948 324 317 957 712 35 745 113 762 788 395 271 666 573 958 230 110 398 246 48 17 931 75 475 815 539 973 755 953 746 680 813 136 907 681 229 418 85 471 366 606 806 587 988 117 146 175 645 214 22 323 821 861 570 698 501 189 480 240 358 822 828 628 722 672 811 138 331 62 894 956 339 446 618 308 9 173 277 94 979 186 198 825 484 967 795 916 851 585 287 101 511 231 313 477 588 411 845 393 703 937 867 992 765 431 216 852 893 19 125 428 694 656 531 201 696 160 181 374 343 133 677 149 500 154 657 796 862 882 724 700 596 509 404 674 903 683 330 661 579 782 259 152 453 165 688 871 970 856 761 726 774 237 459 284 267 296 576 719 889 975 10 223 300 599 221 773 923 872 457 119 282 203 567 121 626 708 2 142 200 465 747 164 481 40 805 639 196 494 512 609 37 593 748 847 435 766 671 997 285 940 391 884 278 38 163 389 351 946 362 493 4 779 199 580 662 427 742 436 78 616 36 328 326 318 426 866 422 611 589 249 55 586 213 864 52 492 507 357 960 182 352 635 211 534 717 846 783 578 753 433 989 873 281 344 568 342 962 63 447 335 924 503 728 451 612 454 400 617 274 981 412 276 996 670 450 910 141 640 207 692 950 559 402 920 407 651 629 445 757 361 647 209 401 658 440 939 379 995 439 604 179 373 664 772 504 386 807 155 68 184 368 637 29 993 513 5 32 843 636 786 348 653 20 12 264 178 546 341 356 814 355 392 731 789 764 347 835 522 478 349 980 89 819 740 388 537 934 490 838 409 614 520 808 707 881 515 27 167 706 791 337 919 525 655 738 107 752 479 71 460 364 61 925 877 448 545 151 375 145 730 848 526 234 535 675 320 768 506 769 156 474 926 565 650 904 502 365 597 69 458 760 304 403 108 429 408 91 188 850 161 495 908 938 966 350 295 302 930 452 780 928 785 959 590 561 562 21 28 721 13 974 206 891 39 517 770 99 505 456 619 172 469 912 826 690 771 241 312 438 322 583 363 441 906 3 541 134 533 54 280 397 210 758 205 777 127 693 31 875 437 523 135 236 869 965 984 941 927 947 564 602 83 686 116 215 890 737 405 270 831 53 345 921 126 836 279 265 824 118 424 98 868 704 290 575 41 652 432 790 857 816 695 128 260 187 944 767 137 124 837 301 798 242 901 468 292 716 827 74 968 557 643 613 177 307 222 976 194 519 381 718 885 314 574 669 491 332 380 620 571 353 601 238 76 799 283 660 193 739 794 729 608 572 623 197 781 699 410 153 315 105 77 106 227 581 252 359 744 95 174 918 195 498 329 394 464 159 701 859 705 697 634 713 310 470 538 169 787 566 844 550 709 809 122 683 234 3 579 592 895 932 67 500 427 414 190 809 586 679 806 869 444 802 154 327 144 836 210 725 426 38 942 261 337 956 510 751 175 899 919 446 655 442 277 829 659 903 248 769 86 493 354 705 404 790 323 172 841 124 588 400 397 279 915 745 156 861 562 543 463 329 794 580 617 644 667 149 20 583 74 487 336 292 730 530 410 990 930 698 805 708 155 883 360 332 77 862 93 159 633 4 236 677 912 205 778 254 486 737 804 131 11 129 206 879 174 526 709 563 917 616 749 347 690 716 762 452 95 262 265 668 611 34 482 833 200 565 880 96 36 339 924 181 591 935 936 479 832 757 436 971 521 937 58 923 782 297 384 140 290 761 13 150 669 657 441 211 194 280 490 697 69 125 732 815 348 647 615 6 610 245 228 209 435 445 28 50 434 599 170 699 322 939 99 377 457 485 359 961 620 237 84 542 343 392 405 371 121 161 21 925 978 281 516 428 225 408 789 362 146 303 934 898 1000 962 14 739 484 868 853 223 651 173 300 788 913 532 826 219 556 653 823 568 1 239 368 712 30 469 352 83 734 696 494 673 662 966 122 492 313 964 626 167 995 320 391 270 387 702 244 624 908 365 918 481 965 101 661 76 756 106 518 636 66 546 753 888 953 660 555 102 614 695 704 931 560 828 758 419 113 388 9 785 483 312 198 645 553 16 665 477 299 723 112 520 79 43 55 344 770 700 839 544 857 202 684 582 381 691 701 910 256 257 986 25 905 420 929 780 678 982 721 252 765 998 429 192 110 928 471 718 569 68 478 605 886 618 811 720 884 335 59 468 628 968 235 268 666 671 907 182 692 103 878 97 773 897 488 621 847 91 40 199 480 61 598 497 278 71 783 285 993 775 515 346 258 787 455 183 817 771 589 508 317 459 946 722 41 47 631 130 187 178 527 240 458 221 652 166 989 601 735 453 517 954 114 958 763 72 926 288 743 307 969 648 78 310 355 226 873 23 369 308 796 664 887 293 141 62 127 625 813 186 417 306 559 90 812 56 238 100 713 462 799 430 341 294 576 431 128 849 900 766 197 259 512 501 514 760 70 594 996 791 208 472 395 379 349 522 107 188 570 396 938 176 784 511 152 233 851 950 795 797 891 977 867 216 372 564 596 105 295 759 719 284 334 51 875 798 792 715 87 623 412 933 263 972 461 820 503 185 311 42 528 864 676 776 824 222 383 274 581 670 394 744 326 370 572 746 136 944 39 213 874 214 686 733 814 539 364 994 218 852 109 27 768 834 545 304 32 191 646 777 448 587 881 422 685 687 53 866 872 825 389 566 179 117 703 988 890 5 207 65 8 376 876 523 619 858 425 509 850 287 413 892 941 224 608 535 827 755 885 148 296 571 407 513 561 275 440 424 17 779 557 772 33 24 960 81 635 674 830 754 922 952 409 957 959 632 340 533 351 73 640 243 724 119 948 909 504 781 604 437 622 291 495 637 164 476 706 385 656 231 54 675 269 502 373 286 550 449 893 45 729 548 634 57 421 549 475 168 613 803 593 914 663 241 271 330 767 358 212 649 714 838 554 967 843 64 489 406 325 630 460 808 314 694 116 997 169 612 499 447 496 916 171 184 217 519 134 597 301 970 558 529 507 464 904 158 367 2 157 215 399 361 840 498 902 104 835 741 585 403 711 536 378 810 854 551 980 863 253 541 906 574 747 151 807 402 282 951 801 289 204 470 416 973 260 911 540 433 19 474 411 380 573 822 871 821 943 844 401 85 143 196 740 249 991 48 382 894 681 145 92 139 328 693 451 575 126 818 342 688 800 316 506 142 793 584 658 865 940 547 160 133 333 456 877 177 831 7 590 505 357 98 870 859 438 473 63 203 44 162 319 602 163 193 273 250 432 842 567 82 531 443 180 276 338 638 10 46 201 232 786 603 255 974 600 742 227 976 999 398 680 920 896 949 439 18 29 120 642 466 927 748 415 450 37 609 764 672 985 710 981 345 552 89 418 860 650 846 752 251 324 60 837 375 390 750 321 132 465 52 819 393 350 267 135 454 736 727 606 108 147 728 654 525 467 538 774 921 578 955 534 374 12 607 627 137 987 266 707 524 331 639 94 118 491 682 882 945 641 318 272 80 816 298 845 963 138 230 689 165 246 992 22 975 123 643 901 363 31 315 983 189 115 220 88 75 15 595 264 309 195 356 229 717 629 111 947 731 738 302 577 366 283 26 856 386 49 979 353 984 855 242 305 537 848 247 889 423 153 35 665 363 128 301 208 496 911 113 58 242 544 985 915 824 148 773 854 935 860 167 262 908 852 17 254 145 618 63 31 849 691 403 266 505 418 14 599 430 55 227 828 137 826 668 963 903 621 159 791 796 313 221 798 692 491 624 960 243 391 584 623 722 330 419 260 341 293 743 561 407 398 640 162 729 662 838 679 324 708 804 873 967 134 70 806 94 565 267 761 548 188 25 809 558 213 793 566 663 105 212 771 835 699 37 91 746 996 654 753 253 715 507 775 203 86 792 998 100 531 587 966 808 269 574 176 552 833 865 437 278 478 42 858 125 394 620 281 547 737 135 608 853 369 166 296 225 749 934 143 239 784 923 12 943 534 830 928 271 591 470 264 739 583 813 34 90 987 812 265 182 880 118 925 481 598 72 236 289 150 41 475 372 183 263 408 485 199 810 273 730 277 687 314 357 310 395 814 138 609 375 839 734 936 629 500 74 15 178 554 26 881 127 634 975 490 345 535 632 362 725 448 767 298 918 945 711 374 450 931 303 655 752 343 794 353 96 238 760 328 861 1000 506 522 650 781 850 895 157 222 521 177 1 594 971 371 80 462 388 432 871 726 607 742 107 323 680 442 119 29 952 887 898 492 311 132 696 282 614 836 123 926 509 986 899 308 294 555 674 718 71 916 79 590 117 942 797 438 997 396 175 229 757 564 596 333 404 474 983 78 348 573 270 360 104 223 399 68 959 653 405 910 545 658 728 331 523 232 585 595 158 439 160 336 940 196 862 283 774 423 32 807 129 951 765 611 970 440 106 504 365 185 47 958 844 425 659 513 733 909 827 89 947 788 444 161 848 108 109 778 884 73 965 116 184 703 171 811 111 989 35 525 615 569 577 39 13 286 378 628 350 840 415 772 315 476 376 762 568 724 874 843 503 528 876 758 51 999 95 19 782 559 307 740 237 732 741 517 864 977 543 274 23 508 156 297 88 46 841 780 18 900 795 819 422 327 886 259 944 198 217 484 891 457 954 54 616 276 689 818 700 905 882 501 235 709 536 532 990 955 570 28 803 180 892 295 381 519 257 635 66 890 847 285 169 434 36 482 144 326 85 386 754 831 473 512 649 367 875 642 417 644 688 146 364 993 580 633 332 292 704 382 948 530 751 205 731 139 142 677 878 912 103 251 541 670 316 287 597 888 647 366 426 800 783 846 645 592 957 21 657 27 929 83 258 842 678 575 855 6 431 845 499 347 617 57 453 318 627 802 738 870 165 16 436 667 779 416 625 502 549 904 879 764 488 446 927 576 329 468 567 524 211 770 961 698 441 706 467 479 619 648 581 92 460 516 220 447 200 494 93 458 114 539 994 817 52 11 163 755 461 787 636 290 497 334 896 651 666 33 344 10 133 612 456 192 750 973 673 77 189 789 694 684 38 693 641 992 919 622 387 351 149 829 312 412 406 656 605 690 284 304 385 949 941 82 697 981 40 938 589 921 953 410 224 790 766 261 201 44 872 210 358 859 745 218 413 822 675 489 705 230 600 660 586 64 991 885 759 409 321 102 291 533 397 8 190 638 776 825 946 922 340 515 664 562 480 551 646 837 702 466 472 748 352 603 401 373 637 639 101 652 62 716 604 972 897 136 255 785 272 471 719 588 979 87 538 995 529 206 346 69 721 445 683 153 24 443 630 710 172 933 216 449 974 869 433 305 671 913 115 354 451 676 602 380 98 393 209 45 252 736 231 868 302 268 610 84 571 320 713 317 613 939 335 392 631 514 550 361 389 179 866 126 226 720 832 643 510 487 246 65 411 379 526 421 518 856 194 976 907 956 463 306 9 299 982 685 695 420 901 556 593 902 962 197 240 81 4 821 195 867 980 112 99 120 43 170 355 542 173 626 914 67 851 370 147 669 377 877 435 563 428 455 75 202 207 61 735 164 498 511 717 234 384 250 249 768 707 141 140 59 383 424 834 464 579 661 682 241 763 152 863 110 219 20 894 155 469 191 124 151 342 187 537 801 686 553 893 889 606 578 968 400 681 747 214 181 319 546 465 601 279 60 937 300 76 245 454 932 924 572 97 582 672 48 799 53 228 50 339 495 130 714 427 233 486 338 359 247 756 390 49 786 256 5 414 325 244 493 349 204 154 769 193 857 917 30 969 805 477 820 984 777 978 988 964 520 186 275 540 701 816 122 356 823 723 527 215 368 402 744 322 131 280 712 459 168 248 815 883 930 557 560 429 2 121 337 3 174 950 483 22 309 56 906 920 452 288 7 414 924 287 55 145 821 64 233 12 557 30 83 876 671 708 190 872 18 658 966 799 912 843 938 714 20 679 631 868 968 540 544 174 351 931 696 764 33 481 26 277 569 993 956 122 866 324 902 972 766 571 386 666 602 869 102 809 265 577 596 485 953 971 955 879 689 358 758 835 131 589 925 325 177 520 431 693 66 159 101 464 645 283 580 68 320 73 3 534 477 825 878 716 310 826 153 298 808 724 798 2 99 366 197 180 45 526 59 889 812 450 126 382 469 930 223 662 565 989 267 753 703 554 362 121 548 772 598 667 1000 891 962 105 281 181 785 149 780 817 372 319 354 462 939 612 484 234 390 376 553 741 300 337 239 480 681 792 364 116 920 35 349 444 630 111 368 398 590 195 531 952 203 831 983 135 123 139 892 171 779 996 521 585 567 781 512 609 767 747 476 498 124 918 383 235 620 934 970 296 108 771 684 851 204 178 175 467 532 572 429 775 650 494 333 52 904 539 790 422 348 192 410 623 558 200 525 426 841 941 246 425 850 85 608 129 778 885 471 721 167 909 394 273 797 593 791 637 832 943 463 743 674 274 79 729 479 90 656 695 605 215 187 720 738 304 44 118 465 606 380 855 683 27 419 1 46 992 744 230 562 800 271 359 644 15 338 928 672 173 262 244 614 6 170 154 998 323 50 735 488 166 350 845 844 524 409 110 433 186 125 639 635 334 211 523 833 461 150 182 819 561 842 617 399 185 100 221 275 570 252 472 308 492 355 475 820 782 748 202 245 750 698 201 169 936 432 935 453 103 991 700 115 489 643 519 566 387 408 886 65 478 911 712 7 76 72 272 949 459 482 347 760 47 517 43 694 243 755 959 883 749 973 141 445 814 217 768 591 957 496 41 367 823 232 137 742 815 573 54 435 947 491 261 516 279 440 231 377 152 508 456 707 455 888 501 977 165 416 381 806 533 913 336 899 89 63 757 932 75 543 732 528 994 188 592 865 880 987 903 256 84 576 9 356 112 549 697 976 762 224 37 583 418 493 352 794 29 48 944 146 927 836 384 400 981 699 710 144 238 986 727 530 578 642 22 853 713 599 860 393 70 867 861 39 711 500 436 770 10 830 91 339 514 87 611 487 871 229 317 428 677 636 345 933 985 522 581 515 874 136 838 207 856 786 155 38 95 769 25 633 740 937 678 93 945 98 536 926 403 447 369 375 172 285 291 193 877 254 164 725 161 395 40 365 722 783 538 579 546 288 890 649 673 900 259 893 163 294 51 442 423 212 292 160 439 219 392 198 14 625 311 737 898 360 214 731 133 194 518 704 834 130 969 680 950 603 503 434 685 827 914 824 353 840 513 97 559 424 415 316 751 849 295 997 660 763 81 734 919 975 632 619 811 309 266 227 82 77 882 588 209 113 240 967 344 552 726 140 206 777 470 117 441 226 346 446 675 923 196 280 106 11 661 413 417 910 228 979 653 601 818 705 406 564 184 293 942 788 255 4 960 718 761 948 305 168 875 597 404 427 250 509 290 322 628 451 458 575 862 692 247 852 329 810 179 119 443 502 801 765 208 21 28 719 663 289 158 438 468 78 739 688 664 407 58 241 452 114 176 13 604 60 784 86 887 922 257 421 53 104 327 896 237 745 151 328 690 717 332 260 776 183 396 326 276 803 507 946 594 286 863 702 23 249 999 301 854 638 556 263 754 545 627 980 560 120 929 807 448 859 17 584 71 990 343 574 490 682 307 457 57 691 822 613 873 378 220 397 499 506 449 42 813 988 796 901 954 143 330 24 402 340 391 510 651 8 306 582 787 715 69 341 829 655 107 752 648 974 474 303 846 156 495 600 586 49 669 624 951 335 610 473 242 67 706 626 657 157 388 940 746 148 205 437 907 127 848 138 357 420 541 210 218 547 302 191 730 128 213 16 486 906 828 686 665 881 756 314 894 793 297 299 162 270 284 759 563 870 251 373 587 405 647 864 32 537 269 318 94 982 535 34 687 963 96 905 654 816 454 618 958 595 805 733 568 504 701 225 895 379 670 331 916 646 529 921 723 92 109 216 142 773 253 858 795 551 497 147 88 908 839 264 505 676 315 248 789 616 134 640 622 466 460 342 278 965 412 268 629 483 363 258 555 837 31 615 984 550 736 857 19 282 313 222 61 411 659 709 401 915 917 236 641 361 804 189 132 374 897 80 370 884 978 527 385 389 774 74 668 621 430 371 847 652 607 542 511 56 62 36 995 634 312 199 802 964 321 5 961 309 241 130 551 83 665 626 512 500 307 973 579 798 786 504 257 979 696 965 372 674 846 605 7 527 85 477 430 13 536 288 792 868 784 775 175 866 983 853 164 492 368 112 596 393 580 490 88 920 210 663 931 367 516 336 859 751 96 305 55 121 330 788 78 312 363 734 549 895 559 621 295 408 505 876 433 402 203 238 392 806 507 41 668 758 143 185 990 678 483 384 406 81 54 167 521 845 570 981 216 266 662 472 838 400 187 930 720 361 449 476 938 899 731 683 138 146 823 744 834 154 237 53 874 486 291 994 349 89 239 407 968 68 595 65 949 169 564 761 582 2 529 963 723 831 324 660 272 46 955 153 828 335 213 657 103 616 631 444 90 649 600 903 588 883 218 937 790 946 425 680 276 539 481 513 413 140 597 104 278 207 625 787 109 184 243 24 634 951 715 519 94 326 568 48 61 416 550 908 84 972 155 287 44 422 261 638 820 21 707 19 725 18 297 691 633 58 708 70 773 826 939 117 212 71 29 240 215 17 236 34 947 27 644 253 9 975 333 355 26 313 774 526 231 67 39 681 541 771 673 463 157 523 697 993 974 310 617 842 493 131 553 405 497 705 200 692 817 461 635 703 129 412 91 35 614 373 214 567 230 503 403 624 797 448 443 111 609 586 518 575 932 419 364 907 453 884 234 848 679 265 814 275 431 374 639 812 547 888 286 59 501 76 98 818 602 944 847 348 599 752 728 14 562 145 158 927 829 172 260 132 97 781 250 795 924 611 31 713 989 686 69 608 835 793 118 470 684 542 466 581 246 999 685 890 637 325 379 873 5 896 628 369 198 648 923 718 133 445 119 105 52 794 755 815 226 281 566 722 759 767 546 748 934 911 736 879 659 664 328 870 43 613 554 886 827 194 593 424 780 821 356 861 180 980 922 4 366 95 429 510 902 219 32 880 50 343 811 485 499 270 225 475 442 998 108 978 290 251 318 632 630 992 909 517 921 125 783 694 642 666 460 779 645 421 387 540 113 534 701 11 764 6 134 785 282 99 710 415 732 702 306 882 735 585 190 298 296 953 538 830 77 235 339 650 952 598 643 839 791 900 323 515 229 677 199 192 824 850 714 375 670 299 401 107 303 221 102 423 451 228 653 317 487 733 202 479 197 25 891 724 258 201 388 8 285 189 687 956 535 136 832 227 954 819 386 698 768 277 894 459 350 480 344 757 144 810 177 458 925 502 434 300 836 351 957 917 572 385 150 141 753 716 929 655 560 594 101 709 488 56 362 964 341 856 137 933 865 274 688 942 398 320 255 514 849 962 556 717 33 901 618 391 747 772 441 178 906 224 491 646 676 465 969 889 557 316 378 208 825 93 762 727 719 294 188 498 782 135 864 706 495 1 147 603 16 537 765 520 530 533 525 913 494 808 620 20 652 543 872 746 380 675 977 893 997 139 73 334 641 844 587 271 511 943 51 273 45 311 885 264 47 777 970 619 854 142 904 754 971 711 399 760 222 871 92 577 822 967 377 242 803 120 629 245 960 584 936 912 704 302 437 152 1000 346 897 383 124 427 770 455 156 440 833 204 435 816 484 592 322 181 636 382 672 284 62 450 695 887 371 860 467 982 436 552 800 916 160 345 314 28 36 471 573 749 851 211 604 522 766 843 640 254 482 249 948 862 80 232 196 905 730 700 233 195 308 301 122 615 841 446 40 693 411 166 376 478 721 988 269 337 15 569 877 352 740 745 381 935 756 268 789 741 612 776 359 60 739 432 162 738 647 473 394 712 38 66 915 528 976 892 244 837 852 914 283 42 439 855 995 209 397 106 10 531 247 342 37 869 468 87 555 338 340 622 327 561 563 248 186 171 191 174 353 452 996 414 578 293 390 941 558 802 840 667 428 961 656 898 750 743 506 396 365 565 508 654 332 682 623 548 354 205 358 82 690 319 607 72 395 127 86 986 329 489 370 574 315 123 763 918 79 63 279 726 669 183 64 321 170 280 769 875 959 867 658 74 173 699 252 161 389 881 926 689 809 22 509 12 985 627 571 958 928 805 591 116 651 545 163 110 114 966 179 267 289 126 807 57 857 858 176 360 404 182 671 148 496 149 447 796 159 75 23 420 589 940 3 464 292 331 801 256 813 610 426 223 206 165 576 417 462 49 524 469 984 100 357 151 606 878 220 438 457 919 128 799 474 410 304 987 590 661 945 991 217 532 910 263 259 583 168 950 742 778 454 409 804 544 347 737 30 115 193 456 418 601 262 863 641 839 260 755 903 111 625 342 612 267 338 287 40 985 273 486 727 216 275 280 436 885 586 878 117 784 942 123 192 497 841 736 915 876 890 836 355 367 888 151 378 85 771 203 792 719 659 649 386 10 402 207 968 530 103 64 981 549 894 313 240 153 146 131 960 446 187 882 4 962 62 359 220 577 133 654 308 316 518 463 629 250 455 92 114 8 442 426 670 910 409 583 199 430 393 327 806 686 608 975 408 490 726 631 309 984 374 823 79 171 587 527 63 320 704 6 80 911 714 781 166 15 881 277 824 813 290 842 739 613 22 805 709 197 276 221 132 932 700 773 392 520 55 75 908 523 598 361 972 405 901 144 312 370 648 930 811 215 471 909 459 703 831 537 782 861 157 505 775 127 671 368 603 690 787 264 314 336 458 466 765 74 599 828 432 898 245 81 129 292 83 121 565 479 802 833 305 976 544 918 552 896 269 795 560 23 887 886 228 542 57 797 410 145 122 531 678 249 46 160 396 661 827 821 493 756 934 855 174 664 710 970 115 556 89 325 356 73 752 867 977 489 225 170 951 790 772 128 297 135 255 82 341 14 873 688 294 180 120 843 847 952 570 439 219 124 978 428 142 698 961 233 61 697 87 669 926 340 655 694 883 482 272 307 136 974 936 539 994 874 708 385 944 382 763 163 501 548 746 274 993 846 202 884 766 447 41 958 591 499 65 935 346 259 928 397 653 945 562 323 494 636 969 279 134 353 955 728 889 796 627 779 229 232 808 165 826 335 27 607 538 589 912 379 758 822 508 717 69 943 650 513 713 921 149 488 270 306 278 256 210 857 528 21 553 242 492 927 546 674 705 783 838 51 616 519 536 96 54 852 807 214 879 183 241 561 19 387 853 743 179 360 375 532 403 223 725 95 860 453 421 635 741 572 786 36 615 72 919 443 218 438 761 558 541 563 718 298 893 200 776 302 904 440 1 517 347 348 93 330 98 701 554 25 258 963 474 988 266 925 20 429 47 594 243 329 643 462 358 681 647 892 7 511 658 388 777 450 668 665 699 687 37 251 672 457 434 767 707 950 992 723 845 286 633 425 914 34 990 696 49 656 834 2 880 533 193 230 154 865 328 579 997 820 326 967 590 510 445 182 24 929 507 97 652 983 70 971 611 895 634 418 657 480 238 610 957 52 106 224 788 322 483 11 406 9 592 662 100 791 954 344 571 467 534 545 460 427 257 953 965 851 352 448 524 964 468 343 423 764 749 254 12 682 998 204 159 980 637 263 301 495 130 585 190 812 693 757 321 588 311 673 451 529 189 102 691 412 949 99 414 605 415 449 619 663 979 77 43 863 666 481 173 593 239 609 677 794 433 389 498 732 66 848 522 810 31 88 300 400 711 3 125 26 897 265 236 557 139 966 381 780 29 39 282 422 849 638 383 759 150 862 574 201 675 373 332 404 161 502 158 205 646 858 768 209 946 431 195 477 729 525 555 695 185 419 472 689 28 754 715 435 284 575 105 32 56 916 399 331 567 234 623 33 394 869 905 602 521 217 208 371 101 30 817 84 262 825 456 104 596 871 452 126 369 706 384 137 940 503 600 515 941 721 751 162 731 108 639 478 143 702 76 109 535 597 504 877 496 679 959 491 44 13 366 317 850 640 769 198 1000 5 113 856 235 227 454 252 566 177 315 118 181 94 395 584 829 938 391 923 345 470 363 866 913 814 830 334 350 606 293 184 614 809 685 645 774 576 819 604 194 437 803 762 289 188 770 692 667 484 956 580 71 42 172 931 628 295 870 660 582 837 465 618 148 816 35 186 864 67 601 568 747 176 337 487 53 744 995 875 140 516 924 86 991 939 401 271 169 996 543 310 411 168 48 745 211 716 551 760 722 112 973 832 156 564 288 357 60 902 398 514 18 351 917 630 212 222 147 750 982 676 569 304 91 333 90 735 38 506 986 441 349 559 526 78 798 475 920 684 948 319 420 58 155 789 581 206 753 724 818 621 891 622 138 793 141 417 253 380 261 247 683 999 987 362 372 17 167 464 285 573 540 365 303 922 617 59 283 509 737 476 413 778 299 933 107 175 632 626 231 339 989 296 799 291 376 444 50 191 740 390 859 226 840 16 844 906 712 407 469 734 644 854 738 164 416 500 318 642 354 872 461 364 248 237 742 152 196 547 900 485 246 937 178 213 578 899 800 595 907 45 804 110 377 268 244 68 119 473 680 424 947 624 801 512 835 720 868 116 651 748 324 550 785 815 733 620 281 537 682 286 402 767 513 247 192 626 799 753 599 151 449 60 65 447 229 623 548 457 830 800 533 856 417 236 250 501 794 517 585 351 52 608 244 137 89 734 63 609 878 366 771 10 556 632 647 724 656 634 355 616 567 102 906 203 927 238 714 78 870 206 80 572 87 374 456 938 450 995 85 54 384 375 756 332 892 389 340 266 797 972 742 824 620 165 495 320 769 676 600 323 175 614 685 664 121 328 643 729 524 808 836 559 694 223 196 310 189 815 499 914 759 473 327 428 111 481 115 594 964 413 152 359 730 776 385 588 197 629 625 493 673 378 47 222 330 409 478 921 261 333 509 687 415 388 991 297 510 877 237 725 990 18 678 803 721 628 720 866 221 160 153 116 987 633 491 817 217 354 435 110 793 973 195 744 74 825 103 149 490 521 589 108 150 380 93 427 45 536 689 213 590 670 788 26 971 294 966 61 22 775 863 5 407 936 811 618 325 690 502 752 571 974 219 983 267 907 861 884 29 390 260 900 954 677 913 672 777 692 603 970 851 908 538 527 583 492 180 422 986 426 939 204 14 188 309 441 275 269 302 885 62 339 174 681 834 640 37 99 341 387 982 529 758 822 51 157 841 930 224 70 445 395 855 910 336 106 64 233 748 123 442 9 751 883 654 528 617 210 243 514 36 461 101 57 688 397 691 611 365 828 905 312 565 34 155 404 591 28 833 569 425 587 225 172 835 277 869 212 367 504 31 922 249 918 438 534 684 489 957 218 683 352 424 661 480 848 81 728 98 862 749 695 477 750 41 307 582 925 526 705 183 782 965 926 383 246 867 76 864 515 500 881 6 410 958 363 818 394 179 860 494 838 968 743 68 704 2 663 955 584 464 786 543 358 805 56 8 361 273 272 503 792 342 496 205 546 38 112 211 635 335 641 370 429 348 182 613 148 134 889 350 279 886 739 845 880 154 636 699 208 849 999 79 314 564 73 15 17 406 329 897 344 443 178 798 951 201 141 667 458 452 55 671 858 483 357 709 741 568 605 551 732 109 75 411 364 763 959 303 890 604 872 701 240 305 912 105 59 764 67 601 507 255 379 963 144 331 873 717 90 465 421 686 460 816 241 349 703 215 829 658 580 607 975 929 322 577 888 576 552 668 696 901 472 637 547 807 114 854 627 891 486 139 984 842 915 476 655 781 88 251 740 226 680 928 289 802 747 30 169 997 722 479 129 228 581 711 857 545 135 301 166 337 190 124 638 230 716 198 754 814 12 810 271 356 270 989 679 91 399 234 876 440 487 597 621 120 606 283 44 140 652 649 268 865 423 194 13 961 454 757 718 992 839 439 770 497 469 978 843 642 381 532 871 787 940 405 280 909 40 185 727 738 790 520 412 321 832 506 158 232 840 401 778 191 639 282 484 4 619 368 693 371 518 540 346 806 698 566 896 187 539 257 697 94 519 574 193 318 126 100 164 875 306 852 398 372 550 400 723 84 898 981 300 882 46 553 934 170 291 998 948 264 200 21 967 296 706 820 239 631 467 969 298 436 646 505 162 801 1 369 142 437 812 470 700 446 49 408 455 525 557 319 58 917 847 923 956 292 713 127 263 813 360 156 130 235 253 131 755 345 326 393 362 996 485 715 819 674 161 433 347 561 119 783 945 644 324 859 651 953 132 768 657 353 434 463 209 284 785 432 761 419 338 962 258 937 138 555 299 431 69 988 737 163 563 468 733 893 27 20 980 313 544 821 316 262 827 92 207 899 846 762 293 630 259 171 220 976 276 459 1000 95 669 570 168 278 902 113 575 248 242 702 24 935 593 598 418 932 16 903 549 471 895 560 622 281 308 199 530 511 850 133 675 772 39 252 488 826 181 290 710 430 343 420 186 586 993 311 86 304 920 894 562 83 823 946 256 773 25 11 796 766 780 498 795 82 146 578 177 416 482 508 516 376 173 735 712 403 943 122 804 143 596 216 579 287 809 184 791 334 72 392 950 979 145 317 659 592 3 53 448 466 414 853 396 43 50 542 315 662 451 868 125 665 610 159 831 612 147 745 933 535 202 919 96 373 285 554 522 558 977 386 952 382 541 837 645 97 573 23 947 944 784 666 960 708 66 774 887 719 32 746 879 924 444 474 942 117 245 512 765 391 916 136 71 602 19 949 453 33 789 779 107 648 42 904 48 660 760 911 254 994 874 941 707 104 176 167 726 377 462 7 118 595 274 531 128 523 288 844 231 227 35 475 650 265 624 736 77 931 985 295 615 653 214 573 30 623 485 292 612 638 8 410 348 192 949 802 736 962 132 512 772 946 14 852 876 168 51 777 422 548 351 841 526 112 939 840 336 688 238 561 718 820 867 409 344 604 513 25 498 186 831 259 273 231 779 850 756 889 414 508 712 930 70 497 708 199 646 968 699 165 967 213 661 367 940 639 453 256 877 32 357 951 617 721 575 925 136 503 553 651 415 35 297 81 421 568 395 549 759 704 331 98 219 478 857 559 536 715 491 294 115 100 523 790 741 944 178 38 592 334 80 450 248 398 280 22 690 91 784 618 933 739 886 516 444 869 593 751 479 242 11 268 139 140 234 124 689 129 16 53 103 960 830 474 108 330 632 104 835 191 403 321 657 252 500 843 406 723 73 555 184 528 764 781 342 761 48 480 622 926 89 672 94 237 411 487 211 598 245 10 122 927 396 653 600 668 791 378 702 834 29 118 205 859 630 998 7 754 233 896 190 744 239 911 58 17 437 447 846 463 217 836 624 658 969 262 67 337 428 488 943 425 941 983 669 934 377 800 41 416 44 807 628 109 386 310 72 436 985 671 937 681 138 397 913 986 586 734 522 826 125 730 349 164 554 845 674 912 359 230 768 2 353 251 6 803 54 408 476 486 786 864 682 882 829 370 520 507 931 333 193 648 223 594 851 286 780 299 694 641 656 308 303 584 363 696 110 821 19 176 312 833 823 341 763 196 375 141 255 163 514 135 160 200 665 222 371 636 958 34 997 338 991 39 793 483 153 247 419 272 957 240 424 579 878 510 502 716 942 456 60 82 328 434 853 534 633 3 544 607 798 417 288 197 675 872 439 468 254 393 45 953 123 629 908 432 613 296 862 517 546 814 470 762 173 760 915 314 766 795 684 276 93 65 738 783 539 87 284 111 26 990 863 86 116 75 137 201 999 621 806 643 195 323 49 442 542 881 162 20 868 532 477 970 306 976 490 620 965 838 676 27 106 459 974 142 530 527 143 531 822 327 50 95 413 61 809 673 266 174 880 85 401 5 547 685 350 973 145 182 616 920 372 154 870 445 435 202 78 580 300 320 399 923 319 28 448 936 588 295 948 63 731 978 710 455 666 804 114 698 374 471 18 585 302 264 813 309 602 701 325 844 726 567 412 390 566 910 854 975 895 1000 394 361 339 961 285 755 426 250 903 954 301 52 443 462 817 130 275 904 686 12 347 402 670 626 133 917 13 166 152 932 134 218 794 597 740 360 894 315 83 565 389 996 825 317 856 241 1 23 606 707 847 811 637 177 277 472 346 113 452 603 627 687 42 792 861 458 345 407 879 225 260 981 625 971 355 263 249 236 538 797 481 369 540 506 924 119 229 171 705 493 848 313 318 147 787 484 144 209 700 987 307 722 773 550 501 469 79 384 368 157 545 362 203 316 121 37 590 677 101 720 59 214 283 884 278 158 815 742 640 774 521 36 557 148 564 610 96 120 645 405 467 576 596 188 543 326 366 9 215 71 556 649 799 289 117 4 515 127 167 866 187 66 652 765 695 159 608 379 767 246 291 509 709 678 525 551 890 298 304 392 570 387 56 495 64 181 887 290 874 183 733 599 972 642 438 151 358 994 24 212 427 492 466 198 725 615 465 227 46 243 170 735 269 581 380 244 832 582 922 430 737 352 562 383 535 693 364 713 667 311 150 662 816 68 757 253 909 719 729 76 343 454 745 900 270 226 204 964 873 752 812 888 179 842 282 945 541 221 210 828 560 750 788 449 905 770 77 988 979 728 808 446 156 654 235 232 805 703 571 84 897 293 332 537 420 595 891 281 929 74 287 898 589 801 659 635 827 865 99 574 875 505 88 706 963 155 902 175 956 995 819 433 105 475 683 365 524 40 373 901 796 511 982 533 418 989 747 169 464 499 569 993 194 938 860 578 518 837 727 818 356 605 871 918 749 855 461 717 97 489 529 810 62 279 921 429 858 769 679 57 697 340 601 482 724 899 15 473 977 146 43 746 824 274 782 329 33 180 950 376 984 655 572 381 228 644 907 885 771 883 966 149 354 47 224 611 691 102 928 267 388 916 839 92 265 789 583 185 664 778 577 496 647 692 563 650 892 776 324 220 906 947 519 457 748 558 69 431 663 460 107 552 959 711 587 743 935 131 206 258 631 128 208 952 404 758 385 504 261 400 714 634 591 189 849 914 305 614 775 980 322 955 172 207 753 90 680 55 451 31 992 785 335 391 257 216 619 21 440 271 441 494 609 161 423 919 660 382 126 893 282 813 804 848 122 923 217 419 233 547 455 989 970 824 617 808 682 175 762 940 649 659 782 707 574 427 880 357 719 33 783 758 158 603 734 156 606 858 300 653 944 298 540 982 32 599 945 240 416 655 504 348 76 68 546 133 492 691 846 74 566 317 110 109 456 409 737 165 648 305 968 895 580 922 403 843 265 203 954 661 511 584 177 157 352 486 79 854 822 823 797 773 464 267 879 71 400 744 411 884 40 379 8 892 952 145 725 537 198 24 897 199 390 214 489 452 729 140 639 281 955 476 64 789 218 289 14 906 761 302 861 130 424 671 174 527 777 434 860 493 765 227 279 430 496 607 743 355 995 835 873 77 795 909 131 942 43 953 646 588 594 573 512 506 332 556 899 22 601 680 364 371 767 711 966 997 714 985 845 277 207 189 857 847 462 162 181 965 260 262 900 826 704 790 675 585 297 404 368 570 829 85 321 579 244 308 377 551 521 706 964 967 428 844 801 836 296 950 330 380 315 990 269 34 150 563 378 349 433 500 515 920 956 70 788 285 345 4 488 525 105 553 115 981 254 21 805 154 497 605 992 454 415 19 418 228 322 728 460 280 103 958 412 106 266 465 760 195 208 448 117 479 429 406 169 833 362 622 961 347 481 907 683 582 463 894 20 261 893 319 983 13 160 151 979 771 918 421 340 657 229 171 811 701 615 59 152 407 447 450 397 270 629 471 200 309 220 555 385 27 41 872 366 508 275 272 620 202 948 560 794 747 676 662 695 142 867 694 741 522 473 180 705 903 219 235 996 173 562 426 155 779 112 499 39 821 249 449 874 391 153 459 531 187 437 472 94 484 184 167 466 323 86 440 806 678 618 90 16 627 326 132 192 501 770 787 994 915 283 45 640 993 386 911 568 470 381 313 215 482 237 708 677 517 883 224 299 148 528 690 69 26 206 210 230 637 933 855 962 859 863 750 889 467 745 301 49 376 576 36 827 757 881 129 383 243 502 503 612 887 149 111 384 652 1000 186 513 935 530 241 311 135 61 286 841 590 370 52 913 89 161 589 941 325 413 986 749 849 395 268 339 477 614 120 342 274 116 438 498 739 664 905 128 247 554 838 644 937 343 538 558 604 510 529 312 732 882 341 46 288 310 626 183 526 84 234 294 444 820 51 864 509 12 718 951 35 359 100 946 474 809 291 478 178 703 29 1 213 901 91 80 976 689 81 681 435 641 23 168 441 898 817 890 201 924 816 365 550 211 642 176 572 687 565 127 868 93 491 784 56 959 577 194 667 666 866 543 561 878 742 248 660 593 977 399 137 425 98 754 185 292 232 871 536 263 925 405 344 223 358 188 672 735 630 42 636 856 896 759 885 191 755 329 702 571 10 257 78 514 485 851 921 11 354 47 516 480 917 721 696 393 251 107 971 533 596 306 402 18 82 123 766 609 490 807 231 724 216 278 443 692 793 709 96 146 963 295 316 159 888 730 802 910 414 818 170 121 2 387 389 60 524 931 242 716 726 624 138 834 751 287 108 597 665 616 398 432 293 436 628 57 519 786 63 179 625 446 772 600 656 775 92 256 567 679 102 803 172 768 50 831 902 877 166 83 916 25 44 331 276 534 778 346 723 668 774 221 239 722 273 688 727 113 422 304 936 715 610 891 912 212 439 134 453 969 559 698 575 839 7 598 840 780 819 182 66 712 367 621 253 119 769 720 124 613 505 236 934 88 710 264 998 374 904 634 810 3 731 468 619 623 949 246 114 314 408 382 495 532 752 423 928 417 544 972 197 631 852 542 991 960 748 875 335 361 392 95 55 62 776 38 37 635 984 196 487 825 926 222 602 238 591 812 17 583 451 663 394 252 713 445 250 539 320 947 999 595 28 72 988 908 30 987 369 9 125 324 5 373 259 53 943 685 284 101 929 753 31 850 143 781 975 363 930 73 842 205 717 592 99 832 785 557 337 853 736 333 796 740 303 865 876 163 144 327 457 483 375 608 815 318 65 97 670 650 658 632 870 763 791 552 87 360 974 792 520 886 431 469 353 141 420 442 372 338 978 147 697 190 225 58 461 351 475 800 914 350 828 245 67 541 581 334 645 569 388 700 545 586 643 54 118 75 523 164 862 756 104 647 693 973 226 564 255 638 356 830 204 932 651 396 938 336 939 699 654 549 126 587 518 633 307 271 799 494 673 674 139 6 458 578 401 669 258 611 919 869 927 798 957 738 507 814 837 15 980 548 328 746 686 410 193 764 290 48 535 684 209 136 463 719 278 474 310 801 477 935 92 24 492 105 251 450 996 669 857 115 763 588 367 860 770 595 737 684 762 606 826 135 698 176 416 893 487 613 547 678 124 677 740 844 5 113 369 777 234 104 273 33 749 63 701 745 525 326 231 839 953 848 660 571 904 232 14 934 524 308 702 894 313 353 666 830 865 512 931 52 88 506 95 324 576 577 268 758 11 275 655 312 707 780 220 329 265 914 620 272 363 300 187 903 617 183 902 399 946 182 674 654 256 567 69 153 658 898 937 317 871 159 599 788 905 357 102 479 91 813 760 917 672 258 192 919 341 136 440 252 333 598 217 964 352 582 540 849 550 885 455 453 185 587 604 638 768 614 174 520 733 558 132 580 1 274 457 539 210 795 970 480 448 139 222 165 932 691 171 361 689 892 858 71 253 344 583 35 747 825 883 387 601 13 642 364 281 636 831 191 82 466 995 925 147 640 746 94 501 338 717 593 634 945 687 697 979 816 339 619 257 84 502 936 172 543 451 177 401 372 422 667 295 356 476 590 240 841 744 920 383 486 65 651 899 843 305 309 378 722 787 690 54 254 989 994 404 178 922 198 872 42 888 284 225 766 537 161 596 315 603 786 376 939 337 142 797 912 116 350 850 218 145 554 227 967 703 965 241 160 718 156 991 845 522 262 928 652 828 950 427 87 665 978 283 692 729 908 288 2 889 616 579 992 34 77 739 158 867 958 28 630 407 4 968 906 388 239 829 561 761 820 980 823 973 250 874 909 205 784 374 657 420 279 150 706 483 32 557 118 314 594 101 891 201 685 810 196 493 735 668 819 405 852 527 962 109 270 776 720 143 3 662 17 22 98 490 748 556 815 794 895 311 918 721 44 602 342 552 266 49 287 661 184 822 526 847 267 110 282 247 635 947 536 708 431 336 808 290 510 728 881 809 591 484 882 796 424 325 817 641 56 842 366 403 316 753 530 152 246 496 396 216 410 6 649 306 438 286 103 938 563 66 437 876 624 237 625 238 99 866 814 806 400 805 997 244 929 449 913 320 86 271 133 167 875 957 727 80 503 897 626 553 131 499 475 447 296 426 519 879 673 302 832 824 489 127 46 818 555 544 915 229 379 977 59 144 168 435 568 907 355 699 645 395 548 75 695 791 390 607 106 854 566 633 637 618 628 78 779 542 331 446 778 856 714 960 575 864 942 85 560 445 488 773 704 189 345 855 812 173 120 319 26 464 880 491 125 439 757 868 166 408 332 365 36 494 837 292 236 425 508 323 467 969 47 461 432 504 611 25 647 681 190 609 219 517 213 60 423 549 381 398 725 16 732 802 264 478 516 40 45 775 134 656 444 840 529 523 621 983 507 397 759 18 793 7 62 648 664 785 204 485 111 121 999 456 631 406 418 471 299 711 442 200 924 569 926 89 804 224 72 392 738 29 343 186 976 650 81 921 481 37 643 146 574 940 632 380 30 933 465 675 742 430 534 294 472 859 873 140 57 375 752 511 750 433 686 966 51 535 55 276 412 952 301 394 683 769 715 129 671 221 716 723 334 800 736 782 592 415 730 910 373 413 67 443 64 230 188 949 8 409 680 391 360 533 470 384 130 417 1000 199 195 74 896 347 148 772 469 886 108 597 982 884 297 803 149 107 515 693 578 836 212 402 411 877 202 589 414 179 497 887 528 79 419 228 971 193 741 473 851 122 289 990 137 318 545 169 261 203 117 155 163 811 531 679 827 12 639 833 559 370 541 19 421 206 838 783 532 9 564 349 790 235 233 498 50 454 348 249 170 646 644 330 303 209 771 798 781 211 572 15 263 20 393 358 335 610 328 215 462 789 756 514 248 605 774 846 441 97 573 38 911 696 984 128 959 280 194 988 890 460 948 100 291 27 521 351 943 285 821 386 974 767 993 835 10 807 923 975 612 972 362 862 726 21 468 799 705 500 863 304 123 48 114 76 269 927 670 834 382 963 743 546 119 452 73 90 322 944 731 659 764 43 175 627 981 663 712 600 676 377 31 985 713 951 495 245 164 346 180 629 585 694 623 126 223 41 458 459 505 368 259 389 434 61 792 724 861 340 930 293 39 214 298 151 436 653 853 53 688 878 112 385 941 141 538 615 354 58 870 197 961 565 23 700 255 570 207 586 93 765 260 562 162 682 955 277 954 181 242 243 900 916 96 751 482 157 869 513 68 709 581 584 154 138 83 754 70 987 901 551 608 359 428 509 986 226 208 710 956 321 998 429 307 371 518 327 622 755 747 453 574 172 575 765 384 372 157 528 813 280 507 558 36 553 775 461 671 45 53 542 104 930 710 599 376 739 609 59 321 931 525 268 900 229 825 723 253 494 211 469 880 459 1000 636 884 714 39 949 315 394 601 118 16 86 125 545 184 333 54 440 120 149 462 108 301 111 27 499 870 355 63 71 343 446 772 875 836 433 580 107 498 815 44 466 520 42 647 517 691 163 532 839 261 74 611 908 119 887 449 274 827 645 570 19 154 603 228 464 833 779 7 700 807 381 205 592 232 115 993 630 576 248 675 915 342 242 425 662 457 848 571 929 676 236 41 133 441 467 992 442 276 736 20 52 876 10 830 409 659 921 145 346 857 994 95 958 348 738 911 586 687 15 658 695 639 80 860 519 226 124 535 685 312 500 591 31 516 914 832 413 170 726 774 260 590 668 999 270 240 638 370 481 263 367 902 745 556 820 377 190 891 974 25 594 362 281 49 683 632 572 724 721 297 66 859 186 966 176 989 853 201 864 445 375 954 162 349 327 865 431 330 782 515 643 182 648 237 847 873 451 148 352 790 382 712 18 877 568 703 787 913 299 684 789 317 897 768 971 38 388 328 750 741 672 928 293 496 158 24 385 821 477 596 132 709 94 368 713 955 608 60 912 947 166 846 539 963 306 610 222 192 267 529 646 198 829 64 788 758 9 75 288 255 495 840 134 455 937 959 957 187 196 156 623 798 22 405 624 606 314 430 964 814 869 547 753 858 209 904 109 809 652 103 93 363 146 894 178 708 560 752 650 585 217 92 562 962 338 883 303 731 82 942 470 493 720 257 472 861 926 238 910 475 336 885 979 589 892 536 401 540 58 142 136 129 508 919 126 3 764 593 418 173 640 245 716 862 544 465 311 780 527 219 718 114 845 998 618 265 996 397 766 916 756 531 628 895 415 151 444 474 487 258 940 296 734 941 796 637 399 277 159 144 56 183 563 128 2 395 246 340 5 932 588 901 411 982 278 754 14 844 313 950 247 471 273 353 37 89 559 565 400 866 856 426 139 707 797 439 436 213 323 392 254 435 784 374 874 725 655 417 980 803 202 91 521 70 98 224 757 740 137 360 83 458 454 538 165 850 715 819 452 943 269 244 761 694 160 711 398 332 420 997 948 325 40 769 633 354 402 344 8 88 386 485 976 597 391 781 644 794 822 350 28 50 689 23 771 181 811 369 12 881 47 140 167 578 356 155 867 491 786 112 90 389 221 26 792 243 490 801 889 250 227 225 598 199 414 868 484 944 479 510 816 791 497 206 939 564 654 554 793 823 804 663 143 380 995 393 403 776 298 602 412 635 46 447 533 649 177 102 882 855 309 688 906 43 456 978 552 210 438 777 316 55 923 96 546 701 113 783 235 673 171 345 961 746 488 983 693 896 152 692 849 729 450 48 573 194 294 291 32 702 304 674 33 631 669 514 680 933 828 357 322 732 537 543 135 837 85 290 824 505 212 812 1 175 909 561 351 437 305 653 890 722 476 241 587 68 799 550 615 905 264 307 986 748 852 898 627 810 612 193 678 131 503 595 460 259 642 256 698 664 373 927 169 404 283 513 473 72 760 657 407 501 285 512 526 289 981 755 73 918 743 337 390 320 622 899 843 191 705 195 619 483 105 968 79 324 30 737 164 419 11 423 878 35 920 851 569 728 509 818 704 577 584 677 17 530 975 448 174 215 486 179 408 518 634 696 541 604 84 492 808 251 319 34 358 67 984 127 795 61 310 504 188 605 231 805 121 566 956 985 292 416 925 893 197 302 130 717 347 534 203 4 427 208 478 116 76 443 831 679 924 249 682 686 106 279 800 272 613 480 239 252 670 733 432 656 888 835 383 936 379 422 600 13 749 523 511 651 773 21 762 406 78 378 220 282 271 667 138 886 234 987 759 123 863 706 834 842 763 934 506 97 579 463 434 967 988 300 973 817 51 583 153 665 767 189 396 214 216 341 185 629 100 482 429 421 410 286 204 331 334 284 180 969 841 730 295 230 953 308 424 548 6 742 945 802 935 200 965 275 626 207 147 661 117 907 326 972 318 826 161 549 614 266 617 62 168 366 960 233 697 744 838 806 524 660 620 489 977 854 917 218 29 581 361 371 641 751 110 223 991 922 607 872 616 690 557 699 87 502 785 666 468 287 952 141 970 99 57 621 567 681 387 551 727 719 339 625 81 871 69 582 122 990 770 150 329 778 262 428 365 359 335 903 101 364 555 522 65 77 879 946 951 938 411 30 20 533 350 305 820 991 136 348 969 635 658 942 881 328 211 201 917 412 957 324 759 861 170 667 15 467 230 572 916 191 84 815 416 748 570 325 850 204 806 440 807 756 182 234 304 43 649 710 451 735 401 928 911 879 433 181 587 55 171 800 235 753 905 117 774 982 155 686 502 302 180 819 709 124 119 49 966 436 584 249 25 220 290 999 801 356 39 877 680 460 422 275 676 506 828 418 870 823 543 860 666 547 242 886 766 773 672 192 706 424 420 417 480 728 250 236 320 689 955 127 997 731 914 571 671 497 821 312 391 979 384 142 388 814 697 344 664 537 374 536 334 205 983 81 750 239 985 269 10 291 824 696 621 639 540 453 91 647 63 34 99 493 808 489 729 365 11 425 336 224 89 18 616 539 463 2 705 478 228 545 100 13 752 724 465 703 167 765 832 650 16 1 454 77 210 243 29 279 601 149 521 782 589 148 864 591 103 247 438 38 688 87 522 944 426 891 400 720 797 937 853 166 530 118 445 487 244 238 768 260 787 245 382 483 145 726 32 123 138 252 561 682 921 198 919 660 266 670 346 990 878 595 762 131 995 602 386 981 636 862 461 330 738 271 912 567 358 556 960 528 805 668 771 740 212 909 786 165 299 843 327 125 882 897 307 899 596 57 95 199 152 5 894 564 719 341 902 855 40 335 593 776 943 607 551 82 695 283 529 973 998 523 594 600 741 98 926 333 121 875 675 85 444 477 760 339 360 317 134 617 565 219 196 188 504 51 415 226 732 777 26 329 466 608 398 721 297 725 769 511 615 221 396 679 780 435 574 865 632 963 623 586 785 892 744 464 403 361 355 538 549 443 61 662 708 579 839 160 303 698 289 829 126 890 449 940 652 568 232 319 838 866 869 48 854 625 520 852 342 713 799 526 108 517 810 431 481 936 716 535 841 951 208 793 559 164 112 90 764 321 33 531 846 217 349 563 906 515 845 508 779 822 285 36 849 17 394 437 409 889 699 558 231 700 554 972 986 546 173 264 938 139 469 524 603 179 345 887 399 629 761 580 397 352 514 267 618 925 798 162 50 456 69 633 994 362 490 323 590 434 59 758 733 534 277 628 169 385 654 663 172 381 79 835 826 441 901 778 402 802 128 993 634 585 669 896 116 581 655 648 755 611 610 541 190 194 968 393 241 967 368 479 113 548 265 851 653 178 569 620 306 161 874 101 371 347 432 643 200 86 532 560 447 468 743 915 359 114 859 965 604 500 80 379 693 496 273 144 922 873 414 22 72 657 93 898 389 553 229 35 24 962 880 868 644 12 949 945 784 518 961 737 510 964 685 701 207 280 446 790 505 106 278 788 3 439 575 248 711 673 58 704 225 867 495 931 485 544 996 143 573 622 624 939 751 582 261 677 863 488 104 718 274 322 21 354 168 687 470 107 419 215 37 135 109 749 525 318 378 592 255 338 373 473 146 376 527 691 413 646 203 372 363 122 44 612 754 597 509 259 775 353 876 959 976 512 284 195 904 276 471 310 933 364 428 68 76 475 23 102 988 813 803 387 707 156 240 54 745 237 450 357 367 287 848 723 977 301 53 844 187 214 213 130 971 482 6 7 326 599 918 885 268 702 476 377 627 184 390 197 817 246 405 133 9 75 717 950 641 989 562 678 369 430 186 831 763 609 140 847 730 331 722 270 202 924 262 286 315 253 834 757 630 52 27 158 895 366 946 542 739 827 19 747 407 503 282 605 486 920 383 656 932 308 96 626 550 316 459 871 1000 681 183 293 298 804 272 410 115 256 789 842 583 65 492 462 147 857 980 992 92 812 958 300 455 263 73 903 408 395 690 83 141 251 770 233 792 557 120 132 783 163 66 833 888 830 952 566 516 884 809 370 74 913 742 105 727 423 837 392 692 88 659 452 947 137 856 222 206 614 836 296 712 974 970 351 507 218 908 484 665 42 941 223 380 332 421 41 772 883 257 314 501 309 47 185 4 642 472 734 684 794 491 598 683 498 577 56 796 929 292 67 448 8 923 935 375 930 661 900 177 606 825 637 987 64 519 552 645 60 189 340 907 313 311 791 174 176 494 818 953 427 613 78 406 129 619 694 429 288 458 872 984 45 31 62 110 175 442 227 781 499 154 343 28 254 576 70 46 578 954 767 714 97 94 795 153 209 71 638 404 457 651 111 858 840 513 474 216 978 193 811 294 631 337 14 640 159 674 295 975 588 927 151 555 893 948 281 715 258 816 956 157 934 746 150 910 241 960 407 723 307 816 37 778 172 115 365 151 278 950 642 891 472 353 222 263 529 149 48 318 289 414 829 20 369 219 73 902 616 62 609 627 807 420 539 295 630 144 436 152 754 171 486 604 168 645 155 296 7 527 833 838 427 761 100 25 666 308 2 908 880 165 601 409 674 667 867 977 538 929 734 808 303 898 432 177 606 894 361 944 384 614 543 855 18 231 276 621 233 75 516 673 423 692 53 167 958 620 185 98 425 955 909 298 518 196 356 329 82 812 565 267 714 831 438 121 357 386 481 279 452 102 865 724 509 370 13 340 528 166 390 366 796 343 923 19 334 333 252 925 378 972 870 860 375 966 773 544 198 442 5 739 426 792 30 783 559 332 545 363 983 331 498 60 475 709 962 840 305 850 147 42 450 50 428 590 223 618 732 511 882 661 255 896 862 129 273 788 982 114 468 136 874 548 967 903 433 159 531 868 787 441 533 204 381 766 928 435 148 657 112 408 306 934 17 658 487 933 772 716 494 811 887 380 164 70 671 1 235 765 578 743 382 418 94 224 156 374 936 421 863 702 463 157 288 104 687 173 341 352 834 920 965 292 818 519 489 793 323 822 422 137 379 124 455 227 251 133 464 321 799 537 67 751 901 776 704 664 676 837 368 503 900 771 847 889 979 922 852 691 722 777 63 575 717 161 579 116 206 76 283 106 557 736 445 350 814 981 866 258 546 570 101 785 517 401 15 212 510 563 465 786 864 141 532 125 297 849 268 443 34 595 367 415 315 122 939 750 64 781 399 43 247 623 269 986 720 440 941 140 195 324 706 1000 46 174 142 745 134 24 694 188 869 245 968 784 830 801 705 44 815 113 730 805 844 207 492 769 735 261 576 68 388 246 180 111 117 488 564 520 274 40 61 349 774 437 594 547 213 994 266 731 999 893 913 770 253 637 752 417 767 485 473 335 969 806 617 945 789 598 663 120 376 677 542 701 81 237 613 220 135 554 551 574 639 823 715 360 97 476 521 680 952 405 372 190 439 649 567 654 711 975 993 611 603 699 619 597 758 501 615 634 892 8 146 448 22 809 695 23 572 277 110 170 364 530 319 90 430 669 310 795 879 126 127 236 589 197 26 250 403 652 84 238 591 358 466 535 996 912 951 804 759 471 827 304 782 281 612 800 299 397 662 184 848 460 203 202 749 930 257 555 178 154 29 873 911 54 672 130 820 596 725 935 192 293 291 550 915 878 478 458 886 872 524 668 284 259 169 457 280 660 959 708 698 973 710 988 581 991 851 647 881 605 755 636 513 47 875 696 756 453 976 971 342 234 242 718 240 964 927 946 230 71 51 99 760 226 685 585 337 362 534 584 593 568 856 998 670 917 95 648 841 651 502 992 201 762 561 469 322 143 641 383 359 583 843 65 914 957 987 490 653 320 393 905 294 797 275 312 200 495 697 69 187 218 344 918 499 824 753 607 655 506 459 385 328 336 742 907 96 199 853 748 859 884 447 791 949 210 317 897 221 825 9 132 558 326 602 963 194 391 354 412 56 650 560 175 622 394 681 139 588 693 779 810 77 285 540 571 243 857 861 265 78 508 556 373 225 14 989 839 302 675 624 16 346 119 87 189 628 507 314 105 163 883 249 846 943 832 316 980 474 592 182 541 712 947 646 301 211 842 454 688 205 392 217 446 726 410 821 290 515 483 937 338 145 131 32 424 632 270 919 282 916 153 462 45 549 191 899 625 794 330 444 835 248 895 763 643 377 35 49 931 36 740 610 179 176 631 940 828 713 348 890 451 411 727 103 858 985 456 690 449 733 404 978 395 480 995 419 948 689 600 493 398 345 803 744 85 629 479 798 286 505 729 41 12 553 997 186 678 580 954 569 484 719 272 904 3 244 31 33 644 309 109 608 942 876 160 491 686 59 406 311 91 327 775 728 150 38 118 817 577 932 39 355 88 86 990 325 79 6 254 703 683 470 819 768 429 757 347 260 526 123 181 679 961 746 232 496 262 128 72 802 371 431 587 665 158 482 633 974 764 108 4 721 536 656 956 208 522 504 738 926 209 790 780 271 93 845 477 953 389 313 700 52 497 300 387 924 523 938 684 566 888 854 413 83 216 626 512 573 287 256 107 467 885 741 228 138 339 970 659 11 906 402 877 500 400 55 28 92 27 80 229 239 552 813 10 162 586 836 214 416 984 215 635 562 910 707 682 921 599 57 582 351 826 21 193 264 514 871 396 640 434 747 183 525 66 638 89 58 461 74 471 438 422 215 661 868 740 114 24 754 504 527 893 480 358 733 343 251 366 668 123 828 294 418 11 784 241 869 498 421 888 202 458 393 112 639 568 192 247 451 730 863 619 49 226 88 203 37 917 896 750 755 403 752 57 425 399 478 709 483 540 454 367 81 58 13 545 204 222 853 304 573 52 785 350 511 338 515 246 625 429 953 824 299 544 141 812 174 94 679 630 400 955 894 530 213 225 291 292 371 450 208 774 588 298 725 572 152 177 948 589 895 363 941 184 585 799 827 847 372 231 773 365 65 229 426 165 42 563 91 53 85 916 255 252 746 675 879 92 77 287 488 658 634 160 447 808 270 819 206 992 982 837 761 541 578 981 600 122 735 618 637 224 259 132 445 171 233 517 764 678 851 991 521 193 913 191 243 306 509 802 198 548 656 349 265 492 631 513 747 706 811 502 260 762 189 601 329 936 887 346 677 322 977 914 309 944 988 691 921 528 40 979 717 983 386 71 315 758 248 877 533 969 244 74 153 577 726 128 892 567 99 654 971 406 531 550 682 387 686 854 595 80 441 501 554 924 143 433 770 840 966 120 201 901 51 59 798 31 889 967 207 119 898 459 681 361 609 569 167 702 194 834 659 926 102 525 242 332 674 552 714 713 98 897 487 411 882 379 817 280 546 180 55 646 90 257 830 414 790 19 78 375 559 354 908 269 54 904 420 874 581 440 699 410 336 108 348 557 9 103 199 402 965 428 234 683 460 574 325 728 339 110 318 5 838 553 15 718 115 929 845 999 250 852 700 135 721 26 228 176 759 919 210 980 744 436 610 818 645 651 219 512 859 87 772 404 973 43 751 575 586 715 768 302 187 923 632 957 537 664 407 861 777 66 158 341 163 928 18 555 7 6 695 535 186 127 942 164 392 427 665 490 124 885 14 489 467 915 185 70 951 390 836 794 633 931 622 239 719 918 319 615 307 850 621 86 334 333 756 841 549 237 832 22 680 760 579 657 648 357 45 157 583 327 871 878 36 209 620 781 30 227 903 417 647 312 159 101 689 465 453 413 3 188 173 690 767 457 278 377 939 468 286 136 446 881 32 96 29 823 217 1 560 264 395 520 910 860 33 959 405 76 424 826 866 766 267 603 146 179 137 989 388 79 960 949 911 25 275 232 570 842 582 449 816 317 439 75 35 295 607 279 154 909 698 245 562 344 704 61 435 469 831 932 364 335 316 455 448 673 111 311 106 543 494 218 623 382 456 996 484 8 473 629 466 696 397 129 532 67 806 611 507 452 685 326 16 472 190 432 731 687 547 791 41 169 181 68 69 197 46 249 972 724 486 93 97 822 539 551 825 602 254 900 722 963 883 566 598 389 655 519 303 663 373 356 993 984 261 230 708 148 463 170 958 236 705 745 800 795 376 594 263 875 211 368 886 125 147 564 314 803 107 482 151 113 351 783 940 56 138 757 591 162 283 394 809 514 571 133 599 310 930 196 743 605 558 612 391 308 880 565 289 933 178 285 935 168 604 142 693 873 139 734 905 305 48 688 2 116 855 707 899 412 716 470 100 617 670 117 736 723 846 50 864 876 890 273 649 727 384 126 643 21 556 729 814 672 937 370 503 145 378 865 769 534 810 396 835 614 149 216 697 590 104 943 587 694 284 596 182 786 975 801 374 925 628 443 240 83 323 797 475 856 775 419 497 867 807 144 954 862 500 47 636 479 857 464 73 293 662 748 166 369 508 481 360 20 290 27 968 266 792 710 870 839 597 385 523 950 580 961 978 945 990 156 741 510 408 95 23 593 524 669 584 328 401 331 434 592 998 347 701 788 238 782 415 635 82 616 804 431 337 272 398 652 64 380 974 613 282 134 848 258 362 920 970 444 274 796 442 495 906 644 542 712 268 89 912 956 624 200 150 516 477 780 485 301 72 262 753 608 947 771 175 536 345 692 437 28 872 195 927 667 526 276 355 776 763 884 684 650 789 962 34 493 63 105 638 805 660 220 779 522 288 815 642 538 518 964 300 62 778 84 313 938 576 321 44 140 820 641 223 732 952 561 676 529 606 423 205 121 499 131 183 987 381 256 383 12 829 416 671 320 946 297 342 212 10 720 296 161 330 986 749 821 506 626 813 281 666 739 461 703 340 787 277 849 902 221 1000 496 922 844 505 17 934 711 995 409 793 109 976 474 253 38 235 765 833 653 994 118 60 476 271 214 985 130 997 491 4 858 462 155 353 843 39 430 737 742 891 640 352 324 627 359 172 907 1 566 336 344 785 670 956 857 951 471 211 226 77 475 577 72 257 561 237 705 196 875 384 923 466 558 811 352 337 142 444 976 864 839 91 910 501 102 879 557 570 589 433 464 505 547 272 231 816 297 190 24 420 530 123 128 638 388 45 529 965 170 5 654 268 443 751 285 296 715 686 886 673 628 402 827 52 246 166 623 556 483 868 265 37 317 689 490 34 360 533 346 375 572 757 552 672 18 526 819 189 731 700 363 581 435 204 488 680 16 610 185 678 682 643 892 239 732 954 275 834 440 549 870 66 463 998 485 325 332 895 545 429 149 29 795 736 269 823 890 619 734 60 208 756 647 212 306 472 282 480 595 46 94 543 7 602 900 517 531 917 532 389 832 326 58 932 573 313 383 641 845 987 479 719 459 899 40 803 391 502 390 155 970 891 113 714 194 914 278 881 153 664 612 805 283 740 361 846 913 400 319 782 698 519 771 437 909 968 441 288 238 258 431 697 969 971 865 709 797 828 494 284 994 350 955 677 963 259 244 667 321 57 23 286 799 227 960 476 882 690 885 658 369 790 117 186 367 512 840 442 798 507 810 814 491 422 675 17 763 894 276 43 707 247 405 699 523 730 368 554 583 358 514 829 218 207 728 81 67 980 177 407 175 596 233 310 967 508 749 130 362 263 126 467 333 356 636 19 833 744 495 766 787 717 450 996 393 989 49 447 137 324 299 316 199 271 303 184 25 786 646 830 591 59 943 181 309 807 248 107 446 801 562 161 370 912 841 366 618 746 455 492 745 510 924 112 9 761 953 600 157 835 496 11 946 634 13 8 477 96 930 178 243 376 38 642 582 127 379 837 133 98 14 222 579 753 69 169 624 718 738 945 567 3 983 842 937 575 426 760 992 70 586 36 735 824 484 163 129 327 615 301 114 625 520 68 872 759 245 817 884 187 47 380 666 671 982 669 629 535 820 701 973 482 911 74 611 847 853 621 653 873 15 322 569 410 223 692 41 849 711 768 249 78 991 134 915 637 877 427 373 648 144 578 44 537 262 105 541 952 777 993 765 773 365 506 385 878 769 498 335 559 147 290 318 343 200 394 929 626 791 205 270 896 225 995 665 80 97 64 331 800 918 334 503 403 411 311 213 729 546 592 312 165 563 564 28 934 997 836 693 35 460 724 818 565 210 630 590 975 206 89 620 764 158 434 521 193 783 398 414 792 279 826 775 340 536 706 644 539 948 633 273 412 704 202 548 87 499 957 79 660 118 214 115 926 453 959 774 812 253 315 349 656 597 408 51 712 188 874 381 606 143 657 264 679 456 668 439 486 395 576 950 2 430 156 468 509 287 893 42 209 721 737 415 776 560 725 902 436 815 240 843 770 551 82 542 234 122 981 151 747 696 255 27 694 203 598 103 941 387 779 754 61 355 423 767 652 515 281 938 603 855 838 292 6 121 663 907 500 863 216 201 804 555 241 84 20 928 173 662 755 906 649 609 540 888 154 10 198 93 329 964 168 927 861 513 293 419 397 920 191 100 305 320 458 659 254 639 256 347 661 33 88 587 887 883 748 416 474 650 252 869 438 294 152 813 176 236 972 979 328 372 936 86 640 110 71 1000 585 966 148 277 30 780 862 338 406 31 172 139 742 821 473 702 90 720 192 261 432 504 138 524 604 295 617 723 741 160 708 691 171 132 922 145 958 63 949 354 942 167 550 588 111 251 221 425 631 164 645 809 451 109 53 574 784 752 655 461 985 229 217 580 345 876 528 242 50 999 990 487 750 150 933 65 622 522 195 851 75 793 21 386 796 339 961 95 449 758 808 180 605 854 314 516 713 179 289 538 683 141 401 457 73 962 92 399 897 789 534 688 852 903 298 197 986 905 280 608 12 409 726 220 794 867 418 353 62 85 722 772 518 22 921 448 392 32 788 806 939 599 944 304 302 858 613 594 232 601 716 266 831 901 377 743 428 904 56 848 120 511 424 174 396 781 382 307 984 135 39 844 421 323 627 162 880 681 452 940 856 462 224 330 525 685 54 614 374 493 404 351 568 104 850 413 182 274 124 300 348 703 733 889 267 616 119 101 871 635 4 55 378 489 632 230 359 308 607 988 866 125 99 822 860 250 571 108 935 140 26 364 925 919 215 676 584 291 146 978 977 235 106 116 131 371 593 974 825 478 342 710 674 469 916 497 470 76 445 481 454 908 219 684 544 260 898 417 778 695 183 341 727 762 357 553 859 83 527 136 159 228 931 48 802 465 947 651 687 691 685 451 15 638 314 91 24 472 584 272 509 577 585 101 480 897 606 4 945 60 563 358 304 448 183 645 936 138 982 969 830 578 309 233 768 274 641 989 260 180 831 781 684 32 922 923 324 224 361 406 29 723 171 160 910 628 382 770 204 899 19 77 64 49 420 871 323 370 102 169 537 607 552 253 2 501 149 972 320 702 478 707 270 8 519 695 917 476 588 57 726 592 68 612 976 356 210 481 853 878 273 965 927 966 956 699 53 297 362 325 357 873 829 879 315 670 168 154 834 610 14 196 827 732 525 422 83 713 767 890 543 366 911 672 159 458 619 411 464 11 301 235 12 894 78 757 908 423 385 817 551 54 771 65 849 942 788 200 205 21 179 816 144 95 725 937 461 497 714 191 858 653 88 892 363 529 998 624 661 340 1 655 769 368 665 28 38 996 410 929 869 560 671 394 946 589 566 719 92 319 932 375 399 311 328 216 867 856 734 785 45 688 415 580 246 832 720 815 697 329 807 635 857 500 718 405 79 51 876 503 198 962 345 741 387 755 97 915 609 921 797 166 316 555 975 231 889 796 393 182 510 439 689 739 944 634 547 376 705 520 140 213 633 914 594 954 847 536 948 298 778 454 535 137 988 616 893 403 113 933 407 903 30 417 960 864 754 852 426 437 71 970 747 299 861 46 896 17 225 276 573 223 958 419 540 257 293 931 292 262 413 230 234 710 860 132 258 146 920 446 795 37 271 414 305 317 542 709 587 130 622 195 733 1000 760 913 203 377 226 916 164 105 601 487 564 390 833 181 625 48 118 572 761 250 18 214 227 800 742 854 492 842 194 119 343 134 352 568 550 629 703 178 627 901 683 814 240 221 459 211 383 570 744 156 408 887 599 428 639 678 445 43 474 238 736 681 614 295 3 215 738 574 804 517 759 959 561 967 746 615 208 463 521 348 277 522 354 516 479 539 236 148 486 868 943 61 279 264 549 433 763 968 986 123 90 775 963 351 866 694 823 283 949 799 513 89 192 984 918 822 935 874 483 186 514 644 919 425 353 941 905 846 456 107 912 844 471 120 955 333 256 523 600 388 278 312 649 438 534 349 659 506 124 244 155 674 632 26 466 826 656 828 658 664 808 565 964 779 840 86 432 562 880 430 84 783 803 841 751 753 372 554 424 374 712 990 13 284 902 647 494 593 330 36 992 906 157 636 652 650 556 112 398 802 16 342 883 995 850 776 462 127 50 237 373 675 296 435 819 212 484 167 722 165 440 133 384 327 218 355 465 249 531 449 332 490 239 821 518 396 85 973 925 287 381 207 450 177 255 117 673 142 987 108 56 727 106 300 475 76 558 302 103 745 885 334 467 473 434 792 961 511 42 397 185 326 764 391 731 69 286 33 980 261 158 321 99 663 706 252 660 604 865 477 242 139 605 809 199 862 436 716 951 811 502 765 241 193 73 23 888 837 346 219 443 957 488 360 281 646 310 125 499 782 389 848 81 591 151 161 643 87 128 431 974 493 282 359 20 611 104 404 469 845 900 875 777 337 111 9 206 67 59 750 400 217 496 402 881 190 110 313 794 924 530 773 756 263 66 10 762 82 307 367 621 870 978 245 805 708 147 877 682 173 141 25 220 508 835 162 575 569 743 735 571 416 997 380 843 686 952 676 648 41 818 586 812 280 728 470 489 824 150 532 100 27 369 187 80 379 662 498 825 798 308 806 859 596 515 259 620 247 289 928 447 331 442 52 855 336 114 39 895 977 810 170 953 839 947 626 109 851 378 335 392 285 791 62 692 427 322 339 267 533 583 386 94 677 882 730 421 441 347 527 269 559 715 40 495 717 288 813 657 412 188 700 47 582 993 613 202 175 784 75 524 637 557 232 184 96 774 950 129 254 690 504 668 338 135 666 126 838 704 197 6 176 669 772 693 696 58 418 597 985 979 491 290 729 291 5 505 453 395 602 452 724 667 789 318 548 576 603 143 786 640 163 153 940 512 460 623 934 886 545 872 939 93 364 31 228 350 579 229 201 654 468 401 306 546 482 863 409 526 752 701 801 275 983 698 248 34 341 222 457 455 631 243 444 581 209 371 35 787 930 680 891 630 608 121 991 98 971 189 268 116 898 766 152 251 294 72 909 7 737 749 590 44 136 63 145 74 553 938 748 904 172 687 884 528 174 907 679 999 595 544 926 344 981 429 115 131 651 265 70 994 820 567 790 758 122 538 266 55 711 780 598 507 617 836 642 365 793 721 303 22 618 541 485 786 303 110 651 685 716 749 723 116 33 88 920 308 130 27 292 180 528 597 941 891 236 780 144 42 986 397 825 424 383 837 976 246 604 463 523 739 332 106 714 95 606 484 504 220 670 642 407 465 304 870 172 133 838 8 458 28 696 494 444 136 715 232 658 65 625 684 502 556 483 294 211 379 823 828 703 254 111 446 874 271 690 594 518 58 439 835 949 956 559 582 480 894 801 76 687 382 911 362 19 4 694 223 878 282 905 787 910 520 798 467 35 307 201 740 718 166 796 845 549 575 17 883 781 191 280 588 659 674 68 416 123 628 555 229 679 340 413 182 496 705 276 272 207 380 543 833 286 319 689 98 118 26 81 836 805 657 394 147 880 400 534 296 455 12 376 92 40 301 783 521 971 6 127 616 85 598 179 893 614 846 44 602 30 548 18 886 322 601 898 138 330 66 765 214 516 267 160 406 437 104 576 854 21 584 369 321 589 208 164 175 813 245 457 24 726 442 327 989 225 686 252 128 887 737 336 34 542 927 297 593 63 524 501 857 497 881 194 526 36 264 806 990 631 973 972 862 46 712 675 773 815 931 476 603 269 917 14 3 916 968 96 951 730 481 357 913 844 988 522 764 415 861 900 697 558 544 747 896 199 760 454 654 744 756 928 103 242 853 181 260 80 101 152 934 187 371 729 329 337 505 436 554 237 139 486 491 372 907 792 290 305 306 131 807 70 140 410 901 370 777 517 244 378 682 871 608 318 148 291 108 429 323 904 469 794 656 231 784 994 177 790 239 702 816 154 646 62 479 515 117 778 618 193 475 387 384 313 49 509 434 470 197 710 209 591 310 358 124 90 538 830 595 186 339 985 637 418 1 701 23 315 514 361 490 263 15 892 592 743 793 788 942 115 648 226 471 519 84 661 767 495 281 279 443 39 691 83 456 184 55 727 393 617 966 163 918 461 344 314 957 665 889 757 499 493 611 346 453 947 745 91 673 112 45 135 668 489 512 398 22 915 758 100 356 205 141 173 325 309 940 477 952 213 977 908 348 149 645 728 761 56 995 460 930 73 129 507 341 639 331 171 265 680 448 909 557 433 766 219 31 748 676 725 9 317 234 622 717 570 583 367 153 662 488 67 692 785 161 233 605 450 640 77 772 961 202 630 943 809 427 311 775 562 126 704 655 980 855 53 11 89 405 200 975 731 248 536 771 929 621 903 441 466 671 120 142 355 541 392 958 364 492 812 113 349 937 720 624 636 472 914 20 168 537 856 333 572 693 285 752 94 485 581 432 529 464 612 527 707 912 440 811 627 664 169 650 511 487 61 996 218 119 876 954 533 820 960 54 143 508 365 342 926 950 316 41 667 275 922 10 150 882 708 800 666 566 435 955 217 445 709 814 375 107 13 459 649 678 848 203 560 93 447 165 998 412 700 568 404 423 551 390 974 268 890 925 545 738 762 430 192 858 377 204 347 552 326 632 563 818 571 733 43 877 87 386 547 840 284 238 261 2 769 37 860 498 320 189 474 644 391 60 399 359 647 221 134 821 385 953 695 421 987 706 32 663 573 132 653 803 125 158 283 609 938 999 867 240 629 328 428 222 834 224 964 5 982 438 277 965 768 48 274 565 851 808 763 579 698 899 722 155 993 215 86 278 167 388 531 735 69 850 351 146 374 82 97 57 411 409 902 770 774 99 782 206 162 335 137 634 29 368 253 74 503 564 235 884 151 196 819 921 288 114 711 185 810 713 620 824 681 353 983 298 452 688 885 936 992 683 852 478 754 849 7 843 933 121 295 724 449 967 924 732 159 613 38 510 425 791 979 360 923 352 513 948 188 935 52 633 859 408 550 978 105 157 530 300 672 262 289 389 586 623 51 174 919 873 109 72 751 50 734 895 879 804 546 243 25 532 795 868 797 102 607 396 963 944 643 402 403 241 302 258 699 736 599 932 789 721 500 79 334 746 287 615 822 343 431 872 669 247 906 869 587 847 553 506 299 230 864 71 426 585 324 227 959 293 984 677 228 338 755 831 176 577 59 753 216 468 981 842 195 257 259 939 970 888 198 539 596 75 451 482 373 381 826 832 997 866 170 945 839 16 183 626 122 897 610 47 395 600 619 256 255 270 273 827 363 422 660 401 366 641 799 638 473 865 561 266 759 540 420 578 210 345 156 178 802 78 946 525 652 414 817 190 312 750 829 212 567 249 991 635 742 1000 580 779 462 719 863 251 962 590 535 350 419 574 417 250 776 569 354 969 875 841 64 145 70 544 18 165 217 347 581 658 772 479 639 938 29 390 298 678 797 723 712 835 75 583 370 266 934 364 117 414 478 793 913 521 90 500 31 616 355 258 982 879 917 82 669 671 212 660 847 434 988 84 303 604 687 48 449 36 586 559 529 830 843 994 324 682 371 628 409 296 630 80 496 25 796 287 5 341 98 685 360 397 79 197 569 605 700 132 411 313 4 589 334 732 558 372 208 877 828 22 160 545 102 798 555 344 242 113 466 702 865 192 852 670 89 520 281 503 54 878 667 701 926 753 301 550 302 749 227 326 183 175 858 241 465 704 295 645 316 625 750 32 94 263 430 613 519 676 587 992 30 833 537 859 254 637 780 369 642 373 201 708 62 802 228 463 619 246 460 737 603 17 249 9 198 694 790 641 866 292 97 348 787 759 786 375 448 142 937 456 919 23 7 225 111 766 323 719 894 722 876 862 690 283 946 327 867 1000 351 816 908 884 568 176 916 541 441 898 401 171 346 261 872 528 930 524 189 138 336 141 635 262 407 763 139 196 987 853 250 437 906 784 1 918 507 475 706 773 235 194 221 791 50 387 309 431 961 803 652 257 115 907 812 211 886 595 325 800 578 601 874 758 860 610 582 482 114 523 21 814 509 731 849 219 985 151 714 683 39 56 893 455 510 200 638 959 546 890 120 767 838 188 400 361 486 483 495 240 944 161 881 134 140 842 870 112 741 181 684 83 801 611 177 255 174 782 608 149 640 38 209 153 757 954 672 629 104 131 424 469 977 915 948 846 356 68 470 551 43 476 154 11 458 996 389 169 621 653 570 147 191 647 777 831 502 358 530 202 27 423 494 940 251 597 897 668 204 896 764 100 64 300 573 861 806 280 306 42 447 322 2 949 664 993 978 37 391 703 649 342 365 856 585 899 179 657 337 891 6 549 274 314 820 910 269 93 412 799 673 740 218 244 655 883 403 381 85 380 868 396 943 404 485 109 41 755 299 686 666 857 633 284 222 376 491 81 45 761 885 445 892 950 526 779 214 182 606 905 106 178 929 920 413 286 230 49 900 592 184 823 912 338 190 965 535 99 320 282 58 442 119 574 536 107 88 902 840 998 186 408 145 522 443 419 963 698 579 654 659 252 925 493 384 402 65 679 319 951 285 817 231 439 725 543 651 213 785 203 245 333 542 688 164 159 680 34 170 593 247 752 172 61 976 452 220 226 751 451 46 253 73 304 51 514 556 267 415 903 626 40 923 540 489 173 964 728 312 765 914 696 826 446 310 746 66 71 8 643 268 383 553 836 167 744 532 692 875 129 72 924 904 459 525 863 399 438 967 440 609 539 644 527 277 10 819 501 256 566 53 368 921 745 377 631 634 768 385 636 429 311 734 150 809 265 880 709 239 552 932 533 236 76 156 144 329 101 754 44 20 844 571 110 374 207 873 531 148 105 788 352 656 548 997 77 487 122 572 237 103 492 513 12 748 450 969 417 136 697 615 795 729 116 760 705 163 970 453 427 210 984 216 776 720 229 121 839 674 294 497 67 362 511 821 966 939 837 33 271 55 962 444 661 855 818 146 815 14 618 133 648 345 774 727 436 560 512 834 293 789 850 125 778 739 646 792 955 715 398 781 357 332 627 952 278 975 308 973 367 895 318 538 762 707 74 909 223 462 24 232 473 591 730 693 590 980 270 869 841 193 426 588 393 935 96 662 617 92 504 60 130 461 936 238 695 157 716 827 52 699 35 681 276 410 517 832 388 945 825 126 363 889 143 805 26 279 960 234 602 69 736 477 331 534 180 86 563 158 289 354 506 665 488 567 168 386 851 315 508 991 721 981 16 717 580 995 128 804 577 871 343 272 349 118 418 405 260 330 622 689 317 864 726 474 562 428 91 127 974 650 425 13 775 979 57 922 420 264 718 328 206 248 632 770 421 594 516 416 199 848 484 339 677 518 433 783 547 845 15 464 756 854 19 47 612 811 481 95 382 887 624 392 584 931 807 3 691 187 366 123 710 675 599 307 971 78 195 953 733 663 290 972 406 108 990 600 515 623 598 87 166 620 152 215 394 557 353 63 321 769 941 933 378 395 888 499 724 947 155 457 185 467 490 565 596 810 340 275 498 233 454 743 813 999 224 607 259 576 942 968 28 983 771 480 989 882 359 747 350 379 137 59 135 243 291 957 911 335 956 273 711 738 958 575 288 432 901 422 794 614 561 713 928 927 162 554 471 824 472 822 297 435 505 205 564 735 468 829 305 808 124 986 372 298 999 962 205 479 200 452 171 744 109 504 420 357 604 32 471 244 573 917 275 383 925 79 818 131 866 912 814 269 149 850 542 618 706 965 252 223 482 351 360 301 650 924 929 626 763 605 821 291 6 576 313 642 289 381 773 662 349 364 211 552 786 751 336 57 911 961 172 872 251 429 136 45 687 346 731 470 994 708 675 635 238 388 464 292 191 702 43 630 717 777 764 394 446 76 368 185 760 712 140 892 98 885 596 213 863 9 320 312 250 236 690 129 502 340 355 943 463 669 341 412 574 851 902 209 145 350 620 889 972 354 944 530 215 139 411 721 265 359 528 93 198 242 915 262 811 179 208 365 977 449 144 484 440 820 264 431 310 711 408 513 15 531 792 170 456 444 806 143 733 667 829 58 988 442 304 868 399 524 888 753 230 322 598 448 681 956 749 154 11 734 407 151 247 67 299 745 414 529 719 432 913 197 941 99 441 371 853 271 971 123 52 377 474 410 518 964 343 117 34 951 938 952 590 871 316 361 288 44 655 862 495 285 752 665 246 229 996 335 31 780 858 832 488 803 546 704 795 24 207 899 843 20 187 274 875 30 718 577 613 815 425 519 8 439 323 657 433 726 554 841 29 624 155 969 85 767 549 214 237 1000 279 953 135 916 967 423 725 904 195 534 627 169 689 493 2 53 281 517 23 947 25 997 415 515 174 940 824 462 130 450 163 737 74 682 632 736 634 28 178 896 466 800 673 92 66 206 602 485 176 989 369 478 380 856 864 582 56 807 742 84 283 231 600 976 192 379 607 776 559 674 601 846 855 778 266 406 557 586 156 556 958 589 467 14 224 332 897 268 946 703 71 963 426 608 541 849 968 72 373 723 403 676 716 293 142 110 948 578 18 659 802 134 106 848 356 378 328 60 148 427 395 263 900 512 468 516 779 954 402 881 959 648 797 842 688 709 990 810 538 416 837 890 739 579 111 647 475 686 839 879 823 732 453 587 63 487 302 955 273 127 260 928 905 692 930 240 845 898 981 295 536 318 617 196 861 740 68 308 88 4 509 893 35 37 761 514 480 653 640 622 937 671 558 138 684 525 490 218 103 595 147 678 321 699 272 184 599 697 615 931 105 234 567 603 781 438 417 920 550 705 643 235 387 950 775 243 942 610 294 508 641 259 636 392 960 683 923 593 813 526 625 7 499 65 836 102 498 722 835 828 55 47 612 305 616 834 992 319 173 128 496 694 311 984 382 27 278 970 204 152 720 633 386 741 153 597 727 500 41 189 352 188 551 614 168 455 565 840 833 121 663 561 766 212 993 575 827 901 785 120 199 539 730 939 908 465 256 494 637 422 714 506 258 194 867 226 1 317 973 124 507 280 376 36 770 926 798 398 644 50 26 303 623 570 115 486 794 95 276 909 724 966 248 728 116 543 430 51 805 639 628 397 746 715 69 979 232 874 544 476 477 165 985 886 87 563 48 459 435 126 100 672 844 314 38 89 878 656 219 729 758 419 919 393 548 158 553 877 789 638 652 309 698 995 873 257 869 46 210 784 691 347 348 75 765 808 181 562 903 217 907 457 137 239 680 934 367 286 3 141 501 580 307 796 854 391 660 227 282 782 594 334 12 936 826 458 788 564 762 220 870 882 366 13 812 10 910 424 857 203 883 816 59 483 437 325 183 375 677 167 233 389 588 511 696 329 132 245 77 986 326 945 434 390 400 160 738 978 118 114 894 891 225 94 860 710 822 461 469 783 520 333 935 33 609 685 611 405 533 700 39 108 876 254 445 339 473 983 884 374 255 790 497 583 503 747 847 830 987 859 161 180 338 62 21 428 880 447 413 300 491 825 119 774 668 91 290 532 799 771 133 991 481 86 670 384 568 922 591 748 396 949 61 104 804 90 19 569 287 64 906 370 49 974 454 998 757 693 817 202 571 852 451 809 581 404 157 17 150 489 330 658 793 284 83 545 40 159 735 566 887 982 472 296 436 125 96 707 540 651 385 73 363 619 70 584 645 646 547 649 261 331 664 193 606 865 555 754 521 401 772 756 324 253 22 592 186 297 523 572 162 315 409 701 661 270 755 975 345 750 838 831 166 535 216 54 522 201 175 337 695 980 353 221 769 190 527 358 222 418 759 510 957 342 895 362 306 82 819 537 621 78 327 177 16 97 585 768 629 787 277 80 146 228 505 42 443 101 113 164 421 918 927 81 921 654 249 460 560 713 122 344 107 679 933 631 932 5 914 267 112 492 241 791 182 801 666 563 746 505 545 639 580 596 690 553 338 794 844 213 87 282 485 196 630 253 968 226 237 248 928 651 768 22 50 415 184 264 303 123 285 763 583 355 214 776 247 103 903 242 578 111 173 653 782 169 799 852 479 362 773 950 321 257 579 819 804 532 94 379 489 945 376 861 65 734 568 792 385 347 971 418 675 863 190 162 220 510 650 514 394 232 295 471 625 175 199 195 150 641 469 363 705 523 672 535 919 878 180 977 999 348 204 937 834 728 539 682 979 880 607 747 487 972 906 121 520 441 589 378 393 36 483 694 652 848 754 67 332 840 100 290 88 992 170 377 255 409 101 288 692 28 82 166 283 322 16 228 752 926 23 660 77 973 219 982 208 866 459 822 500 821 533 222 571 775 79 953 419 147 326 63 751 586 212 7 674 727 719 256 726 515 961 812 686 825 336 73 109 496 543 668 603 126 527 811 959 71 172 671 132 54 764 311 609 546 503 610 923 955 400 670 791 967 157 428 33 11 619 581 854 307 74 966 390 930 491 644 680 364 341 327 406 879 779 732 14 221 225 718 137 497 192 331 893 549 917 721 129 974 642 24 554 284 697 631 291 238 614 991 294 17 201 187 743 831 605 151 432 659 658 662 387 993 494 534 138 99 813 846 395 558 467 655 914 146 29 552 698 565 874 703 197 814 985 588 259 600 657 729 884 55 429 1 808 626 1000 969 116 868 816 179 803 425 382 925 34 836 725 486 185 797 168 287 942 130 522 796 691 420 833 548 286 373 359 298 430 477 499 506 756 517 84 453 731 784 358 780 740 924 423 720 948 781 435 624 622 911 417 44 946 738 450 513 762 929 85 516 970 398 370 869 37 885 556 234 266 178 357 837 569 337 115 783 43 788 801 927 403 414 149 272 875 944 681 90 820 778 835 461 908 120 636 823 865 684 281 211 995 293 174 108 445 649 5 877 511 717 330 900 765 851 460 739 704 741 789 679 490 564 769 148 495 456 66 309 611 701 316 842 447 715 289 964 251 994 760 49 181 627 350 628 828 872 889 757 424 78 152 850 696 892 353 736 83 127 112 249 488 276 271 661 975 380 391 186 315 963 60 989 910 465 536 557 561 965 882 161 856 952 410 918 198 436 759 188 947 915 986 47 647 3 870 176 595 689 369 921 218 397 524 531 280 526 368 278 140 25 325 577 35 618 616 742 216 572 329 455 899 153 319 713 688 386 620 45 635 855 612 405 160 509 81 886 104 439 119 722 411 48 798 482 839 862 39 632 433 637 585 895 723 155 484 20 383 158 335 466 693 144 656 468 933 909 314 333 716 426 254 306 615 75 402 774 42 193 344 570 299 239 58 785 26 827 806 883 267 367 575 669 849 131 128 388 643 845 916 936 268 124 328 177 602 64 114 135 72 748 125 40 258 324 457 12 261 318 389 613 550 474 354 117 709 996 61 770 606 932 983 582 334 163 898 758 547 677 941 940 521 648 949 30 962 654 422 559 167 956 263 519 292 136 191 69 735 421 133 224 891 663 96 733 772 371 240 598 873 118 142 997 413 52 493 771 790 223 699 245 205 80 981 587 76 529 57 604 802 555 375 310 392 540 62 194 360 594 749 905 629 464 664 200 313 8 666 444 857 574 714 342 97 984 308 53 646 156 9 451 407 139 320 51 236 10 901 591 530 912 830 638 766 106 203 372 887 182 399 710 958 864 366 59 818 943 695 904 809 551 68 832 265 110 235 838 512 202 907 978 667 787 365 41 31 381 270 446 165 246 154 346 931 210 13 920 233 21 998 508 356 805 189 566 724 617 4 296 707 209 408 687 349 951 829 538 767 352 755 576 890 683 987 599 934 427 345 302 859 91 269 89 401 279 753 438 361 300 761 412 206 847 27 560 853 431 498 621 957 541 277 573 706 745 502 894 673 867 592 881 730 227 860 665 231 826 817 340 343 960 504 262 913 273 608 634 274 437 215 454 304 988 312 795 449 678 700 708 252 440 980 244 935 18 183 902 475 434 141 229 19 107 458 134 645 824 815 470 702 404 800 207 159 98 230 990 542 301 317 601 92 871 164 640 478 46 93 623 297 584 102 275 922 897 841 145 396 810 452 384 954 56 562 122 70 590 15 525 443 463 843 737 462 38 351 32 492 243 896 777 86 113 171 416 143 976 473 567 528 888 476 786 448 339 250 593 518 793 95 481 711 260 876 323 501 507 472 374 105 241 939 750 685 807 480 544 938 217 6 537 2 597 633 305 676 858 712 442 96 29 255 755 168 467 998 470 750 902 235 662 146 58 478 804 982 1 784 262 514 354 578 500 649 231 195 22 347 529 233 122 593 719 197 678 144 57 602 317 555 624 321 219 61 352 36 396 783 891 126 417 125 137 209 583 791 93 720 64 723 315 324 849 657 962 590 424 218 181 165 519 606 899 267 623 819 472 306 909 437 475 862 291 449 828 404 418 216 577 37 95 811 567 178 599 769 411 279 487 924 101 71 180 388 367 716 339 202 914 458 725 378 73 708 477 673 712 368 497 690 853 212 150 303 465 911 946 547 871 609 356 671 520 795 67 758 592 423 26 457 463 584 730 844 381 135 546 328 89 753 513 405 357 961 797 889 242 92 916 9 701 756 300 451 177 39 495 214 724 543 52 133 579 860 820 204 382 540 329 681 120 205 703 30 840 748 807 440 812 428 778 888 557 107 658 900 808 736 866 824 521 210 286 289 683 707 294 4 174 552 841 970 422 776 512 827 207 511 846 987 919 978 676 139 563 230 412 421 687 355 757 997 576 62 941 191 271 595 407 638 566 114 518 850 571 829 192 432 484 387 505 8 260 15 400 601 773 564 709 933 236 490 926 309 28 646 410 842 766 447 18 943 735 896 322 878 170 374 661 881 406 183 642 483 301 629 494 182 794 741 293 710 526 892 965 651 70 250 469 12 307 645 430 288 363 956 747 49 112 436 992 739 981 203 480 615 848 947 283 805 298 397 927 444 116 777 800 704 669 679 746 787 525 158 872 653 33 572 594 110 251 390 118 438 610 189 558 269 310 663 160 450 734 244 929 732 788 680 333 544 779 918 296 507 692 17 510 728 186 350 790 81 627 550 689 268 600 974 650 960 922 371 385 503 504 474 699 810 869 370 831 854 870 984 305 273 199 619 522 471 903 754 337 459 448 253 398 366 25 91 817 341 346 345 534 890 281 94 659 589 859 551 516 261 123 966 553 996 163 880 282 597 327 76 393 907 836 132 726 14 626 585 360 959 159 988 63 399 986 413 798 835 698 985 882 443 561 211 648 193 613 706 851 157 151 913 906 803 446 325 108 858 711 259 455 185 247 502 272 460 865 249 940 498 482 379 164 225 517 656 349 611 621 655 977 822 826 372 825 581 319 818 335 312 241 439 897 35 628 729 145 88 277 364 153 117 693 910 531 813 24 752 774 636 542 45 479 87 302 591 570 928 499 476 473 983 5 527 316 304 830 915 238 127 154 685 80 603 666 323 549 523 994 697 691 248 23 588 453 931 838 616 694 964 957 501 873 489 767 75 351 625 383 200 138 816 958 433 353 954 806 575 857 109 111 11 695 348 332 937 84 136 634 6 738 468 967 782 285 361 647 702 201 142 415 338 936 40 65 921 643 814 780 887 434 935 802 395 485 635 855 223 864 979 456 630 54 898 789 365 166 631 674 409 31 637 515 641 488 945 369 533 60 358 762 172 801 537 224 991 949 237 876 265 414 971 486 431 587 359 331 143 276 652 731 612 314 169 419 32 184 403 644 10 104 83 491 760 796 148 257 308 884 128 375 53 608 119 46 639 617 633 607 481 386 700 121 668 452 105 50 106 863 130 532 823 461 989 877 536 256 733 596 342 320 586 208 441 2 770 79 839 462 292 391 885 765 821 667 569 999 530 287 963 837 944 559 772 953 44 740 670 815 867 297 215 173 47 604 245 156 721 318 100 3 85 768 1000 21 696 464 275 188 809 115 425 141 834 632 377 376 969 901 134 618 686 344 660 68 239 98 56 879 190 764 861 155 445 893 161 217 905 713 793 336 973 605 140 384 330 664 975 717 565 705 72 74 429 908 496 968 343 743 48 149 20 568 221 895 16 246 43 240 714 226 196 198 737 948 942 833 86 394 234 435 258 749 972 420 535 939 883 856 252 976 102 682 990 263 326 934 775 51 548 560 97 538 78 509 274 55 528 213 389 951 162 912 34 466 894 675 993 284 654 920 82 573 90 295 266 228 580 742 886 539 508 980 290 785 454 832 66 620 206 69 362 506 930 574 622 688 677 672 917 222 925 402 684 932 171 938 715 187 243 392 640 131 952 843 220 41 874 408 492 194 113 904 995 175 334 718 556 278 722 955 554 264 763 38 524 751 59 42 19 562 147 442 227 845 852 152 232 950 761 786 380 868 847 340 270 167 13 176 313 875 727 254 598 299 27 759 744 582 541 280 792 427 493 799 7 614 771 545 416 781 99 129 401 103 179 426 665 124 311 373 229 77 923 832 210 851 560 405 259 870 145 944 684 575 822 845 214 897 791 581 434 596 611 128 474 643 507 460 767 318 838 868 418 867 337 592 81 191 224 680 765 881 87 242 503 518 546 615 172 770 322 307 91 598 348 558 756 55 471 883 841 218 232 665 364 488 350 206 432 161 124 21 821 100 842 282 580 227 398 520 219 515 327 762 952 737 187 368 268 901 331 694 416 896 662 73 388 51 279 65 18 779 484 462 847 335 878 247 164 808 999 504 905 414 404 996 521 743 77 649 323 597 229 601 683 531 149 541 496 283 293 695 36 666 795 431 829 723 375 494 264 882 806 266 569 354 773 465 726 657 13 35 539 775 442 933 395 186 167 632 946 921 378 339 890 931 275 190 517 262 692 328 136 43 321 287 393 640 853 627 66 349 296 131 276 447 622 333 982 537 514 917 407 251 142 733 305 618 441 975 682 668 212 600 359 759 651 628 117 549 616 138 570 300 115 567 916 911 906 655 139 144 727 844 585 860 134 736 497 582 470 527 467 491 135 254 962 244 902 38 687 613 747 926 660 988 636 664 57 95 37 280 226 764 953 918 721 645 536 110 62 620 634 412 175 674 60 646 265 987 24 345 289 201 426 960 58 273 835 589 776 410 584 856 477 871 955 137 689 561 155 469 334 778 828 371 154 641 974 180 637 848 729 715 802 357 326 951 823 741 854 314 344 178 437 256 849 103 763 564 711 532 961 679 547 69 127 454 464 402 717 805 783 162 1000 621 258 99 288 284 609 699 26 42 306 456 269 739 444 617 929 130 495 263 724 116 5 801 285 971 302 372 45 812 342 193 650 633 862 220 810 635 594 75 909 519 782 957 793 735 31 707 852 199 803 330 198 153 887 528 927 17 47 104 299 490 445 54 525 506 90 208 270 478 356 534 623 667 512 858 899 688 386 863 796 529 949 183 351 12 983 693 41 223 761 790 937 719 920 85 708 813 734 48 675 876 555 744 855 367 466 758 427 839 818 473 973 900 346 772 753 430 448 362 874 483 656 509 556 950 891 819 922 44 945 542 303 61 64 626 421 310 705 429 457 932 925 179 554 807 160 827 989 458 605 150 797 681 194 27 403 4 990 271 777 771 120 619 840 205 380 553 14 102 965 385 725 859 366 152 524 425 98 311 30 730 391 423 533 502 523 39 59 557 540 489 217 754 880 482 850 241 941 924 984 774 963 830 107 158 738 895 980 20 235 913 176 80 498 166 111 260 908 245 979 450 365 781 720 593 177 846 492 211 704 625 709 861 3 595 249 939 702 202 383 295 873 579 83 886 72 122 550 505 760 182 710 644 907 277 857 836 22 814 630 312 169 884 804 811 352 678 648 676 9 574 468 370 752 70 872 294 545 397 168 204 936 501 10 195 969 324 387 329 422 745 865 174 599 481 230 50 19 336 203 29 298 243 864 408 25 435 612 347 968 433 459 706 79 787 642 661 670 685 898 538 382 440 341 290 652 809 603 742 476 985 340 716 923 67 995 943 121 34 701 751 225 141 461 700 455 106 576 105 188 826 749 189 799 500 728 157 112 487 82 967 757 236 274 903 28 192 834 409 480 815 286 338 92 439 889 200 789 722 672 291 222 123 316 252 71 343 8 970 997 419 475 877 820 769 94 415 7 406 479 163 712 438 213 563 452 171 278 126 522 234 392 817 718 740 510 928 384 698 231 463 713 993 46 133 436 930 358 780 272 958 2 281 610 68 400 544 390 658 934 147 394 32 551 586 170 165 938 696 940 411 377 910 1 879 297 552 892 543 942 831 33 113 313 74 63 472 816 638 248 361 511 449 904 794 788 181 768 732 653 49 624 101 690 677 173 399 332 40 992 125 453 446 669 562 389 428 786 309 413 602 800 888 146 530 671 964 93 379 424 129 114 894 837 216 568 11 196 353 237 369 451 784 96 919 577 798 565 508 954 792 381 239 108 132 966 535 978 89 215 959 493 631 320 143 374 156 23 159 207 686 750 825 824 86 526 714 869 572 588 986 315 591 703 197 140 755 673 566 325 363 885 948 308 893 319 250 583 513 118 56 78 420 607 614 15 914 292 148 516 654 485 109 875 499 238 981 608 486 578 246 590 994 373 976 977 935 376 209 663 261 360 956 185 915 991 912 559 843 240 401 317 267 697 766 833 659 748 52 76 228 731 184 97 604 88 253 151 972 417 573 119 301 998 785 233 53 84 6 606 221 691 947 548 304 443 866 255 16 396 355 647 571 639 257 587 629 164 956 425 753 776 235 759 216 674 215 813 676 363 862 943 308 52 227 51 115 772 918 878 778 825 707 974 160 206 577 265 118 963 337 952 796 30 894 69 656 534 926 826 35 266 275 199 375 269 652 627 220 422 818 300 621 110 421 559 194 684 478 798 634 409 36 620 347 783 532 494 625 831 470 342 429 871 359 642 64 111 998 767 542 444 578 376 120 113 286 150 18 631 10 552 226 860 907 623 295 496 296 464 570 130 780 178 990 950 921 872 619 696 23 334 539 147 999 622 161 701 822 587 669 463 564 973 101 81 242 636 638 198 126 91 61 288 588 187 758 510 171 648 94 713 440 858 910 579 236 537 515 109 361 875 80 192 981 15 145 762 815 730 158 782 802 661 965 188 344 62 626 411 473 732 590 959 748 484 16 210 852 958 968 151 797 971 249 630 961 437 371 533 309 906 613 28 112 594 657 228 618 546 114 757 253 323 231 835 172 885 379 609 884 524 167 485 870 511 285 749 261 487 922 396 932 378 139 85 569 200 195 277 724 407 876 385 76 845 945 856 805 923 502 972 219 78 93 434 838 406 299 605 746 384 740 694 92 196 14 77 954 716 801 223 246 368 43 491 937 366 637 53 185 446 408 529 256 867 124 106 417 297 595 717 744 298 593 177 597 955 116 504 500 79 901 314 481 439 328 663 723 930 925 38 935 803 719 204 274 218 675 562 483 2 469 324 773 259 457 365 678 493 543 179 230 889 369 934 343 419 733 786 423 996 509 898 893 166 941 984 254 273 897 645 170 639 243 438 920 769 486 833 397 238 127 688 929 319 240 854 341 47 357 416 653 46 616 899 98 598 946 364 310 905 103 27 538 60 350 263 743 173 247 969 553 138 563 13 505 754 430 39 654 86 278 712 866 465 182 212 125 513 809 541 358 436 362 611 42 987 761 877 650 855 964 307 575 37 736 821 96 997 44 492 284 521 917 241 257 848 708 403 914 255 156 153 687 913 729 489 670 454 400 842 318 377 851 734 503 367 24 596 843 292 335 370 547 602 756 988 750 189 262 268 410 975 451 966 531 424 957 132 72 82 29 233 755 329 225 951 382 1 986 788 122 488 159 841 915 404 722 614 57 863 414 615 214 764 360 685 949 698 34 840 50 586 792 312 557 405 702 221 612 516 785 824 976 890 137 556 387 9 68 574 989 351 581 660 175 592 391 770 672 647 549 293 703 853 157 197 651 865 333 891 205 234 794 540 135 739 460 766 517 33 887 6 892 677 100 326 154 468 868 942 264 572 763 960 203 525 84 705 520 658 174 649 940 829 896 768 646 741 548 383 472 322 121 817 693 666 751 12 66 431 372 102 128 142 644 65 700 545 25 283 474 857 726 134 447 828 811 551 953 697 290 401 244 433 105 695 725 827 355 117 844 251 582 931 704 742 895 449 807 874 340 280 530 810 679 232 389 245 643 936 924 499 281 40 282 374 839 837 413 689 291 738 728 162 20 873 879 933 606 386 710 163 760 795 977 641 508 83 640 475 373 49 610 217 11 294 823 560 992 260 662 54 193 108 554 305 480 239 392 353 420 850 903 304 714 191 816 211 169 427 617 859 393 991 320 709 519 820 461 133 806 345 512 63 599 287 995 394 912 315 19 589 74 332 908 528 448 208 927 624 720 573 691 432 303 87 418 325 181 555 279 699 330 832 201 229 466 155 428 250 311 727 655 48 883 939 456 104 276 812 784 1000 452 628 591 458 136 270 664 948 41 31 271 919 97 886 237 67 947 607 507 107 213 765 495 847 412 248 453 183 659 149 982 535 814 58 165 123 184 348 176 140 313 980 388 526 608 527 793 180 301 450 32 88 443 721 399 252 467 849 846 777 7 224 632 629 354 59 26 402 900 222 566 800 789 415 146 477 471 514 327 791 321 523 380 476 3 928 398 668 482 21 168 673 671 338 190 690 70 71 819 864 686 331 681 779 317 836 349 22 967 316 667 339 90 735 442 938 830 148 498 983 73 395 752 861 882 258 902 89 152 774 144 635 289 665 119 17 490 306 141 775 869 881 683 944 445 978 571 522 979 352 834 441 459 601 718 771 911 731 95 426 711 880 390 993 207 131 994 565 604 715 455 970 506 680 209 143 202 633 186 8 336 5 584 568 787 692 55 804 267 916 550 272 706 479 536 75 682 585 501 580 799 56 561 544 567 985 909 790 583 381 356 99 497 781 576 462 888 558 346 808 435 904 745 603 129 302 962 737 45 518 4 600 791 241 568 458 202 17 21 619 10 259 528 543 18 216 848 972 823 761 741 896 339 897 620 566 666 964 482 326 542 221 560 949 719 850 812 708 654 343 470 979 854 68 872 887 173 766 876 342 927 717 75 160 440 255 606 857 278 302 885 441 928 126 29 547 207 332 484 632 735 271 98 921 169 249 251 347 415 785 826 646 240 469 422 362 361 890 633 338 649 656 824 514 258 664 584 798 511 755 284 139 171 665 424 535 781 976 662 330 185 549 495 596 594 397 11 859 492 832 917 503 680 729 265 941 30 354 881 175 388 146 773 460 679 749 968 663 894 189 725 847 815 411 217 852 296 874 916 942 186 111 553 487 969 504 383 307 49 508 974 273 731 133 413 323 515 474 333 101 524 829 721 776 276 905 986 767 154 107 122 198 694 965 7 799 925 204 351 686 674 571 264 983 502 56 837 156 238 985 110 81 608 193 981 891 796 242 250 784 6 443 555 224 696 118 197 378 182 970 177 769 682 78 602 611 420 153 488 227 454 763 429 728 402 867 973 745 943 310 878 541 644 60 109 695 69 46 673 851 544 359 225 142 183 65 530 478 113 306 627 83 311 551 744 89 305 201 977 844 657 102 321 178 414 15 527 537 404 552 13 431 263 577 759 789 199 643 864 489 871 244 235 840 391 883 557 940 642 995 714 757 95 902 312 86 19 2 809 67 31 93 480 319 546 862 314 860 720 373 667 961 519 125 106 486 655 394 438 953 702 507 327 770 593 64 877 396 337 476 988 932 283 84 817 752 134 841 400 399 939 758 828 954 575 888 742 604 147 677 645 1000 856 681 181 297 363 303 403 992 842 900 794 300 651 658 788 760 521 626 948 734 364 232 493 381 390 533 128 545 401 209 285 710 491 586 5 166 908 35 911 328 92 313 26 944 262 899 998 880 466 483 231 635 73 4 958 435 462 432 433 505 74 712 247 194 937 845 834 190 795 48 618 512 601 967 723 653 384 266 234 825 786 223 567 228 471 410 451 987 14 3 616 291 975 639 603 322 369 607 418 637 200 661 22 869 8 772 62 947 299 72 634 630 158 290 196 592 24 780 901 456 386 63 210 419 572 268 994 100 764 1 966 624 261 143 161 517 317 174 865 513 629 713 747 20 260 335 23 574 33 50 467 640 94 16 701 982 779 934 550 272 743 162 279 149 379 562 286 140 257 612 301 689 274 293 641 90 428 353 991 924 538 863 807 151 833 80 455 936 819 366 886 53 248 393 479 583 289 463 591 340 625 715 703 726 831 756 615 138 96 55 498 269 600 597 556 705 617 500 843 520 822 669 962 609 933 39 959 858 698 915 444 605 768 587 861 636 54 576 497 777 395 697 459 461 277 380 675 408 893 136 448 999 650 580 37 437 771 436 385 690 978 468 830 365 706 797 558 168 971 782 904 810 155 281 447 699 802 170 44 88 119 926 345 598 846 884 622 801 357 907 523 746 280 252 61 370 960 85 889 282 116 392 923 659 127 157 638 778 931 990 253 569 188 920 536 821 792 980 36 693 66 855 477 349 450 97 951 52 237 873 409 997 406 984 750 589 993 938 309 91 910 9 814 903 179 148 99 135 105 525 670 191 839 929 405 787 43 522 895 412 346 599 79 445 811 906 509 355 229 806 870 718 356 131 554 375 481 57 950 256 304 724 804 287 212 753 660 563 82 344 813 423 195 684 709 453 573 836 222 417 206 220 692 124 208 623 733 51 144 803 957 427 588 159 526 275 288 103 740 516 32 40 187 631 835 123 613 621 687 754 473 446 475 866 34 827 775 707 164 465 539 77 736 298 898 132 945 732 368 683 243 918 267 996 324 341 762 41 130 12 407 838 239 377 425 730 27 325 316 739 416 738 315 371 137 722 334 585 490 218 28 952 42 449 946 233 716 868 226 374 581 564 704 115 165 215 58 176 336 501 219 108 676 348 582 628 879 595 579 919 548 426 320 295 737 930 678 172 421 688 71 485 150 727 955 494 117 506 270 376 518 152 570 774 648 398 540 439 963 671 38 442 820 236 534 389 711 372 913 167 254 203 800 141 818 853 496 294 790 382 350 112 358 246 912 145 531 805 292 104 882 668 472 120 892 922 121 25 614 816 114 647 184 180 430 652 87 45 213 192 464 452 352 214 590 935 499 59 129 367 308 610 956 434 561 230 510 783 578 808 849 163 691 245 47 329 751 360 457 672 76 387 532 685 700 875 205 914 559 211 70 529 331 765 565 793 909 318 989 589 843 921 294 979 316 122 404 752 18 20 708 211 564 16 583 59 127 904 472 741 848 995 719 864 285 780 960 905 753 975 822 826 654 131 986 453 207 851 384 105 861 218 794 356 892 644 873 348 33 161 123 963 618 234 206 824 730 859 426 7 673 675 891 890 858 931 653 898 321 602 465 610 881 869 600 695 972 517 90 513 968 914 526 539 437 631 759 627 71 850 73 844 144 419 941 277 399 102 42 126 571 301 705 233 400 668 833 769 27 528 231 64 5 319 894 733 775 651 418 274 888 267 13 657 658 757 91 310 194 563 225 779 457 788 360 720 174 933 398 546 909 524 797 511 512 24 197 630 132 486 349 251 867 565 697 311 3 699 67 772 849 915 588 81 104 927 698 491 899 412 953 700 591 433 396 764 189 807 15 857 205 938 479 61 959 92 449 573 109 537 289 711 702 773 981 167 296 751 162 755 113 684 815 259 31 266 642 242 140 558 557 317 973 877 685 605 910 813 210 94 884 293 595 509 291 14 834 151 835 951 287 147 372 54 615 475 738 456 135 80 180 999 855 852 145 608 108 130 949 238 177 422 633 318 974 241 808 495 756 219 626 777 256 578 748 745 827 110 529 611 227 312 947 707 376 648 65 383 427 1000 856 617 722 622 735 101 155 134 21 436 297 875 551 601 159 141 952 236 965 925 226 244 186 69 381 120 196 866 911 636 903 814 83 485 731 604 470 787 740 150 280 47 272 58 789 659 138 373 532 100 562 30 309 432 569 212 464 415 467 477 253 188 190 819 362 442 452 567 553 306 11 821 222 202 469 299 471 476 687 191 896 736 440 862 369 597 246 901 237 279 874 208 49 554 488 29 823 940 500 520 48 625 663 388 801 829 721 435 358 592 701 95 331 328 820 458 978 781 330 498 540 329 444 586 459 688 900 991 885 265 686 284 841 88 270 878 993 79 276 672 883 357 793 490 288 690 784 2 879 825 902 420 142 831 718 327 119 865 660 308 948 765 386 395 870 936 359 639 98 957 124 55 303 201 121 935 240 967 447 932 462 732 221 322 913 335 228 271 181 352 508 548 305 543 594 370 411 37 282 232 762 706 792 481 56 533 354 918 561 39 680 806 302 468 487 912 638 334 937 916 811 674 347 945 118 295 996 50 652 576 853 292 408 518 713 649 112 125 566 431 694 204 93 677 332 804 579 689 942 165 46 737 156 153 983 425 179 307 845 473 837 516 961 531 926 503 103 313 355 662 944 200 598 74 946 341 768 696 290 832 693 28 692 106 439 800 320 148 964 966 703 252 429 450 443 739 255 776 157 585 763 424 489 985 268 499 992 275 223 728 635 734 96 984 791 382 623 599 917 423 521 77 766 26 128 710 154 213 614 989 300 44 838 802 817 607 87 367 243 158 810 463 962 544 760 185 235 505 168 336 68 650 325 493 629 980 35 149 747 816 22 556 76 99 403 350 184 203 375 36 257 215 89 175 402 671 23 261 416 17 152 716 8 52 805 337 846 117 438 770 32 771 70 943 809 717 778 828 264 928 57 669 405 393 478 286 939 164 409 368 195 709 715 278 616 1 572 655 107 613 43 621 143 704 455 545 406 25 480 774 502 552 515 245 239 315 494 460 661 82 40 895 609 394 847 183 115 192 723 955 338 678 924 401 606 474 53 454 182 624 63 743 461 363 907 750 868 754 919 786 860 582 549 324 51 619 392 836 632 922 647 603 664 451 954 4 906 364 994 522 541 977 886 430 421 542 872 581 260 568 584 641 217 176 258 785 446 397 842 163 970 665 379 929 417 560 854 75 725 146 445 385 876 172 570 410 724 803 590 507 178 60 41 930 198 527 229 798 344 727 116 681 818 38 496 550 575 799 136 353 187 214 378 536 666 339 345 555 199 656 171 45 637 428 390 840 580 612 987 365 976 596 166 882 908 304 361 273 712 746 389 783 640 519 682 535 547 534 281 466 72 391 333 920 323 407 880 646 283 667 249 934 483 224 559 969 248 871 691 111 998 62 366 812 729 982 767 139 346 263 193 413 86 371 298 620 374 742 782 538 10 645 761 340 679 12 230 343 997 220 250 893 510 85 990 795 923 830 714 97 958 254 169 523 351 326 758 209 790 634 170 129 863 414 950 262 173 377 839 506 6 744 314 19 887 530 133 84 726 593 160 577 501 492 441 796 380 434 448 78 497 114 683 387 587 628 216 988 9 482 525 514 484 34 889 269 676 670 897 247 342 956 643 504 66 574 137 971 271 59 347 192 641 894 818 360 419 635 322 63 423 978 987 835 964 878 308 152 968 242 408 910 268 403 462 870 581 442 31 763 233 883 607 525 855 362 915 361 533 7 609 914 713 946 874 219 580 189 200 81 209 210 3 803 134 664 765 745 819 213 491 84 69 282 129 23 726 621 424 370 166 522 95 480 942 161 523 164 514 627 464 274 982 123 85 954 44 374 50 367 976 82 780 901 829 578 655 540 860 537 133 945 551 227 389 719 354 285 618 421 544 508 253 919 643 364 741 562 6 316 543 592 422 549 973 36 769 875 432 20 228 140 846 398 292 698 991 720 626 610 947 739 882 430 339 623 924 789 167 158 358 559 461 381 792 809 307 871 255 969 573 488 411 677 496 193 375 425 966 40 174 725 19 54 86 106 619 513 916 168 22 668 574 566 105 443 481 718 754 385 608 324 295 184 993 132 994 238 730 671 616 644 418 588 74 963 77 979 11 141 686 73 33 990 722 377 967 531 568 493 561 639 603 877 791 404 100 841 571 489 606 163 330 977 587 534 448 683 373 530 484 965 834 665 731 256 939 122 396 663 624 879 768 510 727 215 471 145 232 459 800 39 595 13 344 452 229 729 230 279 131 821 235 520 474 711 250 524 440 147 804 737 317 70 223 203 372 65 724 554 188 296 649 893 32 60 980 150 157 673 96 348 176 314 850 937 933 103 155 709 707 246 10 138 786 61 328 415 848 851 762 273 863 265 988 638 458 102 312 699 326 824 640 694 284 783 873 797 756 503 21 755 185 974 221 199 438 599 703 257 634 868 810 516 602 943 71 417 830 570 617 662 87 151 757 598 112 702 64 956 903 128 83 758 743 315 400 291 839 435 1000 490 286 451 911 305 986 779 486 518 303 355 446 776 628 245 981 205 263 387 661 794 843 535 899 196 93 390 449 630 746 970 811 204 951 2 959 383 247 885 887 37 696 287 38 579 153 294 701 631 575 276 466 325 262 751 744 556 41 902 675 236 847 119 142 869 51 407 582 670 405 992 996 748 237 891 170 714 539 678 674 319 636 498 121 414 840 118 115 831 906 148 944 647 896 515 75 208 499 905 460 135 706 283 984 594 952 858 380 950 476 26 687 252 773 517 269 107 447 260 333 536 463 406 27 500 548 216 436 859 880 434 929 304 320 646 577 234 697 58 186 72 650 985 716 369 502 409 689 162 431 767 453 565 25 475 960 633 928 864 936 336 427 136 854 728 143 394 89 183 672 997 9 931 825 507 154 272 685 912 444 371 614 949 43 857 473 909 340 622 429 788 426 99 695 298 732 202 955 34 526 657 225 337 338 160 226 401 690 995 159 917 181 838 5 241 505 721 681 111 53 940 14 293 793 567 998 125 589 620 962 306 865 555 410 376 275 926 368 764 218 509 469 323 244 277 590 117 16 302 798 717 456 852 738 881 392 770 784 248 733 569 771 844 180 1 553 934 482 563 723 437 494 278 740 35 56 693 214 511 808 785 747 760 958 201 653 402 28 98 836 576 989 775 318 492 190 124 790 266 290 704 175 583 975 345 679 712 485 658 335 820 774 782 766 412 682 212 114 828 796 172 80 584 321 862 586 948 884 753 642 197 220 127 297 8 927 654 772 615 897 243 867 680 629 736 468 941 198 527 92 231 856 604 866 94 258 251 892 42 146 331 585 519 872 310 12 386 467 270 179 888 532 497 676 814 366 379 605 363 17 849 823 999 78 853 156 918 300 351 591 352 144 826 822 346 572 538 845 688 113 557 353 837 632 669 925 550 55 645 24 479 478 637 264 601 211 110 816 108 923 691 206 395 938 45 342 171 972 904 742 833 457 327 334 104 445 29 397 600 149 301 504 552 191 817 46 416 49 930 130 613 495 139 388 441 660 692 512 832 281 651 558 57 684 378 667 761 299 313 18 541 120 922 439 961 187 222 749 597 15 165 311 309 47 971 249 521 267 895 812 593 178 501 428 391 700 802 280 101 787 612 343 795 611 384 169 921 359 350 420 648 76 547 546 109 483 799 932 30 182 66 68 806 454 126 413 807 900 710 399 341 735 886 289 545 465 472 708 88 332 889 477 137 935 529 207 90 224 734 195 908 177 652 752 349 778 528 382 52 983 357 261 506 542 259 356 876 913 194 596 560 656 433 329 625 173 470 953 217 805 239 907 861 842 813 781 254 116 393 62 777 815 240 365 920 450 67 79 890 564 48 705 827 898 659 715 4 759 91 957 97 801 288 455 487 666 237 12 844 945 856 108 246 25 474 747 168 851 400 961 289 64 911 59 802 502 77 679 913 171 227 612 855 103 409 722 951 71 191 469 389 226 768 34 274 641 484 498 385 818 595 521 779 690 53 534 1 893 70 638 176 54 342 665 563 620 315 775 901 215 55 828 525 146 601 466 897 51 849 716 44 560 938 976 931 139 770 971 99 852 398 992 132 774 986 149 738 211 416 161 707 31 6 345 823 254 815 661 652 750 708 455 413 846 523 127 701 600 807 65 715 439 993 415 32 537 247 545 960 940 102 7 260 550 175 622 880 539 709 655 187 280 835 95 311 299 898 637 473 838 578 257 56 407 285 138 15 845 878 557 356 209 198 159 196 996 755 363 799 362 776 528 235 126 233 977 551 36 152 577 964 789 87 593 292 450 590 242 543 777 720 642 429 199 704 547 530 123 569 155 599 459 699 300 406 148 648 120 535 417 582 882 796 61 698 604 465 792 556 151 316 956 565 178 349 822 96 173 240 386 965 678 298 703 962 968 778 625 79 212 442 504 568 544 788 250 928 848 725 140 101 726 454 344 989 4 35 134 451 323 871 908 456 795 86 378 463 424 269 275 762 576 143 144 331 658 538 26 827 394 116 98 426 230 266 193 303 927 772 283 618 616 496 591 522 444 462 338 891 686 972 418 820 660 333 236 206 57 88 135 624 488 645 374 447 225 468 200 656 255 223 11 361 258 511 112 347 790 189 629 903 493 671 800 974 811 731 746 696 150 955 430 887 728 745 586 405 520 836 471 29 572 353 574 422 907 670 437 228 321 136 317 153 710 104 253 324 63 884 164 829 514 499 606 873 697 343 934 858 117 336 433 607 354 684 509 304 702 217 181 156 339 420 991 165 487 94 291 445 516 564 20 305 734 326 816 555 832 615 570 208 357 180 826 325 216 803 742 617 933 853 284 397 19 346 495 387 902 49 627 540 879 18 912 759 628 435 584 915 943 8 81 270 195 571 185 111 380 510 533 592 33 681 717 875 421 332 72 692 432 654 675 194 369 906 373 403 981 177 581 475 676 926 919 262 38 261 401 320 635 888 794 899 222 767 647 950 379 204 145 801 980 436 130 605 313 558 594 546 524 392 817 341 589 203 781 995 623 399 857 66 941 82 358 218 881 60 327 310 553 359 184 370 602 597 905 110 561 603 994 158 967 706 753 334 264 431 740 234 27 786 862 515 428 75 115 512 757 441 860 472 23 646 583 662 106 273 448 631 831 541 754 588 37 500 490 328 147 874 669 494 461 277 877 983 402 780 50 105 765 529 440 596 865 241 929 243 536 657 566 480 16 372 404 157 664 348 918 999 998 752 611 296 672 307 244 122 760 834 682 489 579 585 632 979 467 438 192 634 691 481 614 735 552 91 985 982 810 186 833 580 957 743 80 863 959 163 114 643 674 885 39 352 306 294 666 782 411 174 685 410 160 949 201 395 492 251 248 128 573 197 519 238 281 723 89 904 137 351 729 121 872 5 375 107 366 608 486 221 52 396 909 73 383 749 62 232 295 220 297 249 966 921 859 183 76 93 758 889 371 330 636 83 190 718 621 391 769 293 651 554 969 713 946 531 376 508 954 464 131 245 443 924 414 914 783 932 741 970 41 922 267 526 427 532 925 663 997 730 453 953 24 67 609 40 1000 984 819 784 45 598 944 896 939 48 449 301 119 990 680 837 973 214 133 457 798 309 460 202 791 367 724 714 491 28 562 382 259 219 809 271 890 92 677 169 517 821 640 170 231 507 910 419 673 639 842 142 364 732 210 630 650 978 319 693 340 207 125 649 239 850 90 930 483 824 42 205 308 434 506 814 727 610 892 825 683 85 876 141 390 329 763 549 335 793 14 785 302 256 452 513 861 286 9 739 843 412 482 129 470 700 948 278 936 527 179 813 276 830 866 355 365 773 446 501 744 756 505 113 975 100 711 388 805 548 458 46 804 337 935 30 182 812 559 619 265 485 894 272 384 736 78 69 712 58 118 787 667 322 425 290 864 542 689 109 287 408 377 668 476 840 166 705 84 687 695 518 733 963 567 154 987 659 613 653 688 68 761 737 808 748 895 360 869 124 870 867 17 479 213 263 917 633 886 288 13 282 644 10 252 47 22 314 279 854 423 839 920 74 771 988 721 477 937 21 694 900 847 719 3 43 587 626 797 883 381 368 97 916 766 350 478 868 923 958 172 312 167 952 224 497 806 503 575 268 393 188 229 764 841 2 318 942 162 947 286 63 178 589 248 147 252 53 361 293 718 72 4 328 811 678 645 267 227 369 531 553 982 753 29 377 723 926 783 191 511 449 815 652 707 263 890 988 912 232 568 337 93 755 873 565 34 66 122 424 913 607 272 27 719 306 389 497 194 301 708 877 665 281 5 207 403 254 660 679 656 726 362 728 989 826 486 529 133 414 56 807 385 574 520 297 644 436 881 115 447 830 885 95 294 317 274 494 155 221 64 409 353 244 411 899 762 475 834 28 199 284 931 987 351 792 346 35 217 335 577 37 15 132 202 114 697 927 260 864 308 871 803 756 889 738 42 378 271 859 45 996 742 198 210 933 116 277 571 30 671 223 151 356 161 794 558 945 832 358 765 901 686 521 180 584 743 62 663 820 175 635 537 208 415 303 824 944 527 847 750 688 608 642 201 16 786 559 364 343 667 937 48 146 492 137 121 397 452 214 205 920 795 799 460 279 312 24 240 215 703 410 59 879 345 304 375 73 408 278 288 664 691 618 326 327 676 302 812 710 888 433 420 706 969 120 600 236 203 268 551 165 700 224 376 341 50 843 127 183 541 496 990 249 391 784 602 86 570 58 144 80 696 817 387 775 498 760 156 139 796 886 505 781 995 87 855 854 872 502 579 849 407 566 788 598 55 162 395 445 435 382 261 941 560 695 586 218 282 154 125 458 569 12 555 142 761 850 85 74 594 858 171 314 911 241 250 399 673 446 776 894 767 463 615 107 928 771 979 506 971 735 818 804 91 3 484 153 959 950 324 319 764 40 20 379 597 8 166 489 930 948 821 394 370 7 298 619 683 209 393 100 76 535 18 94 149 510 699 687 432 838 916 246 951 123 689 54 468 547 396 983 962 900 101 953 630 698 814 754 402 251 334 130 994 81 590 668 952 968 915 442 404 206 654 749 332 507 956 727 640 256 763 57 32 848 443 604 51 625 932 495 14 488 716 329 503 528 653 238 548 455 967 172 882 222 323 490 918 550 229 946 41 39 325 518 134 972 173 466 347 725 557 806 868 585 512 845 601 549 188 905 102 587 44 360 82 721 300 746 264 813 835 611 239 299 145 2 595 895 104 774 893 26 454 588 583 545 355 181 481 266 666 476 736 610 917 533 701 887 675 906 532 112 991 84 21 97 674 613 980 365 1 747 461 422 462 970 440 552 176 430 195 694 770 651 897 539 744 425 638 617 354 819 105 639 816 581 182 386 438 672 96 862 333 540 908 225 371 398 680 572 844 482 891 659 372 10 870 866 19 381 739 349 431 576 383 340 197 833 779 69 184 253 573 921 479 633 185 662 469 434 759 143 310 649 429 773 357 621 973 428 13 575 530 591 470 159 851 344 348 766 400 624 637 487 860 128 219 259 902 919 704 712 612 711 493 825 90 427 684 853 599 330 975 25 331 67 808 797 243 620 724 733 174 169 626 499 322 865 839 963 129 99 220 311 152 373 758 829 623 657 131 914 714 984 713 896 204 655 92 836 837 138 822 9 200 426 453 290 189 732 78 157 283 949 163 790 516 292 75 305 976 160 269 628 384 593 961 228 782 193 441 437 366 158 892 242 275 168 480 52 472 519 669 359 954 647 338 524 751 993 964 316 270 374 940 405 682 170 785 556 925 861 309 164 6 938 280 49 226 31 841 47 456 79 11 592 863 658 296 1000 245 451 856 857 23 876 748 119 276 483 136 515 869 321 307 212 255 448 318 960 910 636 992 852 46 118 793 542 315 717 390 416 36 457 543 810 677 500 809 368 140 627 179 412 509 538 465 789 287 192 580 392 60 230 561 947 473 352 670 922 958 186 867 661 106 729 485 955 787 805 406 898 582 622 609 523 564 769 800 111 562 791 187 367 536 247 525 693 388 231 141 778 823 884 978 802 418 998 634 83 831 567 965 233 641 534 936 977 757 110 929 768 692 477 616 17 211 380 289 923 190 734 291 313 731 350 258 935 336 715 522 909 981 478 235 103 257 875 320 772 150 421 514 459 285 124 71 648 363 517 603 741 828 880 934 737 596 846 444 471 924 108 957 646 234 985 878 999 61 33 705 126 730 986 413 997 342 70 467 89 801 883 68 904 939 501 237 65 702 546 417 109 874 423 419 605 578 265 508 339 135 98 401 966 216 148 777 907 943 722 464 117 439 273 740 474 827 942 38 22 196 780 650 685 631 643 262 504 295 681 526 167 177 632 690 720 903 840 77 88 554 544 606 113 745 563 213 629 798 43 974 450 709 842 513 614 491 516 200 578 93 596 718 761 210 764 562 805 17 88 515 336 301 547 20 906 702 519 885 214 579 197 604 782 108 433 914 297 815 382 255 56 230 631 458 908 511 276 252 748 904 773 452 536 619 208 522 312 859 509 543 639 290 750 74 232 881 725 738 124 18 29 465 396 478 780 265 985 131 103 856 625 730 649 872 999 128 879 52 912 6 763 335 80 491 669 651 756 161 136 221 217 592 403 27 787 406 734 790 434 715 918 834 528 744 837 325 767 902 929 724 544 114 608 740 712 479 425 502 855 757 41 436 704 962 842 871 661 66 409 168 186 346 412 238 347 37 320 487 288 110 68 451 934 287 539 235 247 183 977 162 983 785 279 589 241 532 673 713 62 315 629 779 850 410 46 105 989 443 318 25 266 170 580 664 984 253 405 874 109 873 944 391 87 969 499 145 839 598 690 696 594 917 76 848 22 613 560 689 632 849 298 444 535 668 616 96 498 322 936 16 655 293 987 572 607 324 195 472 898 368 10 807 137 894 645 864 742 64 570 565 798 112 836 660 551 257 802 457 42 450 666 706 719 156 283 996 583 952 281 824 63 853 766 35 272 866 670 23 85 224 432 53 493 585 344 781 504 597 650 657 857 586 278 348 264 658 397 222 959 932 531 621 376 946 792 723 404 399 349 32 826 887 91 55 825 968 178 466 460 184 688 461 352 717 940 634 417 956 772 653 291 915 3 638 771 163 14 196 671 141 438 167 901 820 86 439 71 59 331 708 140 157 947 558 541 375 840 135 667 379 50 182 415 326 897 739 978 78 801 249 994 408 99 428 456 858 143 345 751 119 843 483 361 808 975 931 876 557 407 778 150 884 920 400 67 211 411 647 476 201 710 893 39 746 81 251 646 844 398 155 43 419 793 233 530 727 941 816 862 388 333 752 205 390 707 40 960 556 215 268 698 38 176 299 624 922 630 796 332 564 454 146 949 223 242 521 933 921 212 966 327 828 424 153 12 300 134 225 846 789 890 993 381 964 306 33 961 159 971 286 529 641 627 691 974 402 371 263 937 980 21 799 925 979 218 65 194 413 711 950 733 117 236 363 729 810 485 490 550 870 111 416 731 709 714 445 948 584 94 736 677 357 280 459 867 995 561 900 72 488 203 813 386 737 213 118 896 678 341 684 147 373 471 115 226 935 26 138 267 588 453 626 207 675 990 743 665 355 152 95 395 827 514 129 899 204 464 310 234 311 392 939 24 568 121 573 540 383 123 158 644 179 243 295 275 759 812 852 777 863 549 323 552 447 754 353 760 662 951 903 8 497 924 517 794 449 317 389 274 329 643 822 819 697 289 830 166 307 869 784 659 227 797 726 507 506 244 468 886 19 316 284 623 958 938 838 44 188 538 102 113 892 367 250 986 590 144 229 486 372 603 930 343 304 923 991 567 492 942 861 259 701 683 574 100 245 305 248 868 219 620 430 385 954 679 369 817 741 175 97 261 193 705 832 642 555 173 177 125 342 981 654 89 566 676 228 587 745 426 260 600 809 700 685 164 427 563 277 469 768 13 1000 296 758 440 104 321 865 755 847 523 973 294 364 374 84 187 998 482 686 575 377 313 637 237 160 174 878 720 545 501 495 199 513 636 48 202 582 806 319 2 165 571 334 172 955 804 576 875 441 54 512 965 366 524 47 591 747 527 537 640 945 422 791 484 889 811 762 401 997 882 475 139 716 569 142 769 656 292 963 337 770 455 185 682 883 728 1 49 880 189 309 534 34 510 699 800 693 606 126 765 470 783 749 907 680 919 821 732 788 593 496 581 122 9 98 328 394 970 448 860 776 149 628 814 786 246 7 36 171 829 11 350 58 69 180 518 282 77 617 542 976 378 393 614 722 308 330 60 503 943 339 384 851 51 106 437 380 418 618 462 615 599 387 911 314 891 429 258 988 928 559 835 477 132 285 271 548 356 360 30 927 5 775 107 181 120 905 953 648 694 414 505 83 254 57 209 605 45 127 803 351 192 70 240 967 269 75 577 500 663 494 854 473 270 526 206 31 262 910 992 525 672 888 151 365 220 420 154 467 190 4 435 595 831 273 446 191 533 130 601 101 818 926 845 520 362 982 795 303 481 833 695 721 302 602 463 674 231 442 957 358 633 216 877 610 169 90 609 256 841 916 116 239 338 895 92 359 913 823 423 612 79 474 489 370 554 972 687 774 703 553 133 15 681 622 82 354 480 508 198 546 61 735 28 340 73 652 148 909 611 421 431 692 635 406 295 291 545 722 294 88 606 972 715 657 22 791 512 167 557 465 505 994 248 526 825 348 630 460 204 40 611 986 227 684 302 882 90 954 319 278 874 70 374 67 499 380 24 203 571 332 95 127 877 638 289 978 491 385 281 129 419 456 691 537 244 410 122 530 829 952 783 273 434 6 928 685 214 689 962 990 1000 847 671 221 275 777 116 408 133 447 892 260 705 594 849 197 29 539 211 183 831 679 15 494 927 4 126 610 370 455 18 452 584 190 177 731 947 582 223 727 636 579 852 151 481 895 422 411 161 363 678 296 463 698 627 946 346 274 107 397 206 355 335 724 44 109 352 987 548 717 461 688 786 184 30 117 234 765 367 771 759 737 242 955 565 200 531 181 13 666 561 599 478 358 250 718 94 730 474 652 871 828 179 147 89 379 840 920 466 741 261 402 17 651 392 901 362 470 712 423 429 600 824 552 182 310 134 680 533 301 792 249 404 57 588 441 495 597 524 635 186 675 104 595 598 581 811 887 254 586 751 381 500 462 287 798 740 442 59 794 438 97 534 930 993 779 166 69 507 61 613 535 435 323 38 619 789 961 641 371 780 150 394 772 867 238 311 305 913 10 821 846 263 764 375 939 119 918 315 885 349 909 32 130 702 54 347 983 125 809 382 431 324 279 345 7 415 926 672 123 417 471 933 516 283 103 891 102 3 239 701 258 74 137 272 770 929 176 655 719 984 817 656 365 585 558 344 662 112 644 152 322 33 225 835 589 736 549 631 605 513 629 639 48 528 424 187 65 848 971 280 872 739 855 303 232 942 264 860 316 917 326 407 642 46 222 808 387 124 428 448 553 775 164 967 915 587 787 813 194 738 788 541 820 300 9 56 84 101 66 843 897 157 725 650 267 603 837 931 569 25 660 314 707 1 735 169 497 378 328 131 220 948 873 910 839 476 540 333 996 876 908 364 523 601 807 472 52 801 170 538 709 290 640 836 87 400 120 351 188 144 469 614 146 369 886 757 536 353 989 240 393 145 625 518 793 26 91 975 950 532 262 78 744 943 834 654 185 944 960 819 697 529 414 68 856 45 653 703 664 395 325 551 329 233 14 256 473 923 299 251 53 785 175 140 488 79 259 368 862 912 661 43 446 566 626 916 769 156 760 884 58 485 838 172 384 804 138 580 496 755 284 210 445 366 919 293 36 71 665 76 99 39 338 851 826 96 628 252 774 634 451 514 219 331 503 859 458 92 247 86 818 73 229 309 570 686 673 977 870 357 341 418 487 83 608 436 578 468 713 51 159 941 674 945 165 806 869 745 437 591 924 670 72 160 875 964 277 742 692 136 217 64 286 743 243 330 467 454 477 857 554 966 693 729 767 596 80 649 265 645 805 149 830 778 879 282 196 450 444 162 359 50 31 266 269 20 965 201 762 360 47 132 637 863 949 386 443 850 318 377 237 350 135 236 992 544 389 898 202 676 218 773 158 904 486 525 752 659 2 632 903 401 304 832 979 716 991 60 766 216 797 710 482 938 173 746 373 699 576 198 405 823 889 191 721 748 430 921 391 682 440 128 517 34 85 622 734 617 459 633 270 313 934 231 573 647 399 704 475 646 143 997 951 121 866 974 988 41 343 285 100 226 902 687 937 609 115 861 911 802 546 815 624 711 893 720 439 615 413 621 556 509 970 881 956 398 936 858 907 235 11 23 113 728 604 677 82 257 209 842 542 696 559 192 935 690 342 800 171 110 327 753 340 224 383 502 427 583 178 142 111 510 241 63 795 999 480 925 726 228 522 776 648 827 981 27 409 255 853 940 139 215 663 602 506 376 421 958 560 623 453 567 681 42 643 756 168 511 732 906 816 706 105 153 814 298 865 492 812 19 320 985 354 890 479 276 155 28 700 980 868 564 878 12 508 77 432 747 420 572 683 515 163 592 208 577 412 612 784 758 782 973 504 749 593 969 106 148 205 498 37 108 833 555 49 714 957 723 880 616 180 21 562 763 35 620 403 484 195 207 708 336 550 118 334 199 141 416 520 213 521 607 922 62 396 483 803 896 271 339 568 844 372 563 899 750 845 768 288 457 995 982 953 501 668 810 894 390 154 174 81 796 449 93 306 308 337 575 425 733 268 976 932 8 356 781 5 253 317 864 193 489 75 426 694 669 761 388 547 959 854 246 361 968 519 883 493 543 55 292 307 658 212 841 245 822 963 618 574 490 321 790 230 312 888 695 433 98 799 914 527 189 905 998 464 590 16 667 900 297 114 590 582 696 308 809 471 978 819 433 3 118 967 994 884 730 372 913 839 521 814 651 24 10 528 320 339 687 540 885 605 656 508 869 387 451 202 743 795 683 219 253 842 341 210 596 604 874 23 745 472 975 919 674 800 529 881 694 96 870 848 155 534 186 227 587 841 230 12 242 876 334 101 818 579 660 389 276 966 921 70 110 838 563 941 747 409 115 260 431 638 506 726 893 504 382 672 405 31 378 58 11 103 84 631 907 234 793 142 41 938 509 778 699 507 700 762 562 281 496 541 392 82 833 332 1000 457 151 80 299 204 685 76 880 75 625 643 464 423 25 245 646 873 322 653 821 901 856 571 713 600 167 470 983 366 728 554 304 321 802 44 466 208 153 448 384 897 398 877 705 78 64 985 824 462 780 537 148 127 599 607 927 18 160 39 139 422 427 5 181 180 621 71 825 584 28 177 697 812 717 594 526 363 575 964 968 765 421 810 768 494 294 149 102 668 52 268 477 906 235 83 969 460 125 286 866 224 270 595 943 676 469 690 156 136 995 857 468 9 89 284 735 86 707 124 330 568 879 549 6 319 373 804 336 598 801 894 533 385 99 895 261 66 971 758 220 532 452 942 993 79 597 184 706 157 864 317 154 14 588 654 546 999 920 886 932 133 606 22 301 524 863 781 33 622 527 916 266 324 589 718 721 209 350 922 627 349 757 92 238 361 565 313 47 569 746 32 909 918 222 169 333 1 63 845 892 891 476 499 709 727 634 404 567 273 291 681 74 601 172 930 613 811 91 109 603 637 693 87 497 912 158 461 731 446 36 843 170 984 267 591 558 766 936 347 50 759 364 564 176 259 213 69 662 602 580 396 750 779 430 246 371 55 428 305 107 828 852 418 560 100 54 574 419 288 353 240 754 49 761 486 823 316 104 226 771 411 40 436 686 862 264 944 630 957 65 415 357 414 592 583 293 17 311 753 211 949 680 218 174 481 188 93 960 487 358 760 940 740 295 138 43 81 935 51 255 183 570 790 649 275 829 42 644 369 280 917 792 492 738 635 455 865 194 782 737 318 287 129 512 785 816 189 663 458 773 447 751 344 348 53 206 617 221 252 137 822 247 368 34 652 367 250 902 854 553 783 326 642 980 991 724 173 463 30 990 899 152 628 639 530 495 48 837 283 581 168 61 714 122 239 551 381 665 659 98 383 763 231 416 171 578 552 340 490 831 201 797 90 161 667 830 196 847 112 345 147 403 776 972 274 441 666 314 113 434 128 923 190 482 229 974 216 449 386 57 119 692 658 360 450 557 445 182 890 453 437 374 695 950 438 290 664 60 723 475 520 703 836 710 254 934 788 120 7 612 465 2 834 734 199 256 262 963 26 13 166 97 144 501 408 948 614 611 306 420 178 248 796 228 748 620 832 88 203 123 525 426 732 200 688 889 538 179 309 954 858 650 855 390 249 523 298 56 798 406 618 988 648 198 945 573 926 535 329 269 973 485 73 767 835 352 961 661 844 550 502 388 955 417 236 770 20 794 141 989 849 473 850 307 241 35 519 217 376 514 237 459 722 742 300 278 296 108 429 615 439 641 106 297 789 491 315 846 903 479 312 117 503 777 29 522 164 62 872 871 547 976 215 212 593 328 657 784 749 511 729 165 531 704 997 407 698 645 911 859 85 95 543 786 285 37 725 673 931 355 896 140 379 323 774 59 868 689 820 244 915 94 826 647 413 946 898 711 536 195 585 377 185 610 375 701 577 192 608 77 272 561 827 840 310 626 15 791 399 636 555 616 805 342 454 619 733 572 131 365 21 338 510 346 924 425 331 72 442 947 741 335 474 853 977 325 933 395 493 953 883 354 882 807 478 720 4 905 432 207 394 928 191 956 952 559 888 815 787 764 27 518 736 105 444 951 677 351 544 440 412 806 279 545 986 669 500 391 265 775 116 900 609 516 632 515 716 992 982 443 150 851 548 132 808 456 214 670 629 424 914 277 243 702 337 539 708 925 513 929 397 410 623 162 126 187 46 8 712 671 633 867 498 193 756 904 996 861 400 772 163 45 542 401 16 135 958 480 908 679 484 813 566 232 197 981 887 556 970 860 483 251 356 937 691 380 143 875 987 121 159 939 303 744 624 257 134 684 68 435 817 715 739 130 655 327 402 979 488 359 586 803 769 146 282 263 175 145 675 302 467 719 362 233 752 114 393 505 225 682 998 19 38 292 271 959 799 67 205 111 370 223 517 576 910 289 962 678 640 258 343 878 489 965 885 695 614 992 576 785 480 171 803 947 996 821 888 344 96 712 335 233 672 284 586 598 86 911 801 397 940 461 106 604 408 442 325 747 93 105 47 764 596 261 218 15 71 10 215 658 460 53 797 299 749 605 70 419 77 908 673 32 453 412 871 404 260 316 901 574 845 273 58 279 510 883 129 625 20 715 772 313 483 39 361 154 843 72 621 303 902 862 584 92 288 792 157 441 858 396 746 587 786 34 766 84 491 616 250 357 138 849 49 388 75 385 652 520 957 585 22 606 697 748 182 253 819 711 639 197 716 478 304 509 681 225 265 42 528 804 166 556 783 615 667 900 376 793 929 153 37 246 775 582 608 624 753 76 875 532 216 89 162 618 948 51 443 515 538 43 301 231 362 708 270 300 125 561 227 989 718 434 548 224 391 504 733 536 280 338 393 921 714 847 503 351 150 763 961 983 339 980 680 65 191 642 617 24 831 603 799 223 186 331 168 788 271 899 555 939 889 835 635 988 866 593 906 840 149 151 139 500 31 703 381 147 407 4 123 741 242 915 987 811 377 717 103 526 956 212 541 505 731 46 180 356 567 570 913 240 740 146 963 266 878 853 91 643 471 675 445 95 761 954 319 470 627 365 972 758 656 258 859 700 100 969 306 812 275 784 433 943 67 292 459 809 207 724 861 903 687 830 882 934 884 268 805 322 685 289 694 352 689 490 759 572 145 179 657 411 964 966 633 962 887 865 235 68 112 581 546 622 863 976 329 828 686 7 390 816 334 998 369 563 349 743 721 867 722 986 827 982 282 542 760 217 17 293 474 702 701 522 80 45 917 854 647 838 691 54 61 12 410 895 771 283 248 467 28 203 562 371 973 970 745 663 499 436 368 476 69 247 952 40 645 413 768 985 794 363 826 9 353 350 176 485 257 726 14 183 354 73 142 119 852 424 808 850 508 481 187 124 876 856 487 230 367 601 345 933 479 435 210 823 579 172 204 523 427 632 464 48 600 23 402 893 178 492 534 392 682 834 909 454 837 502 736 387 551 540 317 696 595 926 670 539 930 287 196 423 269 2 158 773 514 978 559 599 762 781 311 894 323 83 628 874 557 244 296 188 82 127 738 677 290 944 113 406 955 770 74 564 108 558 640 44 452 518 552 175 16 449 177 201 222 919 11 936 530 59 569 535 723 198 879 489 860 578 511 3 140 6 818 533 431 5 206 161 709 995 79 782 516 156 185 634 249 937 661 752 228 844 155 238 144 653 327 892 737 370 659 448 814 704 342 636 611 631 477 255 769 730 126 375 904 527 236 94 152 29 373 923 62 550 950 965 272 699 519 430 512 488 774 355 984 977 438 928 529 343 935 864 666 328 710 63 914 110 281 115 1000 463 665 383 99 946 613 846 378 164 958 942 573 612 420 482 742 465 19 757 590 360 848 469 591 81 869 494 189 274 324 297 493 873 432 382 693 27 195 116 755 897 905 688 754 851 924 990 131 484 796 560 173 321 421 880 234 52 163 312 117 107 458 999 251 496 141 641 456 143 221 305 446 993 239 21 495 399 122 646 916 870 286 671 315 698 159 415 767 336 395 148 571 577 133 193 513 18 333 979 629 30 981 824 278 553 644 820 211 765 751 38 945 949 264 543 501 202 802 41 806 719 466 170 872 537 50 833 102 588 650 219 90 607 609 960 132 97 314 648 109 220 968 401 795 205 475 825 310 620 822 298 813 64 326 684 118 57 428 507 623 589 374 358 898 262 245 295 798 66 521 660 347 302 241 359 638 778 429 379 294 394 707 967 655 841 447 975 991 472 26 237 60 36 779 114 418 669 839 927 810 953 25 346 727 101 938 409 254 56 817 497 918 654 683 896 384 597 386 405 800 842 184 951 664 462 104 789 592 366 679 525 931 455 340 318 668 276 372 932 547 925 128 55 277 732 332 209 912 136 263 308 425 400 920 229 832 941 728 78 735 971 626 662 580 787 444 829 506 167 565 678 380 568 739 398 676 544 807 252 35 135 33 706 974 137 729 922 256 791 320 98 341 705 403 575 87 692 422 713 619 389 243 200 994 440 583 690 959 651 531 190 777 881 291 450 199 169 226 208 891 181 426 997 348 259 437 267 364 566 725 517 130 630 750 498 486 877 744 890 285 13 815 524 416 192 307 88 160 174 309 468 720 868 780 451 907 910 457 886 857 85 111 674 855 214 165 545 330 439 473 414 602 1 637 120 213 134 232 594 649 8 790 121 836 610 554 417 337 549 776 734 194 672 628 206 729 43 377 262 8 568 506 787 194 441 664 44 414 952 710 513 96 216 759 35 706 804 916 245 314 418 613 435 540 28 634 771 856 762 232 515 847 901 102 529 743 858 569 980 684 270 987 935 122 902 316 463 962 912 785 574 806 586 552 558 612 561 750 966 306 679 361 183 304 400 422 349 118 680 483 221 63 975 925 530 767 493 848 913 353 442 333 222 313 884 740 276 981 682 308 899 557 965 464 652 754 645 687 646 413 926 319 675 446 547 539 897 81 198 146 859 392 644 352 648 346 814 614 861 130 73 700 494 55 29 694 602 79 903 87 327 170 502 907 746 342 598 731 512 855 241 58 738 192 472 67 48 647 46 224 594 553 947 592 357 842 417 820 509 17 135 932 883 373 110 384 651 779 961 906 960 211 307 2 467 631 293 945 32 265 717 822 362 259 114 52 383 305 84 863 955 209 173 402 550 663 282 59 133 658 375 460 610 180 599 40 16 47 176 390 115 482 131 381 703 838 18 876 57 510 619 723 747 250 549 436 686 511 91 627 430 56 959 277 725 607 31 97 86 37 426 963 398 144 696 365 324 795 445 995 968 525 76 117 808 104 921 174 424 741 927 829 359 674 835 379 548 10 109 565 657 298 841 543 228 1000 578 860 212 812 784 425 875 455 794 348 676 563 13 707 843 756 387 688 834 481 229 107 760 457 70 918 36 332 939 971 266 272 942 449 168 358 287 69 496 158 386 545 251 354 388 979 840 185 819 438 654 624 374 868 406 470 27 733 380 283 179 535 285 519 609 443 217 781 734 100 51 476 242 444 151 929 403 559 554 405 477 296 742 589 83 669 247 828 11 523 994 984 300 347 257 551 871 556 983 177 385 514 946 641 690 862 132 581 253 394 620 692 153 469 111 930 972 653 154 337 215 164 805 368 973 261 698 20 765 749 310 854 546 410 908 355 66 187 487 877 220 637 30 904 780 739 331 171 632 427 527 991 621 456 630 498 732 145 138 189 246 89 160 850 764 408 893 895 269 495 541 103 873 363 790 989 673 849 223 616 665 670 562 769 878 321 474 126 19 82 26 371 622 113 50 516 451 782 155 149 982 564 608 129 453 289 12 461 475 416 605 773 727 758 252 278 964 857 136 584 722 689 716 468 783 844 885 870 141 571 606 21 335 340 249 234 213 685 218 77 490 715 813 72 770 128 572 753 143 817 508 204 389 803 338 3 882 195 660 576 329 356 892 312 391 315 281 233 643 38 911 585 943 590 264 172 521 421 974 325 33 290 165 236 919 182 827 295 890 957 666 588 147 351 364 839 967 936 41 772 161 887 691 120 998 922 928 230 986 944 239 702 953 566 473 98 255 824 190 343 186 203 587 649 60 992 593 579 396 699 751 833 712 360 94 720 22 789 163 774 938 497 334 127 701 752 167 428 503 139 328 623 776 407 721 775 14 845 837 478 376 197 880 639 330 889 709 491 713 479 681 372 667 369 181 659 370 821 68 786 977 825 297 106 15 88 302 577 350 191 597 611 7 766 458 431 226 336 988 480 518 809 404 256 25 437 243 778 615 248 501 156 4 339 429 301 626 492 303 121 9 950 395 537 311 244 99 162 869 745 801 193 309 411 793 196 677 830 683 920 42 976 533 800 536 263 507 879 719 439 978 24 544 208 872 595 64 791 485 736 466 45 542 116 75 184 633 724 583 600 201 934 454 93 532 941 299 744 159 148 175 344 401 200 730 486 423 462 718 238 826 797 704 432 836 53 625 570 853 237 737 137 958 591 23 528 169 923 273 898 815 80 555 227 970 157 604 85 810 112 900 567 188 205 678 601 34 5 603 49 909 382 415 997 816 937 811 284 697 832 755 763 799 286 105 642 90 635 985 318 134 914 886 434 393 275 274 6 504 150 999 866 831 520 210 450 708 440 419 152 95 71 655 268 818 796 618 728 531 488 366 448 948 617 954 1 78 202 735 317 199 891 123 951 705 62 124 864 575 433 409 560 345 874 693 851 668 258 292 140 322 761 956 629 326 636 214 39 656 933 990 412 178 896 924 452 279 661 459 852 993 846 484 522 695 207 996 867 881 931 792 108 166 777 101 650 225 526 915 235 596 671 505 573 420 802 640 254 378 280 538 949 397 865 888 240 142 748 471 534 662 367 807 905 726 517 447 65 638 500 288 969 823 231 940 61 580 320 798 294 894 582 399 267 74 54 291 323 271 465 788 917 260 341 714 524 768 219 92 119 125 711 489 499 910 873 824 336 161 934 483 901 146 693 745 974 729 503 332 58 474 455 629 663 810 709 583 751 848 609 95 525 228 249 905 574 933 240 287 549 832 977 449 775 304 237 341 500 825 27 356 330 245 866 632 673 111 694 690 502 659 135 664 310 874 6 469 596 554 735 888 911 169 296 924 471 317 480 50 881 239 166 979 555 37 286 448 811 346 369 723 124 734 875 906 779 644 430 894 708 285 368 655 749 976 727 532 537 343 472 403 679 199 303 431 949 489 131 312 134 274 671 12 361 479 104 997 233 602 854 385 917 744 756 579 201 815 456 852 388 283 118 618 536 63 334 138 757 972 780 143 638 365 98 162 590 481 362 937 78 612 499 529 876 494 816 60 344 621 697 914 582 992 823 938 622 642 327 415 276 409 862 865 269 721 83 149 677 24 507 605 870 473 163 35 137 702 103 183 1000 247 348 459 828 325 318 941 4 436 444 717 837 359 488 847 597 265 501 349 650 129 954 212 9 264 817 818 577 340 464 173 504 871 616 643 635 970 417 879 641 495 273 576 331 764 524 842 517 961 675 571 305 329 94 308 490 883 916 253 76 32 695 324 691 70 771 784 889 290 580 971 90 864 573 315 175 510 838 26 522 261 179 475 993 82 140 999 904 939 769 962 714 689 680 450 275 736 960 794 569 294 421 486 18 778 657 792 207 710 204 548 533 849 420 560 52 478 468 511 600 43 685 61 220 376 540 748 572 223 408 978 181 592 836 498 520 411 931 518 951 235 351 363 967 280 720 831 377 309 678 406 922 373 442 878 701 869 909 858 323 77 25 731 957 509 14 658 990 521 964 150 364 527 568 753 703 454 46 855 777 236 347 802 732 165 614 760 759 246 575 497 123 49 711 396 189 508 407 809 419 16 288 196 215 936 101 636 256 91 133 625 180 982 13 793 232 827 477 457 221 921 142 394 747 141 587 684 187 559 251 224 712 843 915 225 184 452 30 910 998 307 975 92 487 144 651 412 773 389 859 321 342 991 927 374 715 829 491 55 281 912 470 806 110 791 624 627 795 152 214 851 254 462 226 768 822 167 97 630 786 434 414 716 988 797 705 626 661 634 598 956 920 314 176 897 447 653 231 345 197 900 755 211 567 99 439 33 429 177 106 195 706 386 761 44 405 692 619 945 570 463 800 3 543 785 781 194 700 989 610 750 125 547 17 699 80 160 217 681 453 257 72 704 255 202 523 669 132 886 121 127 765 877 47 607 313 168 984 739 319 210 608 743 432 516 482 660 145 170 29 545 534 120 267 782 902 155 423 846 903 719 561 611 446 266 354 73 944 252 868 804 803 461 672 42 379 591 746 89 390 995 383 397 22 355 667 282 451 387 674 484 229 87 646 301 96 188 147 424 707 441 728 370 277 826 222 666 774 192 686 311 113 840 8 64 191 946 148 640 418 320 812 887 724 40 335 718 244 443 433 316 382 546 963 395 994 178 789 808 353 599 485 322 740 357 291 75 813 299 401 437 31 213 422 601 857 585 297 552 243 613 209 41 742 380 384 15 788 466 821 172 772 119 122 830 787 128 86 258 966 557 248 833 393 182 530 606 174 410 398 907 898 367 895 93 860 23 467 819 438 790 21 968 295 28 799 562 688 7 762 752 428 157 853 730 776 130 62 996 942 1 654 767 741 272 391 114 218 558 713 392 926 929 154 259 617 476 733 841 465 360 53 726 930 108 950 696 302 512 805 219 595 526 683 278 553 460 10 738 45 19 958 515 965 687 918 69 100 662 986 136 116 807 230 588 413 496 985 117 953 839 737 238 5 306 57 426 293 955 203 676 980 39 987 935 983 670 241 328 284 425 593 863 54 589 649 34 350 200 783 48 538 535 279 107 647 551 20 835 581 766 216 352 2 645 59 913 565 925 271 38 337 880 952 326 628 505 375 339 940 947 603 943 623 639 153 185 171 333 770 882 820 190 492 652 584 260 242 51 112 563 633 656 263 754 416 959 884 289 725 300 544 861 493 11 919 668 872 892 234 969 79 270 514 404 519 81 371 834 440 159 71 513 615 981 445 65 156 631 928 378 139 899 885 556 208 68 198 506 298 85 682 665 973 850 542 923 402 891 67 435 796 932 56 564 206 763 227 151 126 164 908 867 458 594 528 604 844 578 648 890 88 586 36 798 372 186 102 801 400 541 722 698 193 115 66 845 158 250 366 381 893 292 399 948 427 205 268 531 539 856 262 637 84 109 358 550 74 620 566 896 338 814 105 483 21 67 202 601 46 174 143 457 867 407 243 909 971 208 10 140 713 874 345 306 813 694 63 251 810 643 249 938 774 381 1000 394 886 901 133 922 311 17 263 802 298 20 919 988 870 603 331 197 675 934 811 120 743 242 305 927 816 781 828 738 130 168 126 107 229 972 44 276 295 473 765 719 755 82 459 402 440 299 307 625 447 762 266 441 96 108 950 651 464 78 301 573 530 308 570 91 479 682 609 368 681 742 712 83 589 764 321 279 200 246 258 767 127 920 749 990 710 195 113 692 300 339 907 758 233 834 69 497 753 787 336 450 89 45 165 57 253 496 541 994 177 560 718 118 252 884 672 766 167 999 237 674 829 272 451 292 151 522 936 504 931 353 569 539 508 472 789 778 547 795 4 170 303 36 103 611 677 968 209 271 486 352 666 647 462 31 605 750 835 317 380 395 873 3 390 903 32 689 192 27 293 668 420 636 769 523 90 408 656 599 940 329 615 324 632 477 16 349 868 40 917 470 169 71 97 859 801 312 924 939 853 960 703 995 61 997 284 644 162 531 896 365 748 709 426 806 823 608 619 671 839 952 992 334 786 469 527 383 784 565 88 341 683 495 471 416 890 28 584 423 507 933 837 152 982 669 937 905 635 892 474 739 247 406 696 711 862 294 882 706 196 224 314 234 99 551 559 52 244 809 977 935 65 991 614 268 700 646 171 660 223 673 761 854 985 974 661 724 489 815 428 7 80 161 630 577 923 667 847 856 777 425 747 716 691 231 861 218 164 524 785 944 42 373 535 652 11 956 55 33 575 782 567 117 256 863 29 431 737 942 399 437 554 493 374 230 516 485 280 34 552 70 558 302 957 817 291 550 613 622 466 289 641 41 337 617 580 211 925 572 514 175 220 885 378 626 119 79 424 776 417 693 125 655 503 418 14 105 194 824 900 320 576 594 665 245 163 484 360 826 590 698 685 388 618 512 443 467 583 831 557 384 257 398 855 454 852 897 756 250 592 844 746 296 662 779 734 403 819 199 216 976 369 638 84 520 6 752 347 833 877 322 98 849 19 891 297 908 526 895 149 346 763 963 521 179 864 488 596 367 235 588 86 372 491 959 954 500 344 949 846 448 480 587 343 808 228 637 889 528 883 476 805 226 85 983 54 427 232 326 538 139 731 460 838 401 788 699 578 796 183 969 129 415 970 173 335 593 210 553 124 213 654 690 687 422 274 566 532 158 94 409 984 255 387 841 948 147 926 676 396 463 898 145 914 449 701 355 400 468 275 26 600 111 74 76 851 678 754 333 87 323 511 888 725 848 517 509 262 18 871 342 391 100 544 66 193 356 657 354 239 178 574 434 525 975 492 421 102 444 966 679 723 797 498 259 697 351 73 586 435 820 458 624 540 397 453 822 184 181 876 438 128 932 875 43 858 741 150 804 461 881 115 157 330 918 186 50 645 562 866 286 327 930 56 205 872 606 929 947 287 981 880 285 309 616 993 639 799 350 729 264 357 217 519 104 555 591 978 410 442 548 439 659 928 154 910 238 537 542 998 236 879 212 760 414 733 411 658 887 980 260 188 836 446 899 382 610 800 818 850 219 377 757 628 432 112 707 629 452 732 597 634 546 607 961 490 958 720 536 921 385 203 620 740 772 155 686 338 564 894 568 144 114 227 481 172 857 58 571 556 225 267 190 510 248 663 955 695 745 176 358 807 456 684 206 518 37 166 189 964 902 60 830 405 51 534 704 116 946 717 68 445 721 623 705 951 313 478 146 47 201 735 371 386 240 429 768 319 23 455 953 8 730 989 714 81 273 160 281 138 649 153 270 487 39 132 198 475 893 962 783 791 790 370 561 106 680 254 141 702 366 465 916 316 22 633 53 436 642 708 722 282 648 664 315 794 191 869 595 24 215 359 505 318 751 375 499 290 840 310 792 650 915 214 612 9 389 832 187 912 332 265 430 207 123 941 109 798 1 392 906 361 812 967 30 376 904 419 736 363 95 640 996 845 728 506 404 340 269 135 364 77 670 328 72 101 393 49 204 604 502 121 771 533 2 913 137 122 987 803 529 585 494 433 25 134 793 878 92 325 501 75 726 180 911 965 653 943 136 715 482 727 513 148 598 821 814 865 241 156 825 182 222 773 12 5 288 283 579 348 413 159 986 621 38 945 35 543 770 261 744 581 185 142 827 979 973 379 48 278 842 549 582 304 515 545 13 627 860 563 780 221 131 362 843 64 631 110 62 602 93 688 15 412 59 775 277 508 670 192 841 956 106 295 209 559 52 988 280 918 284 916 931 682 526 625 658 248 37 527 376 397 534 15 574 317 944 143 446 448 694 642 493 888 809 536 997 378 375 569 756 563 923 900 779 110 732 201 853 133 902 30 587 312 318 135 561 693 111 10 100 773 548 974 139 7 780 351 276 515 665 451 966 231 236 41 525 596 60 519 654 556 176 268 481 687 775 801 655 454 628 275 933 833 2 961 598 772 713 332 698 848 591 123 429 395 134 466 896 611 251 158 626 712 824 552 326 401 131 878 270 957 492 163 165 445 851 499 771 355 211 778 222 17 341 566 823 807 704 497 122 513 84 797 199 631 533 545 954 976 589 637 993 721 641 796 544 517 546 334 195 844 810 54 673 196 650 777 489 676 443 538 402 980 877 952 864 968 668 494 157 260 593 651 901 702 692 5 324 221 889 852 922 232 373 150 750 843 335 47 3 61 667 207 744 884 609 29 42 885 98 90 206 19 88 736 942 613 109 717 951 230 608 155 432 256 126 69 984 262 560 464 583 685 921 898 181 471 287 679 652 969 820 879 485 177 674 891 507 791 880 700 571 696 281 768 886 653 285 125 825 749 107 167 322 421 743 738 662 215 632 417 424 1000 26 243 860 686 213 945 816 630 504 469 640 757 102 120 646 983 137 539 500 306 12 962 43 18 434 522 28 315 461 425 731 53 394 419 892 874 815 924 664 20 390 396 407 763 190 254 785 699 501 39 781 586 872 228 198 140 321 472 242 182 252 619 241 480 766 842 706 235 725 55 986 382 11 255 142 179 193 338 289 438 353 594 385 503 681 769 720 225 350 68 453 216 826 258 118 521 441 618 798 384 476 733 72 862 411 908 136 770 550 444 510 154 857 229 405 357 578 358 620 56 333 188 967 958 856 949 845 802 498 73 83 479 615 257 197 145 490 542 850 804 67 379 863 108 291 875 691 799 191 895 835 524 9 688 307 564 890 590 614 912 697 638 808 92 128 755 475 920 541 934 202 23 323 981 218 483 649 356 930 342 854 946 169 104 740 928 484 604 822 369 830 821 839 742 730 695 975 751 250 746 93 63 297 735 141 294 311 935 51 308 728 948 62 705 452 400 859 13 881 161 739 840 426 734 412 947 97 320 858 249 656 449 219 79 543 827 439 707 423 616 528 819 160 764 392 183 719 767 551 325 371 715 36 709 518 331 710 220 629 600 711 812 919 21 455 581 937 314 926 477 124 509 723 925 240 684 367 303 370 253 603 913 364 911 978 623 77 174 6 612 288 180 80 277 867 234 576 31 203 327 677 65 130 990 994 151 996 99 754 787 838 585 264 339 849 292 82 38 774 239 671 336 666 78 963 71 540 491 420 116 380 348 89 435 973 678 344 915 309 388 610 301 865 330 675 212 391 283 607 639 914 989 103 76 152 837 634 112 144 729 58 64 387 977 349 672 868 346 263 643 33 636 35 261 939 299 971 149 361 531 94 761 661 659 836 741 960 932 987 800 985 313 34 577 762 414 894 238 265 861 244 186 633 44 366 943 237 214 436 24 502 75 708 70 121 372 273 147 171 329 267 505 8 345 814 465 579 210 718 343 621 153 982 776 156 328 584 305 599 882 602 431 759 184 368 383 714 567 906 146 374 789 462 49 496 381 582 970 831 597 442 855 866 117 172 427 506 290 1 811 300 279 726 269 127 278 25 187 415 938 910 557 909 606 765 514 91 645 927 340 389 793 588 450 45 223 337 829 486 883 972 114 752 523 408 302 226 624 304 870 404 352 998 474 950 409 296 657 722 953 897 940 398 96 601 470 535 617 887 463 904 689 148 66 818 319 200 876 788 85 487 403 716 817 282 246 310 488 478 832 905 162 416 635 724 907 59 663 359 194 644 553 846 991 105 745 580 747 386 74 363 648 456 406 899 873 495 457 413 783 393 468 572 903 437 570 50 298 101 727 917 786 178 32 205 803 57 460 573 40 955 512 758 622 482 995 792 81 129 627 274 16 537 377 14 669 259 458 360 115 132 365 347 660 354 467 683 805 173 185 170 233 936 316 511 245 227 22 166 293 440 247 399 119 433 48 753 828 701 784 813 430 893 4 565 164 592 422 869 959 965 272 964 795 138 647 286 532 204 834 459 748 418 530 362 794 520 516 737 992 999 568 428 86 46 703 929 554 87 782 790 473 224 806 113 217 410 605 847 175 159 547 595 447 266 979 529 941 549 168 562 558 208 680 95 575 555 271 871 690 189 27 644 475 497 762 708 425 585 450 707 342 70 327 336 803 690 301 85 835 774 162 984 369 709 875 769 754 550 234 601 872 470 721 326 722 240 785 31 12 245 274 679 295 852 173 511 772 3 865 945 127 56 395 202 881 790 238 427 155 952 701 138 262 867 487 697 158 877 339 620 755 906 423 578 763 477 291 503 588 451 894 98 914 661 79 122 746 920 533 353 998 345 82 293 684 4 174 680 67 29 18 508 393 486 744 712 855 959 58 765 348 939 26 752 335 882 801 971 177 771 275 330 321 748 27 134 975 561 28 281 870 80 118 569 311 776 211 168 751 273 983 109 375 794 583 431 745 389 845 662 898 764 646 937 817 364 384 144 523 325 797 324 340 767 148 784 529 20 665 248 956 542 685 400 757 986 910 236 106 777 51 170 64 750 403 481 539 869 571 509 562 99 153 789 467 338 675 25 473 565 75 996 132 874 918 355 160 61 283 233 976 922 747 544 121 634 742 175 574 615 841 115 119 960 42 687 13 930 840 622 361 472 401 366 215 372 60 445 736 966 941 543 506 161 534 948 781 949 253 49 164 526 52 557 795 547 927 603 883 347 775 320 879 931 654 749 695 313 630 154 943 656 669 556 953 737 448 279 305 738 493 782 950 90 653 270 91 488 482 982 876 59 416 222 580 705 81 208 897 847 692 500 180 810 257 621 735 251 935 905 886 437 114 8 376 873 837 204 478 370 261 76 673 718 770 458 674 758 658 55 606 854 284 264 196 1 47 459 92 623 244 961 63 857 128 812 951 312 484 230 212 521 552 871 499 44 452 140 838 317 862 889 651 609 716 288 432 858 832 19 925 184 21 214 848 490 358 800 902 9 528 929 676 217 942 45 315 815 406 225 560 671 183 792 648 319 779 591 884 186 149 590 409 151 753 38 142 972 419 77 598 773 610 378 494 760 74 515 668 514 179 40 626 524 304 181 424 447 266 520 22 731 759 105 62 955 988 468 970 2 885 373 541 888 811 728 962 635 688 43 895 381 912 994 7 107 362 480 780 923 909 136 306 612 159 582 495 796 357 57 814 567 809 328 349 457 316 256 660 433 537 568 689 410 464 199 323 35 241 546 166 608 577 388 1000 429 804 987 887 573 607 860 659 683 992 309 670 829 974 443 704 844 436 616 185 558 133 778 259 677 625 71 314 368 989 892 652 802 729 686 96 190 113 798 32 123 859 333 545 307 636 725 453 483 94 93 210 791 946 631 999 290 954 813 908 851 103 344 734 997 216 50 595 402 924 706 420 489 165 628 866 14 455 141 286 739 856 412 878 387 672 624 226 182 53 831 581 6 640 724 678 719 228 17 967 239 720 890 593 178 532 726 329 143 300 382 308 919 322 637 538 461 235 87 198 95 379 446 265 413 512 111 117 191 108 575 604 824 36 710 788 853 197 696 89 978 806 492 965 793 232 691 995 421 435 549 5 564 559 825 302 390 915 247 594 411 901 471 213 485 868 172 605 101 839 41 442 936 903 84 280 209 260 102 69 917 643 449 272 48 285 365 864 787 563 398 916 249 823 830 572 740 194 137 730 271 296 303 819 963 157 255 10 219 786 205 386 120 404 586 415 469 732 828 693 408 39 799 392 46 833 639 150 350 510 267 944 147 250 54 100 188 501 756 126 297 977 540 891 614 913 849 343 72 356 229 124 741 896 627 733 525 129 958 584 602 396 599 667 145 456 163 633 66 530 979 921 237 428 346 821 993 135 479 269 354 200 861 808 703 374 110 714 964 206 252 783 68 519 713 505 699 246 818 934 277 289 496 843 504 438 638 932 363 83 460 24 399 73 553 531 985 681 554 463 418 187 947 940 299 592 629 990 367 201 641 282 34 717 518 417 397 193 195 587 130 682 846 579 698 642 192 258 666 476 981 466 294 334 596 318 224 407 613 836 516 332 65 928 513 441 589 405 331 139 254 152 167 822 617 462 351 618 663 227 973 276 551 131 422 768 893 536 377 16 826 263 502 430 611 444 805 223 655 360 97 439 207 337 645 880 385 834 727 597 171 310 156 434 352 242 926 371 507 911 394 863 78 600 632 15 700 30 11 527 566 517 465 816 88 33 125 298 548 715 743 176 86 807 649 23 650 657 498 723 383 647 555 37 169 899 243 341 189 694 980 570 380 907 218 104 522 702 292 711 287 904 576 116 535 112 933 268 850 426 231 221 440 991 820 827 968 474 414 491 664 900 969 220 359 454 146 278 391 619 766 938 842 203 957 126 627 185 739 845 312 574 803 853 621 347 263 334 74 92 643 280 683 662 698 708 773 56 538 129 834 128 455 909 797 6 809 611 144 734 186 544 315 636 535 942 749 430 463 349 418 80 514 340 644 46 564 204 264 58 416 9 729 47 290 255 946 491 696 154 624 283 277 616 338 781 35 799 230 988 117 155 330 654 23 19 287 134 237 213 499 830 474 572 12 827 477 171 183 752 596 484 226 628 930 120 711 524 709 863 721 464 802 887 985 965 758 750 910 815 790 958 88 293 963 704 665 792 259 873 837 175 83 389 640 710 689 990 454 34 452 45 778 279 50 639 508 806 192 557 784 482 657 308 247 383 601 386 447 27 920 541 164 415 216 152 392 517 625 987 984 866 13 813 500 609 898 536 163 372 140 73 875 426 850 224 936 580 888 405 575 151 839 504 235 826 461 378 427 243 353 172 48 86 26 546 36 907 974 256 318 618 897 578 72 211 225 291 608 922 549 970 800 559 685 560 69 236 292 941 688 173 100 75 269 633 442 102 203 529 193 223 146 714 638 770 686 969 402 959 336 879 528 145 563 765 814 234 253 690 995 51 451 481 437 115 916 671 948 414 412 458 358 913 156 381 219 127 836 992 525 812 300 929 502 516 919 4 139 317 951 573 261 394 285 411 205 600 436 176 835 487 20 613 877 8 132 893 103 108 917 755 976 425 471 783 847 346 540 695 590 780 281 699 912 324 994 468 306 369 811 733 268 380 558 757 971 857 475 603 972 980 753 135 363 136 861 825 178 348 723 673 167 246 305 282 829 526 105 393 713 978 493 620 782 975 443 395 586 585 90 16 604 882 911 577 846 716 565 251 377 376 717 742 449 677 248 932 462 483 307 150 743 962 865 31 434 700 537 630 789 581 157 333 982 497 554 67 740 522 556 206 566 746 231 445 751 542 870 76 57 952 787 365 1000 299 931 635 479 705 881 159 656 584 629 801 29 701 658 645 937 284 944 904 130 908 424 856 775 885 771 1 390 295 884 113 828 191 485 68 15 592 329 190 868 467 998 480 871 744 648 550 355 404 209 233 588 435 240 977 122 476 579 737 428 419 582 760 109 652 407 252 956 692 320 568 85 2 81 764 64 142 337 591 736 352 87 61 869 641 322 271 227 901 294 301 961 254 833 169 325 401 854 153 65 934 615 838 408 810 174 420 201 960 650 492 148 647 423 996 160 40 39 17 106 967 71 607 681 661 670 494 168 562 21 131 162 679 356 309 947 297 669 935 413 533 275 38 472 637 391 137 270 997 147 18 610 791 674 892 374 849 660 855 101 957 96 331 446 891 684 816 24 642 469 379 496 371 357 7 444 867 399 360 158 60 667 200 182 918 741 228 598 456 852 547 864 768 905 332 602 646 617 215 343 664 672 397 466 693 133 242 903 653 999 366 968 432 212 417 553 244 950 84 387 545 820 63 622 626 505 511 89 518 296 539 501 188 668 245 819 614 512 899 112 368 93 680 712 470 165 793 161 738 238 756 949 267 747 594 851 933 104 262 925 754 822 214 880 41 33 32 3 302 938 794 354 319 552 583 619 429 725 663 534 777 181 687 43 123 860 776 78 886 274 874 221 655 95 177 719 759 382 921 694 313 843 367 91 326 114 848 599 196 731 914 316 763 440 49 288 217 341 70 459 121 11 567 272 531 400 62 807 890 298 953 702 448 289 697 490 519 718 110 612 900 116 943 973 788 441 706 473 222 666 510 523 678 676 832 530 180 28 543 189 373 804 66 328 97 170 197 179 370 351 902 774 431 396 273 894 986 981 748 77 286 339 53 311 310 896 818 362 595 966 761 79 241 327 111 649 10 906 166 659 42 924 460 844 945 149 623 631 398 576 940 335 22 384 503 207 605 265 184 767 927 107 25 194 821 983 964 323 124 250 876 808 54 98 682 202 276 210 488 14 118 989 478 119 527 457 406 724 715 796 304 421 30 364 199 862 410 795 926 359 489 433 232 55 824 720 726 239 991 403 745 521 634 385 409 198 730 249 321 515 593 766 923 915 571 99 703 589 979 722 303 785 955 858 675 513 939 260 422 587 728 350 125 375 220 486 438 817 954 5 388 878 555 257 52 314 258 798 883 551 345 895 786 993 498 266 532 805 548 569 278 841 344 82 509 507 506 143 37 195 453 94 495 842 597 59 218 342 889 823 859 632 707 465 606 187 439 732 450 772 831 141 229 779 872 691 570 651 840 361 208 520 727 44 138 735 769 561 928 598 709 613 583 371 337 889 545 121 722 228 696 539 236 25 761 933 750 748 912 970 525 404 500 621 838 947 517 31 831 180 470 854 304 521 676 507 269 783 725 375 997 890 520 212 314 146 140 824 422 919 811 153 675 477 612 130 490 770 654 941 687 319 189 632 254 217 225 883 950 657 435 120 806 77 839 382 103 346 128 363 7 359 743 585 642 354 152 826 566 49 9 558 528 303 151 81 289 282 685 964 231 93 266 334 619 95 845 860 390 995 202 220 644 407 484 326 198 216 777 850 369 496 542 94 857 984 914 313 863 738 574 746 414 419 999 949 493 501 880 965 983 561 498 906 195 177 640 809 281 555 877 4 673 53 22 753 925 813 1000 193 712 353 387 158 944 827 719 645 905 716 711 893 16 416 740 579 391 837 920 651 581 844 446 609 467 958 106 176 869 74 37 178 820 321 285 629 223 427 134 606 345 378 300 922 373 624 540 975 143 227 443 255 749 154 402 480 614 305 61 858 48 59 119 879 921 952 149 2 752 516 182 822 708 315 506 278 79 575 686 835 340 85 532 276 653 842 677 868 881 650 147 546 376 959 251 286 222 701 789 913 301 109 272 366 602 331 456 848 897 245 42 89 728 780 895 599 437 28 58 765 458 80 425 589 787 329 436 584 142 876 19 495 320 595 867 464 264 473 433 560 990 643 123 802 794 885 671 75 955 886 505 698 924 249 83 126 421 634 972 173 434 114 801 35 191 648 307 205 161 938 697 928 720 52 872 754 767 336 596 730 792 986 760 50 442 188 742 479 449 396 633 551 197 703 962 796 144 680 462 368 961 515 639 60 605 859 588 664 945 683 552 296 548 704 784 852 56 125 186 474 908 706 934 714 684 819 940 92 896 265 250 769 590 51 935 277 171 124 601 878 647 587 252 430 24 948 170 454 567 861 230 409 803 691 853 656 618 946 911 866 834 118 355 737 805 591 208 903 747 133 502 814 891 287 785 488 293 260 757 259 582 553 385 183 864 930 681 608 46 993 194 17 799 907 918 693 982 192 494 141 522 700 705 150 786 510 181 483 246 241 570 592 34 280 829 535 184 992 374 96 219 798 214 258 423 828 808 86 771 544 47 815 537 707 357 731 710 448 386 482 953 884 781 33 256 384 379 295 132 832 358 626 635 755 851 41 547 243 744 14 915 486 524 247 871 932 206 308 199 397 450 447 62 882 23 82 699 413 3 461 129 800 356 593 380 165 111 361 38 636 898 11 541 670 215 812 64 70 6 410 667 395 339 148 617 302 954 101 175 270 431 751 388 242 372 862 689 504 136 420 65 190 15 768 362 342 678 432 758 873 976 733 439 317 623 957 788 556 156 39 513 283 311 100 607 833 804 514 628 5 734 994 927 600 452 836 795 735 659 991 457 401 78 288 365 299 348 534 793 594 630 662 459 631 625 107 418 576 665 262 723 364 956 937 489 577 438 91 888 204 892 620 72 68 274 759 343 139 229 550 131 499 253 518 408 649 996 563 10 115 398 971 745 702 333 18 392 969 966 117 894 641 695 674 849 816 478 162 531 487 20 726 399 973 112 90 775 978 942 207 279 791 316 638 405 974 471 511 310 527 766 411 360 160 325 267 127 351 221 185 26 985 902 30 899 429 526 104 137 97 981 275 350 475 823 688 782 172 32 43 406 951 943 568 257 615 428 412 865 875 718 870 460 332 843 476 29 963 328 509 453 69 821 910 167 403 73 856 825 772 543 318 715 508 661 377 327 394 306 939 604 790 727 174 980 116 211 741 646 155 163 218 564 424 54 383 559 622 603 66 234 987 179 381 200 87 108 164 491 979 497 417 538 298 113 323 565 729 237 268 138 572 235 426 512 415 263 679 201 233 440 554 40 294 261 273 652 292 533 909 797 226 557 445 923 616 682 931 187 536 451 485 239 773 352 841 960 887 210 1 779 732 663 468 810 660 444 71 926 168 244 335 441 807 658 232 469 692 739 523 67 12 166 157 370 21 830 817 774 393 135 776 818 110 324 736 330 967 105 998 213 347 569 271 309 530 481 904 27 203 102 936 694 901 846 519 655 169 669 209 597 916 84 145 55 389 297 290 917 503 578 196 57 492 349 562 627 88 573 367 756 637 341 76 900 874 472 224 778 465 466 400 586 668 13 284 312 929 717 529 159 63 8 571 344 762 672 291 989 847 122 968 45 724 988 713 610 99 463 977 98 248 721 238 764 455 580 44 322 855 338 611 240 549 36 840 666 690 919 842 830 370 478 506 539 970 694 724 545 158 141 716 193 571 910 998 564 714 428 530 166 895 468 24 234 280 594 184 92 493 791 9 334 6 648 804 878 404 471 133 164 699 785 420 994 411 469 393 577 518 507 56 798 769 664 111 573 347 460 902 822 294 528 59 678 997 847 928 373 788 489 456 568 628 380 492 159 841 384 611 856 351 711 71 204 481 386 671 666 527 591 313 237 879 952 263 921 717 636 183 780 105 97 55 382 514 850 503 107 905 783 41 435 426 350 538 137 68 726 862 860 930 210 996 383 31 751 681 698 590 47 659 672 823 836 872 483 275 100 27 195 212 957 94 385 377 772 803 741 175 734 877 620 608 140 229 328 909 742 524 721 340 583 679 582 168 459 312 790 201 884 82 707 601 74 10 572 635 814 413 553 805 669 1 449 90 863 247 316 427 147 318 614 265 800 638 321 712 846 643 637 604 534 238 934 855 33 770 838 379 603 560 250 220 906 662 439 127 102 63 198 171 446 968 774 368 438 369 898 985 843 66 296 586 973 297 118 335 8 415 189 676 360 463 367 136 597 80 641 230 619 801 262 148 403 361 108 869 896 455 13 329 609 475 416 270 907 95 695 374 54 224 737 768 72 516 584 705 887 372 223 947 723 880 23 725 593 293 937 479 106 818 472 227 310 266 408 732 131 196 727 552 612 789 778 143 458 389 35 562 202 84 891 271 221 474 40 457 810 75 893 81 409 561 719 199 424 156 447 761 434 363 570 644 298 566 890 61 253 563 892 142 551 91 574 567 510 616 482 740 903 501 42 634 851 146 3 364 203 579 915 627 537 642 864 816 633 268 606 861 665 22 808 629 485 809 330 626 839 532 355 754 837 766 491 300 550 533 923 713 112 445 228 517 399 396 49 454 654 231 429 216 480 124 820 765 932 390 190 757 576 649 113 632 341 110 93 578 655 926 979 279 79 951 375 901 536 276 596 116 414 69 986 848 625 444 78 688 834 150 689 422 261 125 508 442 249 821 269 431 407 149 466 225 299 543 291 917 813 305 451 945 236 854 436 871 544 541 88 101 645 781 776 387 179 557 935 257 984 343 292 7 958 342 815 242 453 461 277 799 60 744 674 911 615 406 248 739 651 486 135 657 144 969 132 470 39 214 273 405 535 345 588 988 916 750 700 735 853 83 581 521 763 760 410 104 504 432 710 87 272 259 987 163 251 875 498 522 500 395 314 194 646 702 48 437 559 173 388 348 949 421 336 658 264 362 285 933 558 849 465 278 239 989 954 929 182 307 565 786 43 402 840 495 126 738 505 622 542 96 617 867 653 67 640 62 130 964 356 811 301 876 904 114 252 205 677 828 28 320 400 806 971 169 825 668 287 639 540 600 162 394 19 232 999 322 758 319 587 98 192 920 908 526 701 378 477 941 170 349 960 337 647 720 762 217 154 366 494 956 967 991 691 34 959 944 441 866 709 151 623 950 331 376 240 497 496 467 58 359 346 246 656 913 795 831 255 417 288 685 15 976 529 398 16 661 290 157 354 621 490 167 423 835 981 186 181 520 476 371 693 548 598 103 749 89 418 306 868 76 14 315 914 736 206 12 174 85 787 747 870 756 289 267 333 630 160 295 607 519 993 605 484 942 128 254 5 256 197 53 412 153 213 121 728 155 391 123 30 443 982 178 509 696 845 673 980 138 29 965 894 924 323 129 324 209 452 281 487 365 978 859 188 631 827 44 792 338 473 353 145 11 4 86 45 948 650 303 731 745 722 258 807 218 65 245 99 844 771 927 977 675 881 755 697 962 18 311 51 852 219 729 200 974 1000 753 325 796 211 401 317 117 897 874 667 448 797 109 748 352 21 226 922 177 152 222 715 886 746 961 983 613 339 57 955 304 580 556 812 327 70 730 50 357 858 284 165 139 233 718 936 767 46 430 680 555 286 17 38 963 883 972 180 515 120 779 176 52 462 599 36 115 889 782 241 332 585 824 925 943 990 513 793 708 857 940 575 549 703 610 523 425 244 344 185 900 899 733 775 547 817 243 692 37 832 122 882 358 283 773 308 381 161 595 191 20 419 119 511 464 554 992 397 235 759 802 888 25 966 392 885 682 569 207 2 602 706 953 931 670 499 326 975 829 172 624 260 77 187 743 546 704 215 512 912 652 64 32 282 134 592 274 302 918 939 531 687 26 826 440 833 995 663 684 660 686 683 794 525 938 865 450 777 208 488 946 433 589 73 502 690 309 618 819 784 873 752 440 617 126 354 694 834 155 237 578 325 270 545 537 106 563 858 760 63 261 54 307 609 149 194 289 141 119 29 840 228 345 885 759 551 763 644 104 874 836 167 105 708 522 687 898 706 16 771 596 611 534 497 960 951 305 923 10 279 832 727 801 181 485 48 519 818 646 847 798 53 494 594 651 539 735 3 843 546 945 283 443 84 855 473 441 588 995 876 99 937 176 676 227 381 956 356 251 337 775 372 208 919 528 312 681 371 649 747 720 380 777 507 375 619 602 385 17 897 96 152 970 165 987 585 683 502 994 111 853 734 959 431 927 695 210 872 77 511 343 468 477 64 882 540 590 714 438 741 933 424 615 158 174 81 645 766 629 983 248 256 139 302 576 465 658 627 346 239 258 420 203 299 495 779 86 20 529 434 317 868 820 469 471 464 887 692 680 749 652 922 274 605 244 562 277 963 454 803 70 580 193 650 448 65 311 209 125 770 110 688 913 293 58 387 884 999 813 140 886 568 848 128 234 641 969 957 921 901 812 499 40 190 329 672 231 835 657 754 516 623 115 484 794 95 200 290 514 151 560 22 214 136 905 344 272 28 700 938 250 900 50 506 689 396 917 691 946 242 739 606 592 555 881 47 369 915 521 489 894 936 823 570 175 535 778 13 492 347 15 493 150 998 805 453 318 39 6 879 403 819 947 182 377 685 642 513 19 782 586 56 156 328 742 326 703 421 748 433 707 475 866 895 888 616 738 400 101 890 379 303 544 752 87 783 845 931 757 68 769 69 626 252 196 538 746 418 793 304 257 639 792 573 675 36 565 622 192 710 466 456 604 271 462 744 404 977 621 233 637 450 790 173 205 553 948 253 726 530 474 103 736 11 569 61 595 634 856 59 31 374 452 984 965 844 88 113 875 135 94 286 240 541 920 686 702 731 893 508 206 975 79 246 480 574 693 333 391 732 120 254 510 455 825 80 259 178 942 224 44 169 134 515 717 439 682 636 411 943 225 789 640 859 861 160 189 597 201 863 46 154 459 170 230 483 109 892 360 925 127 490 292 51 625 851 961 478 235 437 232 186 407 935 914 219 220 910 66 603 889 908 267 323 401 392 548 378 564 939 891 416 32 761 57 376 520 428 179 579 785 5 143 982 954 533 815 426 243 351 906 366 393 584 412 711 296 737 955 653 216 572 52 268 265 129 432 384 37 300 217 556 451 751 247 690 756 632 90 864 830 962 133 144 979 762 733 373 612 941 397 460 435 131 284 614 647 112 262 33 723 635 862 667 72 624 883 993 409 799 358 488 722 772 709 822 313 102 870 166 276 386 554 972 415 559 721 353 583 71 724 359 419 986 370 406 549 599 940 390 902 34 185 164 124 791 904 38 665 826 297 753 816 821 442 413 971 49 684 764 479 62 486 833 365 213 638 301 656 660 558 796 295 698 838 23 168 808 880 719 976 280 122 331 222 446 944 666 487 2 804 357 405 260 527 430 992 97 470 255 929 878 159 183 718 729 93 907 264 285 341 697 316 449 643 669 132 679 184 873 157 663 950 368 967 241 899 811 713 797 340 215 610 517 730 338 846 817 114 968 24 909 828 315 524 712 715 857 73 582 382 725 423 60 806 362 147 655 704 482 91 974 367 278 716 389 608 661 827 207 552 467 298 849 25 163 117 388 273 670 631 335 27 394 447 505 871 146 784 294 973 180 674 989 263 659 824 187 997 422 810 543 745 171 807 291 750 542 223 463 30 966 334 591 1 408 1000 930 249 740 648 620 500 618 526 348 236 92 309 829 4 21 800 76 361 476 932 768 226 417 42 395 587 496 89 161 613 229 996 314 664 82 567 118 198 903 238 837 41 867 991 410 148 980 199 809 444 245 758 953 45 310 138 458 75 221 320 350 926 788 678 429 509 774 531 12 177 130 14 630 327 780 958 204 172 322 498 364 414 306 349 363 43 550 18 324 831 795 701 330 633 673 321 74 211 728 773 699 865 78 671 308 288 504 852 964 841 266 121 481 916 67 427 561 402 523 352 850 281 566 912 461 153 399 85 518 601 445 981 491 985 137 668 197 990 162 218 145 571 472 854 860 787 877 896 142 98 581 949 35 786 767 589 978 282 557 188 342 26 503 83 677 195 628 536 600 705 332 355 952 501 755 383 525 598 593 398 814 575 924 287 107 802 743 425 212 839 191 275 457 934 911 269 319 7 123 100 696 512 781 918 436 532 869 108 776 8 577 336 202 55 662 547 116 9 842 654 988 928 607 339 590 758 872 791 37 328 775 691 144 609 673 46 738 281 954 813 20 971 404 367 86 383 708 535 419 306 249 22 76 765 189 671 62 352 769 697 871 895 731 422 316 120 690 160 478 349 980 789 865 736 17 939 168 460 790 504 8 304 722 992 629 477 672 28 598 303 873 45 7 520 612 634 746 172 150 914 990 561 35 986 308 202 785 179 232 837 79 226 34 776 395 454 384 279 538 259 920 364 199 366 687 828 13 83 52 196 53 424 175 719 551 343 326 767 552 486 924 141 344 305 930 513 750 499 240 566 830 427 223 180 950 988 608 637 891 816 913 284 779 440 184 787 315 65 754 814 123 522 921 557 912 764 310 508 743 81 807 658 866 565 389 523 337 958 516 603 505 974 423 492 221 942 892 376 18 823 182 379 716 44 631 932 292 314 106 397 56 341 388 51 286 94 146 760 351 133 87 757 185 269 307 720 573 941 98 482 327 839 360 100 821 361 145 730 242 723 677 280 339 293 648 270 778 50 929 455 827 539 359 457 668 783 740 75 934 283 95 438 955 734 908 380 216 108 91 985 201 58 553 116 831 897 254 442 163 82 147 258 653 60 375 546 436 530 114 803 390 66 632 12 103 923 574 772 788 732 910 843 915 371 595 600 129 685 19 333 510 718 235 918 234 288 491 555 725 861 57 475 699 545 72 481 887 152 227 681 107 11 332 462 657 970 387 382 875 193 569 599 414 321 272 374 659 405 943 845 215 959 521 15 864 532 225 834 421 855 369 852 439 39 154 674 162 889 870 253 480 325 377 109 119 744 706 945 354 606 593 652 285 651 979 948 695 585 30 433 919 874 842 32 256 334 171 983 630 759 38 902 925 728 649 933 88 911 536 811 90 467 878 148 633 206 92 297 319 762 311 265 4 449 801 824 312 36 664 158 301 294 138 356 611 399 151 89 905 63 430 951 466 157 975 447 426 636 416 804 702 136 204 347 592 104 851 735 966 899 122 703 819 209 322 926 977 562 640 935 363 41 169 888 838 906 183 594 507 368 931 863 10 309 47 6 49 584 558 884 415 428 733 101 220 362 435 909 717 745 666 479 99 927 700 799 348 370 531 3 739 540 705 583 726 203 542 688 890 219 112 518 246 177 763 694 205 752 628 751 570 747 949 615 742 247 761 342 262 844 689 490 264 525 712 836 965 239 904 641 448 437 16 173 825 667 882 484 373 407 692 711 862 802 597 330 302 392 300 853 529 33 250 973 181 324 317 729 527 524 835 619 928 298 604 547 132 936 489 847 829 544 410 937 642 331 698 102 704 549 881 812 515 243 501 613 953 773 876 696 340 74 458 444 485 620 115 238 854 822 487 425 165 686 514 208 858 195 124 753 727 577 110 24 451 274 818 961 654 130 161 353 222 534 996 655 84 901 982 646 880 401 533 548 869 810 233 883 894 252 741 155 682 826 840 127 128 431 131 236 237 644 987 786 474 624 143 29 42 299 153 64 981 191 877 850 663 488 267 559 526 607 903 73 261 898 650 463 212 710 469 665 111 952 365 176 777 417 59 833 571 93 329 960 643 159 213 947 323 464 411 886 662 125 192 217 721 275 113 483 780 749 137 512 290 450 586 255 461 669 756 497 393 817 429 587 998 896 135 972 563 849 413 616 278 991 9 476 346 118 21 260 781 885 296 68 617 964 263 167 832 543 661 80 495 550 984 85 997 71 793 517 445 737 693 815 678 496 282 568 313 917 194 683 554 78 117 318 755 178 580 582 441 494 40 714 336 907 684 186 922 860 473 468 498 576 391 675 126 224 578 537 198 241 792 748 230 511 245 967 355 782 67 54 993 605 14 409 197 27 579 999 471 940 859 1 149 420 453 622 957 994 639 210 493 357 26 156 820 456 567 670 797 679 618 381 396 868 320 707 228 969 372 164 963 96 248 434 601 588 25 771 795 61 528 69 472 635 446 385 470 656 31 289 713 229 709 378 976 701 503 808 187 774 5 938 200 680 589 345 394 140 465 43 968 893 452 244 412 575 231 403 174 602 2 271 989 800 358 70 995 432 879 796 867 134 621 48 273 408 142 978 647 459 856 121 956 610 188 596 846 166 55 190 268 287 502 556 660 418 916 277 784 443 645 509 848 266 218 77 962 386 214 724 625 170 560 541 794 402 105 581 572 350 406 638 335 506 627 768 400 676 626 23 398 257 809 944 564 251 946 900 500 139 623 276 211 519 591 806 295 1000 207 798 291 715 770 841 857 805 614 338 97 627 769 711 521 428 863 754 703 674 758 642 574 263 603 364 844 647 220 422 998 435 98 877 386 563 604 805 900 593 424 14 740 484 968 818 980 663 403 421 318 328 63 452 133 373 514 415 53 278 869 262 46 82 145 195 748 864 565 966 587 135 223 182 907 335 934 577 915 849 601 203 228 311 975 666 334 619 841 512 983 688 358 238 169 76 686 643 736 39 193 650 580 293 368 356 18 323 292 367 929 556 827 267 91 9 656 614 2 517 494 381 371 724 716 90 940 854 810 152 856 839 99 21 113 796 175 291 751 426 388 382 507 495 344 611 815 533 466 481 579 746 992 355 571 904 286 671 81 755 747 951 772 803 981 906 695 852 276 947 836 285 229 413 348 626 591 158 993 545 899 477 312 489 111 838 511 589 581 973 304 287 359 905 139 727 914 578 310 629 462 41 825 918 753 319 637 120 520 225 255 797 718 506 33 694 185 116 752 467 605 622 454 850 953 376 949 840 26 314 804 45 123 739 234 978 518 297 819 662 397 257 559 687 84 974 812 636 254 954 885 705 138 602 714 434 555 842 250 967 380 911 561 108 389 37 610 473 777 8 779 7 162 73 119 62 151 42 712 548 110 392 524 773 989 743 227 583 519 137 85 313 903 86 118 946 265 552 882 370 596 547 726 822 897 731 635 468 383 984 990 327 273 36 817 437 248 251 93 701 572 354 216 27 71 625 208 553 765 245 128 207 302 959 59 204 870 48 935 901 239 523 719 617 657 3 761 544 697 54 996 5 749 201 399 345 398 159 56 645 231 196 508 270 488 68 161 491 690 164 799 916 1 427 902 66 317 74 212 1000 680 661 447 353 253 620 303 592 709 638 960 861 407 17 538 414 177 109 89 887 88 961 919 441 433 800 504 672 266 653 260 463 332 702 306 259 478 60 174 103 632 820 283 341 713 410 406 789 823 230 708 10 497 646 613 385 898 696 436 928 450 884 374 271 999 256 546 438 933 499 279 776 948 51 134 710 379 794 181 298 785 894 129 72 184 658 675 124 222 496 470 316 460 786 326 798 206 782 132 670 824 971 61 757 187 115 95 444 35 4 284 557 760 970 809 456 669 50 451 664 96 723 814 160 742 932 630 188 252 411 455 305 237 862 78 362 446 991 811 106 308 717 480 831 879 369 295 685 986 678 178 995 465 802 562 865 217 597 142 226 963 453 659 67 29 171 634 616 423 778 130 790 673 834 891 883 503 186 309 25 307 699 55 315 806 15 791 337 296 325 641 324 874 75 148 419 366 608 30 449 857 923 956 668 191 788 655 875 338 11 272 660 880 706 210 955 594 141 443 510 121 320 102 618 720 112 860 853 979 926 405 87 43 490 12 301 837 474 944 277 821 682 640 808 677 65 871 607 440 357 281 527 624 501 57 639 505 34 651 189 418 515 194 165 733 20 532 771 486 420 722 23 615 513 117 32 173 249 157 340 816 927 219 269 735 202 58 476 458 560 432 554 445 365 528 567 930 336 807 725 471 729 211 300 331 570 943 153 896 92 372 464 290 400 500 888 377 274 268 994 793 707 644 957 179 77 401 704 730 744 218 691 38 917 851 829 599 890 540 417 537 586 763 525 70 886 261 280 168 264 457 275 412 925 40 889 843 826 972 166 681 828 144 792 479 136 147 205 830 780 209 576 529 409 22 549 692 176 384 200 535 737 590 564 126 832 582 912 775 558 240 448 920 855 872 44 922 908 530 569 347 522 378 402 282 197 258 459 858 97 342 122 835 167 475 881 24 509 163 461 745 784 648 936 813 976 541 774 566 768 64 127 873 492 483 236 762 606 573 700 738 684 892 346 950 416 243 750 330 734 598 766 472 350 146 343 965 149 83 16 156 698 962 183 429 847 431 28 833 192 531 439 988 913 322 104 631 728 69 551 623 628 649 241 395 732 19 247 180 404 288 997 848 985 430 534 442 294 982 846 221 105 937 47 987 391 676 679 80 652 244 232 787 683 214 425 321 909 969 482 94 190 100 242 609 215 107 289 154 333 759 878 721 487 654 299 125 665 213 568 715 363 498 770 516 585 79 539 6 867 741 246 536 114 351 845 13 584 667 595 131 931 49 588 542 329 868 493 866 952 52 876 781 235 408 360 764 756 396 199 612 375 575 621 921 339 224 942 938 689 958 801 600 143 783 859 387 390 31 150 469 543 910 941 924 633 893 172 155 361 140 693 895 485 349 795 939 502 393 170 550 198 977 233 101 394 526 352 945 964 398 812 947 370 584 752 283 38 683 956 946 252 632 3 918 170 290 825 247 822 952 362 211 826 520 244 474 12 541 417 359 798 466 731 985 854 617 184 519 595 894 590 611 365 250 19 877 381 662 88 225 73 931 93 516 705 87 65 621 332 949 883 299 266 18 885 695 710 934 644 265 490 612 418 316 92 410 271 288 512 715 251 619 8 681 728 72 565 449 572 816 928 427 557 165 171 85 935 86 896 533 850 422 2 635 448 901 208 471 601 688 94 191 55 916 560 52 347 382 553 818 821 542 943 890 305 796 287 614 741 634 673 14 503 585 989 878 228 356 121 789 442 372 285 996 747 342 274 149 722 116 463 968 696 641 369 817 346 60 396 923 7 162 691 368 774 663 318 401 371 322 763 261 74 117 323 831 624 144 183 205 926 680 911 4 526 773 394 562 351 636 455 919 602 942 861 799 379 972 531 864 275 547 501 125 776 875 182 848 127 639 46 648 700 719 388 307 304 21 108 124 899 235 625 293 521 814 262 642 504 981 597 366 96 920 468 500 109 192 772 433 745 267 77 163 6 128 345 213 376 200 615 458 439 407 892 207 270 173 655 486 297 233 510 951 84 436 232 511 54 827 554 833 1 312 843 518 350 17 457 714 769 150 31 491 556 910 348 874 142 858 672 281 543 469 756 698 866 980 657 414 75 991 337 169 423 441 536 966 794 454 89 161 689 204 352 761 999 906 259 179 862 736 324 201 187 137 355 755 962 223 218 675 326 679 480 432 718 277 151 434 219 686 702 832 954 559 945 940 961 616 320 873 101 528 555 834 558 645 551 802 138 497 314 666 561 155 496 884 891 375 795 90 421 122 716 508 550 571 34 80 717 390 284 988 697 860 535 967 829 264 938 373 329 811 983 226 804 517 606 488 131 384 507 479 45 656 653 445 579 958 405 253 780 744 83 494 292 735 729 857 465 294 771 33 849 790 583 993 685 429 309 210 574 631 198 694 380 922 224 622 229 758 106 152 749 59 303 539 189 450 374 361 306 726 984 819 313 177 944 438 391 387 132 209 111 844 164 269 105 367 660 974 240 502 762 443 206 431 62 513 133 104 492 998 805 118 413 545 135 692 591 532 331 546 353 158 807 126 704 23 842 604 751 566 48 5 194 847 258 167 975 462 321 378 618 64 446 419 159 982 40 78 969 712 589 136 913 336 629 114 576 383 886 709 979 859 903 148 460 404 430 409 214 99 27 953 420 677 895 286 190 16 620 416 311 315 658 340 354 35 437 280 609 990 791 202 26 103 241 392 759 176 334 608 960 1000 472 70 37 243 50 915 317 95 24 737 839 959 505 30 525 628 302 882 484 257 256 403 42 298 222 57 630 912 748 447 803 941 765 344 15 319 879 823 734 596 588 932 485 453 289 687 661 515 587 863 994 948 838 278 522 160 156 659 452 978 397 917 835 670 444 870 652 385 564 706 815 145 855 172 593 757 865 475 102 63 544 185 872 963 846 971 216 674 343 239 724 603 327 237 986 665 976 924 742 738 785 456 664 221 481 82 263 775 638 643 470 524 386 44 188 79 53 181 708 987 203 927 570 852 548 797 573 809 498 578 713 217 91 260 22 493 412 393 20 178 845 801 129 897 473 69 690 569 810 955 933 529 995 707 113 254 770 10 699 800 276 605 134 246 950 71 157 193 483 921 693 669 377 335 599 227 424 577 25 523 461 477 914 908 898 856 166 808 613 49 123 310 549 41 647 120 39 197 767 435 781 153 909 408 568 389 743 887 830 607 723 667 464 534 56 766 623 328 600 175 720 399 792 411 308 582 654 905 61 514 575 9 936 787 867 360 338 509 272 174 112 753 115 440 234 711 907 581 813 671 788 930 58 107 869 273 880 146 820 98 363 733 592 282 740 231 139 67 195 428 425 402 296 824 786 853 538 965 682 236 964 841 364 779 230 580 703 992 199 973 147 330 426 141 36 300 248 489 415 793 626 746 633 893 66 676 925 406 220 467 499 130 840 837 997 11 760 451 97 784 32 668 154 301 110 540 889 400 325 725 678 610 476 806 876 339 871 333 904 341 828 929 594 637 646 764 13 977 47 537 586 902 730 721 76 395 100 750 255 29 196 295 143 937 732 627 140 459 754 563 684 527 970 881 249 888 650 215 957 119 357 168 487 180 349 701 482 186 782 939 358 778 900 81 268 552 495 68 245 727 868 238 242 28 598 777 43 506 640 279 836 291 651 212 51 739 530 567 478 649 783 851 47 189 867 699 606 771 494 728 858 685 501 15 618 975 364 559 766 452 166 533 761 229 962 160 997 267 484 754 764 785 278 45 664 473 262 842 504 825 156 915 536 532 198 179 582 787 861 634 431 370 600 20 150 652 259 918 770 98 871 665 116 745 298 4 552 758 399 340 490 74 925 906 197 784 521 535 78 147 904 897 624 268 848 95 838 444 225 350 76 541 581 115 514 944 425 443 804 518 146 279 991 633 777 5 686 461 757 24 580 755 416 348 571 884 996 642 830 874 910 366 317 672 200 734 985 929 233 41 877 714 161 334 966 717 865 791 575 485 208 810 982 593 829 903 122 921 60 590 327 321 568 153 17 977 659 22 375 256 738 414 30 464 114 835 428 216 2 817 151 26 358 171 368 983 333 781 711 487 470 630 400 735 291 567 305 808 937 988 204 495 84 774 998 312 756 742 32 29 227 971 362 822 1000 89 729 420 603 668 79 422 868 408 107 826 841 38 800 330 437 816 640 292 353 752 255 140 144 34 44 405 226 323 523 139 326 467 732 231 680 196 963 515 561 675 689 900 188 73 619 661 21 837 446 136 899 108 704 379 319 143 952 697 61 926 486 647 508 709 778 202 832 866 893 592 850 702 315 447 306 679 240 404 502 239 40 776 556 587 656 10 245 798 799 55 537 658 827 984 427 94 578 496 965 882 11 25 130 9 549 806 13 999 595 398 477 72 782 281 612 345 194 100 14 748 849 930 311 497 802 493 23 506 886 701 354 597 620 503 81 209 88 978 907 217 481 356 749 708 725 206 696 828 854 934 388 912 815 489 463 681 667 169 16 844 346 510 442 154 449 864 1 740 843 562 644 499 19 512 629 599 888 726 133 223 104 700 505 174 469 187 986 264 325 786 396 110 845 63 765 628 185 403 276 795 645 18 210 49 318 159 723 892 313 203 352 238 895 476 232 343 270 393 175 715 35 424 617 820 172 274 454 439 555 109 309 973 690 65 271 570 297 193 456 604 596 516 540 478 351 857 646 573 981 48 938 455 390 698 435 932 3 342 705 941 266 546 371 235 940 911 224 87 869 651 37 251 384 588 448 406 373 380 36 692 411 182 213 553 519 919 458 220 960 526 287 909 831 125 70 466 737 102 528 92 616 385 173 648 355 168 863 118 269 946 207 560 66 462 928 451 199 682 347 474 917 50 807 601 558 914 564 53 376 412 77 158 184 310 759 101 853 635 987 178 520 589 417 994 733 856 566 954 739 218 525 654 357 440 551 852 389 594 360 28 395 191 902 257 436 959 381 459 329 365 885 569 363 880 241 881 429 792 131 12 920 511 673 548 277 793 332 183 779 565 855 539 258 974 468 261 671 637 123 260 59 314 500 632 660 90 621 875 927 710 230 964 862 674 955 480 834 195 968 706 419 387 479 657 529 336 669 891 369 82 610 177 649 359 242 83 878 636 211 236 851 916 948 367 289 6 192 155 339 68 124 190 901 643 423 254 980 995 750 736 80 898 741 401 524 712 286 308 42 263 167 591 249 534 303 585 890 67 465 796 870 498 152 201 823 397 433 134 453 91 707 859 803 527 162 703 282 39 407 846 186 805 432 137 638 294 958 392 942 905 746 813 993 922 302 483 71 773 163 641 936 117 783 950 945 46 876 164 611 335 780 631 293 119 413 51 602 763 550 43 824 377 141 992 112 933 814 394 762 586 383 132 751 170 531 113 970 969 285 662 545 775 507 931 513 283 165 626 688 727 957 491 253 554 797 338 530 896 693 613 794 676 623 583 609 244 31 214 730 722 75 284 622 121 328 248 320 967 694 212 935 924 246 234 872 337 378 85 691 148 426 349 295 219 544 450 52 767 96 300 237 441 250 99 341 445 391 222 677 989 923 847 584 913 889 307 639 517 97 579 215 488 615 873 943 577 713 418 972 908 322 272 128 265 301 304 760 471 475 105 106 839 716 402 719 653 205 127 57 818 833 344 135 627 382 181 243 228 720 801 374 145 361 460 331 939 415 605 731 625 129 879 538 894 324 492 695 386 576 687 663 438 788 142 747 836 522 180 812 86 296 56 563 860 949 8 744 956 670 252 157 598 421 221 666 120 430 547 574 58 953 372 275 54 809 607 409 821 27 410 683 472 69 883 678 482 724 951 614 62 650 316 819 840 288 542 947 247 64 753 434 608 138 103 990 979 273 7 721 299 572 976 149 887 33 290 655 718 126 111 790 768 961 280 557 772 176 684 743 457 509 543 789 811 93 124 422 859 231 268 924 311 802 371 242 160 819 652 600 35 706 680 968 954 826 988 492 270 503 870 700 310 545 82 105 25 560 900 756 87 578 69 596 3 913 446 873 300 510 159 424 825 298 257 329 594 470 712 836 326 981 785 328 236 177 639 719 725 556 875 610 544 767 43 152 690 521 248 882 447 221 505 894 574 397 915 284 259 391 182 925 847 445 341 934 479 984 800 582 308 51 369 11 24 642 921 742 327 807 723 474 96 810 214 444 274 40 753 374 80 296 551 280 305 611 946 99 653 956 252 354 165 498 323 992 957 616 379 489 320 677 945 13 42 79 655 480 661 237 619 567 901 606 53 748 795 466 899 68 218 998 365 757 378 577 188 824 718 647 526 359 321 233 27 782 399 663 66 418 312 156 554 297 271 507 682 30 907 22 838 749 443 292 409 684 411 593 828 20 974 835 762 65 431 183 416 681 337 837 888 304 705 857 420 559 612 816 473 599 806 451 501 377 168 546 716 932 787 137 898 83 16 283 449 356 260 243 64 229 605 253 86 494 315 241 145 659 372 977 584 47 98 197 34 109 829 686 478 475 426 167 822 44 923 408 405 585 121 357 604 855 347 614 9 142 640 524 885 122 830 635 402 568 720 192 786 454 251 472 384 133 637 52 760 519 908 207 432 380 208 815 78 549 90 818 660 774 400 102 919 891 375 854 867 277 643 15 509 849 476 468 249 370 150 993 579 92 390 299 550 727 953 724 978 84 573 997 194 636 346 868 319 780 917 211 683 273 421 650 751 161 458 316 6 225 833 905 590 289 239 464 791 990 76 739 563 488 989 153 831 771 460 247 511 714 512 817 261 571 889 417 45 173 618 827 114 863 797 163 736 904 588 55 730 693 154 645 107 204 230 548 26 758 37 57 29 790 58 94 666 493 95 477 209 349 564 678 522 330 461 701 692 879 773 694 821 453 206 976 144 609 949 632 343 969 482 389 265 162 314 938 352 8 516 737 18 843 628 896 911 203 937 151 89 744 72 906 721 28 959 884 340 245 971 258 709 763 185 413 129 803 459 115 462 191 291 717 392 598 157 794 139 287 437 996 388 926 675 19 970 728 530 961 985 217 471 294 514 263 711 691 415 980 256 883 1000 964 958 862 36 101 583 853 933 246 848 529 667 991 649 398 196 335 61 557 344 704 199 179 429 537 841 541 500 484 240 141 572 808 496 669 765 286 435 601 125 324 336 740 887 23 631 428 624 54 506 128 438 81 941 178 734 387 491 136 912 495 651 403 869 811 877 434 752 955 490 696 839 189 565 876 764 942 406 67 733 238 860 783 497 781 317 634 106 922 338 858 688 48 966 698 59 266 665 393 171 832 269 775 543 962 944 552 118 60 754 902 881 205 278 856 219 852 1 761 658 264 814 741 88 363 56 419 361 91 963 531 469 223 735 508 108 74 569 440 309 994 383 809 110 176 523 768 805 576 851 39 695 463 929 414 575 50 865 707 127 220 195 999 909 738 112 621 244 212 777 625 842 586 928 558 12 452 97 38 100 630 394 982 710 130 367 423 351 385 31 146 342 131 386 657 895 755 518 726 331 672 540 355 358 116 5 17 602 126 916 140 633 732 893 362 587 801 441 2 143 607 412 364 784 301 184 973 333 215 198 626 318 132 63 796 920 986 396 71 562 232 746 103 722 597 689 534 533 348 279 158 535 155 595 952 566 947 427 940 325 281 353 485 216 401 987 502 654 948 376 499 228 272 878 430 743 539 662 456 715 134 864 766 224 950 262 282 708 603 629 861 313 175 117 699 254 368 49 750 532 804 436 201 813 608 525 759 10 769 671 307 617 7 646 111 592 293 62 930 713 850 73 840 186 846 366 547 93 202 527 844 339 570 779 350 623 914 169 138 581 4 799 332 845 622 486 936 644 674 360 14 553 425 334 561 450 483 213 345 880 439 872 792 46 21 967 747 234 670 615 200 931 33 935 267 874 172 77 517 410 528 227 275 373 113 731 381 745 407 668 322 481 164 638 620 812 555 303 960 290 515 395 210 892 226 589 520 513 823 789 697 174 85 41 627 866 613 448 983 123 580 943 148 542 979 193 679 442 170 965 591 798 972 729 70 641 75 871 404 295 886 676 32 951 536 465 180 664 834 285 187 910 793 306 702 776 455 897 890 255 433 778 656 703 135 276 166 147 119 927 181 820 250 995 120 939 788 918 288 685 648 772 222 903 149 104 504 467 975 538 382 687 673 487 235 302 457 190 415 621 730 864 33 877 487 886 913 434 156 875 419 606 369 984 661 125 594 673 509 112 94 131 922 247 888 608 442 44 166 429 948 357 801 116 283 10 779 633 469 450 317 956 425 520 770 123 758 866 203 735 677 55 714 5 647 815 54 975 916 651 918 179 291 253 841 141 747 620 707 736 440 806 983 895 775 836 300 873 924 611 662 514 703 546 60 337 751 381 719 678 681 687 343 977 481 385 952 491 556 896 259 587 334 356 658 759 879 72 411 998 993 316 615 69 363 921 374 435 818 981 500 39 388 512 76 213 375 350 902 97 417 628 911 743 602 181 117 286 569 460 325 933 187 66 549 824 530 805 83 418 371 660 277 17 742 830 28 366 59 395 182 364 65 584 535 252 57 869 307 236 588 19 688 391 765 12 281 720 890 186 679 216 704 739 441 607 347 996 749 424 613 224 852 899 158 36 878 288 639 564 579 652 734 273 248 16 727 696 724 700 184 339 831 598 768 649 145 853 463 995 962 162 232 3 294 348 51 188 431 329 41 591 168 439 64 676 237 850 643 298 629 457 545 691 939 750 456 454 752 49 667 943 909 881 810 898 854 874 820 697 1 961 692 713 510 653 231 783 143 359 305 789 205 901 321 207 324 61 448 985 110 990 595 78 268 107 275 297 467 88 504 135 446 235 798 306 880 655 940 459 861 136 784 819 671 472 464 489 443 82 355 426 811 445 792 352 206 45 942 86 29 191 245 708 278 636 100 9 311 8 387 986 99 164 233 302 194 932 954 292 737 255 420 151 870 982 619 506 486 997 368 531 353 53 280 589 566 689 214 741 127 813 204 432 345 863 241 331 803 907 379 528 382 935 669 847 101 585 953 638 944 74 845 808 994 527 979 781 133 610 670 550 408 73 991 702 466 999 228 542 354 592 120 605 630 341 7 574 930 208 349 966 632 192 732 402 124 89 992 14 776 153 744 140 42 764 802 844 753 376 285 968 476 859 748 967 553 79 846 786 319 169 583 256 906 884 295 293 835 149 142 625 823 114 565 561 581 11 848 705 762 597 406 515 989 900 427 712 903 58 289 46 828 195 680 686 503 715 721 499 462 104 722 386 645 109 147 728 161 242 32 706 931 81 816 200 332 774 35 365 787 826 185 807 923 769 296 171 312 891 695 31 740 50 193 62 573 263 251 554 964 190 159 249 468 538 908 674 843 785 950 865 370 222 404 885 663 197 475 223 372 571 25 196 837 513 1000 115 403 523 40 910 367 631 505 867 604 178 883 342 693 284 557 614 937 254 414 905 887 220 362 777 690 438 829 105 683 725 796 380 627 558 405 635 496 648 322 812 398 129 52 225 927 755 518 323 384 978 103 128 309 729 562 172 912 976 534 851 455 358 969 360 484 22 308 407 134 373 118 30 270 980 102 699 84 383 858 423 882 176 960 163 959 575 269 473 733 857 548 38 330 788 577 444 75 917 773 889 838 568 239 449 821 856 20 876 928 654 257 98 34 258 246 668 333 436 659 139 925 146 95 612 839 261 947 780 517 723 137 519 198 430 91 230 152 92 498 543 478 130 474 945 144 399 282 593 599 218 657 524 250 855 85 529 290 580 90 219 108 212 618 215 437 43 555 244 111 392 267 428 970 502 217 377 119 665 539 572 412 832 926 790 93 80 4 731 209 318 410 656 965 795 666 904 276 547 849 974 872 601 560 56 304 452 988 794 155 827 862 634 767 934 623 971 958 682 622 150 757 617 326 626 799 477 394 603 537 726 778 684 919 698 327 488 540 791 26 335 526 346 260 199 624 536 310 955 96 893 132 422 760 840 6 314 745 809 567 87 672 685 586 226 544 552 461 797 915 833 210 274 15 77 973 211 701 21 842 694 416 271 533 174 746 507 650 804 70 167 814 328 47 957 495 234 793 13 946 871 264 238 113 18 458 800 578 23 397 451 313 175 738 834 761 501 378 299 344 782 154 180 221 576 202 675 227 482 157 480 37 279 541 483 165 189 138 183 479 525 938 413 106 447 559 24 641 389 401 485 508 421 265 892 494 2 709 763 201 287 582 27 817 490 361 532 400 338 301 511 453 340 717 522 718 710 756 67 642 471 396 894 563 521 570 243 644 63 914 616 160 664 177 320 122 711 600 272 825 121 229 262 590 716 860 516 772 972 240 71 963 868 596 637 920 433 493 48 936 929 822 492 266 941 148 754 766 470 646 126 68 640 609 303 409 987 351 315 951 390 551 170 465 497 173 336 897 949 393 652 54 28 905 534 601 984 884 959 214 655 153 987 714 88 696 496 464 234 701 680 121 135 529 422 132 282 815 964 988 13 125 630 841 911 80 150 393 322 86 690 476 96 175 392 268 340 325 55 309 878 263 288 334 491 963 249 58 885 56 12 983 935 87 23 553 479 945 872 787 602 442 855 647 343 921 848 738 846 615 277 933 973 259 756 812 333 938 176 688 944 485 611 774 345 527 386 842 568 543 684 15 41 806 180 414 791 749 313 728 480 1000 327 43 698 415 712 584 74 704 691 579 163 14 530 360 819 474 51 769 890 642 403 966 697 965 571 3 341 545 881 173 900 332 34 494 723 272 338 577 400 788 421 399 520 10 736 256 431 140 134 596 755 321 146 713 922 603 379 117 581 456 148 437 515 613 430 131 446 573 449 177 606 271 654 626 331 996 953 925 26 793 682 850 505 950 633 915 548 495 867 991 166 661 927 38 567 990 844 859 444 475 575 206 172 351 899 344 997 677 370 860 683 71 107 37 858 895 188 730 457 605 809 257 782 600 511 725 862 657 833 624 483 592 193 882 450 506 556 826 686 729 792 279 926 128 486 186 780 396 942 165 539 11 621 342 60 834 296 287 840 269 955 851 294 73 169 622 469 241 374 526 219 861 864 133 979 285 126 295 280 468 650 64 783 972 718 789 303 957 737 993 839 223 523 40 750 260 497 941 939 612 513 255 427 100 235 307 181 168 412 659 854 185 292 563 19 538 451 702 785 845 913 627 976 281 189 888 645 879 274 512 595 205 324 111 828 673 874 746 949 238 471 616 998 589 753 634 689 637 961 980 192 311 560 934 625 47 759 312 245 262 807 231 470 27 715 836 781 488 144 194 408 232 63 707 745 982 731 764 154 69 557 877 283 220 443 448 923 29 290 821 141 432 273 761 551 524 119 758 604 424 667 289 580 709 429 362 32 943 518 317 275 349 438 803 293 368 158 97 67 407 507 418 326 631 706 252 103 760 453 357 510 211 227 102 358 207 799 162 740 213 167 459 151 155 184 85 83 299 397 891 477 106 266 46 992 212 676 665 693 98 248 105 509 820 578 519 384 136 16 502 724 413 566 658 261 216 101 958 439 762 549 354 937 558 367 646 662 388 917 904 586 721 383 796 9 171 929 320 25 94 316 498 869 919 404 954 632 187 363 129 536 802 330 30 222 936 620 766 968 89 849 639 590 123 39 810 533 170 501 112 226 375 420 426 346 286 251 778 648 931 110 876 458 22 423 974 308 670 145 210 68 668 837 452 42 865 687 914 467 297 59 593 757 17 500 380 744 588 318 66 203 225 747 21 116 217 108 35 770 901 817 678 434 521 663 535 405 215 359 947 335 195 61 254 381 6 559 463 174 156 199 31 239 196 594 618 733 977 387 130 76 104 804 898 597 722 672 643 805 416 694 366 853 224 209 644 377 871 18 62 373 339 33 77 541 786 230 178 300 465 607 614 825 952 873 182 768 562 827 868 835 674 90 114 752 970 81 569 628 742 928 410 122 629 24 995 748 912 765 893 304 897 635 481 818 406 355 555 455 198 179 492 608 700 159 857 582 484 920 751 401 305 797 870 447 109 866 719 727 528 969 265 200 999 302 382 441 681 909 598 824 152 250 460 565 84 585 910 419 924 352 160 7 323 775 767 371 708 889 472 161 843 454 278 242 703 270 754 258 948 800 711 82 240 376 236 666 906 57 398 610 489 147 517 546 49 587 191 907 856 1 435 369 246 164 903 237 880 641 499 739 960 425 981 183 244 829 735 813 975 350 436 149 204 284 516 315 276 591 361 892 542 391 531 395 36 896 310 20 356 197 636 385 808 482 190 389 298 831 433 124 699 962 402 347 570 679 779 504 908 291 417 221 822 771 139 986 838 247 832 816 365 609 394 490 795 50 863 390 143 552 660 233 267 883 777 348 493 887 823 157 985 428 92 138 478 44 550 978 776 5 127 847 70 409 118 932 75 763 503 65 72 508 329 946 8 353 619 561 798 253 547 651 461 78 554 717 801 201 537 790 916 115 720 794 525 243 830 886 572 306 692 669 574 229 732 372 705 930 93 522 649 2 971 773 462 337 956 695 623 91 301 784 710 656 95 208 228 967 52 743 918 319 716 640 411 514 532 675 120 113 99 638 583 378 685 741 218 336 473 814 445 617 142 487 364 894 664 940 811 671 202 576 544 902 994 137 466 564 734 79 852 875 726 989 264 328 45 540 440 314 653 951 599 48 4 53 846 176 535 986 246 626 795 636 708 240 233 406 62 317 610 688 85 343 279 850 210 377 387 515 513 608 52 879 9 474 186 726 596 191 839 641 360 103 424 147 256 582 796 771 740 560 3 954 393 810 753 65 975 613 561 253 657 8 56 982 913 816 26 158 421 113 838 532 661 258 538 874 830 822 4 656 39 415 214 142 948 691 298 706 551 143 223 812 333 999 858 676 41 797 149 716 630 365 872 604 866 941 642 897 987 519 527 845 522 943 60 751 783 702 776 481 369 402 801 925 467 407 894 27 832 870 616 497 749 399 259 249 206 770 929 276 572 923 489 326 713 638 863 193 1 525 384 808 371 967 909 824 988 50 566 411 836 807 102 949 550 790 139 301 779 712 533 577 436 857 488 104 479 928 460 94 359 173 68 167 114 148 851 76 470 617 835 579 609 110 126 408 161 122 194 707 750 238 827 57 401 294 711 748 719 83 79 237 521 933 417 660 286 785 955 120 805 743 136 213 593 121 682 134 633 985 772 594 91 723 502 419 549 786 529 512 756 221 443 95 368 272 459 861 405 693 920 423 105 141 396 168 324 73 485 468 16 862 295 769 189 725 466 855 777 71 347 130 348 58 910 665 697 681 962 926 358 761 80 517 934 271 843 195 429 774 721 584 19 694 853 619 409 245 873 581 339 166 856 263 20 35 181 942 137 37 336 685 658 620 611 385 477 292 151 22 965 670 698 184 46 462 390 247 222 998 487 224 803 391 994 684 69 666 81 668 569 216 624 201 736 615 146 906 556 591 885 952 112 323 528 531 565 14 961 996 352 655 145 492 183 190 450 156 260 63 329 904 689 900 274 25 23 494 588 825 876 558 338 587 746 922 976 727 316 116 496 268 720 61 269 914 607 833 730 899 983 614 321 484 574 86 440 449 400 804 859 187 701 844 924 729 778 21 215 75 344 704 182 739 679 225 386 31 495 350 322 650 275 498 680 880 381 372 124 235 288 514 629 257 762 282 451 867 883 888 236 434 969 366 157 47 32 545 442 454 490 541 548 595 197 378 331 414 673 930 837 937 169 573 737 881 732 731 583 653 935 441 160 699 903 868 821 262 18 264 847 178 433 43 483 438 800 175 972 309 370 478 476 547 946 480 243 138 757 312 927 971 554 671 905 507 919 362 915 567 332 291 314 228 465 504 570 869 422 420 537 273 98 277 337 973 418 798 109 597 226 289 361 28 234 78 787 964 49 319 280 375 452 966 209 306 211 198 179 907 784 552 728 692 458 266 678 97 891 516 908 817 677 270 768 300 586 510 767 765 860 207 639 997 310 427 287 341 543 686 871 500 383 373 788 152 54 831 119 829 705 281 865 849 811 648 995 953 307 501 782 652 818 486 248 72 267 363 499 640 220 412 819 397 780 815 89 218 775 241 2 232 618 11 177 219 17 576 758 991 974 601 508 123 536 842 244 741 108 67 135 115 144 430 828 956 978 374 944 605 250 40 132 313 328 93 464 921 644 463 555 589 814 931 568 118 947 446 709 781 889 724 170 12 799 230 305 628 185 992 435 936 36 34 283 188 950 90 202 820 426 111 45 806 74 432 92 760 367 88 315 659 791 738 789 64 526 990 159 745 265 290 718 293 431 951 627 585 643 335 311 534 520 404 453 717 342 669 125 410 255 993 155 890 30 854 714 48 612 663 398 540 357 70 340 66 635 231 445 733 99 742 204 722 82 970 747 700 503 647 107 752 662 794 192 896 84 989 734 886 559 932 164 392 509 42 892 834 645 172 251 793 448 875 649 939 203 376 353 766 38 456 162 320 388 957 87 672 437 346 840 505 304 217 959 482 475 809 33 101 979 524 171 394 13 634 180 625 590 553 199 675 563 227 980 544 5 308 153 299 703 968 303 403 877 938 131 334 493 755 664 599 901 455 296 578 918 674 10 117 981 602 444 150 598 813 848 354 887 735 960 297 96 29 916 491 165 59 763 205 285 127 44 687 439 878 823 318 580 690 902 163 575 356 128 963 646 759 603 631 413 140 327 637 24 395 471 133 623 379 416 667 546 654 977 592 100 622 53 852 696 523 864 882 754 984 278 6 106 912 349 898 428 571 196 55 284 15 174 518 51 254 710 632 802 461 129 473 917 557 945 764 911 600 530 651 261 382 695 229 893 895 325 457 841 77 715 744 542 940 606 884 351 683 212 330 200 469 154 208 302 826 1000 345 562 239 242 389 792 447 564 380 355 539 252 511 425 7 506 958 472 364 621 20 369 965 379 73 309 478 704 938 109 358 797 961 168 641 578 506 76 556 330 810 683 48 266 599 435 927 112 188 251 22 576 715 226 746 411 193 55 491 199 371 817 828 907 505 841 946 91 531 114 974 884 195 876 235 959 812 269 307 414 695 521 314 783 139 653 602 856 377 51 579 52 554 170 375 883 317 172 750 21 710 53 453 937 866 682 124 181 633 877 873 74 916 201 442 681 267 9 313 381 68 869 459 474 865 462 211 417 665 549 547 843 214 745 64 832 922 183 754 807 246 416 219 456 47 823 328 701 636 947 728 422 667 325 240 301 50 493 741 833 372 373 10 90 469 223 310 439 625 955 813 724 455 121 809 734 852 12 421 567 971 652 577 87 436 516 35 640 192 714 351 77 900 921 590 519 702 463 722 671 370 92 71 609 898 757 666 824 383 729 159 502 801 999 977 805 943 726 82 62 182 415 770 600 958 224 367 530 286 438 895 537 890 403 986 129 639 470 248 697 166 59 485 454 546 945 644 795 613 203 49 891 29 527 637 45 915 261 254 402 894 157 299 38 363 275 692 221 781 591 941 289 457 273 420 290 676 148 566 846 156 465 818 814 294 232 677 352 378 342 95 737 475 357 150 558 501 686 543 953 897 6 901 404 908 23 473 429 698 242 731 191 975 598 523 249 270 305 202 623 580 389 504 218 234 575 171 160 643 431 496 488 390 468 660 136 418 541 259 85 951 67 391 56 839 538 793 881 1 798 831 207 689 970 222 142 834 929 143 41 197 167 993 930 37 533 94 713 341 707 933 163 904 918 964 401 720 979 137 83 347 622 837 196 601 662 847 472 525 687 570 587 822 229 349 762 284 187 66 285 749 755 130 394 450 934 26 323 327 925 684 424 638 559 419 776 105 565 304 32 786 125 620 13 151 751 279 942 225 719 655 217 887 128 319 885 694 844 353 186 767 954 539 560 777 107 238 340 675 780 513 806 572 909 111 973 4 718 730 615 772 799 928 2 54 906 350 356 278 354 960 808 165 15 778 902 765 255 761 337 308 861 511 608 889 447 748 768 597 664 61 978 274 827 950 388 449 116 138 727 180 88 483 46 464 585 443 476 312 524 788 250 263 716 303 265 785 127 545 280 44 399 557 619 176 100 206 300 581 499 871 775 467 311 709 324 293 386 7 216 663 816 198 434 678 80 756 985 842 956 339 966 982 392 322 212 380 819 988 948 604 283 405 231 528 693 427 334 413 740 409 905 688 113 736 16 39 320 606 288 177 333 607 321 708 432 696 518 721 893 792 802 364 854 118 146 99 553 617 634 398 699 850 826 932 296 179 879 243 204 8 396 292 115 412 984 408 717 144 173 161 400 632 669 987 672 256 542 857 326 747 972 174 84 236 628 272 997 668 588 512 362 648 592 517 104 316 239 368 1000 98 477 875 540 227 679 18 610 70 89 981 43 872 11 205 507 490 24 870 586 75 423 437 460 851 618 910 220 550 509 28 561 387 208 374 329 262 147 835 952 646 529 60 571 131 315 164 40 913 510 332 789 258 944 210 19 3 119 213 691 645 86 106 498 42 782 34 230 654 479 657 703 627 886 30 976 584 27 14 605 758 860 830 963 784 548 621 277 343 446 441 271 752 140 287 508 811 484 659 306 935 471 574 759 896 859 123 335 771 228 393 589 134 790 680 445 562 169 738 723 492 996 126 949 81 458 110 426 428 532 892 355 69 863 247 345 384 568 583 926 276 237 17 108 855 706 631 260 878 882 410 385 840 919 135 233 917 552 874 515 361 815 624 739 563 791 940 595 957 117 858 544 582 25 338 495 344 924 733 534 145 264 189 962 994 466 868 936 593 980 912 440 596 514 939 268 744 58 635 209 769 920 911 614 406 773 494 914 880 899 569 735 93 152 685 33 451 764 244 65 487 158 967 103 257 555 992 564 616 674 336 153 348 444 732 800 360 481 331 122 359 407 184 629 864 862 425 489 743 656 452 796 990 200 995 149 849 700 194 281 779 825 991 763 132 690 535 461 670 853 72 650 923 365 245 97 836 376 794 133 845 821 78 888 829 711 154 766 753 626 848 302 253 742 931 395 5 318 295 497 658 989 998 141 705 787 448 603 346 573 366 79 630 486 102 215 820 673 430 397 101 382 867 298 651 612 433 520 661 252 903 36 282 503 120 522 649 712 983 551 760 31 968 241 803 291 500 155 647 482 611 838 190 175 536 480 297 725 526 63 969 642 96 162 178 804 594 185 57 645 703 282 846 82 434 304 330 772 677 276 208 750 161 581 806 803 619 146 78 198 355 440 695 70 637 258 779 98 311 551 523 312 366 121 934 203 682 475 99 715 226 530 777 786 808 135 35 942 714 365 625 196 673 482 39 480 595 247 120 730 512 449 996 563 757 870 679 641 914 64 191 375 47 346 868 462 976 749 360 999 175 718 395 73 446 168 162 308 177 461 552 9 370 574 608 504 397 763 409 488 83 22 746 690 144 987 53 240 988 539 561 759 285 901 269 944 992 437 877 110 732 215 930 573 453 1000 96 97 238 173 200 510 424 116 543 381 898 540 184 233 880 104 45 919 618 888 255 12 871 86 740 194 250 25 340 798 219 108 680 913 568 325 937 123 188 474 865 174 371 511 422 966 163 955 287 373 152 903 227 924 607 124 716 29 385 468 527 954 948 558 951 960 796 586 739 855 151 487 93 907 747 52 378 792 417 610 225 232 197 958 531 234 217 938 363 211 118 971 429 513 187 221 407 635 731 997 319 794 207 572 734 278 818 656 986 970 133 631 602 665 585 915 815 320 931 36 143 493 457 61 550 155 324 142 401 781 321 399 995 154 644 667 565 33 345 891 911 626 708 27 420 448 717 691 940 863 950 698 264 306 571 314 81 839 463 983 856 396 522 455 514 329 566 42 605 402 601 869 491 201 412 230 307 745 167 262 416 305 864 733 223 912 990 244 10 398 736 347 7 569 524 17 428 975 973 972 725 886 24 809 797 291 592 281 326 359 908 989 430 507 845 638 496 107 783 709 670 76 117 74 354 963 253 37 848 349 495 820 785 302 615 742 292 689 699 801 16 464 335 639 694 382 506 646 741 170 499 425 697 774 737 780 322 460 623 546 860 949 342 102 807 272 922 761 80 490 179 119 431 300 433 778 764 11 528 361 557 704 835 559 878 833 419 156 195 577 34 668 481 415 793 909 591 836 295 231 652 331 294 826 286 483 353 630 328 857 521 489 755 850 946 669 387 711 984 932 706 597 471 41 624 802 190 643 65 128 459 40 139 185 392 3 15 674 153 683 813 176 952 501 249 657 666 533 941 884 651 293 596 341 150 186 724 147 476 333 537 485 467 768 242 259 55 842 450 840 14 494 560 26 444 229 393 500 789 390 570 492 310 612 243 876 859 762 405 977 825 923 136 629 368 935 882 964 961 280 498 642 892 767 862 432 805 216 756 584 32 505 681 113 49 516 579 348 137 640 408 515 766 959 84 517 13 28 288 369 301 256 661 297 68 554 821 538 214 224 377 675 283 541 131 8 520 799 452 159 165 936 662 822 458 943 887 267 589 404 101 647 687 111 603 503 575 795 438 237 974 978 929 451 920 760 529 621 60 917 684 832 261 692 21 894 379 411 906 583 686 403 536 386 134 804 721 260 192 48 782 968 91 627 980 900 4 447 470 634 655 77 896 590 158 875 418 265 819 473 296 890 352 318 502 600 962 784 751 66 916 925 837 829 879 853 834 138 356 284 454 957 727 719 599 236 213 824 92 606 394 956 364 769 145 299 132 57 701 545 180 2 477 441 844 564 849 63 125 658 526 202 664 6 327 753 54 562 609 814 549 275 44 838 87 663 172 67 323 614 141 383 140 193 235 508 71 406 994 544 738 982 344 765 672 1 817 519 773 69 532 279 30 427 290 254 85 650 953 160 358 38 548 436 904 758 400 587 969 705 873 897 75 169 456 181 245 648 827 209 466 112 852 266 810 729 421 754 72 509 676 685 598 905 248 414 576 337 289 56 633 31 357 728 748 88 696 628 525 899 720 910 883 979 426 79 660 94 252 542 847 435 991 735 823 439 372 388 828 343 465 993 251 413 126 315 790 166 788 410 389 693 228 445 484 604 212 744 374 130 157 712 380 43 866 752 443 622 713 218 843 902 893 339 895 350 210 106 707 556 578 611 199 688 148 787 423 726 205 114 620 700 182 20 722 391 555 851 593 367 164 90 770 918 309 122 831 921 800 18 858 534 62 617 336 723 271 947 338 567 189 89 594 881 59 362 303 981 246 115 241 791 582 19 50 616 580 316 889 771 841 702 298 830 268 127 129 928 967 442 273 535 334 277 332 776 867 472 313 257 547 632 206 239 95 588 671 46 100 317 486 553 653 479 222 985 5 965 816 654 103 270 171 51 939 811 874 678 376 58 710 220 497 351 854 861 204 649 659 885 872 178 105 263 812 743 109 945 23 469 927 613 183 518 636 926 149 933 274 998 384 478 750 977 628 113 298 779 972 705 321 37 134 737 684 271 331 903 325 549 191 904 690 927 154 954 617 667 192 422 116 801 797 378 948 147 574 806 19 64 389 79 92 807 778 559 751 625 773 28 769 648 852 658 666 415 794 25 440 320 350 931 824 601 214 546 275 395 992 4 731 334 473 224 706 57 832 866 875 857 951 220 982 876 975 333 543 132 587 713 754 718 822 973 177 781 642 201 847 90 318 988 613 796 344 31 250 724 901 136 167 2 850 871 111 311 567 960 620 956 926 306 27 907 579 809 469 727 30 819 918 404 65 599 76 286 375 221 251 702 688 184 454 864 104 464 466 193 757 284 277 52 994 207 842 448 949 455 432 856 878 834 720 941 940 979 817 670 525 199 168 18 336 46 845 272 468 97 243 410 357 130 127 223 450 87 276 509 228 880 283 640 151 185 392 266 490 764 219 911 85 101 170 645 542 245 802 282 413 683 449 710 267 924 668 328 739 55 327 744 95 656 351 984 430 572 621 978 741 962 663 573 396 717 462 524 204 225 548 682 22 961 810 354 504 235 169 107 665 513 629 29 646 568 785 471 405 908 96 540 390 838 326 575 288 179 140 491 227 772 256 892 434 957 402 176 175 262 310 453 991 868 345 570 729 33 937 877 161 472 586 82 861 714 476 317 316 367 10 366 119 552 501 733 241 418 967 150 84 300 867 435 319 477 391 719 561 41 553 142 155 461 237 976 566 966 362 384 465 869 912 124 508 697 17 202 738 407 295 884 792 920 7 81 34 443 303 558 680 798 129 743 487 206 125 519 591 217 854 338 15 716 481 604 269 805 195 188 14 953 594 278 205 616 135 830 593 72 174 767 691 615 813 592 865 78 1 771 436 909 870 9 178 894 249 203 352 556 681 598 696 459 285 848 563 996 315 349 939 181 364 874 274 652 348 760 280 339 163 216 530 452 565 75 662 734 255 636 166 47 287 843 555 165 970 91 707 290 510 685 482 343 872 152 358 811 537 441 103 675 971 446 496 605 610 795 677 305 59 341 637 108 529 226 695 11 502 400 536 791 631 74 514 467 997 763 233 905 444 728 895 990 889 386 765 497 186 526 944 244 408 597 922 302 368 651 23 890 173 45 600 783 588 419 914 373 105 821 704 968 62 983 827 110 406 6 463 560 483 969 747 804 777 51 246 532 324 828 399 569 329 550 533 301 304 42 190 458 862 602 846 13 554 157 544 758 61 182 836 40 507 322 933 292 208 439 100 247 93 484 69 145 674 644 929 479 121 260 837 935 258 627 73 619 112 606 735 480 596 308 242 363 486 218 451 414 934 77 171 634 248 577 423 527 958 814 376 799 393 755 701 985 144 580 775 545 557 626 531 416 618 650 109 659 789 784 211 494 291 474 787 664 43 56 863 253 578 893 164 923 882 516 945 551 770 388 137 309 505 424 120 952 470 131 5 149 433 745 143 60 671 71 83 401 403 916 409 209 595 361 826 897 8 428 500 622 54 963 858 273 26 950 759 421 859 921 289 493 48 420 768 337 676 234 980 270 726 936 538 379 427 138 959 624 162 888 583 189 766 194 198 539 159 347 442 748 39 231 342 172 67 340 99 146 643 632 816 485 612 80 582 841 752 712 879 725 749 919 925 323 222 32 445 653 654 686 377 261 238 279 946 639 498 478 380 475 965 114 20 915 679 229 356 417 943 635 820 86 732 281 359 881 200 412 692 708 115 522 589 855 906 722 156 24 346 898 721 523 891 50 660 584 694 761 703 212 782 833 1000 456 818 387 293 700 254 63 122 607 815 655 447 518 44 374 118 299 148 883 873 790 641 394 126 611 213 986 35 699 102 153 370 995 932 264 998 955 808 499 633 887 257 917 669 239 528 236 825 397 313 844 900 426 383 16 385 829 492 638 711 609 372 576 438 849 623 793 689 296 382 36 614 265 123 197 506 210 928 517 608 141 746 511 603 53 437 133 489 902 21 355 930 330 678 360 49 740 851 630 183 187 736 294 117 180 332 715 774 503 999 723 515 672 106 541 913 297 899 196 369 709 839 534 853 314 230 938 160 38 562 657 88 693 661 885 571 371 756 240 698 547 673 381 431 896 94 312 66 12 252 803 128 590 993 647 840 886 58 831 457 520 70 89 564 835 353 68 259 910 942 780 989 947 585 788 425 460 981 687 495 488 800 263 307 215 730 521 139 786 987 974 398 365 411 98 823 3 812 158 762 753 232 581 429 742 512 335 268 860 964 649 535 754 500 641 386 220 805 362 281 271 460 230 295 915 104 515 916 566 702 259 283 330 408 357 972 458 15 692 294 336 677 420 315 377 574 126 176 504 366 652 563 539 248 942 509 321 154 589 658 514 941 934 738 379 685 288 683 612 801 704 695 202 912 155 181 221 234 621 475 950 74 260 354 924 467 501 817 650 262 421 965 992 907 684 85 79 174 551 584 958 807 48 118 954 291 29 914 535 465 698 554 536 439 264 338 532 943 981 615 864 387 930 955 720 164 427 276 77 989 836 242 249 827 861 533 98 452 124 620 648 645 570 956 332 725 767 492 111 215 109 93 703 635 927 101 708 134 560 849 333 680 552 541 313 6 897 516 300 267 587 266 696 151 797 91 988 483 766 643 879 748 713 724 701 378 269 72 847 280 858 13 51 385 618 24 895 938 76 786 594 736 534 324 45 744 129 282 275 770 521 142 86 415 773 117 418 84 976 481 144 229 660 887 2 739 513 165 463 216 407 148 661 585 70 961 561 528 478 188 980 448 649 820 749 178 329 197 810 292 370 811 61 962 769 737 207 208 544 342 586 830 828 784 453 611 888 852 127 866 257 530 156 775 783 712 602 633 49 854 389 595 5 194 214 444 753 367 826 966 205 909 169 179 381 607 987 691 761 555 137 457 520 928 630 64 809 67 470 403 409 640 34 709 944 664 310 837 63 878 258 11 731 36 3 21 204 568 150 73 479 25 716 674 978 437 730 167 43 926 791 121 263 405 485 931 218 572 617 951 170 195 200 431 728 699 986 456 780 823 92 319 755 469 123 145 601 758 384 66 787 46 442 425 573 464 655 364 105 883 289 898 834 538 335 19 305 690 669 23 746 186 37 885 284 20 426 62 948 865 78 723 112 760 804 363 606 873 968 376 939 523 413 629 908 251 136 412 682 580 316 526 614 53 399 832 317 518 395 168 729 147 996 462 90 219 108 401 831 128 441 65 679 829 68 711 995 668 31 99 613 763 706 141 899 299 393 224 135 790 227 116 772 419 742 211 519 297 841 859 482 12 710 678 851 278 476 491 391 707 361 781 997 244 133 752 185 583 30 307 537 16 56 549 745 922 438 9 891 349 429 802 764 507 8 904 130 750 424 877 52 800 59 527 577 245 122 404 371 653 139 774 590 50 350 261 243 862 180 434 253 553 38 447 473 119 477 571 400 187 694 493 524 81 605 985 172 946 7 639 14 815 153 96 209 785 857 1 582 936 22 494 548 100 882 833 631 199 624 937 255 689 814 374 850 166 569 919 565 192 511 628 967 676 634 721 525 270 666 163 228 733 265 821 886 974 279 201 173 900 779 236 600 546 795 372 517 593 901 75 925 575 226 727 910 334 303 959 140 714 159 893 929 735 917 771 642 293 27 636 975 44 87 273 591 318 455 191 432 902 637 125 798 346 203 54 162 58 430 681 487 782 254 17 190 382 106 398 88 567 323 982 743 598 659 138 793 726 256 344 599 923 114 383 26 512 18 558 436 445 964 152 792 177 875 446 979 320 4 933 844 842 375 97 848 717 206 855 905 240 82 231 369 700 579 503 603 238 626 896 871 489 619 596 622 506 484 557 651 443 765 890 932 422 502 495 451 789 157 322 667 646 741 884 663 328 759 545 285 794 994 803 670 390 935 856 522 71 184 508 762 627 89 356 719 314 325 839 241 911 970 999 435 102 449 845 327 610 47 417 892 990 196 466 223 825 984 287 247 722 306 397 632 799 414 358 373 920 193 10 352 406 921 480 252 918 559 813 751 272 402 158 840 550 312 355 213 693 718 212 556 57 233 380 488 940 296 69 662 388 182 616 949 454 757 298 778 734 339 143 277 998 304 838 971 490 35 863 472 529 969 461 957 688 796 860 416 592 960 359 343 973 222 341 440 83 913 1000 80 977 756 498 776 331 171 237 732 486 868 146 55 360 340 872 576 351 450 952 107 671 474 853 894 433 210 675 697 28 880 348 740 274 471 543 542 161 822 217 103 365 889 597 115 638 644 326 132 32 268 345 40 497 747 110 95 604 428 846 818 588 353 867 505 983 113 768 824 392 459 235 808 564 819 149 547 308 250 647 963 496 657 705 60 33 876 411 410 468 394 39 715 131 232 301 41 869 581 835 953 687 311 812 843 672 609 94 673 686 654 625 993 423 499 816 788 225 239 368 42 903 906 562 531 510 806 396 947 286 870 881 991 656 160 540 183 347 175 120 945 608 189 578 665 309 246 290 623 302 337 874 198 550 685 953 446 432 302 389 237 964 81 611 820 411 688 727 149 249 733 840 835 717 224 823 559 341 108 952 460 137 180 492 566 167 324 986 421 605 427 22 254 859 932 522 91 693 477 270 241 598 867 287 272 70 965 193 452 710 238 319 649 513 659 799 337 470 84 178 223 811 118 200 4 144 482 621 883 204 836 516 922 509 742 535 433 930 701 499 257 120 183 792 973 221 395 534 668 166 597 82 16 941 819 195 520 642 399 461 991 208 150 255 58 357 388 944 279 723 927 874 945 217 371 558 190 262 491 767 66 951 839 72 328 610 665 983 196 213 325 999 599 356 873 300 296 117 966 647 680 391 473 136 45 912 536 295 205 40 331 408 918 207 18 524 791 746 617 893 247 856 47 15 837 720 898 970 292 761 116 215 83 312 343 142 551 985 572 94 277 713 119 917 984 545 654 346 993 869 79 689 327 332 908 179 109 664 28 553 748 913 2 879 36 397 347 804 644 110 349 929 990 505 842 895 981 476 960 910 243 474 812 987 671 304 745 434 123 93 24 71 458 25 49 866 959 280 920 160 413 104 444 151 829 925 231 1 154 782 186 422 994 740 73 145 687 344 934 780 562 177 225 114 714 511 810 695 634 488 915 398 677 636 21 744 724 164 576 54 416 426 374 479 519 948 706 20 573 320 9 263 567 809 992 276 841 163 638 267 55 69 894 547 979 743 830 537 98 127 612 902 850 943 707 274 957 383 309 699 436 798 6 293 412 233 624 771 817 797 7 90 244 429 852 655 240 718 708 489 43 825 729 583 464 251 286 584 670 230 198 130 640 478 380 833 483 858 125 409 33 369 734 57 972 174 587 747 487 19 950 949 405 456 462 716 339 683 768 574 955 390 170 285 864 333 660 78 787 352 168 676 467 916 556 759 996 888 790 760 590 815 656 793 832 158 741 316 555 980 609 682 971 92 681 931 449 891 600 481 646 313 728 546 765 497 962 514 64 475 561 106 74 113 403 97 663 185 404 153 725 368 834 365 13 165 107 342 914 593 440 34 623 763 26 762 548 773 806 329 484 311 774 425 968 235 997 53 466 700 585 637 702 338 441 250 275 868 658 870 99 161 298 783 764 330 171 430 608 911 60 739 575 860 175 926 506 77 507 448 236 594 229 202 156 450 691 722 738 643 210 172 661 988 468 201 521 419 777 393 400 618 288 115 563 750 697 469 340 68 445 496 669 134 620 606 711 967 455 924 758 417 857 772 260 281 500 216 527 969 813 124 355 29 424 541 579 246 283 603 220 736 503 569 396 454 103 976 307 633 345 218 757 692 581 362 818 726 631 133 364 382 289 526 887 886 785 533 769 318 317 252 523 776 802 85 666 406 131 188 386 604 189 755 41 5 854 439 807 808 51 885 269 162 502 751 428 849 650 111 781 625 862 892 31 794 586 905 410 435 712 889 39 354 525 946 766 645 140 719 173 438 875 880 564 641 788 423 789 141 176 861 62 805 715 264 305 904 336 112 596 632 613 589 282 786 897 3 735 48 234 592 816 143 323 387 169 407 540 322 494 187 459 607 291 703 259 418 212 184 379 977 370 826 942 958 731 709 351 334 679 582 378 838 975 308 928 402 273 784 705 451 89 935 126 102 437 472 67 59 17 157 517 754 1000 657 375 10 753 105 121 35 530 672 827 310 363 982 420 890 100 998 248 906 226 560 824 222 803 384 900 42 557 278 504 933 814 542 639 626 662 653 853 381 651 498 543 239 297 528 963 96 253 182 394 872 843 954 591 88 353 326 367 431 192 30 471 694 865 614 457 544 372 37 306 756 359 135 628 549 232 211 209 877 490 796 510 749 956 146 493 86 936 361 95 552 721 245 52 376 76 294 258 846 921 447 732 580 101 122 261 228 61 32 299 206 795 995 12 899 635 256 321 974 801 301 554 480 896 373 903 684 501 845 619 44 465 919 937 947 863 515 667 199 698 453 855 227 56 876 385 674 265 909 730 50 8 266 627 335 595 532 673 779 360 495 148 578 512 907 588 770 881 485 350 704 848 615 630 571 882 314 11 978 844 821 414 159 568 23 242 538 315 775 75 80 203 822 63 508 518 284 132 901 181 878 989 194 939 800 831 940 752 648 696 871 622 652 531 366 629 686 678 197 214 828 539 401 486 847 961 38 601 27 377 415 675 358 602 147 570 737 268 348 577 443 392 46 938 303 152 529 128 851 87 616 219 138 129 14 191 565 155 923 65 463 690 290 884 139 442 271 635 590 67 749 639 347 149 568 303 47 602 751 26 752 351 155 17 58 958 839 377 539 251 78 966 215 750 729 651 701 987 179 441 854 360 981 478 529 890 231 978 177 388 703 461 891 316 774 310 517 857 626 442 452 980 620 488 683 803 158 473 907 608 793 595 7 541 91 775 877 109 455 127 705 902 825 792 827 300 65 937 413 24 378 950 95 879 681 227 313 433 580 979 422 22 20 493 234 367 107 551 187 527 137 849 868 275 151 85 689 881 654 984 968 152 813 114 10 36 869 795 808 319 680 540 911 192 240 223 276 731 374 710 146 376 399 754 986 761 745 655 408 840 352 538 993 669 864 81 142 831 35 40 728 756 277 420 208 294 915 387 520 286 94 794 861 183 586 661 414 738 571 21 200 532 264 722 848 354 684 506 386 178 961 12 345 56 778 666 467 807 99 185 836 790 614 457 814 256 826 704 555 677 686 727 932 583 427 763 219 549 436 863 184 281 730 69 311 432 296 672 845 880 9 337 638 623 544 33 364 646 798 246 713 122 943 199 254 570 333 140 59 892 38 460 692 182 41 928 363 855 470 168 811 535 977 598 282 802 331 948 709 402 788 1000 459 971 634 804 298 812 679 744 384 28 87 542 426 796 290 130 356 636 965 434 828 622 769 942 976 214 338 617 972 419 631 489 324 766 440 858 191 846 176 496 189 593 852 988 860 14 889 806 483 169 292 454 394 171 477 362 653 201 645 106 579 554 737 601 224 318 206 896 633 844 560 390 164 772 936 522 44 531 553 997 768 126 495 619 293 578 37 908 732 946 577 665 492 707 260 576 833 274 497 512 685 603 843 157 548 372 925 664 15 878 39 100 484 19 75 901 667 112 702 885 403 156 819 558 931 491 791 405 817 229 125 423 810 451 366 350 606 934 163 239 479 265 929 760 217 515 228 474 369 13 284 693 132 136 25 904 938 872 599 837 430 499 349 800 134 429 759 154 882 787 564 301 688 922 906 816 174 150 463 770 346 610 625 30 618 895 900 89 330 675 505 600 829 572 389 54 838 721 380 663 289 523 695 425 205 438 865 321 233 930 944 536 913 297 973 875 998 587 893 954 361 84 248 994 697 941 960 862 170 992 410 138 712 424 894 49 144 856 343 640 307 597 70 970 197 418 161 101 320 370 334 720 784 379 805 533 643 670 717 607 5 725 955 1 88 939 358 3 416 27 974 556 953 342 594 468 917 79 270 123 923 490 859 513 466 776 397 612 569 278 632 348 873 921 428 883 832 933 453 340 357 8 853 375 359 283 82 469 243 92 102 557 111 899 771 272 628 764 910 777 660 218 476 431 117 262 448 613 575 747 480 708 581 797 649 271 641 291 718 546 305 870 656 642 609 780 874 920 409 821 63 325 309 847 371 562 55 212 417 43 220 235 172 181 537 543 762 129 909 481 615 411 999 957 96 261 940 959 524 60 105 80 437 273 66 204 52 510 186 18 263 706 225 162 935 335 42 464 739 888 503 86 648 995 876 193 514 143 823 11 951 322 952 714 64 887 574 487 381 871 295 226 160 498 90 326 786 133 188 395 279 113 373 53 627 175 196 629 605 694 46 391 658 2 516 103 733 190 963 195 32 83 785 148 842 482 6 210 567 912 604 165 336 742 211 815 526 131 509 975 698 724 746 242 216 924 48 447 983 31 914 465 547 818 783 266 781 596 916 332 141 584 407 382 312 801 511 221 589 365 716 734 74 624 128 404 314 110 167 257 203 809 97 299 93 755 743 238 530 678 668 630 259 616 415 566 582 61 534 344 450 207 280 241 202 866 508 967 50 396 650 919 250 16 72 323 996 851 719 317 139 659 765 985 71 552 400 230 76 989 209 327 268 304 393 308 439 124 565 458 383 525 519 147 550 991 159 116 253 444 850 528 735 757 287 213 822 45 903 98 611 406 621 918 255 753 237 740 449 945 726 258 306 34 443 671 104 545 401 964 824 51 446 398 927 166 222 682 68 711 559 748 118 696 135 315 339 385 736 518 355 421 120 741 153 674 249 835 799 471 820 29 969 592 486 657 412 884 898 328 236 789 475 502 198 982 494 990 62 115 57 119 905 504 267 691 173 77 926 773 676 591 585 485 561 690 723 652 947 644 834 329 73 302 758 194 180 23 830 956 245 501 285 637 145 767 687 841 4 121 662 244 715 232 700 247 288 269 252 949 341 867 673 445 392 108 353 435 588 647 368 897 962 462 886 573 521 456 699 563 472 500 782 507 429 651 268 920 181 401 334 900 284 78 724 637 445 700 40 907 434 909 693 214 586 817 474 618 935 209 172 744 903 498 549 55 220 725 366 437 100 672 205 821 766 855 815 914 892 74 302 280 862 15 665 820 645 934 3 991 697 883 187 477 262 710 126 2 278 561 799 128 87 891 623 427 234 812 26 273 619 913 932 629 515 879 980 649 898 59 337 973 483 572 46 457 709 682 663 831 965 62 942 267 836 553 845 708 994 979 286 926 626 633 873 144 833 54 82 620 135 683 269 594 877 992 616 377 33 393 423 313 691 737 462 905 916 204 937 792 514 450 983 83 752 875 841 84 692 930 169 832 396 627 365 679 963 277 784 576 34 956 322 767 192 56 521 884 283 921 131 823 115 859 113 92 320 141 758 210 332 497 813 438 740 419 680 597 106 652 175 297 759 591 685 130 538 989 706 469 48 246 869 69 167 771 961 822 270 848 689 518 544 628 216 714 152 669 772 733 17 272 866 782 388 173 300 22 391 729 577 41 368 331 45 732 193 381 958 624 281 785 502 195 536 465 717 852 838 330 550 731 673 94 370 157 677 552 467 941 596 335 601 282 326 643 882 470 754 325 548 145 101 749 138 978 318 741 415 778 428 85 394 704 674 735 178 513 118 876 787 923 464 96 694 58 952 185 769 671 231 371 207 828 902 837 351 630 243 748 610 699 911 369 584 534 894 858 666 301 742 686 743 215 580 397 435 31 276 341 537 19 997 95 253 314 954 168 35 827 608 802 222 29 777 472 753 60 509 10 969 723 426 241 109 886 447 554 478 613 505 72 936 949 846 199 134 966 405 972 621 890 945 408 955 1000 768 804 52 701 761 245 4 615 850 112 757 36 350 422 885 20 644 160 139 441 291 687 964 399 159 316 711 603 67 856 676 871 987 98 773 738 525 878 310 404 670 988 622 730 940 654 582 14 511 904 307 808 484 524 824 303 375 202 263 529 37 385 560 977 70 163 996 296 690 760 520 188 53 287 219 522 598 461 407 225 221 250 539 530 99 344 395 42 311 392 89 80 364 359 816 609 27 508 764 881 897 606 223 558 532 938 540 154 578 174 123 668 71 779 585 788 562 595 194 414 573 176 678 861 346 406 256 5 835 614 826 218 555 712 186 240 655 951 439 775 648 814 908 727 226 736 353 791 776 867 751 901 893 915 646 933 379 50 409 857 402 184 324 363 870 449 604 111 503 984 675 976 372 798 985 108 122 863 224 373 452 468 418 485 853 143 528 81 803 323 136 65 355 8 49 182 153 928 442 925 607 499 279 93 918 946 947 696 829 500 354 605 796 504 581 854 319 990 91 638 86 264 321 155 634 290 999 967 151 292 190 140 659 228 238 420 896 486 73 133 726 849 258 531 568 114 436 197 860 200 16 922 579 647 639 338 632 839 137 43 28 389 374 400 6 722 455 574 895 32 993 684 763 660 162 24 110 625 762 471 523 587 842 299 545 734 493 519 612 384 929 547 75 491 872 459 718 412 104 566 298 79 63 403 261 191 589 308 970 18 479 196 801 360 294 208 252 874 786 64 165 328 998 340 481 358 77 274 265 702 348 811 432 1 593 939 444 541 599 463 793 266 551 237 899 170 570 177 132 565 458 755 150 516 825 254 460 715 125 51 482 23 818 602 121 333 347 212 161 868 971 517 440 248 410 158 451 640 68 705 631 255 117 38 681 527 617 664 416 910 227 563 781 747 376 982 569 806 232 953 146 797 61 57 912 127 203 164 944 367 906 183 306 495 489 230 97 695 567 179 189 960 361 661 745 510 543 198 981 703 156 739 103 851 750 431 105 257 774 448 805 315 206 242 765 13 259 336 488 90 233 924 864 559 25 443 790 9 456 546 352 166 454 834 807 148 421 102 526 473 571 411 783 770 180 662 889 213 986 107 917 927 642 583 76 494 285 362 446 487 959 329 592 390 147 728 716 707 380 327 288 542 557 312 650 720 653 688 383 995 795 271 657 349 492 794 453 667 239 931 309 295 120 345 943 116 247 21 512 635 260 968 810 304 600 533 974 888 430 496 142 789 756 305 119 229 149 356 201 124 919 590 721 962 564 236 425 244 480 235 506 535 11 7 588 66 746 12 289 950 47 556 830 386 357 611 844 339 249 840 275 636 343 641 317 698 424 880 847 819 658 417 44 387 887 413 251 88 129 433 843 656 466 809 398 382 957 211 171 800 575 293 476 948 719 507 39 490 501 475 975 30 342 865 378 217 713 424 338 760 350 693 63 905 820 335 316 750 925 307 99 619 30 901 621 154 501 638 670 581 143 460 745 784 636 119 562 825 494 931 870 506 633 990 470 774 453 51 592 549 691 94 967 64 462 790 949 534 940 61 390 801 519 219 644 266 916 97 585 289 287 930 353 472 489 468 229 722 82 831 677 463 183 104 376 689 199 211 483 580 764 524 596 808 751 72 486 449 512 803 614 181 459 105 521 482 286 200 769 197 159 788 869 227 779 282 504 640 601 888 616 756 31 442 874 973 496 167 723 28 950 574 313 456 505 291 455 546 125 475 509 503 807 646 878 4 695 140 873 970 401 3 747 214 942 759 951 412 849 909 59 587 498 833 716 822 343 673 495 383 384 699 980 277 169 415 293 364 599 926 493 816 53 184 913 65 656 395 617 168 511 172 513 718 78 380 465 851 865 134 840 273 977 334 593 110 89 294 467 727 378 166 392 955 554 209 320 687 906 359 469 118 594 403 842 706 86 810 208 551 239 979 657 946 877 436 367 662 337 375 854 590 792 858 149 476 109 758 568 317 985 491 425 983 991 741 896 576 450 802 66 233 271 739 602 308 570 752 416 327 385 407 152 366 603 923 389 976 880 371 682 188 11 303 634 700 454 300 387 674 771 586 588 853 972 346 101 892 978 515 175 729 243 709 484 75 613 365 898 817 171 400 362 609 122 98 220 936 809 824 575 555 393 249 250 160 76 678 161 179 269 956 915 155 620 650 963 331 437 861 145 966 713 457 246 564 917 314 697 829 761 276 834 242 629 35 304 126 185 123 85 625 559 686 264 994 253 624 947 295 692 875 213 492 520 960 301 847 191 438 883 49 129 725 821 321 605 420 158 147 845 653 58 995 254 811 312 100 830 922 535 336 632 954 584 565 780 178 732 354 841 623 328 135 481 835 612 667 332 344 156 310 433 225 998 244 683 124 414 32 348 131 886 734 914 961 96 738 710 192 941 598 715 138 542 464 1 41 427 863 48 23 754 952 88 47 776 202 369 218 56 791 479 671 87 856 852 83 527 907 844 561 177 102 207 231 987 330 345 797 796 396 6 418 279 24 778 882 705 772 162 531 406 557 275 153 563 866 814 720 937 113 793 819 81 897 872 919 539 600 490 42 672 530 773 431 241 116 95 471 626 933 846 20 789 84 112 478 349 763 533 746 900 361 311 256 762 904 296 111 499 130 795 68 201 26 257 805 826 283 696 595 485 21 514 435 224 381 525 419 510 553 680 474 268 165 921 969 839 176 648 62 204 292 735 432 408 806 60 560 943 43 908 16 305 397 823 508 702 339 323 982 236 794 838 298 373 150 547 607 507 786 615 187 411 90 115 606 260 749 358 893 733 876 631 887 174 548 783 347 13 394 34 538 221 263 45 196 398 540 740 39 721 665 712 964 742 891 918 959 423 377 962 146 237 785 517 668 14 480 932 813 216 757 466 306 684 382 247 770 37 452 144 363 402 827 641 552 22 426 180 428 80 195 666 106 744 409 895 583 815 163 664 597 669 879 948 434 107 938 765 132 25 999 151 661 993 894 975 270 643 441 843 193 724 248 73 688 232 859 767 461 608 5 223 368 342 647 356 910 541 681 730 885 799 205 157 133 707 934 265 299 804 215 439 944 262 340 881 46 487 222 929 70 1000 136 297 698 355 329 550 798 251 186 965 234 743 573 868 477 245 986 190 818 141 611 864 719 108 148 855 889 660 523 422 567 170 708 114 217 836 413 558 351 981 194 812 579 622 40 50 417 837 728 685 326 857 284 121 651 386 258 447 984 639 274 655 309 654 388 537 473 212 67 945 8 736 127 74 92 280 777 240 604 315 939 899 91 862 848 832 230 582 71 679 44 953 341 726 867 701 281 637 399 884 927 497 15 968 649 529 238 928 912 775 360 589 850 19 935 189 458 526 787 748 543 38 488 228 675 645 711 288 18 545 630 12 591 690 578 516 890 379 210 532 717 203 7 405 17 235 54 618 333 737 164 714 988 911 352 93 446 440 103 255 518 429 267 500 996 443 404 502 128 659 278 989 703 731 768 261 871 198 252 410 572 902 924 528 391 676 627 120 569 173 374 974 652 997 52 766 448 290 55 628 755 566 77 259 556 577 610 642 79 226 694 957 370 445 206 971 324 992 36 828 285 302 704 117 319 9 10 571 903 958 69 33 139 318 2 137 325 57 372 421 544 430 782 451 142 663 322 357 522 444 635 272 29 182 860 536 753 27 920 800 658 64 159 761 997 684 604 299 308 390 709 174 781 554 52 777 766 482 708 830 757 127 656 686 300 800 175 431 543 808 639 790 141 51 739 321 504 674 954 806 803 49 512 526 652 296 660 143 747 645 785 16 91 725 438 208 737 704 196 425 152 218 812 600 881 897 443 41 19 602 355 368 110 307 667 241 192 542 427 464 522 291 222 36 123 837 378 136 977 628 811 462 444 437 178 640 814 89 9 943 35 776 352 936 712 672 13 165 287 318 575 585 301 109 226 944 946 862 813 945 499 92 580 825 463 399 650 509 975 450 904 441 798 142 762 182 426 233 95 468 770 853 573 518 323 655 906 752 473 701 722 377 364 829 942 370 603 187 376 567 665 705 60 115 731 347 990 102 272 793 235 172 289 372 31 448 130 125 670 914 184 163 445 558 988 634 480 500 953 864 692 421 151 598 845 48 97 835 810 374 99 200 883 258 169 248 574 750 927 516 996 916 805 746 680 150 741 250 966 465 832 679 823 401 850 251 329 489 689 265 544 753 749 475 435 582 429 520 457 375 868 599 405 478 30 593 993 930 282 784 833 796 783 791 409 861 973 404 581 772 788 273 244 865 275 726 45 371 528 484 913 219 179 402 436 391 991 728 992 846 826 616 985 596 397 229 17 439 648 894 26 661 654 28 442 71 799 440 356 256 982 346 595 446 434 103 180 537 255 415 527 277 4 536 243 760 843 565 571 733 204 768 765 638 316 239 278 540 88 856 238 326 587 716 754 699 530 774 786 517 344 20 989 531 623 398 207 636 134 384 545 395 641 449 267 315 386 891 294 816 607 453 529 423 834 232 789 73 367 578 87 727 983 854 126 170 317 470 555 734 553 921 631 281 237 507 895 283 870 310 618 306 978 264 626 767 373 337 168 842 624 898 901 433 981 827 627 933 43 120 407 105 866 6 521 383 148 671 145 116 572 455 408 732 336 935 769 311 156 707 242 902 100 153 922 460 615 385 745 908 875 693 14 33 822 3 270 101 651 763 380 815 610 924 15 583 133 687 1 719 968 910 577 477 591 324 162 959 911 314 515 706 461 319 869 926 952 247 915 186 343 773 874 619 736 980 345 458 487 698 469 158 909 93 948 276 717 534 206 25 392 414 506 320 849 541 74 2 155 191 505 167 44 107 876 114 76 720 29 932 227 39 85 360 313 514 98 79 795 56 46 611 659 917 886 900 366 677 678 246 290 104 979 22 217 695 284 688 867 755 80 387 286 931 466 710 960 419 111 342 622 288 149 389 447 55 962 322 124 351 743 729 77 735 94 896 617 259 330 872 147 691 703 483 723 424 7 497 828 503 24 589 166 454 416 538 681 780 532 132 47 557 824 675 564 57 304 879 562 637 847 223 160 801 682 252 905 42 302 231 859 183 185 646 792 838 880 249 339 494 86 410 724 193 479 197 295 539 851 647 588 635 157 711 224 612 887 177 840 236 221 394 547 947 590 787 69 748 10 511 715 135 625 925 820 61 756 614 121 738 209 90 194 331 889 893 266 718 214 81 683 949 128 957 59 713 778 18 261 62 885 697 797 510 400 664 556 189 65 417 744 819 899 519 498 999 696 418 841 771 254 937 546 970 969 459 268 668 566 340 413 871 620 213 613 75 965 190 974 548 53 228 201 495 354 882 362 888 964 608 1000 605 363 950 349 951 488 496 501 202 878 764 918 66 759 199 472 146 72 23 140 388 332 535 406 907 533 998 452 350 420 481 552 240 844 920 63 821 939 508 809 220 523 27 560 941 12 225 984 335 700 669 21 818 563 195 280 78 303 971 369 597 609 467 333 334 262 253 485 357 649 428 775 884 956 245 257 137 923 430 860 742 702 961 848 341 215 549 525 396 117 877 68 928 929 67 892 138 305 348 721 161 381 432 106 358 274 855 568 804 37 852 863 658 144 309 171 32 592 987 327 740 714 205 629 559 212 38 96 82 963 663 986 353 181 490 154 976 673 112 632 293 955 690 513 456 113 412 491 312 493 476 642 260 584 122 594 129 50 972 807 328 653 325 422 551 958 271 361 203 83 694 198 173 230 492 411 382 601 685 365 263 176 730 298 524 338 34 903 570 70 451 606 657 938 393 817 858 211 912 751 379 119 234 285 131 873 831 621 210 292 633 934 8 569 279 890 967 561 108 139 794 269 5 779 630 839 164 758 550 403 474 216 662 666 297 84 857 995 576 11 486 359 579 802 58 54 644 188 40 940 643 586 676 836 118 994 919 471 502 325 887 670 619 630 644 102 890 732 269 679 455 204 250 621 400 698 320 949 126 312 67 765 260 267 886 354 270 25 986 682 364 117 492 157 321 379 374 120 498 258 790 111 22 777 305 823 642 255 171 368 720 589 156 480 380 584 519 910 665 862 957 860 756 33 651 239 145 895 244 452 272 233 656 91 980 359 88 967 555 879 221 101 391 482 754 999 819 653 388 904 826 760 31 235 869 828 717 497 734 252 345 572 404 831 294 431 853 491 509 543 574 597 446 225 813 846 29 496 435 378 581 683 142 667 873 248 889 245 92 394 154 271 123 539 576 838 945 523 660 654 714 308 954 627 992 894 54 663 550 676 416 346 516 227 122 915 451 562 649 994 594 219 549 896 324 51 399 971 290 472 445 804 706 769 893 264 927 666 579 693 617 800 20 28 139 322 196 962 532 528 974 952 462 586 19 885 806 310 464 859 809 148 925 458 488 160 66 565 875 155 752 403 726 262 966 295 948 571 373 315 89 443 98 197 983 578 454 173 493 444 55 166 551 585 759 351 424 946 776 149 300 722 900 10 931 973 200 836 699 599 466 964 370 618 636 646 417 382 645 11 53 985 604 85 685 842 559 508 199 711 668 775 928 841 930 640 50 32 718 468 624 293 43 184 418 384 94 475 725 133 507 37 515 198 580 48 911 920 70 536 413 23 766 1 567 792 912 863 132 977 461 292 669 833 913 17 733 866 650 856 870 609 546 922 511 411 727 514 587 456 131 779 810 209 616 610 903 477 298 34 425 402 170 3 738 982 427 728 881 222 319 470 687 729 684 988 137 531 844 526 141 933 721 347 361 641 247 469 876 387 420 489 63 2 736 396 106 234 987 12 796 914 701 338 279 419 628 483 24 432 976 747 942 652 42 737 442 164 791 996 35 259 577 741 291 301 490 316 330 5 712 815 193 603 215 68 534 47 658 181 146 355 81 944 183 341 115 916 304 883 801 590 938 897 84 541 450 953 840 544 751 877 213 512 638 563 21 273 868 276 981 358 816 723 38 608 554 764 119 659 422 518 529 179 808 525 664 786 275 811 837 778 538 805 162 825 226 375 595 367 607 56 317 770 522 151 218 423 69 463 558 426 702 891 283 261 236 26 177 647 951 596 631 87 86 210 755 107 229 412 797 136 365 485 326 99 169 251 787 124 582 807 708 277 71 79 847 286 724 929 899 923 968 758 172 803 407 901 230 763 138 601 588 256 436 691 817 453 74 979 408 614 918 861 956 907 998 892 72 874 357 44 447 553 623 795 843 369 212 606 739 438 128 278 254 389 192 613 661 253 161 216 633 568 409 211 674 249 95 188 397 730 643 174 494 852 7 680 615 366 430 349 118 767 695 311 530 696 268 814 789 467 634 697 307 392 719 689 348 329 246 327 465 955 704 393 147 854 824 947 602 748 60 439 692 165 793 681 398 924 343 540 371 150 503 313 506 671 176 997 961 437 274 474 504 993 939 884 486 753 428 45 129 626 185 479 700 611 335 314 237 548 989 937 517 238 113 103 820 782 339 296 757 867 605 521 495 768 635 731 344 163 762 15 14 231 381 125 96 573 958 332 773 830 175 473 299 622 65 545 331 46 52 533 224 845 629 288 703 612 83 501 285 743 917 950 688 265 936 130 152 16 49 746 109 963 850 75 799 735 110 975 835 713 289 158 761 6 481 140 395 802 284 40 749 9 297 201 487 906 363 834 134 41 232 672 240 592 478 415 8 990 716 694 677 302 510 552 180 639 499 648 190 935 159 832 459 991 108 61 303 182 657 959 178 356 745 902 205 62 401 905 64 186 421 30 1000 750 105 880 121 710 78 705 153 194 872 542 77 59 858 76 228 527 505 257 919 821 827 90 80 972 318 908 851 857 943 600 662 223 309 742 709 934 740 385 583 434 774 372 328 13 632 707 191 471 448 406 557 556 848 502 781 82 591 58 561 195 440 839 575 323 144 27 785 547 784 143 625 202 818 342 242 386 353 333 921 100 864 39 383 969 287 978 116 243 898 449 93 788 484 114 984 500 104 940 340 520 127 207 744 97 675 566 476 780 441 926 206 794 655 995 637 849 18 878 203 280 208 433 941 4 281 715 282 336 970 690 932 822 334 306 598 350 73 168 352 112 429 829 460 263 673 535 36 214 457 414 570 871 560 620 390 524 771 187 376 882 593 167 220 798 57 965 564 960 241 772 266 569 360 855 513 909 337 405 410 377 135 537 812 362 217 686 888 189 865 678 394 268 694 766 405 69 688 795 705 529 418 736 14 433 39 721 388 622 628 568 48 138 195 733 466 779 973 772 600 85 787 676 570 398 805 177 289 917 593 123 362 643 677 567 541 712 967 1000 857 142 116 790 35 969 725 613 383 31 42 998 365 299 468 918 203 191 453 608 21 586 359 22 558 220 536 376 952 263 514 943 445 486 245 655 757 86 788 864 169 291 197 260 976 664 531 440 242 854 515 783 90 217 639 492 456 166 221 770 455 189 763 640 762 937 83 163 202 11 852 564 290 9 101 103 53 4 619 866 605 223 528 16 66 318 452 680 979 868 247 107 561 720 540 407 660 312 853 211 409 502 773 264 30 144 507 110 27 196 609 67 771 847 119 36 298 991 715 382 449 234 786 748 809 722 679 257 819 106 25 472 849 753 389 368 470 837 644 20 945 122 631 152 583 813 160 422 647 524 839 652 219 936 674 363 29 698 530 666 349 262 40 749 692 927 778 604 354 390 210 699 423 38 288 413 999 415 307 104 556 473 256 901 517 315 865 401 747 971 797 26 611 828 2 301 646 105 276 588 490 719 506 146 743 206 333 487 740 109 135 867 192 548 944 335 406 429 759 347 983 377 114 149 314 7 331 76 112 10 200 996 246 118 395 894 960 794 173 689 581 803 316 420 131 825 344 858 474 209 461 426 340 228 259 500 253 129 961 208 621 599 505 334 214 428 830 995 477 494 222 765 488 367 74 566 751 58 165 414 513 921 597 614 602 384 18 497 911 675 571 201 970 695 591 130 34 446 504 17 886 373 249 989 322 833 117 457 325 385 726 525 880 549 703 342 100 216 464 49 575 848 683 982 636 620 539 760 8 590 892 707 275 495 544 977 711 817 729 360 511 324 255 661 292 829 5 882 623 352 545 836 732 339 596 436 102 793 435 946 656 193 313 606 162 154 443 890 527 717 578 756 417 404 366 718 842 78 814 75 641 204 798 990 523 630 610 348 303 962 458 267 519 306 626 948 503 378 294 746 295 99 343 371 929 227 80 59 47 243 329 182 895 624 438 671 55 657 478 338 427 451 898 635 430 897 923 672 959 738 876 218 411 28 859 125 278 912 51 860 585 569 176 46 431 271 940 374 968 900 127 988 924 89 981 510 691 949 920 37 737 893 780 919 50 489 806 251 225 537 774 462 272 358 862 734 777 261 3 419 851 97 254 151 297 574 942 562 175 15 697 607 410 985 454 928 907 311 846 930 994 54 889 232 714 65 463 731 185 668 159 186 934 236 950 963 43 659 70 673 284 552 171 63 980 481 951 997 796 554 282 341 875 954 93 594 700 543 252 266 12 346 687 835 304 821 627 402 184 781 724 124 542 993 992 356 913 535 592 812 286 84 187 538 432 975 881 480 916 807 113 170 883 44 618 634 745 121 708 156 167 902 136 310 269 475 681 302 935 483 64 484 874 579 412 938 224 447 684 670 157 651 696 199 650 23 353 499 648 285 792 24 425 896 625 870 237 337 685 424 498 810 953 79 716 73 244 387 727 645 869 319 235 250 355 293 178 386 932 372 496 811 856 370 345 450 161 442 215 915 518 987 986 690 686 658 533 81 444 789 663 137 755 321 589 782 141 922 844 45 439 739 706 369 764 750 392 941 61 482 108 557 143 791 871 752 233 98 115 555 336 241 323 632 758 92 72 573 603 180 296 33 279 87 595 984 150 879 381 629 148 230 754 41 332 231 375 964 761 164 834 872 723 491 617 933 476 816 379 840 678 824 744 408 32 95 229 855 174 546 702 845 587 616 172 887 357 240 838 801 577 57 181 120 287 326 905 265 526 147 826 693 601 861 71 512 274 258 730 547 906 818 521 391 281 559 931 471 877 667 560 966 132 878 956 551 580 709 328 364 153 649 532 958 434 823 361 978 654 145 785 437 638 598 710 768 155 207 111 400 308 485 188 910 612 662 914 550 126 351 421 168 522 769 800 904 459 582 62 965 827 277 713 888 841 501 19 238 957 925 305 13 469 248 572 850 947 213 565 955 94 88 158 403 831 799 909 843 448 808 52 741 270 327 863 283 972 553 320 563 68 820 6 416 479 397 190 704 380 205 891 183 899 465 467 520 822 534 300 804 280 637 633 226 576 198 133 939 974 179 742 516 1 134 509 139 60 96 767 330 460 873 653 273 77 832 493 91 584 441 665 926 393 884 615 128 885 140 776 212 642 775 682 396 317 728 194 815 350 735 701 56 309 908 508 802 399 903 239 82 669 903 193 229 979 566 47 295 717 687 839 737 372 430 947 337 665 436 19 651 547 344 513 999 413 869 422 7 895 294 90 110 241 408 117 892 359 31 730 410 131 148 442 407 617 271 505 787 273 495 606 335 455 599 34 646 361 313 846 996 364 340 357 104 908 748 789 120 783 32 345 788 580 169 427 572 135 545 499 680 782 441 279 406 421 699 343 893 481 68 386 683 356 542 703 217 488 43 439 108 235 387 861 810 802 912 691 365 579 685 510 688 563 536 981 627 675 362 210 751 777 633 457 449 219 963 492 56 307 732 826 183 761 480 321 586 582 474 497 980 155 610 720 986 910 809 995 300 375 654 254 864 325 437 121 753 484 977 103 187 352 855 679 970 670 915 974 867 736 292 645 215 526 470 61 401 653 353 498 822 186 896 107 707 26 440 283 472 870 224 150 991 327 143 17 632 282 565 883 431 700 957 109 644 249 489 507 122 725 578 393 976 652 369 800 63 849 370 635 913 180 549 330 686 196 448 589 706 374 53 464 584 666 134 520 371 233 388 44 775 884 41 299 342 759 961 758 402 130 951 658 924 672 771 934 714 956 990 532 73 163 950 530 77 607 154 444 776 168 570 80 793 648 146 881 593 940 772 628 4 305 992 726 588 719 218 216 744 84 145 659 93 99 411 236 445 501 629 514 814 336 237 416 306 689 36 261 568 852 862 525 830 535 494 553 33 760 432 331 604 97 119 823 558 417 613 697 380 860 615 905 473 114 813 92 899 624 334 791 713 101 243 796 939 493 144 724 57 998 931 943 812 37 626 62 126 721 769 522 197 587 591 52 395 227 476 59 747 1000 326 768 379 389 161 323 739 803 698 871 636 461 363 384 820 475 318 500 731 171 504 228 718 821 324 764 932 762 965 289 778 425 64 404 795 79 400 598 597 385 58 72 88 601 42 891 192 298 281 490 8 955 267 262 595 223 167 482 664 291 859 136 483 202 616 663 984 51 479 95 888 10 911 280 819 752 66 574 600 655 928 722 873 390 296 945 232 682 818 969 358 968 67 669 879 640 555 275 230 978 858 468 989 366 611 562 916 412 256 844 158 837 843 515 320 900 11 815 311 28 801 650 450 98 127 209 733 660 779 866 550 266 773 85 953 317 477 162 642 238 926 684 857 106 165 199 614 982 643 12 997 702 466 831 78 605 173 673 5 332 115 948 258 91 460 471 544 988 971 987 573 780 423 835 704 619 250 203 252 929 451 603 577 548 443 355 851 71 394 705 516 405 55 140 608 257 671 46 376 765 954 527 543 138 113 433 519 757 48 576 347 740 414 177 534 248 467 678 105 755 3 657 567 434 512 695 583 469 239 712 454 930 226 677 319 708 863 75 396 25 188 447 133 594 415 458 172 639 182 264 838 631 13 920 242 18 391 559 541 533 429 207 435 303 419 537 29 723 234 397 383 277 22 184 301 922 39 649 153 354 824 156 360 287 86 38 529 638 212 804 240 917 453 756 921 546 904 204 40 715 882 142 897 927 274 116 247 517 811 745 463 907 322 878 96 14 60 690 486 141 6 630 100 741 538 328 27 621 253 70 551 994 872 933 21 339 701 511 735 647 377 531 770 728 24 244 314 964 198 259 159 949 20 842 201 315 205 50 465 508 674 571 827 132 909 592 805 885 270 290 338 524 112 743 585 918 797 506 966 590 350 609 612 784 887 750 147 367 528 491 200 575 518 925 596 847 620 428 692 309 151 845 564 251 853 919 206 556 139 836 944 9 742 738 798 923 30 179 841 774 854 378 178 941 368 333 288 581 816 833 662 459 496 973 403 901 825 942 848 149 694 381 304 137 2 509 623 914 790 348 214 985 962 297 263 946 786 351 35 373 94 308 157 602 799 190 286 503 16 993 118 452 211 170 850 268 69 781 902 817 312 729 874 446 829 174 398 557 618 806 456 152 958 554 83 754 418 316 681 45 935 74 561 302 54 341 220 763 438 661 485 834 656 128 255 637 222 23 276 693 709 260 622 634 349 668 208 936 399 123 164 792 310 462 840 420 269 828 185 89 569 667 213 711 960 487 937 65 807 540 625 285 794 278 392 272 716 81 329 175 832 808 1 539 710 886 160 696 868 176 284 125 746 189 181 676 478 952 191 245 523 246 967 876 426 877 749 856 221 975 87 938 225 560 502 865 880 346 959 875 124 972 766 102 890 409 382 898 767 15 166 894 195 727 983 76 231 424 906 194 293 265 49 889 641 129 82 734 111 521 552 673 8 47 463 485 562 378 421 908 940 129 996 653 703 508 922 733 195 241 233 938 887 955 651 133 223 909 871 76 226 113 354 63 814 292 565 128 390 299 915 382 43 148 293 185 812 431 196 116 882 325 663 248 158 500 552 610 347 211 345 634 157 420 724 5 298 726 778 998 848 936 507 637 863 560 997 635 706 795 443 31 490 732 151 483 81 740 806 602 38 510 136 132 237 690 576 433 943 317 124 826 992 824 889 667 572 756 392 472 844 287 61 947 601 321 935 714 799 265 466 980 681 198 809 455 766 6 340 389 259 436 170 920 948 776 977 747 344 680 428 65 674 25 596 847 54 173 716 221 971 100 794 532 219 144 752 764 297 108 722 636 864 375 79 427 710 538 329 110 462 933 696 80 772 757 985 669 658 484 662 204 603 52 621 18 250 145 884 939 338 836 822 606 16 34 57 937 353 452 9 818 467 699 314 481 883 672 99 229 839 435 879 72 924 869 888 944 86 581 168 874 830 958 336 686 495 570 104 904 834 218 125 425 678 422 966 854 445 987 877 126 494 192 263 294 533 622 684 628 969 953 583 528 48 899 802 305 777 418 548 556 698 704 101 176 926 206 141 12 753 961 671 641 902 520 895 761 843 780 536 643 949 517 539 598 841 154 235 83 516 544 97 360 679 853 609 96 215 885 951 82 654 827 787 346 247 107 554 645 220 859 611 67 709 123 612 253 227 505 296 891 51 518 277 385 411 817 266 290 856 906 213 647 37 855 932 866 1000 449 959 693 720 383 555 143 730 75 557 71 762 748 914 930 945 77 342 755 291 224 689 322 438 973 442 713 42 816 303 600 413 355 846 640 734 473 376 697 504 62 719 95 620 69 374 638 252 416 396 245 444 990 804 954 796 415 225 655 282 746 84 741 541 694 585 270 166 217 790 115 705 159 523 202 276 723 189 142 925 642 14 970 381 707 163 833 988 965 831 652 26 3 21 688 417 893 66 573 592 784 979 429 457 711 446 760 832 527 941 307 976 782 255 579 916 460 788 907 74 890 60 46 370 903 87 501 395 335 972 808 927 318 386 458 496 840 502 589 197 23 280 286 365 272 835 203 20 984 406 117 547 302 73 339 626 829 676 350 137 88 493 650 729 405 503 384 461 700 618 564 15 94 155 880 118 32 330 410 156 130 551 55 167 254 599 774 668 269 800 372 497 595 974 285 923 744 535 881 358 246 182 763 526 165 93 147 783 160 660 11 644 430 135 825 140 164 952 366 604 828 284 114 356 512 792 735 683 171 369 575 656 623 208 477 447 414 968 239 682 770 994 593 751 865 563 586 701 805 403 962 312 102 105 781 407 842 670 434 271 323 525 649 178 561 993 798 267 391 261 40 568 934 230 45 872 279 320 867 929 769 68 258 181 956 327 607 849 476 349 515 553 542 837 963 56 470 371 789 631 708 122 921 779 240 919 139 750 801 44 214 332 41 209 745 666 268 986 149 486 50 549 657 426 7 362 475 569 743 236 377 646 234 718 311 308 613 632 188 819 348 721 957 468 648 373 368 152 380 715 577 687 328 437 629 351 256 487 131 201 633 343 803 471 897 310 860 109 412 469 36 566 868 894 691 811 222 59 482 432 892 423 361 546 534 499 22 695 550 304 999 393 289 275 559 529 364 459 367 591 10 498 90 281 439 4 404 278 27 193 975 627 33 398 677 146 300 820 950 522 194 675 905 870 725 106 967 942 727 419 702 946 89 712 543 388 639 264 900 983 896 717 519 274 797 578 474 424 2 441 960 200 120 479 400 989 70 238 363 771 991 232 150 262 765 357 359 98 309 861 913 251 659 127 488 531 978 119 19 453 1 64 450 807 617 540 478 301 180 584 162 910 506 858 456 242 514 243 244 580 207 402 112 852 767 85 58 597 397 530 92 30 624 898 928 183 334 480 614 608 169 995 53 492 511 588 179 630 273 537 918 509 728 857 982 440 912 558 394 315 465 324 138 454 249 186 174 754 231 111 399 387 785 205 13 161 664 408 615 815 838 821 793 759 574 876 451 582 917 873 736 210 39 212 295 758 489 190 813 737 464 875 352 590 886 739 749 172 319 331 823 768 524 35 191 567 29 931 773 625 665 616 775 964 742 401 571 605 49 103 851 153 491 28 810 731 134 288 283 619 521 862 78 228 260 175 313 379 878 257 337 316 216 661 177 341 91 17 199 685 594 184 306 981 448 121 738 24 850 545 187 901 587 791 409 911 692 513 333 326 845 692 912 922 166 292 658 785 971 110 479 57 883 886 923 366 868 405 871 322 209 12 490 880 724 876 601 282 29 357 940 210 946 784 804 831 592 825 547 137 251 98 341 84 626 829 827 21 678 749 579 958 983 986 368 16 721 812 468 617 39 165 858 643 33 536 754 76 619 376 384 908 773 866 121 952 585 264 348 374 794 145 972 411 424 527 318 27 191 662 743 707 772 253 793 905 269 803 798 800 865 567 511 7 835 653 935 630 594 281 708 275 739 319 66 611 949 860 434 856 122 666 365 156 398 170 896 223 710 316 224 206 663 284 496 642 328 720 65 295 438 675 102 555 723 47 864 533 632 174 929 26 173 566 193 24 387 799 471 68 353 493 371 3 140 382 646 70 782 103 838 11 55 931 571 86 222 109 627 336 951 616 43 684 225 685 267 726 727 176 974 682 180 913 164 399 552 17 432 999 746 274 345 162 77 484 437 615 587 918 622 195 480 431 408 402 584 744 489 335 486 882 569 421 762 802 430 69 891 383 347 323 560 636 733 300 287 100 740 807 324 457 572 597 731 589 452 661 562 136 588 144 822 373 610 550 256 5 226 554 879 307 875 598 517 445 194 779 634 845 332 819 867 444 163 442 847 64 712 631 472 902 436 849 279 618 181 254 523 473 557 775 954 407 359 308 797 833 155 40 10 649 520 539 609 41 851 994 301 977 548 938 410 299 650 581 212 528 412 927 753 813 309 495 596 469 603 705 475 130 573 855 115 805 272 714 334 722 151 169 72 509 414 841 967 656 466 217 277 524 83 991 126 695 415 123 450 759 513 639 483 914 911 736 939 56 75 142 900 955 932 476 664 948 228 641 947 15 79 993 953 257 897 118 969 606 848 363 990 250 735 824 738 344 419 928 48 937 298 448 532 20 19 837 377 361 568 441 447 349 213 718 80 593 478 416 427 340 202 625 51 920 362 563 104 964 873 679 558 394 330 790 648 498 763 297 757 519 553 981 818 647 4 433 23 697 826 395 106 962 602 360 713 197 669 82 246 591 237 543 680 185 783 440 263 899 728 261 768 659 342 420 671 565 152 660 320 454 982 976 73 92 765 492 59 950 158 612 542 857 135 599 311 516 535 901 235 456 689 895 147 670 764 973 45 160 688 502 216 117 354 179 60 150 283 116 229 46 756 549 518 888 184 919 28 683 672 378 305 843 766 998 564 313 446 268 791 315 146 885 621 737 321 628 870 6 34 965 325 537 470 681 534 889 94 926 987 356 288 232 943 820 769 96 530 561 638 259 1 673 910 127 635 388 980 393 271 806 844 501 227 921 290 755 577 614 89 491 338 379 747 312 608 963 540 141 510 188 111 859 789 570 451 460 488 809 505 367 898 551 304 131 52 834 690 541 508 331 18 22 42 37 709 893 381 239 862 78 828 391 244 842 221 850 172 105 878 234 317 698 514 97 413 310 453 968 817 717 465 53 352 771 49 120 676 832 286 369 159 704 329 71 154 326 153 924 74 95 821 575 182 814 198 654 63 449 979 389 700 230 872 776 2 485 620 960 961 285 758 894 729 760 458 370 854 559 556 243 694 380 278 134 390 633 667 907 201 38 189 199 580 482 677 397 343 35 702 443 114 252 629 863 774 546 526 351 487 112 637 624 748 262 236 157 600 214 186 590 892 917 294 957 125 463 58 788 686 693 339 270 291 375 337 734 233 87 836 183 715 936 231 168 525 816 605 138 988 640 464 795 260 423 861 455 245 392 461 386 956 595 711 266 531 187 504 933 578 989 877 429 171 801 167 211 364 544 706 576 404 426 995 128 959 215 644 200 985 970 406 830 249 808 425 81 497 9 99 50 815 751 481 741 459 192 303 417 355 507 840 934 129 132 810 14 314 190 494 409 613 258 248 780 823 143 846 992 925 811 8 240 124 529 462 941 930 767 1000 36 657 207 996 67 477 796 674 396 401 358 725 778 133 719 839 586 32 786 346 668 276 474 884 247 696 54 119 13 242 521 890 62 874 208 853 400 904 651 506 742 428 302 148 439 85 645 703 574 887 422 25 220 903 205 906 177 909 30 745 113 350 975 869 945 652 418 604 161 515 91 732 327 583 701 372 101 333 31 289 499 44 306 881 852 512 665 699 403 218 792 219 203 687 255 770 777 196 944 623 942 761 385 916 500 467 273 93 978 503 139 204 966 691 752 655 90 293 915 265 175 781 108 435 296 984 545 88 607 538 241 61 238 522 149 107 997 280 582 750 730 178 716 255 389 809 546 222 664 949 876 178 45 435 656 379 814 332 758 87 661 410 499 387 540 934 835 859 694 36 995 543 743 42 204 461 776 568 430 164 600 34 398 1000 372 520 895 277 139 167 844 455 896 753 250 293 128 975 24 670 936 688 843 99 200 127 414 996 653 878 554 242 898 901 321 183 463 390 260 395 599 903 745 578 403 698 181 168 283 291 32 655 508 929 935 470 118 97 851 198 957 367 521 908 202 237 766 203 116 157 494 707 252 799 781 752 230 140 914 737 240 875 213 922 870 773 531 888 574 74 52 672 449 804 373 699 989 323 311 334 692 542 820 817 759 318 383 679 807 711 161 850 846 858 891 341 188 920 867 336 654 69 559 734 589 191 75 834 296 146 971 933 948 348 339 830 939 923 155 43 251 104 750 17 585 287 432 30 882 637 481 101 12 249 733 986 268 177 66 216 193 271 598 853 444 306 625 619 925 407 141 805 940 456 950 517 53 815 549 985 196 640 987 394 417 514 391 849 740 852 767 513 928 413 575 314 696 558 487 498 973 703 207 728 41 488 340 31 71 460 720 970 60 179 26 572 443 761 86 842 352 40 346 259 451 445 132 147 536 247 866 947 841 797 716 881 345 894 95 660 816 658 645 408 678 325 994 723 873 480 174 715 21 596 347 61 91 416 353 286 983 794 756 486 254 902 787 919 11 201 704 493 726 57 741 969 869 145 56 662 746 630 512 642 38 241 506 778 27 576 166 4 68 877 452 613 710 563 349 713 270 386 210 823 739 238 634 175 442 562 484 385 16 944 595 125 491 190 695 471 951 779 205 993 154 534 627 232 136 524 366 974 496 505 474 900 792 356 35 868 438 92 434 819 769 927 717 151 518 437 801 681 82 953 504 912 874 827 911 931 44 331 808 357 278 462 818 262 786 360 492 355 393 276 457 184 810 525 422 580 312 400 404 981 796 990 234 98 109 565 742 18 984 447 192 13 489 528 333 527 847 224 978 135 282 453 126 945 258 683 952 415 160 998 47 910 544 597 665 639 152 738 777 90 399 539 176 55 228 579 942 863 988 142 795 264 62 195 473 800 378 885 762 233 564 976 899 937 292 199 412 76 782 687 573 691 725 459 968 134 854 570 980 375 124 836 39 955 897 831 591 785 337 845 755 516 115 229 607 309 338 751 28 100 791 588 582 263 893 429 370 377 328 557 105 567 771 78 89 646 731 440 708 298 650 243 6 666 802 169 350 29 225 272 667 529 659 107 211 907 798 764 354 9 376 606 954 765 2 961 532 643 93 406 909 689 977 299 85 1 77 64 420 94 718 915 319 320 768 840 587 790 828 991 310 924 172 608 446 81 763 997 326 365 519 143 649 289 197 651 611 784 454 468 641 54 111 964 218 813 121 962 342 110 610 223 189 501 67 872 729 918 359 214 244 170 674 397 88 714 149 409 73 887 439 541 14 427 257 405 617 226 647 173 290 535 671 880 839 159 550 602 458 37 956 162 770 967 266 113 171 418 584 274 478 483 297 736 551 825 697 273 612 485 668 302 906 780 362 294 892 361 83 635 793 686 569 433 63 632 80 783 862 552 972 774 156 165 49 265 220 79 212 256 343 624 594 467 497 732 890 999 503 33 673 861 838 364 301 424 358 475 709 380 215 623 932 684 421 231 431 267 523 108 448 402 855 327 511 305 615 285 363 857 269 705 163 636 315 396 603 103 960 46 560 982 426 760 533 943 638 70 221 401 553 308 621 946 592 148 772 248 472 423 744 15 631 209 153 117 571 941 677 833 185 537 330 469 884 789 137 620 187 748 812 556 324 239 609 690 245 219 206 246 102 122 727 538 604 917 392 966 490 706 622 860 482 466 904 369 702 123 959 180 561 871 921 441 65 856 700 644 864 629 411 913 344 826 616 279 548 682 601 735 806 510 253 547 586 130 886 23 19 979 10 316 757 675 958 477 747 150 144 848 577 182 303 566 120 351 685 317 428 676 8 626 322 663 879 329 628 20 832 217 693 515 821 236 730 680 522 633 313 275 194 106 288 865 261 436 775 131 545 335 129 822 227 479 824 930 419 300 133 186 138 657 382 50 112 916 883 374 3 96 476 284 593 749 465 618 381 829 992 669 500 384 811 304 889 388 208 72 371 507 114 495 837 555 648 581 7 235 605 614 722 719 158 701 119 25 963 22 281 803 712 280 5 965 583 526 905 938 754 721 464 48 307 425 58 368 926 59 51 590 509 450 295 502 530 724 84 652 17 239 924 749 897 467 77 704 205 929 361 986 956 289 355 115 308 955 985 64 571 566 829 604 25 979 614 254 555 753 523 246 237 285 710 560 6 778 317 770 146 238 284 424 562 109 82 864 440 71 9 756 188 987 164 934 312 722 939 654 299 965 374 990 625 207 248 795 432 134 558 175 413 859 733 292 306 505 224 401 506 529 677 678 274 738 612 737 463 995 161 58 288 567 345 347 277 615 85 389 26 176 119 774 714 700 586 356 140 842 911 881 716 94 221 208 63 919 12 821 218 408 475 149 601 445 925 634 464 816 219 971 550 798 619 177 89 120 666 573 379 839 556 24 152 80 831 91 717 171 329 557 1000 258 998 594 621 433 36 476 706 201 841 744 893 28 978 198 891 602 785 822 760 514 334 185 826 863 98 993 447 313 910 820 544 45 543 757 359 548 362 199 729 592 358 948 895 869 542 521 655 657 526 155 294 458 936 442 705 824 613 981 378 761 518 584 522 460 943 273 314 256 793 968 174 392 491 931 973 899 387 354 949 128 202 817 642 515 276 488 682 419 687 609 11 767 577 950 395 114 935 541 189 679 232 599 341 643 365 163 688 83 369 449 124 328 113 127 847 228 769 444 222 637 735 468 293 617 644 269 818 916 933 400 639 123 862 875 192 828 746 952 902 187 758 342 32 660 932 658 76 112 129 591 827 241 656 727 843 513 33 691 195 178 235 75 942 540 884 206 159 182 486 647 926 321 569 692 427 975 296 55 364 989 360 697 794 885 48 38 470 803 605 650 930 900 519 69 719 917 315 86 409 41 462 504 332 375 927 102 351 212 977 849 104 88 845 20 340 217 890 684 553 326 143 139 712 133 740 533 343 323 649 13 47 428 79 200 675 728 659 482 370 765 771 587 665 278 575 790 772 508 126 730 213 579 680 622 489 618 34 414 954 259 448 250 121 287 456 840 227 530 690 980 484 211 405 194 815 715 53 685 418 552 994 856 325 596 871 451 805 676 386 920 616 800 718 411 180 14 141 339 249 844 111 645 574 786 393 797 65 138 480 263 913 813 532 255 600 961 322 87 348 988 857 731 582 766 368 165 983 641 243 876 110 52 338 131 953 887 319 784 882 773 22 901 434 806 300 984 60 708 970 1 755 696 268 35 608 172 775 70 500 589 921 473 426 230 607 37 496 972 851 162 170 377 333 629 435 590 509 469 49 262 516 490 125 894 335 19 209 945 438 801 291 233 764 999 423 181 674 721 872 301 898 711 651 280 416 457 861 23 282 713 780 186 31 130 750 103 150 671 683 81 353 407 394 406 941 570 223 701 938 471 398 485 922 777 107 779 835 545 747 568 117 866 391 686 106 964 576 459 528 225 366 431 266 695 43 537 781 832 572 8 132 439 702 633 420 974 399 539 260 960 709 267 982 169 597 743 581 904 923 837 151 905 203 452 880 357 661 302 90 630 281 742 429 396 384 190 992 286 673 648 951 782 783 487 958 483 997 253 693 193 167 381 261 909 27 723 62 204 264 852 240 446 915 811 275 512 672 499 823 271 726 402 520 46 466 734 454 888 892 29 694 346 40 412 5 216 873 502 265 145 220 66 390 168 404 554 410 689 907 653 759 251 478 583 422 10 511 330 105 495 305 565 962 417 598 751 551 946 624 403 382 636 136 122 388 620 802 57 906 310 669 96 295 421 833 247 724 21 244 850 154 324 947 303 116 494 912 886 834 623 229 662 883 39 441 564 257 100 397 242 698 908 788 210 54 549 606 214 196 498 376 969 870 92 95 461 918 501 940 791 830 160 344 799 966 349 967 754 148 272 477 59 854 507 279 836 763 290 668 61 327 580 667 78 309 635 610 183 879 363 72 236 814 646 42 118 68 889 474 453 631 640 316 465 436 741 44 595 93 963 450 320 297 7 135 97 707 517 559 725 720 336 144 425 812 825 437 903 670 137 74 373 215 493 792 16 430 385 527 804 367 748 472 50 878 628 626 525 67 534 846 18 732 331 736 768 108 865 166 563 415 853 739 503 372 807 959 147 810 976 99 15 957 538 561 914 547 681 699 30 510 819 848 455 855 611 84 101 776 492 745 153 663 179 664 536 588 350 762 380 283 808 252 603 928 809 578 51 585 73 593 479 652 627 796 157 270 991 787 3 443 158 307 638 197 383 703 896 867 191 874 298 231 318 632 142 531 4 937 877 752 535 481 337 245 234 2 184 497 858 352 996 371 838 944 524 226 546 156 868 860 56 311 173 304 363 569 450 859 361 159 218 200 960 521 794 398 559 407 571 800 614 420 140 180 495 753 129 871 99 157 864 319 31 394 66 326 918 592 130 664 849 570 939 761 937 716 480 554 216 289 49 409 427 682 449 191 307 707 938 668 255 714 241 47 77 238 17 928 798 788 940 641 327 943 235 23 249 609 617 310 432 27 443 437 717 553 85 666 136 759 12 344 724 133 220 397 172 511 38 399 413 512 834 460 807 339 746 202 718 287 335 24 852 194 851 341 267 96 441 611 215 844 260 497 82 948 435 652 315 246 992 389 912 751 294 861 567 285 132 667 464 821 137 818 994 485 998 537 774 711 924 261 888 705 330 690 219 304 454 117 630 126 827 40 376 50 996 993 703 911 478 863 654 643 174 581 212 105 895 342 981 22 619 557 426 651 239 223 875 410 909 150 499 234 588 484 93 68 781 100 532 257 914 217 348 332 528 329 370 644 403 101 178 822 898 526 700 10 956 756 639 873 245 422 853 51 468 830 520 367 607 325 14 952 936 475 166 908 42 483 920 817 702 471 693 833 447 605 627 548 989 505 808 688 814 184 334 144 479 835 695 54 603 802 754 656 683 885 889 555 509 725 263 902 806 30 696 850 492 586 933 941 459 233 207 185 120 275 575 69 572 237 945 181 433 16 209 982 663 83 560 719 659 738 862 458 37 796 278 106 97 161 423 779 606 444 465 635 114 886 28 927 364 535 675 408 540 820 593 917 854 379 292 837 529 211 986 545 877 467 884 222 186 890 148 632 424 7 515 491 734 840 391 445 258 254 431 349 951 89 907 684 305 380 270 401 990 546 620 350 461 493 395 623 513 565 872 713 243 155 589 517 448 776 371 661 300 777 61 331 436 624 969 8 740 206 658 115 876 406 469 845 628 657 843 878 11 45 680 20 946 347 102 452 311 118 980 542 378 446 295 108 826 578 784 896 386 587 41 183 765 116 141 598 674 383 556 984 813 583 123 728 303 979 421 673 582 916 672 869 313 882 19 438 1000 322 230 868 269 244 944 197 487 94 631 723 691 232 173 983 48 429 231 735 171 375 701 524 113 266 810 302 500 455 353 164 208 224 721 227 804 727 253 893 825 59 733 562 679 355 599 563 321 660 906 462 919 177 610 841 252 922 642 387 18 797 95 139 192 596 883 291 502 336 393 803 975 551 681 865 306 965 860 809 127 81 595 904 392 62 58 199 694 816 544 35 880 451 358 439 428 748 910 372 251 494 743 143 543 91 195 785 698 416 574 32 792 549 470 67 338 891 417 128 787 250 769 382 125 836 778 757 566 815 686 925 625 193 43 282 9 536 152 676 874 650 57 775 722 362 670 613 381 580 842 634 390 636 74 6 63 153 179 162 434 430 312 26 579 977 103 985 277 767 534 204 921 131 281 901 915 65 167 577 755 662 404 988 256 168 704 558 314 354 957 453 991 149 299 692 653 190 418 618 930 892 950 71 976 366 533 283 739 323 677 955 324 242 793 476 758 731 320 373 146 73 473 405 236 259 122 527 135 590 352 585 831 742 858 999 846 987 966 188 402 214 870 687 496 514 764 225 506 345 359 954 881 732 824 768 669 145 412 501 856 79 795 486 749 848 78 547 629 198 828 715 600 699 576 477 21 963 671 879 867 360 109 293 550 942 791 887 712 645 518 685 52 706 384 736 271 25 678 762 280 530 46 210 709 926 356 317 552 297 369 538 786 978 29 640 84 13 995 262 189 812 151 440 474 196 973 934 783 2 203 76 504 4 264 744 228 838 88 240 947 411 591 124 374 425 169 414 182 328 56 60 970 932 541 697 98 622 665 265 343 799 584 318 763 508 782 604 745 772 503 612 298 482 351 36 847 309 201 176 823 489 365 134 247 655 90 442 187 594 730 279 107 573 396 561 649 949 929 646 974 621 400 111 626 961 913 531 110 568 510 316 284 737 3 866 33 708 770 773 648 752 766 333 213 931 959 522 15 170 900 490 163 780 615 39 274 601 226 147 86 523 637 811 64 958 472 286 726 760 368 87 385 388 175 633 729 296 507 308 602 899 104 597 819 80 750 288 608 301 962 158 1 997 801 34 564 221 935 638 967 377 70 346 488 229 272 456 839 457 165 971 466 789 142 832 160 273 516 964 419 357 276 119 771 154 897 720 953 5 415 92 112 519 539 72 972 894 205 138 498 903 923 829 805 463 647 710 481 340 857 290 525 268 689 337 905 747 968 855 121 156 75 53 616 55 44 741 248 579 785 243 120 833 917 668 895 354 116 961 641 957 586 49 342 175 418 664 909 363 306 521 214 973 305 217 871 818 325 841 125 800 9 578 516 82 940 404 537 506 653 252 965 346 34 738 421 123 927 249 628 210 936 990 396 919 637 524 947 157 255 654 316 921 864 891 471 409 335 3 596 762 154 443 582 308 669 847 486 42 73 78 729 173 644 288 147 956 776 951 323 611 674 858 672 136 336 75 138 315 118 953 503 129 617 505 412 447 477 111 196 836 790 882 151 1 564 19 289 901 509 931 575 557 407 659 165 730 95 85 916 994 678 332 322 345 666 809 893 257 823 242 605 237 329 279 10 430 20 986 510 283 595 632 142 597 788 635 525 559 590 807 686 194 139 992 199 310 777 103 352 413 998 618 244 258 699 830 179 369 892 168 555 520 752 519 608 87 98 536 220 69 290 424 278 952 614 724 113 284 233 365 551 334 382 448 805 504 37 122 51 533 221 894 753 119 375 550 266 944 636 16 253 79 33 15 926 863 876 622 273 583 826 948 907 967 225 2 770 491 556 11 616 529 542 717 869 625 66 414 797 367 216 746 854 872 696 846 191 693 795 380 467 464 677 798 889 707 935 458 831 731 163 338 276 522 626 312 30 954 201 425 197 545 592 359 602 183 766 993 655 667 368 534 182 35 84 319 431 690 585 554 532 772 47 902 621 408 969 933 786 302 344 144 146 971 758 166 979 55 330 189 623 271 410 54 501 820 867 783 124 422 781 205 694 705 985 643 976 457 456 327 910 399 445 507 565 397 262 945 391 656 538 468 796 943 134 832 573 794 469 347 978 428 309 303 671 339 230 215 670 825 71 704 580 379 701 236 499 63 228 67 792 453 286 924 459 911 835 132 508 436 162 778 827 870 780 41 543 213 184 513 479 962 449 261 714 13 392 883 351 181 574 80 234 682 593 845 728 44 208 385 885 700 761 438 987 231 483 433 890 627 834 361 12 914 754 577 547 27 703 158 745 757 465 277 492 840 114 401 620 802 594 512 661 291 955 566 377 6 938 176 99 929 942 609 958 395 360 857 186 155 4 552 964 996 275 232 649 218 135 81 376 589 562 773 897 810 716 599 647 842 514 660 178 43 202 844 673 390 141 775 461 920 928 859 493 567 378 684 875 925 222 402 765 633 563 455 982 256 787 981 416 91 749 630 719 915 423 812 939 247 619 496 36 384 362 167 808 287 494 188 74 77 989 440 8 300 941 878 877 45 437 388 741 356 687 64 811 171 480 101 584 200 763 912 72 209 386 634 86 476 393 90 281 48 60 265 685 603 58 70 518 850 769 581 587 881 340 789 725 76 97 663 528 722 59 89 539 740 285 53 824 645 274 307 52 419 400 420 642 607 318 226 267 629 108 260 326 610 353 370 980 680 676 463 963 526 793 879 713 61 782 734 726 485 251 975 613 470 855 484 862 130 268 133 601 899 887 709 828 137 821 974 126 829 535 482 711 320 884 350 799 784 429 100 185 321 153 159 57 652 417 803 227 966 600 18 394 299 152 515 843 264 995 405 311 540 723 93 866 109 913 102 177 646 488 688 657 387 349 164 502 294 298 851 706 838 148 212 906 14 689 991 29 169 658 355 744 389 190 937 983 624 383 1000 427 558 304 697 121 156 896 7 96 5 561 576 187 588 497 760 83 546 695 553 426 128 903 331 718 62 460 105 650 856 193 211 904 813 934 472 203 612 398 104 366 24 804 640 192 174 548 662 968 452 598 374 905 475 65 293 720 648 269 679 110 282 180 569 639 25 568 692 560 160 922 432 816 474 489 259 908 297 17 743 779 403 240 950 712 333 112 732 523 531 801 46 238 381 206 759 23 68 748 444 31 439 751 106 774 970 117 145 814 241 292 530 771 739 665 88 498 490 364 450 849 170 235 324 873 406 348 651 733 710 918 756 21 224 32 131 263 549 22 56 631 441 715 270 328 149 250 92 736 767 371 500 462 949 434 296 900 254 735 358 373 544 959 606 977 815 337 317 343 204 454 860 481 742 40 466 473 819 960 764 245 930 223 172 239 140 721 487 923 572 357 932 853 747 341 272 313 972 314 107 442 604 755 874 702 50 946 698 683 495 127 415 150 94 999 984 861 219 997 248 571 195 837 839 411 511 207 229 681 880 768 38 886 898 737 478 527 865 198 446 615 246 161 570 39 591 451 372 988 708 541 852 822 295 143 301 115 691 517 806 868 888 750 675 727 28 26 435 638 817 848 280 585 719 884 191 4 971 207 88 713 637 118 1 345 260 150 287 83 981 807 462 767 865 265 500 968 926 947 636 902 86 154 390 908 686 43 209 557 299 788 121 244 347 251 468 694 614 663 359 33 812 823 257 208 499 183 952 681 925 898 559 435 827 417 239 657 562 325 652 437 583 897 964 267 176 475 836 427 987 821 240 230 573 572 798 988 235 165 858 785 445 214 627 553 426 601 856 578 550 849 605 810 275 95 231 851 894 937 28 989 919 973 508 172 754 962 766 825 138 322 607 178 646 407 122 136 196 895 27 393 886 440 672 173 639 110 522 724 484 680 775 105 463 864 14 20 674 53 71 896 47 498 238 525 619 978 599 75 446 666 922 730 778 671 175 753 415 936 983 153 679 901 227 731 219 752 378 956 642 193 119 157 134 647 913 756 528 556 130 458 575 220 628 277 839 16 815 366 845 103 616 288 93 45 757 39 332 349 126 117 115 70 958 72 112 313 662 875 148 598 182 128 188 539 782 147 960 174 488 907 460 721 406 217 385 425 470 579 242 524 50 140 774 281 990 800 802 568 22 353 255 252 254 487 529 210 36 669 930 333 764 745 368 547 54 397 564 580 632 881 737 206 822 243 60 765 249 544 68 595 166 649 806 741 882 892 759 199 441 80 201 899 76 659 519 224 740 360 409 351 653 392 531 545 253 162 152 8 651 780 338 234 355 824 124 650 324 521 261 813 120 832 228 304 866 449 517 588 795 555 707 32 306 503 106 421 439 502 108 772 727 584 630 334 532 197 250 318 433 262 77 23 264 631 850 725 543 308 269 768 597 691 302 289 416 430 975 358 382 211 290 309 928 295 405 835 10 422 949 369 160 946 232 716 696 225 910 665 723 469 57 994 853 90 159 594 972 404 942 704 278 682 229 399 592 256 701 161 909 40 296 602 400 541 212 688 263 448 485 783 85 84 786 684 241 466 769 932 742 533 697 530 761 320 965 916 272 974 479 482 554 13 957 604 687 186 622 146 96 216 94 852 944 744 127 536 620 65 342 918 643 315 38 511 403 195 486 335 55 563 870 717 706 861 131 728 100 233 305 284 596 327 62 129 982 9 931 18 961 370 920 518 31 726 789 703 354 329 718 747 514 179 432 436 626 395 862 729 587 396 516 712 748 515 297 840 501 980 87 410 336 330 184 350 751 428 911 817 109 917 34 194 548 648 42 984 203 571 492 444 953 903 505 246 887 26 221 673 454 144 708 285 190 102 363 292 177 534 664 914 472 11 510 310 388 771 523 394 491 608 996 995 66 746 248 25 192 618 215 46 461 489 606 319 438 900 702 762 685 736 560 837 609 5 791 3 49 301 181 749 979 78 923 476 493 137 24 245 401 316 809 61 828 364 833 98 645 860 145 391 222 888 218 635 113 617 938 142 948 733 481 830 52 695 213 675 343 720 520 274 577 465 629 549 91 993 443 859 985 494 384 300 204 247 291 483 841 478 414 328 375 970 551 977 259 163 198 670 700 738 111 471 941 874 464 171 693 848 236 593 386 734 21 698 202 280 959 876 912 625 929 452 337 1000 314 467 644 374 805 380 97 168 891 846 546 371 205 714 512 940 431 6 317 266 331 79 603 819 155 634 883 676 838 268 945 341 711 794 801 877 905 758 367 141 878 997 286 63 889 842 223 872 418 35 565 951 976 303 48 273 37 558 30 99 495 793 633 279 496 69 770 677 116 735 434 480 19 237 58 690 473 760 567 576 527 963 967 352 943 412 387 326 17 826 591 81 344 507 535 955 658 348 808 429 509 668 2 834 56 743 526 654 538 803 125 490 189 656 683 423 307 582 455 312 513 986 867 361 123 855 474 258 590 934 200 504 857 365 999 561 453 600 871 169 796 381 927 621 710 139 339 570 376 89 715 373 890 906 589 424 844 451 790 811 818 863 966 540 321 781 787 581 784 623 298 610 12 939 566 357 660 655 185 843 689 829 226 991 816 73 362 921 763 135 797 311 613 612 705 992 569 773 854 450 779 667 379 709 377 776 29 915 398 283 149 143 413 799 294 270 41 586 873 133 739 402 151 64 180 722 114 282 804 323 477 950 167 51 506 924 383 107 935 615 552 814 92 885 933 411 777 459 356 641 998 847 456 419 954 276 82 187 732 678 447 537 640 158 44 104 880 164 408 15 542 869 389 750 831 74 692 7 969 904 879 868 638 67 271 624 420 372 611 820 893 497 699 346 293 156 101 442 132 59 457 574 755 340 170 661 286 985 472 685 61 720 311 335 278 903 361 92 5 627 445 314 782 194 37 816 264 770 276 118 20 282 976 203 294 381 838 243 500 766 645 490 815 403 700 595 28 592 695 308 13 787 944 211 230 1000 271 980 395 36 656 749 802 886 801 587 433 156 972 671 596 333 890 551 284 112 788 48 139 477 389 175 116 701 778 853 482 709 449 814 713 450 183 975 639 933 355 336 642 363 745 689 344 703 586 543 91 480 287 408 226 796 907 437 859 617 233 72 345 536 523 35 298 416 225 38 502 662 241 535 756 997 39 845 921 834 309 397 238 421 261 228 912 851 525 89 296 597 81 464 813 692 111 234 914 533 977 953 548 510 584 582 599 29 776 115 868 252 679 996 969 476 849 236 655 200 941 922 717 938 511 357 779 347 951 444 650 380 989 140 876 258 481 67 71 49 404 631 688 862 310 948 623 133 7 600 231 446 832 949 833 269 540 435 727 168 94 356 728 974 409 128 171 331 646 360 348 21 11 982 803 712 436 176 401 358 425 419 550 762 945 312 283 362 683 615 474 580 866 41 767 522 159 259 896 487 299 467 528 547 835 626 255 857 237 208 18 927 378 394 104 304 354 612 575 494 898 142 644 954 830 888 328 981 930 764 325 928 630 447 186 708 478 398 899 736 315 17 415 635 407 729 460 132 173 486 653 96 678 744 124 844 371 3 245 451 384 93 332 875 277 846 458 748 218 281 244 493 742 479 984 825 558 931 117 279 901 462 609 751 210 917 240 507 457 648 723 681 598 968 983 438 553 529 152 25 426 216 443 950 74 51 682 911 885 839 108 16 227 150 508 932 514 209 119 270 80 750 837 78 54 780 718 800 705 747 292 856 773 905 195 199 707 515 242 364 874 957 127 499 50 873 432 342 179 497 628 501 913 654 687 870 249 125 329 573 503 197 10 724 385 758 660 887 926 829 24 620 934 871 694 614 114 155 892 794 576 669 55 566 468 964 387 338 375 765 633 884 83 232 732 390 961 323 439 9 351 858 414 897 388 740 638 489 992 448 60 495 946 601 30 752 821 613 730 987 257 624 666 341 473 588 526 998 506 714 66 411 855 95 504 530 485 442 58 350 721 651 939 589 295 302 959 182 563 219 952 86 512 841 496 260 190 621 400 223 366 636 711 923 453 659 75 374 843 166 804 772 85 456 484 97 23 561 288 667 131 98 253 317 220 383 909 47 760 966 577 840 263 170 993 491 136 248 483 822 519 146 820 465 147 894 52 581 274 571 557 792 322 574 518 735 290 392 56 134 153 567 763 154 827 212 76 206 918 867 847 160 167 774 301 330 880 339 22 12 719 455 618 229 556 334 239 706 786 191 937 431 738 826 916 925 427 958 14 734 57 33 881 915 365 698 704 266 32 430 725 864 198 204 882 809 300 696 629 684 517 213 386 545 710 77 537 564 583 831 865 986 565 109 852 313 973 593 795 293 4 625 603 102 702 818 739 538 891 562 396 316 205 848 715 978 324 434 53 138 273 327 798 819 87 919 674 164 861 43 405 877 979 889 452 256 808 649 879 320 291 177 318 799 196 42 807 262 193 647 123 611 910 524 783 162 578 113 554 637 658 492 697 542 488 757 289 254 144 379 143 516 340 680 306 607 192 106 107 520 513 369 559 45 616 579 62 376 370 552 99 904 722 221 521 811 643 158 151 672 122 321 641 769 960 215 759 990 995 775 872 753 549 63 768 165 475 789 31 743 805 367 632 640 181 188 731 797 417 991 883 169 84 850 634 569 34 675 27 46 622 546 180 222 307 823 967 161 422 994 377 163 178 657 686 568 326 406 509 605 590 412 878 224 454 999 8 463 817 604 68 303 652 863 246 924 40 812 942 368 157 141 906 670 505 619 560 44 785 2 900 790 214 105 572 693 420 126 893 382 100 110 761 661 544 668 527 268 943 726 836 936 349 594 174 988 1 746 777 6 275 469 895 272 716 201 471 172 145 235 940 267 217 602 285 466 297 570 608 319 372 424 869 305 101 860 459 343 902 280 359 677 207 908 955 531 129 130 699 59 947 337 784 781 247 810 962 824 591 79 665 251 690 741 120 346 189 135 929 842 149 965 402 353 791 202 440 428 606 970 754 664 413 70 470 69 82 441 250 971 854 534 429 963 676 90 65 187 26 423 399 103 410 541 88 265 461 585 733 391 806 498 610 771 19 920 935 393 539 64 121 352 532 73 137 184 737 956 691 673 418 663 15 148 555 373 755 185 828 207 337 197 780 483 727 13 349 979 611 353 912 452 927 68 224 52 303 534 170 614 884 15 206 193 271 562 448 102 952 579 7 2 910 187 121 937 375 118 377 71 520 630 294 865 85 856 732 42 505 157 106 490 202 469 81 544 476 104 690 580 525 565 898 459 18 76 91 541 277 454 406 934 199 849 30 850 93 588 233 394 935 257 678 191 904 954 446 938 498 550 65 22 538 724 289 279 953 75 32 962 439 655 785 985 587 509 154 556 939 188 581 246 875 828 497 61 762 336 217 918 383 100 215 184 148 530 669 666 638 731 422 661 163 436 717 328 827 529 984 150 105 404 161 716 515 922 504 997 274 190 834 272 423 801 317 696 311 237 559 138 407 885 930 597 315 392 555 153 10 749 152 688 425 115 528 986 800 998 428 976 628 728 793 172 262 440 893 487 978 913 399 878 266 165 107 288 996 842 523 401 134 866 357 339 651 644 773 764 841 327 807 169 920 139 458 379 17 887 363 124 846 470 836 94 642 635 926 427 301 463 896 442 932 907 947 478 149 743 335 186 396 182 747 563 799 531 714 522 526 322 380 921 430 624 589 942 751 983 389 742 101 468 569 195 554 44 58 761 704 108 12 181 612 594 305 826 831 880 119 566 709 616 641 946 582 480 164 381 627 229 370 664 909 412 211 542 354 201 790 929 653 964 178 489 488 539 98 657 434 245 128 768 247 62 758 797 351 371 25 321 3 854 48 362 142 784 943 369 140 59 578 50 244 707 639 925 864 646 673 290 441 848 133 96 235 857 296 712 970 31 819 872 733 457 863 730 113 816 19 416 129 69 334 268 275 601 862 151 386 258 160 479 781 192 70 344 384 135 552 741 928 626 808 67 577 292 625 431 338 159 449 143 413 243 770 576 477 899 610 923 372 605 905 711 209 227 35 84 771 20 162 824 548 631 860 214 123 410 861 618 774 916 691 783 833 168 558 24 685 966 365 248 385 359 608 969 435 951 484 250 466 536 745 400 447 358 298 551 604 766 710 331 739 602 284 981 855 609 698 465 510 735 668 37 798 671 228 240 633 176 291 649 663 493 945 491 643 682 116 144 40 553 1000 485 166 802 995 804 787 972 574 60 29 147 419 137 881 472 852 598 204 549 87 763 95 260 776 417 183 677 754 809 264 238 318 46 213 873 111 293 66 906 584 721 592 974 778 645 223 57 815 814 177 971 965 122 575 196 388 600 656 940 225 78 475 765 521 546 851 391 242 903 572 968 451 110 547 637 658 265 405 438 795 756 112 820 701 812 205 629 456 361 364 755 424 956 955 307 90 203 796 830 73 810 234 894 882 524 674 47 433 309 208 445 900 368 654 281 155 746 350 917 270 26 120 185 729 513 278 847 991 806 699 409 486 722 769 585 648 840 481 889 527 915 867 738 239 647 426 103 345 421 297 719 180 346 623 615 876 740 471 914 72 221 5 236 273 537 545 82 994 706 218 473 4 632 977 251 356 650 174 167 319 130 737 200 49 314 715 16 636 460 506 748 883 687 734 287 342 175 987 304 306 86 640 718 870 931 753 967 127 286 499 347 973 684 708 376 619 844 811 28 877 45 189 36 818 373 194 829 782 56 415 879 249 156 210 949 117 871 295 723 586 805 141 992 329 692 950 126 514 125 302 660 803 980 901 171 324 219 736 429 535 83 975 634 146 253 43 408 23 367 517 961 341 895 252 571 813 590 256 573 503 823 89 695 752 713 312 198 859 326 333 989 725 757 613 941 853 890 92 320 316 532 759 540 507 55 261 670 77 382 665 603 874 437 179 822 1 53 957 285 310 777 667 681 911 568 652 99 34 792 220 886 38 241 411 959 593 825 21 703 378 482 145 494 453 832 662 232 516 869 501 212 280 512 283 397 963 533 560 80 323 443 705 393 679 902 259 543 675 390 332 868 462 360 617 88 702 789 402 583 325 263 231 988 518 464 255 591 74 924 387 999 355 11 897 282 557 300 27 839 230 788 495 595 958 726 596 398 502 621 960 936 697 845 622 33 779 131 570 64 39 843 313 750 508 395 680 567 461 561 891 414 835 299 8 352 519 990 63 700 374 267 888 817 744 308 54 686 109 420 606 455 919 136 944 114 496 775 933 173 226 14 767 222 672 492 821 511 432 948 693 403 418 254 659 51 79 993 41 467 340 216 97 791 607 444 348 892 158 858 366 786 676 838 599 689 276 343 500 474 564 9 837 330 6 132 269 982 683 620 772 720 694 450 760 908 742 501 87 451 427 494 224 911 216 151 400 900 77 645 517 470 921 792 143 266 544 580 760 947 612 561 759 840 575 236 533 239 761 860 84 19 977 358 303 271 383 200 553 86 57 527 968 497 69 231 804 724 839 887 160 398 582 150 349 5 138 500 513 627 446 964 737 166 508 816 600 414 274 334 37 196 223 326 324 689 846 727 396 624 55 402 858 714 715 122 502 519 524 897 970 702 492 477 837 978 59 678 42 765 996 997 718 675 496 583 460 771 653 749 991 855 211 706 315 946 306 954 259 4 361 618 188 309 41 445 454 716 640 998 335 902 572 164 922 121 381 535 663 739 11 674 291 669 374 973 176 687 798 178 330 696 805 72 438 593 299 136 753 874 778 928 366 925 808 225 641 651 801 913 208 679 955 319 667 698 975 213 1 221 644 985 864 924 875 588 442 49 605 17 247 939 159 566 181 35 877 317 346 585 963 327 862 76 664 854 468 830 789 39 960 883 786 491 22 298 684 701 843 488 744 767 260 692 981 79 170 81 863 297 763 768 930 633 209 886 429 162 989 113 810 157 802 397 1000 720 441 568 829 275 665 182 64 824 329 672 867 836 486 850 395 878 342 165 691 598 631 708 268 419 654 859 695 730 677 943 606 972 827 994 832 38 892 732 515 226 834 173 356 559 373 514 578 726 814 56 47 203 747 818 852 826 403 623 481 384 594 915 557 662 89 563 290 413 966 118 137 844 866 457 926 784 509 632 364 388 252 292 754 13 241 620 661 616 431 635 869 790 619 233 549 775 378 320 447 803 543 741 560 85 646 115 548 262 119 656 881 54 731 613 637 31 340 180 796 322 124 776 448 755 596 885 10 385 354 884 248 88 634 934 628 91 161 671 483 21 912 882 436 712 766 668 48 127 192 117 591 220 554 894 764 369 723 686 264 185 362 976 333 406 234 230 825 953 579 757 405 205 990 302 184 28 630 12 207 961 332 581 941 83 952 479 694 510 273 401 525 29 783 111 951 444 60 18 729 734 713 197 697 769 146 360 420 847 683 129 607 551 700 540 638 40 242 480 93 512 861 194 256 815 269 660 516 33 746 186 821 871 15 433 693 986 736 573 386 106 98 202 999 673 232 733 199 44 467 116 957 372 489 484 65 649 505 156 265 599 621 965 914 800 71 382 131 455 296 387 983 576 367 305 189 228 353 811 126 995 880 404 243 250 125 785 647 95 592 469 699 601 440 564 521 615 908 144 541 408 794 134 807 377 988 257 949 556 506 179 528 865 461 210 183 463 558 20 895 311 287 177 148 90 80 967 222 307 318 929 762 609 848 987 872 735 212 717 476 68 359 73 336 453 993 251 725 417 135 418 301 845 391 389 370 217 907 130 155 289 244 312 822 782 643 959 43 337 738 371 36 565 518 355 905 833 681 781 123 614 931 842 439 851 294 149 919 751 570 688 270 608 743 650 7 984 452 979 263 9 473 449 898 849 910 380 283 639 169 102 204 23 493 375 772 280 685 879 552 950 112 285 187 590 562 276 61 495 8 26 604 917 168 916 437 308 750 422 728 536 393 817 531 680 896 344 659 752 475 282 399 278 797 721 909 904 820 466 611 107 971 831 3 571 218 487 498 856 343 94 410 34 610 587 284 770 504 105 46 198 670 625 932 142 532 2 229 430 823 788 745 935 27 478 809 201 870 277 108 110 99 70 227 740 171 45 109 53 432 974 899 812 101 254 132 813 828 574 240 962 853 174 103 933 948 464 711 331 412 682 942 316 348 328 16 567 153 407 458 281 246 133 584 589 215 100 63 193 104 191 421 426 120 642 944 940 945 50 140 163 472 345 722 434 629 258 14 465 756 390 471 376 175 876 891 547 530 62 901 238 507 32 415 139 423 214 538 982 485 288 428 956 992 577 92 172 539 286 526 522 873 368 450 321 523 774 586 841 777 779 666 249 261 806 868 597 602 379 24 819 78 339 546 97 648 82 300 158 145 748 969 595 409 313 958 690 325 75 710 350 190 542 293 791 474 655 903 272 918 323 147 906 152 352 363 703 51 923 351 658 603 67 534 888 128 758 456 657 835 537 6 773 58 392 66 622 167 74 636 154 237 482 25 927 235 550 545 96 424 245 219 462 787 705 499 529 709 889 704 338 279 347 310 416 443 857 719 617 938 569 799 114 394 435 411 253 937 425 780 893 707 365 936 141 676 206 920 555 52 255 890 295 652 626 980 793 490 195 838 267 304 459 30 511 503 314 357 520 341 476 72 894 926 480 934 940 867 494 294 276 98 194 370 638 683 838 625 445 693 321 978 126 149 663 881 394 319 869 959 170 616 587 734 198 283 552 486 396 611 79 383 665 822 767 172 649 987 990 3 357 313 891 223 459 607 449 434 380 620 227 300 804 538 171 728 605 791 771 570 285 870 632 9 806 413 146 85 451 443 784 74 237 297 358 299 565 872 290 463 816 937 49 855 115 135 624 811 129 368 77 524 212 350 759 271 970 182 863 369 498 474 828 557 660 332 461 221 765 617 875 138 189 419 893 710 411 695 877 938 233 243 593 809 653 450 367 770 272 801 220 606 33 51 161 697 160 462 60 420 819 751 145 582 735 75 684 159 510 499 732 708 856 657 235 667 148 564 106 155 250 14 800 203 150 933 590 825 37 269 912 293 325 373 470 837 559 316 614 977 482 47 696 885 827 602 466 318 678 57 580 371 15 40 137 615 507 143 981 986 215 278 795 537 292 305 177 44 739 600 39 258 841 777 763 598 475 576 641 327 668 895 141 631 153 468 539 636 429 932 646 798 273 415 944 729 210 903 584 435 241 28 656 536 973 95 187 857 562 820 440 407 97 831 361 343 883 264 890 520 465 522 163 200 41 226 786 225 920 256 740 924 802 554 971 312 923 717 998 378 348 478 766 523 936 356 2 175 661 700 308 231 317 563 612 455 968 168 405 107 731 744 178 702 165 916 438 393 669 76 377 147 489 473 746 733 496 566 725 309 655 69 974 336 775 120 619 610 259 694 509 996 859 180 898 93 858 942 706 406 144 320 701 27 111 179 908 270 793 868 265 640 471 186 627 22 745 432 81 548 886 834 427 662 642 354 73 815 595 551 90 672 391 331 948 813 281 214 726 879 6 792 753 329 467 572 324 999 32 680 185 583 618 344 703 854 385 338 818 52 314 525 355 528 887 30 423 17 261 613 34 56 546 464 805 778 211 392 116 252 444 925 386 274 352 601 952 257 635 306 500 91 648 664 388 817 311 484 68 284 497 128 650 401 790 688 738 724 460 366 588 954 721 360 529 542 245 12 993 666 447 142 121 42 874 184 382 674 864 337 814 556 244 7 89 479 433 982 645 760 969 788 334 372 677 230 452 571 403 84 742 113 280 424 581 517 622 803 167 741 530 425 201 114 676 275 789 59 277 341 901 639 712 133 255 985 821 709 183 980 362 80 844 181 100 723 242 457 503 910 511 490 390 917 543 526 994 216 752 1000 87 29 915 514 671 947 637 823 117 101 949 31 956 623 589 330 889 266 768 876 958 122 736 428 633 174 797 125 202 955 162 110 134 441 397 779 92 686 754 418 830 387 448 193 262 681 249 20 597 913 333 218 737 454 718 173 48 307 995 491 907 691 603 988 469 555 139 151 964 157 21 608 301 50 176 154 698 99 164 843 785 286 654 206 389 384 535 127 430 833 123 945 359 381 192 53 453 287 794 888 882 832 899 400 764 599 13 630 365 750 670 609 866 83 909 842 246 852 254 652 437 495 247 836 10 96 488 591 408 322 527 326 105 835 862 289 236 118 493 711 757 574 705 296 762 984 248 549 342 687 871 19 209 152 54 685 911 45 351 375 213 339 414 634 713 67 626 533 772 516 518 621 513 260 64 550 43 560 851 345 787 404 799 929 839 108 651 992 158 780 812 716 727 190 512 962 927 78 94 979 905 304 892 204 873 112 477 900 487 604 569 197 224 506 989 965 743 36 991 456 943 692 628 251 18 675 26 483 699 82 904 918 288 166 25 86 364 136 586 229 431 124 291 103 902 647 848 409 303 824 485 279 376 957 575 658 807 472 4 849 222 442 629 399 534 412 921 130 374 682 421 720 953 239 561 547 747 884 132 861 5 748 928 643 755 169 730 131 558 71 596 240 253 573 860 769 267 70 880 62 922 66 16 906 960 232 845 939 199 379 310 24 519 540 346 579 553 567 208 328 195 417 119 23 914 715 532 315 782 234 109 402 975 545 829 544 426 997 228 88 578 673 492 592 541 191 967 761 577 295 521 416 568 102 263 878 458 783 659 46 298 781 140 758 481 207 502 8 930 217 238 11 501 268 508 436 422 58 398 976 679 983 935 773 951 410 704 961 505 395 897 749 63 972 865 335 707 585 55 104 826 950 941 196 156 65 840 846 340 353 963 644 531 931 919 61 966 850 35 756 439 690 774 847 714 219 946 594 323 808 282 896 515 188 302 1 722 776 504 349 347 205 719 689 363 853 446 810 38 922 140 877 662 448 550 401 211 506 984 598 365 653 755 970 799 969 167 702 353 510 25 756 587 309 96 741 487 267 597 218 856 911 38 603 108 377 794 49 579 182 566 511 461 750 346 468 977 567 990 264 406 238 712 623 725 562 964 491 815 478 92 202 860 686 352 277 848 811 188 432 450 647 812 875 734 152 289 316 493 320 193 373 345 206 176 630 827 354 561 793 185 719 764 600 288 307 173 980 319 19 200 370 1 201 490 691 880 249 470 683 256 958 415 217 536 379 514 308 945 392 114 714 475 270 768 997 636 261 95 99 810 157 694 834 139 606 444 611 457 560 941 125 73 802 870 643 655 896 381 154 65 673 914 281 192 773 76 184 976 775 806 530 614 71 824 553 620 205 894 208 901 726 707 84 585 240 852 878 90 937 505 610 482 796 884 986 420 992 770 853 956 488 372 516 979 13 471 118 329 754 290 35 766 37 637 103 374 847 577 593 350 294 248 535 791 931 938 338 81 226 31 809 747 831 728 310 486 88 925 234 982 367 110 798 282 509 4 968 94 215 104 732 2 437 462 389 617 8 926 440 87 74 69 280 62 402 615 729 522 20 376 763 3 790 981 940 430 622 368 879 295 644 921 442 251 920 191 398 693 359 166 959 772 221 79 317 628 165 411 954 446 760 989 746 107 651 293 898 174 209 649 730 68 64 86 942 433 900 675 278 286 912 302 23 252 236 417 540 220 57 708 658 740 296 291 845 688 304 508 864 210 731 988 554 924 574 869 276 955 692 700 551 343 324 408 836 58 932 820 336 59 885 543 70 825 786 159 599 762 672 592 15 513 616 242 787 164 823 362 944 897 485 595 669 557 146 526 393 441 538 414 429 588 85 903 496 300 163 946 395 423 177 297 357 559 769 268 6 753 701 886 803 325 427 494 476 169 837 259 891 149 413 818 828 918 564 950 260 779 382 181 207 957 14 50 710 521 548 601 39 136 106 235 575 29 648 862 311 890 434 960 21 504 527 947 337 909 11 717 709 155 9 44 271 168 78 186 459 887 859 132 355 531 632 330 867 386 765 194 111 813 83 266 838 469 972 397 589 784 126 222 737 255 904 195 388 190 697 394 619 586 744 109 227 720 863 782 204 258 515 783 873 533 991 602 733 101 303 882 952 171 556 237 67 789 855 418 499 375 795 16 363 351 767 439 788 128 542 371 344 279 549 582 739 327 472 465 641 147 477 91 893 507 334 322 685 212 963 785 189 36 299 985 771 464 407 272 646 939 120 664 807 47 640 305 135 994 385 313 752 748 502 223 384 127 670 7 631 590 698 917 42 638 53 927 412 973 721 656 358 323 569 523 60 777 480 699 808 680 435 998 971 503 826 262 934 360 678 175 405 591 618 906 466 520 17 652 517 48 421 116 928 805 681 312 832 541 141 143 608 483 888 830 424 705 349 387 625 568 713 573 923 613 996 409 142 843 668 115 10 5 97 965 27 635 445 492 687 198 287 547 612 936 933 537 347 902 77 718 162 975 497 283 518 913 978 706 275 213 416 425 225 93 124 858 872 452 318 451 735 983 54 743 75 422 419 866 30 967 910 781 56 123 501 659 742 654 716 246 233 298 943 224 390 404 525 690 572 704 534 219 851 229 269 915 460 776 642 231 33 558 627 391 930 22 987 196 829 993 761 778 722 899 331 458 689 874 1000 180 481 724 634 682 361 306 113 629 119 474 532 453 512 524 473 892 736 24 576 55 565 203 546 121 431 455 609 563 172 962 339 244 578 814 816 695 841 428 895 759 822 28 679 250 98 41 883 804 285 105 342 153 160 333 315 321 328 780 100 584 840 751 817 463 850 158 583 621 380 624 369 626 399 45 89 332 905 677 243 871 868 410 156 916 340 500 284 839 214 792 335 253 949 72 80 292 63 745 378 821 26 961 151 966 489 907 66 605 122 161 257 438 539 183 51 137 727 443 456 263 580 449 273 552 52 657 112 865 403 32 819 265 241 529 995 495 498 908 738 974 356 326 881 230 889 187 696 61 715 723 274 130 674 935 844 951 835 676 40 216 581 144 666 150 396 639 436 953 254 479 245 801 148 711 774 348 645 833 247 667 854 383 12 661 314 757 660 301 663 447 758 138 43 197 665 571 948 454 842 703 170 849 34 232 919 684 604 484 594 341 544 555 861 596 519 134 426 179 178 929 999 199 846 366 633 46 145 570 133 102 228 528 129 749 131 467 364 671 117 239 400 607 650 876 82 18 800 545 857 421 170 231 103 809 717 66 773 791 416 813 436 156 960 765 528 520 397 994 193 776 188 480 183 820 338 904 697 896 146 785 958 497 548 381 129 913 575 739 473 346 549 120 507 150 713 157 942 598 321 907 571 464 675 787 478 69 305 34 519 213 112 947 312 923 882 337 664 915 489 309 558 726 444 833 533 560 257 564 296 752 738 333 543 733 828 747 8 704 73 982 963 402 470 151 365 36 132 716 299 254 240 805 298 458 182 422 590 530 52 769 461 886 860 297 354 887 409 479 832 711 195 873 751 448 221 903 663 43 317 652 386 806 700 698 630 880 599 491 941 932 247 647 387 911 582 7 999 693 565 900 685 152 261 593 888 862 196 396 945 413 366 968 42 401 878 804 180 27 628 192 621 289 405 662 981 855 928 991 983 262 761 902 708 608 414 96 966 319 323 48 889 93 784 106 611 481 624 215 815 469 410 374 399 294 864 589 679 167 627 909 403 76 906 681 780 466 892 502 434 529 743 362 130 634 556 376 581 385 404 856 789 6 47 326 45 248 31 332 721 360 808 488 270 133 956 18 767 797 978 49 512 794 638 159 137 412 610 596 758 373 707 709 24 268 946 303 110 163 308 74 944 790 508 278 216 745 4 532 19 992 5 467 420 40 272 252 311 682 603 604 395 237 462 428 258 836 454 232 2 22 800 307 147 53 205 807 388 274 472 645 615 953 984 680 148 754 499 82 580 60 595 648 891 318 185 352 281 301 211 483 136 171 383 766 3 242 500 842 371 949 757 695 609 349 931 108 897 986 729 190 779 471 869 650 331 586 63 591 541 181 614 578 451 284 672 493 917 510 56 894 686 67 670 778 109 669 935 829 933 641 208 12 990 28 14 165 474 694 357 50 449 430 868 702 426 585 606 601 831 347 827 392 538 320 563 227 104 496 531 236 901 452 748 573 123 198 683 411 442 972 117 965 847 661 522 465 659 263 285 172 649 523 293 99 547 351 812 431 17 418 9 720 799 484 749 514 654 876 135 684 802 971 275 703 329 251 10 753 80 322 441 166 885 617 249 342 962 58 134 286 209 843 742 21 678 199 482 567 506 191 995 400 665 113 690 819 44 503 244 233 377 176 801 883 731 437 511 655 494 705 16 122 330 393 256 732 546 924 328 509 952 518 407 969 974 353 775 542 550 224 854 324 715 300 997 618 84 646 722 144 15 153 579 826 288 440 505 940 121 929 689 671 535 938 314 264 75 540 450 898 631 115 954 29 125 87 673 922 173 162 728 607 838 277 584 895 86 975 823 94 566 740 38 735 204 706 613 859 145 335 490 276 786 850 495 637 640 90 210 539 222 629 229 524 447 937 793 810 844 78 545 184 313 744 561 851 792 291 845 443 131 632 875 139 622 77 644 562 141 770 55 872 143 866 551 783 642 734 910 295 446 315 835 174 202 348 389 594 921 884 344 517 206 475 187 691 30 279 189 914 250 230 908 781 959 218 85 569 572 255 95 989 658 879 228 846 890 943 280 70 521 554 853 81 304 730 988 816 930 837 220 639 723 818 423 834 282 243 179 154 839 736 741 367 380 223 35 269 246 625 653 651 764 356 51 372 283 486 951 677 327 158 432 516 916 124 384 54 899 155 57 23 20 239 186 89 927 936 950 111 355 460 737 871 867 316 114 555 676 830 225 874 100 41 568 985 987 438 226 774 72 537 977 287 660 857 140 379 696 967 803 577 194 83 858 364 725 666 905 1 588 993 961 197 238 201 487 25 724 848 1000 65 633 463 600 98 26 363 273 973 212 920 948 976 552 203 68 544 343 699 919 59 107 553 92 668 207 435 417 459 370 643 142 219 424 526 620 39 253 359 674 375 821 870 200 559 824 746 32 485 429 457 62 445 527 772 980 265 877 970 61 998 64 102 177 782 762 636 501 341 934 13 534 91 128 105 592 340 576 350 626 811 419 118 635 259 714 164 574 513 755 88 391 817 116 918 11 234 657 939 893 759 557 912 161 290 394 235 979 788 149 841 667 955 325 345 712 688 178 504 214 97 310 267 217 605 719 750 587 358 271 368 37 760 727 339 996 814 427 692 570 382 515 361 127 415 266 425 925 390 795 168 865 525 456 336 498 881 926 334 492 455 260 656 126 476 623 175 369 71 433 822 406 710 453 852 756 771 398 796 701 302 79 306 378 583 46 964 33 536 825 292 602 439 840 718 768 477 687 408 619 468 160 245 861 169 763 863 597 241 119 957 616 849 138 101 777 612 846 471 168 140 8 574 886 868 831 431 209 324 618 405 807 870 293 344 744 24 833 954 402 41 532 686 105 368 782 449 984 874 510 230 688 77 592 987 347 743 364 861 478 42 342 318 186 798 645 546 890 411 54 286 768 214 348 207 208 995 98 597 503 720 380 837 704 295 666 217 594 462 338 733 942 319 959 857 505 107 403 605 234 393 560 692 151 916 848 755 827 45 754 571 489 130 701 677 965 226 527 501 668 689 553 320 91 177 533 992 406 578 523 635 568 247 648 871 972 398 436 832 932 948 358 146 68 763 652 30 931 125 352 109 679 427 993 531 486 488 582 961 238 447 671 981 181 139 749 647 145 477 459 570 416 918 856 540 513 623 929 962 803 468 650 189 161 225 606 700 369 529 255 805 541 288 370 730 672 741 154 655 626 121 808 548 728 308 23 810 395 736 722 253 939 544 267 232 882 383 930 73 625 190 835 463 163 609 587 444 611 601 559 676 915 978 968 528 159 117 394 330 878 316 227 134 282 813 575 643 543 718 203 256 199 455 840 646 772 341 36 581 758 941 135 372 484 88 927 801 257 504 464 50 115 657 9 150 538 811 307 644 206 409 193 7 18 191 243 800 877 304 258 21 822 823 828 584 911 573 354 636 988 397 500 396 485 128 296 852 796 920 809 79 493 310 818 684 110 166 119 141 600 113 552 729 185 638 424 613 249 164 539 699 423 280 910 61 281 389 44 414 507 442 59 866 198 180 658 649 95 872 156 309 377 155 779 610 303 641 100 407 374 58 859 734 771 926 222 875 268 534 590 726 290 943 834 29 517 687 884 521 612 759 287 604 215 138 556 639 192 900 357 343 22 239 909 994 144 223 334 4 786 89 228 844 709 950 989 472 901 660 376 767 747 963 651 323 152 516 84 415 187 448 418 762 400 614 81 936 346 862 953 515 608 721 937 821 499 116 615 876 173 233 12 732 306 620 891 935 412 438 284 784 480 928 94 775 673 252 170 275 997 466 653 52 265 824 422 735 57 106 845 691 126 980 999 289 750 792 819 525 629 277 453 425 178 237 998 561 149 904 955 195 262 781 363 656 562 670 470 16 112 567 212 86 719 264 817 410 952 555 536 259 60 502 356 814 841 683 753 390 580 674 14 737 557 588 273 283 329 278 454 770 577 764 982 143 263 322 241 408 148 48 53 266 165 429 428 632 312 82 836 624 204 519 359 172 714 133 524 219 270 137 789 563 880 765 210 922 345 450 748 802 465 299 659 788 38 469 131 276 667 158 413 839 914 321 72 945 120 108 76 627 520 490 261 297 966 595 958 621 40 883 122 976 633 246 690 956 795 745 231 820 663 33 797 458 392 760 564 596 793 235 889 944 547 245 535 483 291 349 337 445 70 576 630 526 967 240 815 127 542 229 456 167 986 362 205 335 250 991 336 391 712 129 703 725 854 514 897 888 326 550 681 716 2 366 378 537 248 603 682 457 194 855 28 940 419 816 481 826 693 812 579 785 388 879 437 386 467 175 441 373 218 80 64 731 723 702 47 331 946 353 664 473 13 899 705 196 685 695 34 176 583 399 32 420 881 300 355 906 497 957 200 182 777 602 850 87 893 274 272 136 236 43 598 545 51 102 260 908 622 867 696 522 184 773 382 858 461 35 530 853 361 757 708 776 790 589 498 487 907 825 628 292 518 269 315 619 90 174 216 111 585 569 593 153 923 960 213 6 917 63 512 404 511 254 31 921 452 93 482 162 25 698 774 751 724 124 849 860 964 715 65 495 305 694 183 949 494 549 971 66 675 842 251 727 713 242 654 665 913 432 707 566 983 631 367 496 990 969 778 892 440 865 123 873 3 1 843 387 885 379 572 804 896 634 421 902 752 67 680 327 433 97 20 202 83 979 905 201 197 17 934 298 328 221 118 783 384 446 717 925 898 551 426 56 924 887 640 791 970 142 10 313 301 75 451 39 637 479 460 554 279 869 157 285 951 385 903 317 147 863 26 46 838 69 591 325 55 350 706 62 938 439 746 973 85 996 710 332 761 642 742 847 11 1000 101 661 114 224 739 340 678 558 71 27 19 294 933 171 711 365 302 339 769 508 919 766 443 830 738 160 37 475 244 74 311 662 599 271 985 220 351 92 740 401 509 179 169 314 99 607 851 794 381 947 912 894 977 474 491 975 104 132 188 895 434 49 829 211 974 476 78 333 375 506 787 586 806 565 96 492 864 5 697 617 360 435 15 780 430 669 756 103 616 371 417 115 83 782 999 741 785 998 395 388 831 537 683 97 384 995 719 582 542 583 757 876 970 663 336 71 958 248 322 483 116 8 526 792 832 729 656 156 694 533 406 380 389 549 104 296 268 262 900 961 983 606 502 200 829 927 141 838 666 763 332 722 65 612 162 276 102 460 245 779 711 333 91 863 632 965 764 112 158 541 789 11 989 754 903 715 459 353 942 58 814 937 175 985 920 762 441 169 82 280 980 841 844 750 765 973 12 869 608 142 84 237 974 914 32 476 778 297 975 424 230 572 545 399 471 600 748 213 948 329 346 651 843 756 665 124 438 787 499 391 305 165 292 184 274 463 44 946 883 202 509 857 725 960 454 518 325 894 343 220 382 153 554 251 642 110 959 334 134 553 349 801 540 953 136 312 760 747 398 954 131 94 275 143 991 821 340 769 588 63 943 217 74 498 867 363 377 139 433 409 323 355 728 611 669 164 790 574 18 707 321 491 811 834 730 751 758 19 417 261 362 464 738 394 54 929 378 822 51 784 186 25 565 944 373 505 607 365 825 159 923 350 585 86 278 137 895 698 326 320 828 330 419 807 375 686 387 439 812 300 270 901 664 780 347 370 4 781 716 482 753 493 79 635 508 69 46 712 418 917 68 567 718 723 674 839 6 2 628 514 301 457 494 277 55 456 435 126 293 272 490 203 123 497 290 676 66 546 77 101 374 872 616 680 48 216 174 640 70 364 705 888 774 899 910 243 16 678 776 862 907 396 271 43 552 150 799 803 767 823 173 673 316 235 658 615 306 129 118 492 932 408 36 212 633 64 547 89 135 264 573 887 699 253 383 563 653 506 416 524 692 629 410 313 78 627 446 442 949 897 626 976 121 479 598 487 619 584 427 283 10 111 934 53 737 20 987 120 92 412 1 519 462 473 188 273 795 17 345 177 185 119 697 75 994 342 861 295 919 681 504 423 178 495 835 521 455 35 107 224 125 836 963 636 854 113 242 749 371 734 62 481 571 397 122 130 984 909 746 331 912 740 451 180 105 536 351 684 348 269 528 783 108 870 24 319 587 356 978 361 761 613 622 714 469 228 695 103 840 436 556 88 210 534 865 57 311 555 376 830 902 874 381 771 354 466 982 878 432 646 905 882 967 837 717 690 810 444 93 688 480 109 696 76 962 328 37 420 7 809 720 404 586 558 317 770 510 133 735 247 647 40 14 931 42 543 344 30 562 33 81 726 437 335 31 467 520 411 820 860 864 50 181 478 95 848 304 880 400 452 564 595 484 928 538 149 818 957 189 634 45 260 339 385 258 935 172 434 240 672 197 60 221 390 560 885 218 548 205 744 596 182 250 117 489 157 879 733 512 198 286 422 223 817 805 405 579 775 215 804 358 921 667 539 639 990 254 298 366 407 191 211 265 168 485 855 453 576 802 884 856 655 731 179 67 924 701 450 892 244 61 28 41 517 638 531 310 981 430 591 594 704 941 896 465 337 951 641 183 206 971 868 677 308 851 815 1000 127 236 500 488 229 890 299 609 90 190 496 289 791 972 691 148 287 461 569 614 662 207 259 233 56 670 743 447 256 904 486 979 922 163 192 257 360 996 889 755 98 266 886 796 859 911 625 852 940 474 766 700 713 448 742 470 429 415 544 559 871 893 620 597 167 171 913 955 421 285 529 318 199 27 232 246 144 808 204 988 72 226 661 675 660 231 193 786 644 128 472 160 522 26 47 773 621 745 222 87 875 599 428 768 777 443 590 85 475 866 309 294 155 52 132 279 568 146 993 468 682 964 525 659 602 847 161 721 605 618 291 850 956 307 114 842 513 338 581 752 739 166 527 732 593 945 873 227 833 797 73 516 592 511 39 794 445 589 315 846 314 687 992 603 930 29 106 413 515 759 372 449 577 853 234 908 431 477 147 59 49 99 379 140 806 550 219 187 38 816 580 693 225 969 303 284 986 100 906 827 798 368 916 386 938 403 858 13 679 551 710 170 151 575 657 401 772 359 501 736 793 5 22 637 645 689 208 915 891 530 255 267 939 426 503 933 709 458 154 357 414 566 936 21 561 947 824 369 402 877 654 604 727 324 263 849 652 201 3 623 952 209 523 34 617 610 282 281 288 813 706 845 703 968 302 425 195 685 80 194 966 650 214 643 239 327 925 138 570 601 507 826 145 630 341 819 152 23 9 648 649 578 898 249 671 668 977 252 96 624 176 392 238 631 15 724 881 557 367 196 393 788 352 702 440 950 535 532 241 997 918 708 926 606 739 531 347 295 486 916 343 76 490 735 954 853 119 354 971 213 749 265 483 619 678 77 792 681 450 571 533 570 38 510 141 668 650 84 364 690 351 503 278 393 410 885 640 182 607 609 498 909 804 433 953 643 575 544 300 97 908 273 659 581 78 42 772 156 235 200 246 917 529 419 759 532 284 493 296 40 936 898 12 464 880 931 403 559 892 610 648 791 361 722 95 208 121 742 757 604 140 454 34 826 81 168 726 497 143 96 736 960 196 312 818 703 385 875 913 863 108 126 477 866 26 674 136 539 790 572 115 856 516 679 24 782 797 355 802 80 281 937 927 148 1 436 563 169 311 670 912 413 173 306 158 366 822 562 233 184 202 765 491 541 577 262 426 896 655 293 481 30 899 925 69 131 229 467 203 507 636 958 660 584 932 443 187 839 68 338 13 93 710 107 501 150 642 392 733 398 573 662 243 90 500 144 458 457 645 737 470 297 100 189 647 723 174 939 370 940 915 350 983 766 973 876 787 823 820 800 922 212 519 181 637 314 523 761 608 551 775 955 430 421 564 301 368 25 234 59 99 574 537 502 781 508 701 547 391 249 514 852 589 615 10 244 466 738 327 758 487 159 928 684 86 432 972 348 352 779 979 142 425 889 214 714 568 271 380 135 845 693 292 870 686 324 303 847 672 817 905 830 460 6 376 515 753 546 946 453 565 860 256 542 576 35 821 456 36 521 194 399 832 901 326 494 313 969 111 153 175 734 71 238 39 774 786 592 286 163 31 934 11 554 548 751 837 795 374 639 661 495 911 811 239 712 192 415 794 729 18 113 919 117 788 309 428 599 345 123 82 688 962 16 365 945 627 149 375 248 363 964 329 92 356 728 711 418 180 654 405 46 422 155 813 756 369 897 446 708 75 373 129 764 902 280 88 951 240 445 833 780 664 237 861 479 676 873 814 1000 2 250 825 132 844 941 304 353 64 524 116 965 694 386 805 274 91 465 558 727 621 851 402 339 176 461 32 988 924 970 358 590 616 130 431 334 307 611 484 204 910 110 427 471 476 617 652 626 89 982 222 754 438 995 709 396 663 420 842 987 165 379 605 578 680 315 530 67 114 429 195 773 474 469 854 635 634 918 8 695 133 319 434 683 632 624 725 478 950 596 505 583 807 685 986 43 992 755 62 245 550 921 383 553 923 103 783 475 49 943 522 697 552 44 841 215 459 838 412 360 472 29 803 218 815 961 340 264 535 310 540 566 499 269 994 869 137 718 999 220 831 341 259 185 771 819 17 308 871 698 669 447 109 409 219 984 47 806 767 991 724 85 485 344 21 989 227 20 585 816 812 258 291 859 810 675 210 27 720 673 154 448 104 591 177 741 452 957 760 977 488 37 665 242 216 197 330 51 145 743 268 904 776 52 517 719 878 414 277 60 223 408 629 33 323 868 294 151 707 463 455 691 689 442 567 666 651 762 166 858 331 981 462 656 850 890 118 556 622 287 473 221 933 891 106 74 298 325 50 631 990 209 746 785 704 3 998 489 335 482 883 146 597 83 332 15 48 518 752 397 261 555 225 270 260 835 254 696 808 509 798 66 967 586 205 349 231 226 423 161 793 367 657 525 641 290 769 963 887 22 124 468 279 705 105 713 789 855 638 528 633 190 747 336 840 730 371 700 598 19 580 337 389 120 138 122 536 439 520 526 54 956 152 390 251 966 272 594 302 653 959 557 731 435 888 996 407 784 357 900 342 976 644 188 613 894 717 947 748 975 492 906 387 440 879 316 276 206 846 56 667 28 534 985 496 441 687 282 230 23 183 903 401 561 978 451 828 217 65 79 53 101 58 285 199 702 253 993 549 4 834 929 620 288 328 299 480 191 160 504 512 602 545 416 582 7 949 882 236 874 378 715 745 112 162 87 543 232 744 257 588 167 732 914 809 171 952 862 63 630 255 881 506 623 172 601 600 579 400 318 102 9 384 614 618 560 263 186 778 865 587 935 321 980 763 228 827 907 658 872 125 799 942 164 612 867 997 603 417 305 569 750 201 139 322 796 449 625 394 593 5 170 886 768 677 267 134 382 241 777 320 275 857 94 317 538 406 824 884 98 55 207 198 404 926 41 682 247 706 359 14 128 595 444 649 437 395 699 938 252 843 646 944 45 692 283 179 266 628 424 968 895 721 147 770 127 716 893 72 157 362 333 411 61 377 849 224 848 974 948 930 388 211 57 70 511 381 372 877 513 193 346 864 671 829 920 740 178 527 289 73 836 137 342 530 620 778 337 399 693 16 870 916 250 611 901 838 50 294 661 972 656 610 207 826 851 117 599 607 648 116 797 249 567 273 782 450 79 793 618 598 980 801 254 85 950 183 8 428 198 121 820 831 767 758 698 731 871 616 775 241 51 344 789 706 981 713 309 128 351 277 578 581 725 314 405 878 609 64 84 212 513 69 807 978 522 317 945 547 657 957 663 577 857 327 218 959 926 37 867 812 898 282 211 215 784 886 430 162 717 453 213 538 98 259 817 837 523 432 197 795 819 280 261 373 24 459 199 882 962 524 961 958 444 284 341 274 417 532 348 781 783 769 318 92 113 605 187 825 969 55 71 836 214 291 295 594 500 135 394 516 756 943 217 763 799 865 53 732 35 489 466 82 932 194 750 222 265 646 695 44 131 947 221 903 374 455 423 83 997 474 383 788 283 111 54 779 387 928 912 787 942 223 764 36 335 192 181 301 600 666 803 747 811 299 418 742 929 227 436 170 47 649 499 853 87 722 514 174 704 167 637 94 965 136 967 414 597 755 551 705 320 941 585 146 519 923 984 564 326 905 835 626 533 504 143 328 7 463 840 411 891 640 561 602 691 818 276 975 593 770 311 307 800 762 103 687 655 433 685 852 518 824 270 716 674 660 676 613 244 743 464 350 954 785 596 505 78 157 300 890 546 846 631 677 451 771 331 536 719 873 780 847 559 586 338 554 151 895 210 872 510 105 438 683 549 171 154 579 238 173 772 446 365 20 911 889 14 391 160 492 52 757 791 349 588 285 534 467 112 924 367 849 681 196 324 49 402 708 422 922 3 629 46 635 678 804 403 813 729 921 63 334 172 409 592 175 502 204 106 56 115 760 476 339 251 148 606 986 876 832 748 127 726 134 398 540 323 880 753 304 580 30 271 155 766 946 933 707 888 633 497 31 470 490 61 484 159 669 142 255 806 310 529 507 740 165 252 774 108 70 247 138 408 202 556 759 481 525 859 645 66 58 638 147 40 991 883 574 279 935 268 931 190 149 964 495 264 562 627 396 152 494 682 845 461 75 57 866 407 1 498 371 908 927 225 281 479 810 543 739 571 123 443 587 996 41 21 364 809 896 694 727 632 102 17 966 27 827 379 679 376 834 531 735 843 457 166 752 634 874 968 442 441 22 623 42 286 275 974 875 431 477 437 358 129 625 312 915 833 936 440 245 709 141 805 821 575 426 688 702 419 220 703 730 420 380 330 604 512 193 937 81 293 390 266 741 749 145 930 652 615 653 671 378 478 260 385 434 794 25 535 612 93 59 541 973 72 829 910 336 38 224 863 186 861 6 624 235 360 393 473 65 527 361 5 1000 322 189 848 643 239 289 278 944 205 545 480 12 934 815 77 955 724 237 400 226 448 768 528 976 897 654 712 491 992 841 650 144 486 751 229 557 449 521 970 738 68 892 558 940 345 462 854 228 156 482 206 208 839 869 45 621 43 642 977 209 893 856 745 808 248 243 86 297 366 329 321 416 659 639 995 570 372 951 907 573 427 246 412 258 410 814 126 651 168 465 971 714 95 539 397 354 699 219 10 73 733 583 601 906 4 830 100 233 125 353 503 670 506 182 377 99 458 844 15 591 493 949 384 332 39 894 822 110 563 114 881 325 303 319 963 608 636 130 737 885 537 710 948 565 343 988 667 176 9 195 701 305 452 715 413 475 684 496 32 798 11 460 256 790 253 952 386 395 509 909 777 74 828 765 990 454 109 487 333 773 619 864 914 792 754 868 456 200 723 644 550 257 786 19 552 188 999 201 515 471 953 993 572 132 362 664 994 89 23 508 236 998 542 672 576 29 133 404 382 267 862 315 925 231 956 887 582 686 919 180 161 118 614 104 584 668 363 26 877 421 850 736 548 67 776 234 917 415 28 983 816 855 641 987 158 617 665 904 375 589 721 76 296 370 568 658 697 288 520 290 823 179 308 185 401 191 316 346 918 590 553 569 989 357 91 517 101 96 468 796 728 899 560 150 429 169 381 392 153 938 718 425 240 692 900 902 985 469 347 97 526 203 62 242 388 445 269 272 140 369 555 689 424 566 544 675 120 355 982 501 298 488 119 511 483 595 48 232 472 107 746 711 60 177 696 842 485 163 662 920 439 939 313 406 690 603 884 647 879 34 139 858 164 913 630 700 673 302 447 359 263 306 352 368 33 287 356 435 389 734 720 680 860 340 960 979 178 2 184 124 744 761 622 122 292 628 18 230 262 88 80 13 90 216 473 934 491 449 543 180 239 109 338 522 926 883 481 811 954 520 961 592 560 902 634 939 141 393 734 875 649 265 78 994 142 124 716 854 447 1000 923 41 89 70 149 905 342 715 611 620 5 396 312 34 735 697 959 376 569 765 90 198 547 318 868 770 183 453 49 73 261 202 850 784 637 136 992 949 31 864 300 573 375 963 630 224 585 964 156 936 987 821 626 24 392 594 350 901 132 802 718 505 622 586 472 564 282 146 688 816 258 440 957 928 777 217 944 541 227 205 714 589 700 652 221 861 534 133 293 445 493 414 605 743 304 759 910 62 513 644 504 335 306 778 354 29 612 555 997 419 760 884 316 571 351 814 43 432 642 685 478 314 231 911 178 44 255 945 321 229 720 181 707 953 812 283 639 228 827 721 130 167 909 557 793 131 646 993 517 657 614 813 856 608 550 815 158 87 446 951 386 970 769 127 818 121 463 69 176 366 712 506 263 93 388 115 120 301 835 849 279 887 353 881 741 533 422 345 580 604 755 756 166 701 559 558 917 674 862 842 915 80 805 287 722 819 144 738 425 570 55 562 10 525 773 454 190 764 991 848 617 907 548 102 658 52 542 509 462 23 309 603 56 820 54 403 457 189 4 582 137 241 313 256 809 576 330 889 278 985 420 468 535 919 356 691 583 761 563 912 165 406 615 837 125 879 273 394 218 153 139 358 437 633 213 33 168 733 653 753 788 935 289 118 206 933 197 117 35 171 302 661 381 391 568 82 65 669 831 982 164 485 971 709 215 618 597 20 795 601 28 257 786 955 247 817 988 487 704 210 159 667 328 482 829 914 896 336 208 484 443 341 681 845 458 729 584 510 998 694 145 413 86 103 308 58 352 369 869 476 219 635 537 150 745 225 841 177 904 284 242 101 324 725 840 81 566 280 317 240 469 291 574 575 838 451 486 973 666 135 808 372 891 377 762 267 297 107 270 610 789 530 8 538 810 400 489 104 460 968 593 974 22 337 500 921 518 719 747 647 412 428 858 876 828 606 851 999 693 627 990 758 138 872 344 175 512 431 331 384 748 2 943 799 863 51 373 459 920 488 110 266 122 204 367 641 798 847 670 276 53 609 407 665 192 497 683 731 416 885 830 913 325 475 853 791 673 222 897 162 161 539 355 804 579 427 286 540 75 461 801 553 960 361 629 83 292 785 60 92 238 588 94 374 751 79 763 45 775 952 695 434 874 7 25 890 979 726 732 234 860 194 85 61 323 930 207 112 262 307 724 290 277 702 623 71 600 826 757 624 243 383 448 705 708 655 660 780 723 444 439 607 347 163 984 779 922 684 927 411 996 995 100 397 790 855 410 436 91 37 30 638 536 230 13 433 364 898 870 893 398 134 235 417 494 675 456 852 613 975 474 740 908 212 260 528 429 918 940 834 67 310 233 664 245 668 450 311 295 696 866 248 128 650 772 320 806 894 27 188 989 698 18 315 424 157 152 882 796 380 554 590 343 371 15 237 878 249 271 677 1 873 329 96 687 479 172 423 980 483 154 711 749 616 405 643 781 170 877 515 942 596 750 598 774 199 333 843 467 226 766 378 511 195 39 859 916 514 415 947 526 155 572 143 322 418 567 978 253 754 742 900 507 865 776 269 363 360 787 14 846 662 179 244 656 64 254 640 382 123 264 710 186 768 430 636 825 47 303 362 931 857 524 438 387 46 84 832 105 200 272 783 129 6 68 211 275 986 50 12 792 699 465 404 690 599 421 595 464 892 42 839 114 385 326 549 408 679 672 214 527 340 334 981 771 867 946 676 717 126 744 625 435 888 3 409 523 546 173 895 193 246 752 645 958 962 591 502 671 426 236 490 26 663 972 794 368 455 508 201 948 807 797 108 844 16 296 903 551 76 74 737 680 232 578 956 184 390 495 95 728 106 116 327 983 470 496 389 203 259 357 544 654 631 395 119 503 899 628 977 288 36 519 499 501 365 727 703 565 941 659 399 48 57 880 148 252 929 976 77 552 706 88 886 98 632 59 17 370 339 767 250 38 950 966 151 836 471 925 581 477 932 531 251 746 40 937 274 379 556 800 739 281 682 349 216 442 332 587 441 521 924 319 140 9 498 285 561 223 268 187 577 648 21 63 602 466 736 965 220 346 359 298 713 191 174 833 72 545 686 824 651 492 871 185 209 401 169 529 969 66 11 782 906 532 692 516 967 938 97 402 823 32 452 299 305 480 111 182 822 730 678 147 196 99 621 160 619 294 19 689 113 348 272 915 217 604 311 61 802 801 971 913 648 38 124 102 367 842 611 647 113 567 565 21 852 758 586 491 81 833 994 53 592 543 1000 752 339 617 474 260 293 41 787 68 344 322 284 537 225 732 958 583 218 672 811 828 523 184 285 632 532 316 372 243 847 680 760 30 82 745 249 620 645 644 827 278 78 825 161 598 116 359 837 256 830 627 910 34 920 117 572 547 64 46 374 768 653 36 207 382 20 163 402 504 132 56 461 996 318 455 926 110 314 582 510 668 593 262 106 75 922 433 194 119 659 445 386 141 550 466 501 114 742 54 716 667 317 515 727 735 357 188 923 198 174 979 7 497 559 79 563 686 769 970 169 413 49 271 980 877 840 273 208 909 420 280 389 955 673 577 430 193 337 443 257 85 998 759 973 441 694 943 480 808 746 835 573 489 844 520 496 345 872 785 463 162 991 796 140 115 258 678 178 748 535 518 848 560 546 57 283 843 631 612 507 129 530 851 524 810 618 976 556 259 80 791 147 426 423 704 891 969 235 747 160 714 42 906 387 393 561 776 363 185 90 27 10 965 845 364 628 412 702 176 123 209 26 401 488 493 517 670 139 743 761 417 12 889 149 685 557 330 62 400 404 87 525 951 613 14 739 553 946 282 159 191 866 886 932 771 936 883 703 11 323 829 912 725 516 914 477 165 898 263 487 13 972 148 580 411 981 697 805 799 684 576 862 226 261 606 375 908 623 299 156 50 157 111 857 349 168 663 362 754 453 579 597 17 181 383 195 324 975 210 281 98 108 48 865 457 786 867 541 715 158 189 674 37 997 551 798 897 266 442 8 60 150 152 211 379 3 398 2 974 246 196 237 419 925 901 238 39 871 473 255 385 43 558 869 295 722 956 734 309 486 438 308 853 600 105 730 444 832 691 655 407 888 22 599 447 190 365 740 887 216 927 55 369 581 603 348 763 662 911 77 84 214 300 187 408 757 924 429 296 303 713 492 448 526 571 806 410 521 154 574 4 639 813 960 120 267 63 671 59 35 947 838 554 959 358 380 88 990 949 499 587 538 395 683 370 304 224 71 916 962 777 619 744 236 109 384 635 220 373 896 414 490 508 880 539 903 677 212 921 993 409 121 415 529 741 505 151 588 966 74 240 100 201 626 720 134 144 750 179 332 371 104 250 812 849 137 984 326 476 995 23 33 244 650 788 301 710 95 24 649 213 130 452 708 352 312 436 690 206 636 687 988 378 248 826 527 288 669 122 397 766 173 983 562 403 125 733 437 756 939 824 274 182 931 985 275 963 696 290 381 143 342 118 709 729 596 774 97 809 608 679 905 86 615 197 269 138 884 594 155 177 850 992 789 242 511 418 968 279 948 9 893 253 999 950 519 675 247 794 270 302 919 297 331 630 509 544 341 241 175 127 103 585 514 245 831 820 814 199 953 390 472 693 51 874 855 228 640 396 781 427 549 70 83 610 498 902 773 780 485 540 634 929 96 641 133 469 503 548 767 69 607 513 784 892 91 422 568 542 45 222 416 131 482 399 721 564 870 28 305 126 614 770 945 203 171 229 394 19 724 450 602 494 306 166 170 456 817 778 536 340 307 227 329 533 142 863 861 264 495 652 221 180 656 434 146 66 534 717 698 528 467 315 252 873 731 335 277 459 405 591 977 502 907 406 917 633 478 276 234 616 605 859 937 646 361 736 885 15 223 792 522 882 726 661 366 941 439 254 688 287 918 609 764 800 479 31 818 657 834 666 58 310 425 665 76 570 545 790 328 251 904 705 856 343 353 47 347 377 204 1 391 934 338 552 707 292 899 723 738 578 200 268 753 360 782 319 192 265 749 16 89 484 167 701 346 392 464 205 566 153 289 860 286 978 940 682 654 233 5 465 215 18 327 890 424 699 354 73 219 336 689 695 584 112 728 625 595 575 231 952 676 967 755 622 868 875 230 555 711 928 624 52 460 320 930 987 500 621 816 65 172 986 512 458 451 432 751 101 462 737 506 294 935 982 807 356 783 291 964 900 989 815 692 589 797 864 765 719 775 128 325 846 351 471 29 643 368 894 569 531 239 823 183 107 440 67 858 793 660 601 957 376 25 772 468 388 642 706 879 822 135 590 40 638 836 681 202 954 454 470 136 186 712 449 350 895 334 435 876 718 664 841 421 700 94 881 44 298 629 355 93 637 446 819 795 164 651 6 99 32 779 944 803 854 481 821 145 762 92 428 878 72 938 475 658 933 961 333 321 232 942 431 483 839 313 338 514 355 894 145 7 588 102 378 162 747 376 664 906 216 331 257 169 572 356 442 637 385 445 51 300 801 873 959 713 969 678 375 20 433 839 73 105 709 464 600 413 64 137 436 775 434 38 54 274 186 676 106 351 573 520 312 911 556 10 528 178 100 493 591 160 393 792 159 998 519 52 802 647 827 524 273 778 60 525 226 135 477 380 350 557 113 1 112 935 916 837 607 499 66 260 702 22 486 342 594 967 718 888 504 619 844 849 264 419 545 265 910 480 534 313 244 561 354 337 806 936 69 621 769 820 771 780 707 181 739 824 693 564 548 682 358 508 836 742 889 821 568 2 396 471 501 831 82 67 842 348 197 45 812 822 418 50 422 481 883 109 148 195 132 593 472 205 657 245 59 329 272 441 1000 705 26 956 379 893 404 448 127 506 74 914 636 23 193 28 467 644 773 731 848 18 157 238 912 547 903 599 675 110 283 288 247 473 14 62 483 809 618 95 461 884 895 793 592 435 487 631 218 786 192 321 455 776 679 497 595 180 498 307 194 263 710 648 562 924 149 885 907 876 651 130 298 424 459 201 554 97 447 294 980 154 800 80 985 372 210 866 789 529 726 581 629 672 577 147 626 724 609 708 27 416 722 584 681 574 730 652 304 948 531 915 774 598 117 932 398 136 255 670 539 997 532 981 118 56 53 16 685 818 3 250 116 335 420 897 878 904 715 68 167 746 683 719 732 414 653 855 119 492 55 108 454 451 942 466 111 770 669 850 886 756 615 987 646 507 360 400 19 992 456 475 165 680 306 415 625 614 725 735 825 6 803 234 700 613 692 302 158 236 391 101 919 868 490 711 309 259 408 196 32 423 816 841 650 984 402 368 865 695 200 327 892 382 496 896 417 384 144 833 666 727 399 668 826 177 277 367 986 890 764 438 235 164 231 489 214 217 931 131 852 48 952 552 174 452 369 704 315 656 752 949 667 262 902 8 799 759 346 518 947 633 310 389 874 990 996 449 37 246 814 941 361 465 628 347 57 541 256 645 604 208 899 484 443 219 163 901 558 847 597 89 289 429 322 427 854 221 955 271 804 387 24 968 601 203 661 279 611 161 526 503 585 394 411 444 515 920 589 977 794 470 139 46 926 979 215 882 989 522 966 166 295 152 124 797 701 891 714 13 930 317 655 75 729 811 748 627 133 141 565 782 115 357 991 513 512 750 944 516 877 370 374 478 36 345 612 70 834 285 122 81 30 482 974 428 175 754 286 630 938 988 749 49 9 359 33 421 744 859 228 284 334 362 104 697 720 25 783 184 237 751 576 326 798 405 867 790 249 90 282 209 766 440 578 242 654 570 900 846 410 297 230 857 828 190 92 4 58 813 677 583 223 510 961 795 168 42 476 807 390 224 785 140 870 299 905 864 381 280 851 341 745 241 796 146 777 336 632 458 620 248 323 198 500 617 660 156 485 453 172 815 183 925 211 276 976 763 733 638 738 642 579 993 98 457 543 77 927 945 94 267 917 239 703 737 741 964 44 536 191 533 220 171 495 432 762 569 96 439 923 550 860 474 538 126 365 388 779 753 243 761 153 845 293 270 364 823 994 84 810 649 225 85 21 721 502 982 468 643 287 318 772 371 973 5 658 395 863 716 123 758 34 571 740 838 671 555 363 505 872 723 343 784 639 278 879 204 332 690 509 330 401 640 151 494 535 781 40 392 268 687 227 853 957 551 608 43 308 995 706 913 696 590 383 120 542 933 462 173 544 397 537 958 11 624 560 129 344 999 301 881 71 691 138 114 960 99 586 176 929 155 817 463 971 450 634 199 939 460 622 511 843 603 950 553 107 937 179 871 970 206 835 963 673 229 610 12 694 546 875 540 840 251 41 103 918 403 575 934 128 559 641 869 35 78 134 88 275 567 940 954 15 316 662 121 86 386 743 765 72 530 93 339 258 320 406 212 972 222 446 788 426 254 143 412 602 858 431 366 311 757 717 880 946 965 324 962 325 517 29 266 425 953 377 712 240 269 791 31 684 582 921 734 491 189 663 760 185 213 63 674 188 755 832 125 698 922 623 261 605 233 182 187 202 488 333 829 303 563 728 830 292 856 566 659 252 352 76 975 635 699 87 736 437 898 305 521 83 978 232 17 207 596 587 142 340 290 373 943 353 983 616 281 951 349 523 787 819 908 39 328 91 909 767 61 296 527 409 253 861 314 928 469 65 808 479 319 689 291 407 580 862 79 686 688 768 665 170 150 887 606 430 47 549 868 820 810 629 985 497 228 167 720 191 667 683 3 686 795 256 492 100 598 917 377 531 532 697 830 619 724 650 371 976 472 101 731 362 828 823 538 694 224 838 864 2 625 656 266 711 182 55 567 994 372 871 444 21 99 348 719 867 301 322 633 130 440 940 13 624 809 11 936 350 831 443 560 942 707 277 83 878 648 527 202 58 891 385 692 374 419 205 614 980 212 250 378 269 685 773 687 270 751 565 10 915 888 984 833 946 220 318 23 66 579 128 1000 909 815 999 90 409 502 346 597 824 914 570 380 77 979 215 666 126 258 599 152 641 505 210 463 584 143 45 750 958 49 709 186 330 310 606 413 547 118 179 841 335 646 975 812 910 642 97 235 140 62 42 535 938 829 851 786 684 169 478 763 511 876 778 91 185 600 19 659 586 881 726 445 849 396 589 479 154 544 730 520 956 552 180 965 559 553 30 39 239 766 877 587 777 79 582 188 14 261 271 862 92 689 25 364 157 738 713 119 251 789 568 632 840 257 159 357 168 996 550 525 700 874 273 33 601 134 681 110 162 884 63 949 836 57 125 922 295 510 73 84 669 352 278 897 7 297 68 989 234 635 96 41 87 298 890 34 331 691 640 106 722 792 452 244 725 534 190 467 698 29 660 509 515 988 742 931 50 653 575 6 663 70 523 150 673 281 576 376 858 991 415 292 60 222 375 921 616 536 347 149 827 665 448 53 734 386 764 647 670 227 208 848 852 934 771 982 460 518 971 753 628 262 423 794 115 603 813 964 286 732 620 155 774 498 315 321 240 86 754 421 264 114 253 328 307 808 969 524 708 643 901 779 837 948 902 695 521 473 198 634 309 112 195 245 457 465 630 481 508 785 516 581 8 252 129 690 189 424 336 733 438 451 5 64 847 721 204 898 127 908 857 636 105 963 462 583 71 588 471 486 818 111 81 369 255 88 120 158 869 453 644 170 947 995 854 136 513 602 427 163 24 638 232 973 945 203 762 654 593 499 166 542 242 875 299 855 491 540 974 533 870 912 284 889 705 652 201 193 243 551 679 744 359 274 590 712 484 765 507 675 569 760 623 476 390 196 36 729 740 358 770 677 280 714 880 863 572 932 747 430 850 953 367 268 381 968 333 135 365 139 790 926 441 283 431 313 826 844 514 951 446 65 495 941 238 340 772 395 896 668 519 718 805 400 797 449 219 146 594 739 225 696 89 121 933 213 986 803 44 981 370 351 483 144 260 817 706 324 522 401 529 230 254 206 626 394 816 500 354 997 916 199 736 420 93 76 800 12 506 177 649 564 703 661 417 361 85 578 893 384 746 102 61 715 164 356 825 439 107 664 913 192 233 622 737 267 279 151 408 363 526 132 769 74 117 433 290 557 418 403 218 768 617 612 528 174 263 355 545 31 426 860 436 741 743 895 442 819 209 905 704 249 236 966 469 464 549 970 156 200 454 611 98 595 788 543 382 80 82 883 920 574 392 571 787 72 907 317 456 856 52 811 247 577 796 410 391 28 585 935 302 944 639 631 539 404 842 882 699 407 223 609 470 899 793 194 676 885 51 27 845 316 977 123 957 780 435 207 366 879 147 503 637 904 596 43 688 388 959 494 108 326 303 591 887 349 767 859 807 892 308 289 4 104 834 311 211 678 15 717 693 861 397 911 987 761 447 178 237 485 246 56 605 645 554 214 360 903 398 873 38 563 173 480 853 798 47 680 504 781 937 69 9 548 662 229 745 18 906 461 304 566 658 75 802 411 78 962 894 109 305 621 226 558 405 231 759 54 450 546 455 627 671 710 181 323 137 930 939 276 674 541 748 556 341 990 821 927 428 67 604 530 682 799 607 749 368 872 496 296 846 866 832 306 319 327 474 113 399 325 727 175 555 783 393 241 422 756 197 48 312 432 145 475 493 512 490 723 610 919 133 124 294 338 482 379 613 488 865 272 153 337 383 416 954 776 960 248 459 46 176 17 929 580 171 412 345 651 32 955 993 814 259 972 437 839 728 35 757 184 758 414 458 131 657 967 716 487 148 735 40 22 342 37 801 285 608 434 429 923 752 784 468 900 501 1 425 835 288 943 94 886 775 344 20 517 142 928 160 353 655 275 138 343 952 592 187 320 26 537 950 339 615 287 389 334 221 16 562 573 477 702 998 961 924 293 332 161 172 406 402 782 217 282 489 183 95 925 291 918 314 618 141 992 791 216 466 59 672 300 701 561 265 329 978 843 122 387 804 755 983 373 822 116 103 165 146 535 63 107 113 804 801 736 986 395 488 673 265 944 333 888 979 215 227 374 605 784 827 855 310 962 178 10 69 359 660 270 285 899 571 656 278 179 9 442 45 372 667 159 406 714 860 86 203 997 431 601 591 74 998 8 645 228 870 892 224 790 956 930 31 91 898 70 465 768 984 102 495 200 249 823 842 692 952 729 689 377 569 766 258 682 202 4 173 54 190 48 788 491 145 71 169 313 261 166 494 728 293 136 350 466 883 530 327 578 380 353 276 903 691 524 589 558 547 833 337 193 117 275 647 727 720 230 277 602 22 167 705 396 755 110 422 669 657 430 142 759 162 556 335 50 432 321 518 415 24 845 130 97 195 897 324 683 749 548 20 264 543 108 732 756 719 434 243 199 206 936 274 140 775 109 701 644 218 861 30 521 797 425 678 460 780 596 289 459 269 867 32 375 181 133 968 414 308 515 507 161 26 305 573 451 343 262 983 237 222 520 746 155 12 283 904 294 680 95 574 919 485 640 25 661 361 82 384 875 972 370 246 121 555 245 964 840 131 710 29 221 590 765 617 563 992 143 550 320 608 632 144 655 935 744 731 621 408 371 852 869 825 638 595 164 643 993 534 758 398 748 448 445 662 480 387 670 351 969 405 348 299 323 909 953 779 642 234 958 440 757 580 987 537 688 743 427 57 46 329 336 382 503 562 1000 345 381 255 849 516 901 250 817 857 349 565 553 160 66 716 633 959 864 499 457 126 358 771 528 125 56 362 444 511 733 531 226 830 347 541 961 231 198 536 314 885 51 116 978 559 72 634 721 674 104 676 905 11 509 317 967 582 464 650 974 763 532 863 600 428 272 770 505 730 64 519 482 496 658 376 794 489 810 229 174 76 542 844 364 853 426 122 834 622 44 242 271 653 386 79 340 774 920 799 654 318 921 33 586 331 933 165 21 366 896 65 290 552 292 220 711 191 942 906 266 612 357 373 723 40 777 717 776 796 322 599 233 576 90 462 75 43 367 473 77 62 339 417 529 240 561 646 878 816 512 813 41 259 607 96 500 960 880 141 388 493 311 172 239 698 628 523 805 402 739 385 300 119 111 47 858 114 917 751 785 447 1 677 566 690 708 369 263 513 871 976 747 84 639 846 149 282 302 900 409 789 39 209 613 288 911 965 257 712 124 887 577 112 394 486 672 478 575 481 693 175 945 584 949 472 19 5 260 139 641 939 916 420 42 449 950 715 865 940 725 722 704 397 567 767 821 182 452 718 183 37 103 745 517 156 490 508 446 551 781 527 477 461 483 354 750 85 208 585 252 435 151 832 297 652 401 180 686 927 157 247 932 138 223 501 913 35 296 609 14 217 564 68 985 546 225 36 106 549 410 554 948 184 616 928 697 868 355 280 649 741 441 100 27 453 894 268 463 127 93 772 624 889 439 970 753 58 18 418 254 342 881 438 284 49 941 55 389 856 808 61 188 213 707 592 205 620 814 78 152 458 922 593 3 132 306 244 502 309 568 630 256 468 487 994 803 989 83 304 828 214 809 742 703 212 352 328 854 176 87 189 510 344 831 99 307 197 954 67 186 862 538 52 526 882 298 330 946 251 346 153 216 579 469 700 663 498 23 737 540 312 267 895 316 53 341 319 137 740 471 793 581 614 761 454 929 762 34 973 303 623 851 915 876 407 504 798 685 648 709 884 101 185 988 769 843 315 996 196 393 837 951 706 474 17 666 980 187 201 168 248 378 907 506 934 192 651 926 334 981 999 890 734 134 204 467 625 433 918 811 424 995 279 2 522 764 966 7 820 16 977 545 413 301 92 675 379 295 539 287 253 211 135 403 281 800 456 326 611 635 163 219 207 752 120 931 392 28 363 400 738 873 824 450 59 839 148 291 773 443 123 455 610 937 975 115 470 588 806 923 154 598 286 15 829 874 89 848 991 665 419 963 735 627 98 695 587 835 411 826 943 818 429 235 170 687 615 533 606 391 399 782 850 859 118 421 273 492 879 908 626 147 671 914 802 847 760 637 484 368 668 664 158 838 815 990 38 356 787 88 73 778 583 982 619 479 957 383 872 866 971 724 129 947 938 912 416 171 713 597 791 841 694 210 886 194 955 604 80 236 924 836 13 629 514 177 902 702 437 232 94 544 812 795 105 476 332 603 6 365 594 497 570 696 404 792 681 684 81 783 412 60 128 618 631 891 436 679 423 754 360 557 338 560 819 238 475 659 910 786 150 925 636 822 893 525 877 699 241 572 325 390 726 633 321 650 68 74 618 947 106 816 260 353 363 387 948 36 909 962 270 228 482 374 963 352 464 893 21 600 652 8 302 197 457 256 456 907 960 273 314 883 695 421 237 88 645 204 922 744 556 215 474 620 257 259 767 355 911 936 833 665 858 236 594 714 940 52 61 998 581 452 406 836 315 861 313 914 622 698 773 84 841 458 607 115 756 518 334 835 116 559 138 370 189 449 724 806 900 722 377 716 968 655 844 689 450 557 595 213 290 765 97 23 820 108 754 243 401 384 615 994 571 982 642 271 190 183 677 685 368 871 145 66 67 159 777 13 430 113 954 416 442 184 50 202 525 495 727 64 987 231 996 951 98 541 82 209 487 2 156 589 367 888 250 6 800 813 157 686 910 278 9 195 346 706 885 577 919 606 77 486 953 991 694 829 344 296 420 5 757 964 198 959 793 263 73 548 472 916 262 609 870 843 621 970 977 59 903 729 492 284 956 196 114 648 110 572 973 121 131 812 864 904 855 986 771 369 743 402 935 419 388 739 981 776 992 590 324 749 463 148 796 554 411 969 103 939 444 635 354 942 896 505 220 664 473 699 902 325 309 224 275 752 647 653 448 403 226 875 203 488 282 56 178 726 574 336 641 611 22 163 365 160 763 616 287 130 734 877 966 720 27 329 558 636 946 579 485 255 210 989 150 11 499 417 707 553 697 225 719 125 361 331 274 675 980 362 161 848 358 381 311 662 775 72 322 566 586 342 711 469 515 410 407 723 629 373 690 1000 187 394 535 789 921 269 897 14 38 958 506 48 18 297 659 111 780 185 90 136 483 887 89 205 638 63 941 20 60 496 640 984 811 415 516 147 603 308 400 470 436 901 475 815 87 304 15 471 484 92 509 494 856 899 663 172 805 568 985 133 661 372 791 93 731 395 599 468 965 301 838 728 892 747 845 75 200 462 672 979 141 891 107 575 378 295 683 931 761 605 433 104 54 4 171 299 191 175 583 502 16 490 543 248 504 292 523 396 280 151 166 441 827 798 929 681 177 454 201 285 266 118 129 519 801 604 286 847 878 207 323 385 514 868 702 303 517 481 952 684 335 678 693 510 753 588 134 614 343 351 912 389 565 592 122 785 536 715 298 533 283 247 876 795 428 140 830 718 350 924 859 12 186 455 889 152 781 512 214 937 241 736 383 759 908 790 762 70 881 526 135 42 169 834 591 831 880 667 19 1 926 65 545 679 41 312 862 725 498 165 375 779 913 359 379 639 51 794 527 872 957 447 390 300 704 81 783 561 46 854 466 555 840 500 687 330 294 288 465 538 235 164 863 424 230 192 865 733 348 268 610 676 408 799 787 971 769 480 748 544 918 529 438 453 399 386 825 717 349 102 272 317 778 713 39 127 669 741 229 821 563 944 608 927 78 972 701 673 873 670 307 782 646 477 705 770 319 886 218 768 626 49 654 582 839 345 934 601 267 264 623 786 221 696 585 882 126 429 632 549 357 10 409 44 837 688 546 596 422 879 427 562 439 112 738 289 884 712 613 933 788 784 479 252 651 751 71 489 208 137 412 691 62 552 857 774 709 955 240 245 153 80 423 432 850 467 737 657 809 573 925 397 277 703 742 851 671 634 162 279 846 437 320 932 341 569 961 997 755 217 347 461 580 810 823 143 418 167 234 55 276 905 550 507 732 772 265 281 890 995 391 7 567 413 431 212 123 30 503 945 520 139 814 158 923 83 511 29 949 404 249 170 382 261 154 25 43 917 938 211 142 802 619 360 560 803 124 764 176 476 338 530 244 328 643 826 33 587 597 168 425 380 132 680 760 181 446 869 57 194 860 542 668 950 528 392 393 999 666 730 625 674 100 682 31 501 40 24 745 26 251 356 45 721 96 239 188 988 930 874 540 155 144 570 508 532 735 306 853 146 524 291 832 79 258 105 740 819 173 976 179 451 101 710 199 94 95 867 551 459 497 564 333 32 149 817 426 974 637 443 371 174 305 804 824 537 364 797 602 232 766 539 915 238 440 627 119 223 326 3 460 91 852 227 547 398 578 628 656 943 37 649 631 53 692 534 76 700 366 414 434 828 630 405 990 206 576 316 906 593 340 584 193 85 58 993 86 478 435 246 222 750 318 898 293 746 624 617 233 219 109 327 612 35 242 17 180 310 120 69 807 521 983 376 842 339 337 967 445 34 792 253 513 493 758 522 708 182 894 47 216 978 99 660 849 598 920 644 975 332 895 117 491 822 28 531 818 658 254 866 128 928 544 75 364 128 906 935 424 858 218 565 286 827 307 20 241 853 558 703 206 419 505 174 7 149 695 614 82 625 574 664 981 354 622 782 12 488 430 978 806 628 125 543 720 139 34 391 560 136 948 538 854 507 672 963 570 803 820 245 512 251 497 91 755 783 852 988 648 343 423 436 747 362 694 464 432 38 407 601 934 236 687 976 414 328 933 92 51 359 527 494 810 10 907 331 469 502 894 528 816 123 372 252 175 718 2 253 518 53 700 716 13 324 148 616 751 140 166 242 27 232 774 499 388 730 405 913 800 773 972 163 249 220 673 572 956 154 257 734 1000 989 344 553 714 144 973 868 954 79 815 876 884 406 580 613 40 109 150 669 97 950 959 35 606 211 442 780 281 961 227 371 871 47 563 828 932 698 676 11 641 210 791 955 292 134 663 812 64 617 520 508 795 618 315 272 612 182 291 877 775 761 477 309 495 893 506 145 904 546 16 589 598 537 983 615 711 158 474 715 635 213 969 104 886 66 675 740 801 160 413 420 229 250 878 279 151 962 736 995 318 299 581 440 178 55 338 944 191 332 979 429 929 184 998 267 54 583 936 691 841 36 456 340 173 234 465 350 201 912 831 561 451 115 270 361 222 355 24 352 965 836 692 283 179 57 576 290 450 458 946 899 217 305 829 479 320 275 660 284 531 402 573 585 335 69 741 855 101 911 86 83 642 310 326 289 917 60 733 895 697 138 103 121 725 796 957 953 105 263 732 636 268 540 189 996 6 74 688 425 671 15 650 818 548 653 94 68 849 897 705 183 655 790 839 374 569 294 768 623 23 689 824 639 288 860 600 702 511 901 914 90 300 393 408 382 987 661 744 940 187 857 446 789 879 834 881 742 555 529 400 753 992 709 704 777 235 452 380 118 224 143 958 170 802 48 473 643 550 381 147 466 394 817 88 588 590 4 172 656 202 568 607 693 146 435 587 468 127 311 798 274 247 487 373 337 156 52 197 903 542 387 756 867 898 586 637 42 482 157 346 73 609 260 471 910 412 113 422 708 658 322 993 399 578 770 280 713 3 377 559 729 330 888 269 5 567 363 997 498 449 701 63 25 682 161 966 840 120 244 647 159 571 536 985 162 336 282 517 386 96 491 864 515 666 457 30 862 521 370 489 347 14 89 726 196 835 668 243 397 141 459 678 776 319 345 483 203 808 418 484 358 39 223 215 743 514 480 519 943 165 610 195 169 577 727 905 188 974 411 735 194 416 787 45 797 887 496 78 503 686 448 679 838 153 313 866 421 129 431 306 248 557 216 308 342 439 265 792 552 171 564 378 84 825 811 524 472 837 460 608 832 164 204 930 8 21 327 295 365 107 98 631 738 360 177 984 486 766 392 670 353 717 176 9 786 873 190 417 285 395 885 842 77 785 964 375 767 779 937 731 971 535 880 124 231 594 575 805 633 794 390 843 960 168 626 754 403 772 804 833 102 410 712 376 870 114 401 225 918 303 861 329 722 525 908 278 765 192 349 602 312 37 106 830 493 219 254 273 111 684 925 649 922 728 634 85 562 941 927 533 762 461 931 620 945 58 137 369 644 404 214 991 681 500 781 652 848 970 81 654 409 492 632 611 304 239 501 490 566 398 110 70 638 478 444 186 193 823 665 549 595 44 475 199 426 758 116 238 1 181 438 952 261 293 721 900 745 982 624 427 707 133 821 26 389 302 778 119 467 883 19 259 212 902 556 437 209 856 454 135 539 333 18 523 56 814 453 76 321 67 896 323 516 262 72 509 657 851 863 640 764 920 258 61 604 443 226 677 924 255 547 271 667 485 784 597 513 100 869 874 551 325 185 845 752 22 737 80 233 584 367 865 819 314 909 769 771 256 396 296 155 554 167 301 317 875 619 603 316 706 131 428 41 221 122 366 297 699 33 200 923 339 891 723 967 949 980 534 846 579 341 793 348 685 915 813 596 822 750 532 230 760 357 276 434 95 947 46 890 49 108 246 591 680 180 415 690 844 799 71 582 739 32 545 889 990 605 939 749 383 504 462 696 130 759 986 593 334 807 132 368 379 356 938 882 65 142 43 847 198 975 994 28 719 264 977 522 463 926 50 62 445 384 651 630 117 916 385 850 351 433 763 277 892 627 659 228 645 683 237 29 99 872 951 31 441 112 662 87 646 266 526 919 968 748 17 928 999 746 447 205 592 921 629 599 93 59 757 481 541 287 788 621 126 455 710 942 298 152 510 476 724 530 674 859 470 207 208 240 826 452 514 475 227 643 485 228 714 975 997 526 717 854 340 838 630 880 811 253 14 443 819 320 974 821 641 144 463 44 970 969 681 57 845 878 779 697 812 476 928 89 118 857 484 787 466 74 755 396 610 148 527 950 781 556 588 215 354 306 899 587 552 317 356 688 146 376 145 984 563 732 86 802 509 76 571 649 16 405 360 865 921 398 828 727 791 10 589 32 13 972 873 296 534 358 504 425 61 677 956 344 762 229 707 594 999 944 591 83 574 576 501 832 651 5 346 506 767 890 666 863 104 905 155 397 404 512 608 658 606 963 153 565 426 395 274 460 904 966 347 459 59 488 469 407 758 631 748 557 730 441 511 522 719 140 372 632 337 147 194 710 776 472 440 93 84 953 736 188 716 515 799 201 804 250 640 290 761 430 723 789 187 627 490 242 37 272 211 684 507 584 683 377 139 671 939 51 289 543 664 212 326 542 195 782 178 308 531 559 164 813 55 123 516 638 318 373 101 489 220 451 523 844 366 892 862 524 994 536 924 98 312 595 541 224 349 654 554 825 698 614 729 314 577 478 35 42 302 995 486 244 771 424 255 394 998 338 529 945 672 637 740 814 39 87 820 798 78 297 674 568 711 774 497 891 393 381 450 494 334 474 67 329 754 603 528 403 549 385 626 150 745 3 721 701 265 897 889 864 852 368 879 612 299 64 128 669 555 364 316 647 33 816 389 63 221 60 673 901 578 856 487 105 968 739 855 321 977 362 525 154 259 278 99 54 281 172 495 991 742 759 535 382 569 422 983 693 753 903 91 660 331 765 642 670 703 964 442 262 111 453 191 246 416 12 168 47 56 336 650 341 784 545 160 938 345 910 741 752 551 663 256 914 408 119 58 467 133 300 157 294 915 174 667 339 635 680 884 687 198 561 971 210 834 100 510 805 979 332 267 790 462 402 1000 48 480 920 311 976 34 447 263 18 694 616 375 538 778 902 25 287 412 143 604 330 597 19 724 378 49 236 411 288 850 708 942 126 922 214 735 477 181 135 874 731 560 386 367 978 45 423 113 586 167 80 772 434 866 700 437 418 601 21 446 117 109 661 634 473 324 682 868 840 307 801 293 780 202 830 833 916 770 877 192 980 138 432 508 108 607 689 962 986 284 468 365 165 826 872 982 960 746 590 692 465 217 414 206 7 883 73 993 668 809 932 391 323 301 427 491 751 112 715 481 600 530 625 553 726 225 935 269 544 359 319 705 94 696 97 738 702 618 930 445 797 817 348 449 384 6 413 245 479 846 41 709 131 885 958 130 79 251 204 401 77 870 912 900 926 827 370 931 621 785 275 657 66 81 766 179 315 197 136 617 695 420 399 573 645 254 908 720 436 896 159 839 713 271 415 92 219 965 439 464 829 107 95 648 431 580 929 137 961 243 1 792 46 43 858 322 171 609 498 913 205 70 125 392 291 456 918 605 457 352 36 20 166 151 149 351 973 419 949 652 619 989 728 622 257 471 52 911 200 927 818 835 806 185 264 521 831 50 65 199 847 582 519 258 233 566 822 843 383 763 598 303 350 355 907 4 602 620 363 807 444 788 665 72 249 954 722 917 513 581 309 196 304 369 503 335 17 925 438 951 699 837 679 537 8 30 764 222 734 282 894 292 390 492 575 333 859 400 96 686 520 996 357 116 836 124 361 867 760 276 180 268 230 234 90 824 388 639 517 691 209 909 237 226 170 286 184 662 26 11 886 40 769 882 933 169 207 310 596 539 499 613 981 646 120 881 743 280 948 428 69 955 232 644 260 505 985 342 712 906 110 9 213 15 842 685 583 142 532 943 947 208 433 775 241 957 75 636 22 934 85 628 176 593 106 496 182 239 564 967 189 919 871 493 704 328 458 295 353 599 24 923 893 134 823 757 773 88 690 633 518 502 240 380 794 231 750 371 409 387 550 298 803 796 747 62 102 861 28 455 800 546 547 177 129 429 235 793 38 548 461 768 161 744 238 733 749 343 218 570 558 795 611 936 175 540 706 277 285 655 115 114 937 567 470 53 313 23 379 783 71 987 186 941 252 68 592 988 417 127 756 406 808 718 853 270 725 152 659 898 183 327 325 103 579 305 615 851 483 815 533 676 82 946 193 374 435 273 410 266 158 737 261 849 31 959 875 572 786 841 283 562 888 675 876 940 421 500 173 895 482 869 454 624 653 29 141 623 848 156 585 203 122 216 448 132 2 121 656 248 279 860 163 223 990 952 27 992 777 190 887 629 162 247 678 441 413 532 519 749 516 87 95 300 613 708 637 467 841 345 540 950 797 260 108 65 629 888 987 723 998 989 410 98 741 571 945 155 756 422 462 645 180 69 539 80 297 897 197 291 678 337 243 522 652 138 246 954 353 53 735 106 793 985 623 105 329 544 190 823 28 417 238 62 165 479 617 412 648 37 250 89 902 119 650 687 263 934 861 314 892 359 438 310 755 78 504 88 357 662 683 905 79 550 217 397 227 510 147 710 216 333 230 564 240 391 781 201 584 75 517 976 508 838 871 691 342 878 774 942 402 748 72 974 304 172 258 807 940 612 205 929 135 631 895 927 951 335 515 126 313 112 464 375 18 750 278 503 372 361 341 334 162 493 137 416 419 498 322 367 274 156 474 686 828 642 646 459 554 64 107 209 889 778 50 585 546 19 779 377 627 770 986 555 809 212 923 608 724 176 706 434 448 294 395 364 971 3 865 286 484 984 330 850 486 734 796 431 368 113 806 677 292 57 22 835 254 610 567 4 746 420 870 199 655 174 913 911 711 505 331 619 399 935 211 451 551 338 903 264 223 842 958 273 191 168 340 228 447 722 874 562 634 548 48 139 509 863 916 970 237 500 239 134 242 570 365 281 360 513 831 733 792 523 884 765 49 421 453 666 651 840 668 572 791 594 543 61 736 658 921 556 859 405 899 482 624 630 280 20 351 557 968 131 497 808 993 674 290 531 946 249 565 684 236 477 159 133 883 401 816 31 647 160 576 703 947 6 525 880 92 777 982 996 378 560 144 758 681 696 473 855 527 90 830 910 43 832 589 51 141 118 826 716 73 348 659 846 810 599 547 152 296 890 326 192 129 102 154 67 58 182 988 853 725 103 552 222 206 882 848 738 265 140 979 972 595 235 709 445 181 990 177 299 104 207 41 672 760 604 492 804 739 1000 898 798 187 393 887 423 730 844 501 782 977 225 697 664 636 427 822 295 721 248 635 266 186 773 54 609 881 309 388 111 802 614 251 967 471 376 502 762 355 14 411 124 480 981 84 600 780 347 210 879 715 639 161 598 229 926 528 578 978 812 581 45 253 128 620 885 247 349 690 476 587 605 941 726 99 384 362 591 325 279 952 729 511 956 818 463 707 38 569 727 731 66 867 437 352 472 596 93 754 590 385 56 514 579 837 271 969 700 857 259 962 170 743 483 424 76 538 100 373 763 621 132 771 350 389 790 676 21 312 766 354 953 740 920 86 786 244 682 316 495 747 975 454 257 370 906 563 221 25 640 122 317 606 912 824 52 383 183 470 933 150 657 524 213 593 219 408 380 759 789 761 109 289 530 506 157 26 819 959 688 178 208 164 23 46 60 753 872 308 320 149 339 302 757 456 995 744 245 653 276 148 255 991 143 220 167 489 439 293 924 394 752 839 35 943 586 311 366 520 449 633 869 10 55 875 805 836 625 787 966 994 363 226 83 768 628 127 232 784 925 85 77 936 644 433 817 324 153 469 611 173 218 751 717 171 507 521 487 203 120 641 695 618 440 9 957 196 396 663 732 81 403 392 873 603 964 5 795 461 336 673 737 2 580 553 458 574 27 47 457 561 849 452 670 814 179 649 915 843 305 481 592 409 428 70 917 24 301 356 919 767 542 414 442 851 669 597 499 63 829 689 960 277 566 261 215 661 163 307 512 632 241 702 845 914 900 198 234 115 626 559 607 491 344 769 949 622 343 980 803 654 193 475 907 866 11 860 166 460 287 928 820 930 529 379 868 175 772 262 400 534 270 465 267 728 680 136 1 117 381 323 801 785 856 813 948 332 588 68 699 918 195 671 518 679 745 536 490 185 214 327 387 997 151 545 446 852 541 36 901 16 125 415 494 694 306 116 854 17 833 698 315 931 938 775 436 896 478 224 955 33 535 944 285 8 284 233 496 435 615 660 455 643 269 665 601 32 776 886 549 904 468 145 40 891 533 713 825 29 908 382 827 864 13 932 15 847 30 429 142 96 114 374 568 298 939 573 558 426 101 110 272 158 937 12 444 94 256 44 189 922 656 583 371 575 961 432 386 488 794 303 720 71 121 704 390 485 834 288 358 862 876 693 42 406 443 268 194 602 973 667 39 909 418 123 318 204 97 59 719 130 430 582 718 346 963 616 692 638 893 894 407 282 877 685 800 815 74 200 450 675 169 783 184 701 202 788 577 799 146 705 283 188 537 858 425 7 821 91 712 398 321 999 275 328 965 34 983 369 526 714 231 319 992 742 82 466 404 764 252 981 912 721 162 580 349 796 720 869 518 557 305 682 476 540 646 46 83 41 333 211 364 656 499 732 515 279 781 967 950 817 603 659 607 581 762 187 86 106 157 355 601 528 890 255 561 846 205 519 650 667 34 878 623 181 498 495 345 973 291 802 399 439 148 134 111 808 389 469 653 939 730 127 575 591 651 147 631 756 598 496 227 874 60 610 797 7 810 583 202 582 909 245 352 957 253 727 747 690 14 50 940 410 884 334 431 918 696 35 649 493 673 88 539 105 234 384 438 848 112 89 704 937 792 489 146 620 270 825 367 927 407 988 141 924 595 868 400 90 551 992 320 714 473 397 597 994 151 719 179 633 713 401 779 315 290 143 947 832 564 989 859 488 657 964 84 913 276 262 215 198 165 183 744 800 759 434 362 133 446 798 945 264 18 365 837 3 521 8 427 361 68 815 849 654 508 195 814 588 21 1 999 139 634 611 669 804 899 754 58 338 4 409 511 619 81 55 453 190 420 834 210 995 873 509 763 724 243 692 481 222 6 429 666 122 65 436 674 309 382 703 622 393 858 985 20 213 474 115 905 477 902 680 821 768 403 782 562 254 328 100 238 330 737 45 565 739 566 772 923 632 687 380 911 48 159 537 641 920 701 966 959 736 366 541 734 386 416 875 336 773 492 910 214 949 681 383 180 917 302 841 543 220 556 824 943 826 466 572 640 193 387 914 901 272 990 520 94 691 369 443 371 695 525 247 898 388 954 259 158 711 921 594 618 423 761 799 12 822 865 95 555 250 209 979 624 229 340 643 98 542 636 78 132 835 523 977 593 335 447 897 628 530 174 770 974 249 459 138 119 864 694 938 484 110 327 729 686 986 929 857 512 155 688 823 395 605 757 749 372 430 413 24 225 786 919 559 113 376 70 958 424 658 300 467 896 831 307 975 422 991 455 79 952 52 2 80 675 433 358 795 298 828 37 231 738 612 870 450 639 748 235 625 314 707 470 277 932 82 513 774 944 381 524 494 64 163 96 357 16 281 577 444 723 629 871 699 263 863 33 475 197 282 226 199 385 892 664 726 573 142 188 296 753 257 267 1000 576 836 904 599 728 370 816 5 883 186 705 969 478 571 951 514 635 379 310 579 547 678 780 928 347 13 891 671 900 118 102 510 419 915 644 402 47 87 221 239 251 733 311 842 97 777 164 517 903 224 533 451 811 689 411 468 743 554 931 698 527 996 764 670 301 135 783 972 480 961 648 818 806 843 73 104 332 998 49 354 844 722 662 200 526 708 827 212 440 233 740 292 585 460 269 177 152 819 66 642 136 185 313 978 830 175 421 710 59 196 500 161 101 661 497 308 820 325 428 684 404 319 169 208 417 241 602 316 490 983 760 997 232 44 293 406 463 614 982 485 149 449 287 735 425 745 813 51 464 123 833 56 63 124 297 916 465 706 258 716 560 67 790 766 984 299 976 933 120 448 953 323 390 219 712 30 324 321 15 545 31 506 888 546 663 29 778 17 351 693 503 568 942 391 685 882 280 548 855 432 971 789 544 993 775 331 289 879 907 271 471 43 27 131 829 144 552 850 283 441 852 223 613 946 168 853 236 256 22 268 709 647 486 260 504 378 880 608 925 392 322 171 487 194 182 793 862 697 803 683 507 128 894 91 246 36 103 867 244 948 980 108 418 343 456 145 114 936 725 965 616 107 288 435 615 505 776 337 442 137 350 408 604 955 677 304 326 926 9 457 284 491 359 445 718 75 176 461 791 516 42 784 787 968 794 600 462 788 130 23 19 178 201 61 838 856 40 339 452 742 458 184 160 117 237 887 295 479 672 866 549 532 885 356 553 204 769 881 57 140 368 261 645 502 265 129 203 341 621 934 962 801 906 342 860 275 877 765 578 396 374 218 851 501 627 415 154 62 346 363 534 10 840 38 394 665 414 895 303 25 191 845 652 847 626 522 750 668 960 71 216 285 248 99 373 563 717 437 189 569 85 150 930 286 405 574 731 630 26 483 348 482 956 294 700 758 74 970 805 587 116 536 92 306 538 77 751 72 839 589 809 156 69 252 377 228 240 531 590 153 935 586 676 32 535 987 550 746 558 217 715 941 242 360 872 353 426 889 266 273 274 876 702 170 893 28 412 861 617 166 173 54 172 771 679 592 230 398 660 655 167 375 125 963 596 785 755 109 638 609 886 472 854 329 53 752 606 922 529 570 76 207 121 454 206 39 741 767 192 312 344 11 637 584 93 908 807 318 126 278 317 567 847 654 272 746 695 429 264 511 359 214 924 713 697 807 245 841 218 862 931 145 852 625 147 569 882 413 443 535 383 208 738 928 394 99 384 908 897 672 874 356 673 322 84 207 576 367 73 949 960 228 44 711 482 117 254 271 481 927 121 718 618 221 79 491 704 893 954 902 441 255 150 599 767 505 12 546 171 523 887 172 952 37 558 499 772 921 971 800 854 982 448 871 818 635 175 739 46 694 219 302 160 262 736 301 963 213 203 119 930 485 980 492 559 101 825 737 34 124 425 314 211 858 112 742 600 878 27 26 904 6 503 793 578 47 757 752 63 709 173 943 206 663 933 527 259 811 69 607 907 968 994 66 843 959 216 33 292 791 446 956 451 19 411 267 144 97 517 764 965 983 973 822 753 740 251 522 312 609 284 70 370 566 285 530 760 581 839 969 865 315 773 526 642 733 686 223 399 883 3 743 473 978 361 726 992 24 178 967 688 432 369 953 447 397 237 286 958 139 130 293 490 4 683 639 440 85 478 556 103 571 696 60 636 1 761 603 402 810 861 951 479 68 125 962 653 911 148 252 364 570 243 340 849 567 545 557 623 165 804 915 164 405 123 57 616 652 735 940 241 905 265 759 72 549 547 209 879 977 606 55 337 305 835 386 253 375 135 263 469 716 595 504 564 656 648 431 749 681 419 885 444 966 892 797 834 258 152 984 31 555 332 986 638 604 341 324 36 730 916 435 261 588 550 832 190 568 705 457 10 349 415 668 428 91 814 270 901 829 93 472 524 917 7 266 143 427 961 815 217 573 106 107 744 633 81 343 561 83 92 745 54 922 741 438 525 593 1000 821 180 205 450 220 231 357 430 100 912 50 127 360 318 410 170 32 395 537 467 98 387 826 842 257 390 701 466 895 645 723 328 138 731 719 408 240 528 782 676 629 857 215 520 500 539 936 176 941 129 149 30 233 350 584 296 850 159 766 436 582 946 876 484 421 768 789 926 937 919 662 957 533 590 275 812 136 382 510 474 620 458 891 498 728 95 268 414 179 626 551 126 348 281 998 299 403 317 690 276 643 597 196 246 867 319 864 657 133 860 376 794 41 71 981 699 445 426 230 619 934 586 972 577 989 475 689 330 234 437 680 167 859 362 453 342 685 838 249 204 837 45 538 452 114 906 334 664 598 18 543 872 353 734 563 277 326 274 212 677 468 955 592 583 182 774 35 947 831 591 715 374 496 380 416 323 339 282 613 875 113 298 28 201 856 560 288 187 508 433 579 894 480 497 532 670 602 49 844 896 313 929 605 866 939 11 703 540 765 816 439 544 5 691 280 805 817 186 534 197 848 199 750 396 610 294 222 94 809 336 185 624 74 900 244 674 507 870 979 236 678 792 417 120 846 21 659 20 193 974 644 823 82 89 725 621 153 787 762 392 712 247 799 819 122 424 993 562 401 948 118 714 273 886 488 174 365 373 96 692 43 137 830 995 327 333 238 658 808 889 615 747 529 487 776 400 184 347 16 352 914 770 575 693 192 42 295 434 580 944 502 913 976 589 903 754 833 344 183 269 679 756 671 306 115 601 608 235 851 398 758 801 828 495 777 682 307 283 806 363 105 377 310 61 409 454 651 990 449 381 77 536 388 155 640 161 51 9 242 650 151 542 338 59 781 116 366 666 460 351 17 970 371 202 710 163 868 102 881 15 783 309 932 393 191 675 226 918 461 195 493 501 456 455 877 486 985 325 512 790 53 611 140 297 647 898 987 769 406 13 90 845 964 109 162 840 514 58 622 225 627 354 8 785 775 950 880 75 141 755 38 724 853 863 194 110 389 518 997 256 65 552 637 509 873 464 796 594 78 669 596 471 991 784 146 239 802 128 291 996 22 418 516 935 169 385 641 494 158 166 391 763 329 483 687 48 331 346 585 423 732 531 553 321 308 702 320 462 189 104 477 572 407 142 655 188 316 612 778 62 700 780 706 548 945 513 489 335 459 465 224 355 707 25 154 379 938 23 300 40 786 260 617 177 634 64 855 660 884 378 771 372 470 890 76 420 250 803 278 345 820 632 39 515 56 788 52 869 698 720 910 2 232 798 279 920 156 649 779 132 646 925 29 287 708 229 684 888 667 519 311 614 248 999 541 290 80 131 824 358 168 722 899 442 368 67 521 88 721 751 198 404 412 86 587 727 134 661 422 630 923 748 909 200 988 827 304 554 108 476 303 506 665 289 574 227 836 717 628 463 210 111 181 942 14 975 729 565 157 631 87 795 494 216 489 410 664 358 291 141 967 355 688 542 772 847 718 267 598 482 137 895 257 239 741 25 575 177 432 790 639 402 696 872 927 434 104 659 760 769 606 158 41 453 126 274 965 13 695 672 528 374 275 508 333 155 357 243 681 865 576 162 701 14 181 100 912 175 540 161 911 622 632 170 17 715 215 362 446 808 702 19 809 102 502 8 314 125 778 811 661 768 804 756 894 378 443 259 63 797 523 753 51 395 114 658 265 500 557 653 566 237 80 569 132 342 831 121 537 673 178 671 98 328 408 869 707 880 180 3 748 420 116 296 554 129 734 634 752 465 32 311 960 794 669 232 313 866 565 304 436 65 119 79 477 266 602 969 428 424 87 231 853 694 882 77 564 987 616 442 680 463 567 306 130 403 271 743 527 236 149 83 579 682 367 926 878 709 248 204 985 877 588 208 43 128 815 861 607 737 375 29 922 852 74 817 59 188 46 641 582 316 279 1 349 62 270 883 525 49 785 665 825 165 996 758 491 368 9 666 347 503 42 902 242 143 645 70 390 958 762 714 245 776 55 88 327 973 261 612 773 520 262 386 948 47 800 287 781 742 472 532 663 411 429 194 964 218 627 507 280 617 418 496 457 308 931 993 414 829 630 764 341 295 933 383 45 182 157 574 621 801 551 211 862 590 219 370 703 543 946 4 160 959 385 343 173 136 331 923 106 421 977 195 990 941 994 298 354 504 191 309 300 229 284 140 608 613 888 398 534 979 744 796 366 531 256 439 210 950 514 516 690 963 53 379 67 989 52 766 868 840 719 241 456 430 37 426 359 724 823 947 404 107 561 335 600 577 986 644 330 799 810 481 118 732 618 380 95 988 759 361 691 174 805 75 975 529 685 48 71 654 475 779 907 163 711 449 867 381 247 419 991 601 217 337 648 640 978 683 336 657 787 495 849 332 168 848 469 50 684 96 293 94 740 962 152 739 377 857 755 497 511 461 462 153 1000 917 793 830 738 346 324 485 689 452 147 322 196 631 976 486 652 824 656 66 145 233 159 273 788 605 818 770 81 392 676 360 373 583 253 647 919 319 344 854 205 710 521 563 501 879 5 12 142 930 254 757 798 999 11 944 506 78 839 611 897 767 700 57 530 492 244 678 679 86 203 855 299 677 591 376 179 396 93 625 471 307 278 82 841 704 896 214 292 932 425 730 479 483 517 526 99 997 225 910 455 6 484 909 957 633 391 706 451 2 197 460 726 356 171 487 240 936 539 115 901 643 635 578 731 885 771 389 558 736 859 568 412 746 111 806 26 352 365 321 146 898 559 585 777 440 918 317 655 150 624 900 846 549 315 533 546 646 580 230 729 235 851 39 984 269 54 903 200 305 951 512 819 980 721 629 981 780 64 835 423 920 138 881 733 448 348 400 393 112 224 589 38 260 207 686 765 127 297 476 166 560 334 698 413 326 837 189 131 192 466 722 712 610 209 636 105 545 942 28 409 34 329 886 650 953 803 961 61 544 401 199 614 407 899 519 998 363 190 169 890 938 473 338 720 480 433 435 515 935 212 792 995 955 258 351 290 320 353 60 833 660 937 813 982 369 468 213 18 405 345 956 183 281 151 573 72 836 791 406 505 727 350 747 925 31 934 109 892 972 318 33 834 876 68 535 249 301 615 604 887 842 939 250 427 422 139 198 76 133 871 667 226 458 674 637 649 27 510 255 874 470 619 725 745 921 228 858 906 603 246 325 303 595 893 827 286 548 651 943 431 16 493 913 223 775 860 176 970 536 763 289 498 417 570 816 812 821 21 675 954 668 662 85 103 626 728 864 124 708 371 916 490 302 110 782 908 915 394 184 117 148 123 594 387 488 891 339 783 974 58 186 467 312 751 593 971 382 416 928 97 234 749 399 73 693 206 850 154 84 889 713 24 384 310 227 15 538 552 438 599 437 445 167 23 968 571 90 875 761 264 113 524 323 252 444 447 268 856 597 10 283 929 220 697 905 441 692 952 56 795 193 628 156 687 120 838 222 884 464 592 135 699 820 238 513 716 735 555 518 122 251 940 873 705 288 983 556 572 499 550 587 202 282 717 450 276 91 553 44 263 397 294 478 754 807 522 187 586 832 581 364 144 786 828 774 843 620 784 789 201 541 69 221 904 20 584 844 670 562 642 272 415 623 822 826 340 7 454 22 35 92 459 723 870 924 134 949 40 992 164 30 914 36 277 101 185 638 596 474 966 509 945 372 388 547 172 108 609 863 89 845 750 802 285 208 563 216 625 11 392 832 691 214 605 10 234 27 215 599 726 898 137 383 339 808 174 412 360 261 855 771 51 802 885 765 521 400 75 309 877 225 196 637 136 692 128 312 792 112 701 954 346 985 130 479 442 607 282 950 620 631 50 624 331 409 961 528 817 749 775 906 324 733 35 274 687 964 487 867 845 992 523 129 713 798 824 205 4 929 271 290 752 223 429 659 800 645 348 509 156 478 177 340 455 425 578 408 275 993 594 784 488 482 526 794 826 362 329 157 334 104 730 697 910 132 903 319 355 47 589 384 812 804 101 772 912 65 201 8 568 793 244 72 286 780 907 424 212 731 385 716 736 386 159 203 380 144 986 512 722 744 748 183 676 300 797 423 972 240 469 670 600 96 38 471 31 558 859 46 389 375 727 154 198 878 26 78 158 766 596 942 84 260 313 466 305 822 554 15 652 294 278 576 276 243 248 447 556 634 788 182 966 176 393 432 377 64 651 608 545 569 139 5 719 759 753 648 875 465 781 258 301 283 911 85 868 206 193 882 550 876 849 735 746 267 628 532 522 498 586 295 938 302 133 110 192 185 228 502 635 724 949 762 405 606 152 566 254 939 585 537 756 394 973 609 890 588 369 840 686 642 337 351 745 418 870 916 285 66 543 19 420 613 623 169 947 247 266 923 685 548 531 328 181 734 269 811 860 591 170 475 298 427 213 356 836 902 486 147 396 971 108 557 830 516 603 505 202 310 494 564 414 989 109 230 520 419 706 207 398 615 497 636 232 970 937 930 342 122 688 760 411 927 920 457 470 325 166 480 197 581 43 535 769 582 614 172 922 397 715 892 506 461 842 490 682 463 891 644 887 813 547 534 945 857 327 467 235 336 292 785 68 138 679 869 323 974 250 320 347 25 863 388 593 774 245 718 886 58 837 501 365 296 700 428 649 444 889 979 737 944 799 809 560 7 184 330 333 757 683 814 900 277 188 655 438 1 287 150 291 695 57 549 450 446 510 650 805 633 390 561 284 835 67 941 135 987 299 933 94 238 142 913 604 165 496 131 786 932 791 675 714 529 773 103 127 417 118 289 99 61 114 915 807 311 430 743 70 953 571 263 326 541 123 222 288 80 105 13 776 990 352 928 167 40 542 632 262 936 69 905 943 476 584 673 865 218 49 544 161 789 401 565 601 671 259 279 956 963 862 595 795 491 368 189 641 696 168 994 968 680 893 787 91 546 273 831 280 236 864 527 656 918 904 217 141 622 98 821 725 220 758 256 853 124 155 42 998 379 710 861 350 32 660 242 416 37 102 621 18 115 3 662 338 21 646 451 823 187 702 357 34 790 1000 23 39 884 481 415 575 965 367 747 17 89 801 86 435 227 88 239 538 253 996 783 126 439 359 87 433 148 514 694 421 602 45 741 562 897 952 739 883 9 199 617 647 246 764 881 894 517 237 343 407 81 224 145 314 349 806 71 657 354 221 839 445 252 770 960 404 12 195 473 151 485 935 422 763 29 293 729 984 712 848 477 728 895 643 508 555 997 264 572 991 540 896 79 100 874 121 63 153 443 119 841 219 755 934 28 382 341 742 879 717 955 318 30 978 980 833 495 402 453 474 173 668 146 982 846 847 358 93 951 616 976 452 62 345 204 363 598 723 180 95 303 640 816 924 500 663 925 834 472 391 178 901 55 681 436 171 437 779 977 909 567 106 179 611 249 559 988 381 946 454 504 499 768 125 76 489 335 707 851 661 829 376 684 704 754 871 395 97 322 321 92 827 782 690 54 983 674 638 308 16 515 678 175 689 82 229 750 709 307 573 191 413 316 810 116 120 210 888 73 370 975 164 721 825 919 519 850 160 231 590 866 592 553 962 113 552 914 518 22 449 530 699 2 959 426 74 317 371 587 705 880 995 460 304 940 186 580 458 24 533 511 767 854 190 353 33 931 740 492 111 149 483 431 858 926 524 117 579 194 41 209 374 630 387 664 507 610 852 899 627 143 539 440 629 36 981 708 211 666 958 90 134 200 434 83 665 654 373 856 667 872 693 732 459 233 921 669 344 140 378 844 720 410 677 751 967 77 653 456 59 969 53 448 570 493 820 672 268 52 612 6 163 525 60 20 619 711 399 577 241 917 255 698 908 270 843 818 366 372 703 332 464 796 107 403 361 484 406 838 639 819 948 48 162 536 597 14 265 226 618 999 583 44 957 551 778 462 306 281 828 761 803 658 513 873 257 251 503 468 297 738 56 272 315 574 626 364 777 441 761 472 637 25 275 461 591 273 535 778 158 33 681 244 711 210 985 548 519 991 996 747 79 763 772 899 538 892 640 122 509 19 437 653 788 85 254 588 414 253 882 730 226 914 469 526 515 97 814 51 108 709 582 393 314 193 246 104 278 168 181 269 470 70 655 915 201 167 296 454 620 762 537 886 848 262 874 689 366 794 434 165 400 576 592 581 289 808 812 820 919 531 373 332 58 186 144 145 695 780 293 150 130 497 479 277 890 511 758 435 184 804 485 571 982 496 229 626 970 973 904 871 26 647 743 234 268 173 902 807 180 337 206 401 449 37 57 779 110 590 847 532 280 723 215 302 310 523 628 717 630 261 333 162 734 330 643 834 917 625 634 923 738 524 35 363 729 468 230 869 893 636 615 727 696 421 551 274 424 987 817 754 365 942 455 666 920 855 691 318 856 839 267 978 686 72 635 692 114 579 951 488 38 494 425 545 420 241 800 419 676 939 28 482 881 835 27 992 140 766 301 32 489 458 316 682 175 3 507 935 549 994 309 291 593 953 292 900 371 11 963 645 614 304 716 126 368 460 811 214 668 432 955 286 768 802 117 331 912 464 44 911 852 409 62 854 698 222 504 607 664 798 517 995 53 718 317 202 966 707 129 789 288 554 694 77 977 75 255 631 740 100 896 119 438 457 389 453 294 553 326 413 785 120 383 931 185 924 456 596 31 213 983 166 156 858 600 736 490 411 24 39 703 815 868 907 12 6 249 300 183 405 841 124 388 235 578 833 239 928 362 967 22 154 838 418 16 211 151 619 67 328 427 443 412 192 146 282 801 212 171 69 1 760 612 657 94 384 123 710 809 745 276 944 258 713 290 714 448 2 442 597 786 918 105 960 73 436 152 417 475 602 859 451 42 744 29 396 678 823 530 683 281 143 115 544 303 925 240 933 732 884 223 190 189 493 395 685 986 516 484 699 737 830 940 473 423 430 624 128 159 361 106 872 605 667 561 107 7 444 188 864 687 957 735 894 505 901 476 948 141 352 102 675 428 112 218 346 853 555 90 927 791 136 965 307 563 999 369 161 76 308 127 265 877 264 351 938 379 968 827 724 790 131 501 656 562 283 846 674 498 831 248 603 376 397 82 810 720 445 284 132 930 618 483 13 875 422 450 997 205 93 876 606 708 238 883 247 850 111 550 9 976 378 99 406 950 870 78 336 89 5 669 391 233 287 80 198 349 921 10 534 663 61 439 700 748 662 34 795 753 559 512 320 109 306 777 342 403 17 386 139 712 658 616 837 163 227 134 321 610 66 324 693 958 174 14 701 705 339 867 343 354 236 756 299 520 298 567 878 540 528 932 48 237 905 949 885 641 840 487 471 974 481 272 426 765 980 176 731 83 465 564 677 40 340 364 209 632 398 219 964 679 860 929 972 358 86 179 988 989 539 946 71 575 153 55 584 416 187 263 826 752 845 147 250 580 200 84 990 842 220 769 954 945 228 441 542 741 733 54 194 506 399 536 865 952 649 394 937 178 673 387 377 270 704 722 803 402 742 59 622 609 148 613 452 169 133 142 92 492 344 583 887 429 749 231 644 334 783 776 357 311 767 404 101 325 96 543 149 771 775 546 408 216 787 367 372 196 574 345 728 251 137 323 891 863 285 271 503 888 533 252 21 347 773 650 981 522 279 725 495 217 873 463 527 125 410 611 157 221 204 906 313 623 305 577 60 88 843 47 652 639 879 41 797 792 799 138 64 360 572 861 95 633 499 595 243 160 781 329 225 50 433 374 195 81 382 897 172 621 660 558 971 45 690 719 98 170 315 353 440 818 15 908 910 604 297 46 573 341 755 224 806 866 508 491 836 617 525 113 922 819 975 782 257 500 338 49 757 570 898 87 909 135 447 598 103 1000 529 962 589 706 642 327 959 751 312 934 116 415 587 793 646 260 903 828 943 370 739 245 829 889 521 295 629 208 355 350 547 91 880 486 916 661 477 993 446 862 599 560 74 697 502 256 721 381 672 197 63 380 586 832 514 259 556 651 638 359 4 961 941 665 478 947 984 895 569 466 266 385 541 566 431 242 813 480 177 750 671 68 459 659 356 926 654 23 936 726 182 462 849 407 702 851 56 164 121 335 467 155 601 348 18 552 207 474 565 684 390 199 36 627 715 52 322 979 824 585 688 375 43 796 20 784 8 821 844 680 118 822 998 774 319 392 956 203 670 608 232 30 764 513 759 518 770 805 857 969 510 568 65 557 594 746 825 913 648 191 34 639 762 196 580 620 123 488 556 629 527 958 200 651 390 278 804 122 146 677 459 40 660 374 495 711 472 288 900 878 665 972 866 979 980 747 350 138 24 683 296 582 920 870 473 993 336 934 743 702 723 534 844 948 503 173 645 552 667 921 676 596 317 416 748 8 274 541 159 688 377 14 257 519 857 851 273 709 420 630 967 655 522 453 675 403 197 942 926 148 824 822 203 271 136 220 244 983 569 728 524 26 289 623 910 931 612 895 908 100 835 706 502 376 914 638 384 705 932 674 46 297 337 990 277 379 131 307 301 744 542 558 25 525 331 465 752 1000 345 925 218 229 493 167 154 937 240 31 834 594 38 901 175 460 789 132 37 587 308 801 535 940 609 616 757 333 80 282 372 861 952 364 476 606 141 437 142 302 481 363 634 492 855 298 396 717 283 85 754 261 400 479 30 139 163 548 610 713 838 12 233 964 847 970 783 846 4 330 740 532 322 572 448 902 127 828 576 913 293 119 90 217 811 682 906 395 5 916 893 974 441 659 595 124 741 632 144 537 180 485 272 978 137 477 188 17 687 434 295 716 501 311 265 869 161 755 327 865 10 886 830 425 226 839 221 195 243 250 143 823 339 70 150 726 105 848 259 210 840 729 917 28 62 814 89 749 957 679 887 981 969 832 355 507 471 423 83 58 252 23 242 673 573 663 2 237 526 831 736 438 693 565 808 279 986 955 440 856 222 145 79 172 125 809 457 791 571 845 945 114 367 509 653 64 776 417 778 581 418 353 101 270 50 225 520 352 290 514 19 800 975 545 207 314 685 589 110 285 267 699 873 779 6 686 304 583 650 739 232 759 724 773 98 480 22 806 850 483 253 422 792 912 727 570 775 365 27 767 427 628 91 644 858 882 833 490 539 482 421 874 386 684 591 191 332 796 927 602 258 266 169 231 735 854 48 863 469 780 579 433 626 430 445 458 987 689 362 303 357 324 549 544 294 815 695 769 15 560 450 404 788 732 178 700 819 187 770 227 269 841 586 669 876 825 962 49 354 943 703 510 837 868 765 107 881 470 771 692 104 561 648 57 533 68 787 512 859 992 722 140 72 371 170 550 87 781 383 118 543 7 109 918 810 826 574 622 897 176 614 413 168 248 827 202 276 380 553 306 467 368 54 805 153 889 312 275 938 192 464 718 305 387 71 182 625 678 230 611 361 929 786 941 523 316 795 388 42 891 540 517 820 649 134 499 731 936 370 933 256 790 607 82 444 284 106 640 707 408 264 446 896 528 414 661 415 426 829 419 872 965 904 449 65 750 888 584 704 816 95 181 793 963 156 710 251 52 559 818 997 637 799 734 61 397 894 782 21 871 742 862 190 20 721 935 903 766 923 162 315 88 615 812 407 461 989 867 849 946 529 745 885 111 429 318 223 619 738 698 219 356 216 120 45 860 133 287 205 189 428 348 919 463 911 617 113 171 292 325 69 798 11 691 578 999 568 518 922 409 179 185 730 758 255 733 621 618 588 636 204 668 1 358 608 496 385 949 642 883 597 966 212 286 96 555 147 342 241 536 566 412 29 291 760 652 410 701 329 968 950 81 998 366 193 411 960 130 662 567 18 56 516 378 102 813 478 165 59 951 656 351 401 633 166 842 505 973 592 86 909 498 784 875 785 443 466 627 988 836 852 708 129 497 947 260 99 157 564 94 714 402 78 128 92 208 953 373 971 262 198 239 821 694 335 646 60 672 328 436 47 613 174 521 155 184 326 474 211 600 117 254 454 671 152 985 513 149 486 907 635 774 199 32 756 183 381 598 35 103 764 515 468 246 340 506 431 406 53 956 394 399 234 76 432 398 959 794 268 310 452 751 33 500 75 930 347 392 213 899 577 405 725 84 489 624 300 777 604 647 484 864 996 690 664 475 511 631 551 313 984 341 41 160 382 442 680 309 772 77 43 235 491 16 538 585 321 898 245 763 393 389 224 643 186 391 590 697 657 343 97 802 712 334 158 455 504 238 593 349 554 494 531 135 487 976 658 605 939 344 884 177 546 320 877 108 807 994 215 346 720 853 435 961 892 890 359 116 236 995 206 3 424 164 557 915 719 51 369 44 451 843 9 67 641 954 746 905 737 360 263 39 456 530 247 280 601 462 13 880 299 319 151 991 982 93 575 654 209 547 214 36 55 599 338 508 696 447 323 715 768 803 126 112 944 66 115 753 761 681 201 249 194 797 879 439 603 281 666 563 121 928 375 63 228 977 562 924 670 74 73 80 718 432 65 212 259 906 507 835 929 602 114 483 813 145 434 141 317 403 448 852 721 830 117 277 644 225 905 428 248 947 319 25 927 37 550 352 704 681 442 741 301 336 327 781 514 541 498 614 3 567 82 680 309 696 167 832 227 173 276 812 814 438 83 589 318 240 44 641 374 697 270 137 228 998 320 195 710 600 943 702 530 954 510 139 273 632 988 484 289 471 633 214 953 854 7 601 805 23 517 203 762 197 512 513 687 274 889 284 933 879 701 578 358 102 285 458 531 528 740 703 404 166 975 597 450 280 768 816 453 323 251 217 984 731 737 914 996 353 730 613 189 373 654 678 788 981 549 856 751 970 622 949 98 472 676 302 344 95 464 201 376 316 8 638 231 579 422 348 993 118 265 416 838 779 66 827 256 716 674 322 700 824 475 677 876 532 956 192 461 989 213 380 785 462 147 364 969 315 341 712 938 100 246 565 136 430 482 869 326 757 631 986 75 107 164 300 340 742 952 973 53 896 129 576 722 359 456 755 776 945 572 706 184 808 146 958 116 389 45 92 848 17 495 841 793 441 418 465 773 177 915 60 314 394 241 594 160 163 467 976 967 577 880 435 797 2 772 575 48 244 354 974 525 185 190 775 831 899 266 682 980 346 623 904 770 293 97 153 381 208 459 379 606 485 58 907 419 350 310 648 732 69 920 500 148 304 744 76 563 618 803 926 972 72 652 19 298 120 493 363 382 619 283 351 405 13 860 559 223 407 739 138 28 616 829 87 175 759 570 610 220 347 760 685 729 836 398 445 421 454 908 646 769 345 743 360 527 70 629 948 128 845 210 275 941 481 237 297 365 708 821 131 862 305 236 866 807 962 936 477 123 460 794 329 339 303 756 409 68 330 30 558 73 282 548 603 842 536 959 230 942 809 877 699 837 817 995 480 291 516 457 504 546 370 49 738 488 313 533 537 897 921 239 5 909 871 670 22 795 35 86 661 463 414 910 232 52 337 355 707 202 142 469 420 635 502 209 695 312 64 338 761 400 798 38 439 383 226 573 158 903 157 653 736 433 424 169 968 106 490 846 494 569 508 621 55 766 822 645 955 764 6 392 990 134 357 657 734 33 234 378 211 43 253 178 324 149 893 292 84 890 560 140 489 452 580 539 715 111 247 476 900 215 582 506 561 596 991 997 179 425 562 833 963 91 78 518 180 540 356 709 983 861 496 834 588 40 308 917 853 690 957 34 940 551 987 679 593 887 673 792 800 103 985 198 649 992 693 311 698 385 624 290 12 468 306 591 206 501 174 583 655 574 417 446 412 503 686 627 717 932 763 787 891 93 264 335 668 296 497 659 393 892 758 944 56 705 229 895 922 79 584 605 642 499 951 104 181 375 267 790 26 529 724 243 538 278 415 377 343 132 39 122 901 101 720 11 286 745 878 810 193 960 873 200 196 109 925 90 41 47 176 658 261 491 689 224 36 307 32 881 520 843 778 977 54 27 172 534 361 888 126 978 786 799 255 694 233 258 555 31 544 886 884 865 51 473 437 611 874 857 564 519 662 384 57 667 767 429 99 447 651 609 691 961 911 608 804 492 542 294 870 455 713 554 156 325 16 155 585 868 923 151 321 684 443 727 526 639 188 387 10 119 299 566 825 934 522 50 636 571 750 930 67 271 219 135 333 281 863 366 725 110 847 112 170 587 607 598 912 127 331 402 371 553 867 771 186 372 568 205 252 401 451 222 669 108 397 965 182 791 162 535 823 88 628 552 515 675 971 595 20 113 342 411 723 625 802 647 388 262 777 254 615 521 165 396 663 168 509 216 806 440 436 89 637 115 257 826 928 161 15 819 939 840 479 21 77 752 466 260 885 367 449 850 154 46 269 634 332 882 199 133 692 849 62 820 221 650 187 295 478 386 801 590 711 950 204 152 898 828 664 85 391 894 599 617 875 349 966 728 125 902 753 105 883 1000 288 556 395 999 124 946 979 4 844 683 263 789 719 159 171 74 919 872 362 94 656 796 994 931 96 851 238 406 287 545 733 924 505 726 964 130 245 487 783 660 864 523 194 191 399 815 626 81 235 640 61 839 688 935 410 29 916 557 150 747 749 423 859 474 581 620 59 207 183 748 612 1 784 408 71 249 427 279 334 671 604 586 431 547 855 937 250 982 426 918 218 63 511 665 782 18 24 268 765 774 242 524 328 369 913 143 858 780 444 643 368 470 811 630 666 413 42 390 486 714 9 14 121 754 543 672 272 592 746 144 735 422 102 687 306 562 429 450 80 159 6 728 876 548 129 723 766 656 667 60 354 59 918 208 703 790 432 897 292 714 784 150 741 175 832 663 467 231 978 446 880 93 163 600 804 125 557 411 662 397 908 661 567 865 829 800 317 499 44 488 110 708 589 995 955 597 421 17 1000 146 420 628 85 166 371 313 470 783 776 752 814 831 40 859 334 633 263 534 807 693 9 215 196 314 296 381 546 779 768 531 257 591 792 636 748 464 123 288 554 802 293 380 84 649 335 199 898 348 493 902 303 247 614 537 331 88 304 620 820 5 739 154 705 844 644 524 565 171 97 440 782 973 529 132 67 451 482 930 56 285 290 894 473 260 4 489 891 719 587 182 655 695 871 618 877 658 751 103 336 855 980 297 760 50 730 74 824 816 369 485 602 578 262 961 190 576 365 204 401 530 79 689 237 76 165 987 745 657 362 259 390 210 555 141 886 715 19 536 496 704 49 62 298 339 654 96 607 585 321 931 111 823 126 52 155 357 477 124 964 688 332 975 48 852 398 884 869 574 842 64 221 104 133 494 812 789 501 910 528 519 592 344 349 702 724 202 727 286 449 269 72 767 619 23 333 692 743 798 394 460 63 926 960 817 345 172 974 366 890 236 671 226 424 193 617 933 720 696 375 690 266 927 42 374 492 21 78 840 140 613 943 359 77 443 53 538 647 697 476 410 796 412 826 61 952 735 438 186 479 498 996 711 280 201 773 861 184 372 516 577 733 949 836 740 878 543 174 212 283 899 469 992 94 896 680 26 950 503 478 271 41 106 968 452 217 813 403 988 487 550 355 966 616 561 713 932 22 781 330 674 13 134 115 406 608 81 721 793 327 747 404 839 384 742 818 267 131 584 936 738 759 326 509 788 665 402 45 209 593 970 311 137 495 457 553 627 139 101 568 109 223 795 581 867 250 563 753 214 261 681 736 385 586 265 929 459 194 686 821 830 363 98 969 595 572 279 319 300 289 709 682 192 18 771 144 590 358 722 944 764 118 181 47 626 480 502 329 68 621 435 922 999 86 518 854 669 343 734 232 120 272 664 638 559 805 785 858 835 447 14 216 673 875 483 883 900 142 83 341 707 164 506 863 249 396 679 468 415 772 979 770 684 89 982 185 149 691 25 535 188 189 575 419 976 277 941 725 848 998 278 427 20 130 545 637 853 387 511 685 153 660 8 378 882 507 423 33 573 393 542 846 444 651 919 786 11 486 213 849 284 99 2 414 416 945 765 948 315 176 985 756 612 316 523 787 580 114 646 367 43 481 710 1 797 156 445 243 677 994 775 967 252 136 833 866 564 754 676 806 605 291 917 187 206 558 588 7 121 737 497 642 540 376 841 625 307 105 750 490 274 220 601 167 465 95 295 717 246 521 532 641 706 474 431 325 151 128 525 953 29 560 571 893 364 794 328 670 914 630 145 356 512 224 458 242 254 239 972 942 27 596 659 264 845 828 31 270 203 228 623 791 749 977 632 925 624 135 732 466 177 539 888 373 75 233 275 55 997 54 453 342 811 462 461 253 10 347 112 15 594 152 119 168 777 413 161 58 391 610 954 510 758 579 887 928 169 566 282 370 245 822 843 757 868 305 951 351 963 256 448 439 323 746 227 862 959 907 911 69 207 382 287 143 312 769 915 434 603 762 825 337 569 12 634 965 405 248 934 552 441 197 815 471 892 352 940 653 377 183 870 916 57 24 904 383 170 991 322 28 547 986 430 981 838 426 668 229 851 643 127 258 763 108 847 971 983 235 683 993 34 107 475 990 650 30 241 755 90 138 675 615 857 731 937 947 180 872 799 935 864 652 147 240 276 395 222 386 700 921 556 417 666 273 463 195 881 301 281 340 158 491 484 433 455 39 244 645 338 761 834 515 71 583 604 191 958 418 598 517 37 399 117 522 116 905 454 551 442 611 310 353 205 827 780 113 219 91 909 409 712 701 938 808 599 526 65 173 962 513 906 66 718 392 16 234 32 320 200 549 912 809 82 179 162 889 350 901 388 122 251 582 100 407 541 640 368 309 225 913 635 198 294 873 148 70 885 520 810 514 268 428 956 38 874 744 631 500 924 639 837 299 379 860 505 324 157 856 160 716 895 211 698 923 622 570 400 984 408 508 699 87 803 178 774 527 436 218 672 533 504 73 361 629 678 726 903 346 606 648 437 729 389 778 92 238 35 51 46 939 801 3 302 920 472 694 360 456 425 318 989 36 544 850 230 879 308 255 946 957 609 328 714 2 292 756 56 532 476 203 750 430 418 289 793 892 536 908 443 236 404 783 888 120 863 407 748 545 795 471 643 559 268 654 948 969 12 152 41 600 386 357 961 119 274 356 146 581 278 790 926 767 981 565 458 617 900 320 518 44 752 18 935 787 663 942 350 1 945 156 864 491 29 414 481 468 611 696 71 921 285 799 433 513 667 580 176 341 450 38 941 209 288 448 103 295 912 913 634 777 974 778 201 444 675 216 358 636 482 642 374 647 62 265 85 470 887 868 927 3 809 279 951 560 745 666 352 533 70 934 199 351 525 593 995 318 531 705 800 535 766 655 349 670 876 14 339 183 902 872 243 436 27 282 803 693 84 270 691 721 227 607 725 151 621 742 732 99 197 644 671 657 770 240 486 379 753 447 74 614 630 833 376 23 956 507 939 167 112 830 541 409 539 310 551 613 937 595 114 885 478 246 416 394 649 163 49 233 488 583 111 859 556 79 267 46 835 355 58 159 366 361 332 367 794 847 761 326 578 108 415 928 33 807 511 77 840 967 139 259 181 348 710 161 971 521 54 709 870 989 728 632 620 818 587 116 198 601 441 747 102 438 916 540 534 390 125 303 499 640 571 832 494 852 881 915 126 920 431 729 100 957 287 822 294 124 245 405 338 502 269 771 263 304 319 813 976 575 264 129 299 258 451 824 717 150 453 874 231 137 878 175 104 703 78 584 992 919 701 856 461 7 680 477 985 610 735 823 145 442 741 389 466 512 555 923 754 805 866 838 577 160 427 598 353 501 251 342 530 911 57 796 365 982 454 247 678 626 855 340 322 622 148 194 192 346 37 718 757 212 59 890 469 6 169 860 615 97 83 484 21 515 315 109 698 493 738 173 650 370 210 605 189 566 495 204 313 972 130 215 94 80 686 731 572 846 841 39 283 81 13 347 316 98 702 158 220 547 424 9 314 810 225 940 999 291 73 894 296 711 914 562 716 603 573 918 623 487 309 219 67 24 815 542 848 324 28 811 591 980 884 473 89 182 329 510 543 955 672 780 509 953 331 393 993 528 538 200 45 286 422 429 679 284 195 712 685 994 669 975 17 653 845 115 755 602 901 177 590 369 720 47 889 609 149 769 439 504 826 387 516 207 836 359 946 851 665 869 827 395 93 107 162 479 965 506 147 141 723 759 250 128 734 897 222 423 674 50 988 305 737 527 368 271 964 758 457 558 467 64 260 676 208 688 586 419 907 144 232 896 106 364 11 293 191 694 635 882 736 63 272 932 410 909 327 549 138 492 673 604 90 905 221 781 910 123 520 398 726 440 689 700 434 537 514 132 217 155 456 682 228 254 960 372 662 842 428 744 241 849 273 157 843 490 472 325 464 465 36 594 619 460 938 185 546 19 174 184 35 87 552 933 867 704 871 401 22 276 72 496 977 275 681 435 812 576 715 765 154 625 234 683 730 984 382 548 505 713 633 306 277 639 202 133 371 508 873 101 188 727 262 930 772 561 839 651 380 449 606 321 596 360 724 179 402 763 658 381 699 32 797 375 113 963 206 298 775 544 110 121 425 962 230 399 105 25 30 906 624 475 618 95 445 943 165 256 317 970 875 280 223 798 819 740 218 834 354 952 377 455 312 66 43 788 249 891 652 831 75 880 646 266 782 452 854 88 10 983 301 574 903 131 483 844 413 616 300 205 773 762 947 378 226 816 567 140 749 168 42 949 958 388 489 281 801 53 323 821 437 196 829 257 589 235 529 592 432 743 55 308 522 648 786 517 998 828 817 302 170 898 746 922 164 290 638 400 384 523 987 687 659 582 171 661 917 403 991 924 883 706 187 722 973 373 978 60 190 893 557 637 677 804 420 627 707 929 127 180 5 857 789 628 92 252 503 877 238 4 417 459 297 52 166 550 739 692 579 570 96 335 733 764 118 143 363 944 16 1000 608 474 255 462 568 858 802 526 779 850 554 660 20 708 519 588 768 837 135 925 895 336 498 344 997 68 480 334 213 8 968 345 253 15 153 814 193 886 879 806 248 524 597 229 599 690 343 406 117 311 408 899 776 330 397 645 142 383 563 412 931 214 500 719 91 172 629 996 631 760 656 585 391 751 668 784 134 950 979 553 959 136 791 792 785 396 697 61 122 69 31 333 224 178 861 244 954 426 211 865 65 26 966 808 34 411 307 936 904 40 990 239 86 446 421 564 337 612 569 862 684 497 641 986 825 261 186 76 237 664 385 853 485 392 463 82 695 362 51 242 774 48 955 879 897 586 763 350 887 355 963 714 90 101 812 11 544 664 301 552 262 878 86 40 593 393 135 623 82 787 253 204 151 228 486 69 359 312 164 394 947 148 684 30 441 584 656 116 39 645 352 365 166 600 263 440 518 382 977 283 409 170 706 902 577 643 201 681 529 401 634 334 366 840 571 320 285 234 311 753 405 628 804 140 638 123 677 626 772 998 606 99 2 356 203 995 761 485 602 129 825 171 828 338 324 42 194 572 952 385 74 46 969 308 376 335 608 866 872 778 971 690 45 400 272 647 523 27 639 280 823 657 231 720 679 854 782 313 900 337 277 214 861 926 839 670 919 612 534 465 716 906 241 451 536 853 560 933 353 617 816 178 734 290 142 609 892 137 63 959 222 87 693 282 894 936 904 209 185 695 935 551 132 327 563 374 417 776 496 396 406 416 610 767 20 174 870 413 450 36 797 516 118 791 651 169 432 607 307 343 232 596 650 344 152 512 192 946 668 184 100 581 377 433 198 929 412 296 827 452 84 510 220 708 489 5 789 431 703 404 509 719 499 996 399 97 528 112 346 117 554 434 437 273 849 939 884 689 667 845 506 692 80 38 502 73 774 925 483 322 162 149 168 492 106 60 549 867 934 507 381 325 186 233 197 705 918 462 145 852 79 800 575 477 294 461 278 975 391 23 111 629 709 490 226 257 147 530 948 567 488 613 631 649 330 712 81 326 13 880 757 625 758 779 949 542 384 696 829 788 372 1000 568 535 354 981 794 150 65 32 133 43 876 749 589 342 697 424 138 310 364 653 420 986 161 988 410 392 665 838 470 817 983 604 26 826 127 292 328 545 931 218 745 691 711 265 480 458 557 221 295 920 768 31 754 732 832 244 728 75 207 336 966 859 219 421 505 583 532 25 909 564 514 814 743 541 303 527 418 189 751 710 235 315 903 370 595 726 71 646 463 738 466 957 724 254 72 464 733 379 940 785 210 739 105 196 979 858 390 130 251 533 994 755 718 874 671 482 358 435 972 922 368 562 729 12 555 76 183 383 378 796 134 750 476 578 193 632 49 216 558 187 592 899 756 102 801 29 806 741 349 19 362 784 264 275 357 783 525 341 156 109 298 188 987 314 773 737 93 683 680 91 924 965 230 422 951 687 402 453 721 531 163 297 960 144 663 648 702 938 155 436 108 62 213 66 299 494 59 121 411 455 556 438 700 662 469 511 316 620 798 467 813 442 274 921 333 332 747 644 553 500 459 501 53 928 302 967 445 725 478 246 439 566 808 603 472 3 457 484 905 764 973 803 688 654 847 446 824 256 447 360 89 869 347 886 456 658 238 202 225 873 652 154 269 889 517 598 323 539 281 678 569 615 848 907 200 655 159 616 930 622 95 985 997 992 6 974 351 766 837 601 881 318 841 640 857 864 77 777 765 481 799 611 851 190 901 340 58 181 885 846 685 597 397 574 348 474 423 659 305 14 369 260 427 237 619 471 15 781 633 37 802 429 479 158 125 641 937 775 543 790 521 103 927 56 805 704 891 548 487 980 321 177 914 883 176 890 245 252 363 636 345 780 267 160 443 877 34 403 98 172 834 811 289 605 206 637 819 810 863 279 587 614 141 723 520 699 984 124 576 669 419 255 331 408 242 35 762 300 293 64 286 94 961 48 414 47 44 836 128 913 565 415 398 120 954 195 386 449 119 993 674 497 943 911 945 146 247 212 771 941 856 713 976 309 843 590 953 131 54 143 375 122 270 550 444 504 547 104 672 588 425 722 582 173 746 735 561 862 727 793 157 319 110 114 371 10 519 559 958 271 594 9 33 624 243 730 22 855 28 546 844 540 199 538 860 317 17 701 707 522 694 96 795 78 498 715 430 473 809 792 912 842 923 50 573 329 191 182 744 982 367 167 956 682 676 642 85 208 896 950 807 585 217 227 468 970 591 8 968 395 211 893 239 288 24 537 618 448 41 621 630 107 4 871 888 373 942 675 126 503 752 882 910 83 113 1 88 428 760 748 224 731 287 115 153 205 388 820 339 673 261 831 599 454 258 962 742 875 493 570 579 139 835 361 215 426 515 661 769 932 276 786 240 250 964 740 736 70 865 822 57 524 16 67 666 627 978 868 52 999 18 916 304 495 833 165 92 491 991 136 291 175 229 717 68 815 580 266 306 513 268 830 180 850 387 526 944 635 508 475 686 908 698 55 21 460 818 179 223 389 61 770 917 990 989 407 915 259 898 284 51 7 248 895 759 380 660 236 249 669 988 626 188 904 43 692 723 371 291 603 956 123 241 861 542 393 572 762 158 108 954 470 223 475 926 537 967 665 886 453 1000 489 279 701 482 243 862 136 647 71 424 706 490 993 889 754 532 131 283 513 10 328 649 249 674 694 459 26 334 402 469 323 912 214 942 226 780 175 917 363 745 622 697 145 570 164 738 777 865 101 195 909 228 509 171 824 825 238 893 612 146 638 749 395 335 756 534 963 340 356 586 821 261 362 220 990 593 816 252 413 84 946 850 299 300 804 833 811 516 473 968 793 9 140 132 464 78 906 840 856 559 597 293 125 411 61 918 95 684 388 312 922 168 301 426 449 255 230 139 921 57 986 958 924 609 80 939 45 353 75 186 204 768 409 316 396 305 556 888 278 834 12 863 985 997 802 199 785 412 803 105 970 679 134 322 93 621 869 788 271 55 202 881 257 884 712 110 103 957 62 518 528 209 290 309 332 282 285 374 524 203 44 494 857 207 943 704 179 27 487 553 392 90 126 843 387 265 841 845 818 688 375 641 945 883 480 699 779 932 268 87 404 414 933 663 498 687 159 624 155 100 661 540 194 685 458 839 369 102 720 995 592 792 787 288 153 598 996 419 522 743 198 709 590 599 435 167 748 581 511 8 673 719 799 76 471 439 714 875 786 114 30 927 813 306 618 182 60 758 148 267 880 941 302 895 42 908 517 930 772 394 116 814 887 92 928 16 858 40 637 948 74 563 452 580 736 384 769 193 643 486 97 578 165 217 346 417 325 303 820 428 654 879 549 461 900 577 627 34 848 121 85 253 436 668 752 964 277 187 595 467 400 753 576 562 634 987 7 149 254 466 608 617 837 331 35 707 949 196 118 568 526 541 289 600 86 587 591 421 344 539 313 797 401 728 790 849 919 739 350 740 960 611 476 160 338 507 191 415 403 809 830 734 180 732 807 58 430 235 557 239 33 129 744 950 143 644 705 630 127 216 485 365 66 940 708 246 242 298 468 372 972 333 640 408 24 934 604 119 882 759 311 444 519 676 263 871 760 15 672 767 636 454 796 406 831 14 819 276 623 555 579 746 606 370 330 955 128 872 733 711 897 270 91 448 501 492 236 440 775 678 698 573 96 189 368 77 477 120 219 730 450 259 63 566 653 245 272 867 976 431 52 383 615 633 667 122 974 137 683 405 234 250 378 681 354 433 764 200 898 318 938 481 117 969 1 229 11 574 390 451 646 53 69 437 657 620 178 808 506 495 222 650 565 959 817 554 702 208 508 757 613 336 602 588 329 874 317 351 975 493 381 751 538 47 19 505 70 978 138 784 961 716 781 310 629 397 737 929 531 48 795 761 693 544 115 324 774 49 835 373 645 920 190 416 594 771 339 695 13 151 844 391 659 910 642 520 729 713 911 4 112 891 432 380 315 29 558 22 782 689 142 658 915 836 980 731 998 457 854 947 227 173 601 319 703 846 543 902 197 423 625 64 877 876 352 828 903 671 700 791 163 783 937 418 721 162 79 885 675 462 172 478 192 852 31 977 682 247 619 367 561 812 427 923 789 206 174 347 500 750 691 407 773 185 260 726 218 973 438 205 571 211 525 410 530 111 925 376 815 320 275 38 221 83 256 878 321 124 37 465 935 109 952 441 20 292 94 510 953 536 81 89 546 184 258 284 266 907 355 899 614 460 589 982 262 747 161 156 361 157 429 280 456 827 273 962 360 308 54 966 778 152 596 981 240 696 326 742 443 59 364 560 36 51 251 210 585 584 25 98 281 359 545 88 274 916 514 287 233 2 551 497 399 805 724 666 873 971 944 420 237 515 295 314 133 244 446 965 398 656 348 349 660 765 905 842 989 826 130 670 564 169 17 99 770 631 135 801 434 690 166 527 358 212 794 547 72 550 936 635 677 717 327 455 800 154 499 605 504 616 224 651 864 639 686 999 533 389 838 832 357 472 994 447 343 342 264 215 552 141 847 32 710 46 829 575 914 868 722 860 377 345 248 991 810 425 859 776 107 583 5 901 104 82 662 715 39 144 548 6 56 931 442 890 983 725 337 763 664 992 496 23 68 297 170 582 951 628 984 294 385 766 896 341 231 727 523 296 147 213 201 488 569 73 607 806 366 718 648 870 866 379 463 823 913 521 894 176 181 113 512 652 851 65 183 655 307 106 50 529 3 232 304 422 535 855 892 741 386 503 632 502 755 479 21 735 286 150 483 491 680 18 67 28 225 269 382 445 853 484 979 177 610 41 474 798 567 970 572 26 540 533 949 820 843 141 453 564 852 187 551 611 980 358 162 410 392 598 369 59 494 537 45 994 167 443 310 91 294 633 717 130 714 532 783 219 590 177 686 698 316 782 283 586 30 818 398 352 612 508 95 236 335 977 846 189 695 100 384 327 341 22 182 748 135 268 323 3 496 204 274 942 146 883 212 811 113 19 44 984 543 584 916 800 222 998 902 847 972 105 284 470 581 346 32 376 802 652 570 781 525 602 25 507 17 510 545 403 638 768 115 249 679 760 706 702 856 379 609 630 915 684 432 476 842 777 979 240 535 389 577 838 401 712 452 122 999 390 769 246 858 917 685 166 178 606 613 131 248 539 499 221 154 799 812 207 705 289 125 503 163 648 919 152 417 731 805 891 239 328 277 803 587 634 94 170 48 621 257 320 933 936 779 209 396 60 816 241 738 378 775 244 477 311 425 286 360 111 197 298 861 628 53 544 529 330 975 466 329 370 234 550 509 534 263 741 16 863 235 497 992 569 150 174 740 438 617 7 784 677 469 751 140 563 133 61 186 176 359 448 876 464 21 981 47 281 84 787 164 744 941 145 829 459 377 971 815 893 683 557 112 650 798 89 273 41 896 667 927 697 671 214 723 331 123 224 293 871 673 400 412 797 326 662 397 118 501 366 217 120 103 505 20 642 746 907 688 472 108 63 300 211 127 796 711 624 659 745 834 967 353 754 191 561 692 220 62 739 188 179 879 373 302 734 757 490 161 727 475 482 276 431 833 807 608 64 247 618 682 473 651 722 42 102 730 733 997 422 15 321 461 336 594 813 593 801 399 647 528 737 349 158 171 106 223 126 458 436 542 299 258 434 664 749 498 442 337 824 969 388 190 356 874 521 865 312 362 484 974 404 180 332 848 455 567 450 517 69 322 27 527 626 148 978 546 750 500 181 2 11 964 195 549 481 184 253 708 795 845 873 855 406 143 243 342 547 269 844 900 929 454 23 196 267 213 512 814 315 295 199 983 523 36 791 409 265 555 420 589 950 203 639 607 116 206 701 821 958 828 538 953 124 290 142 920 736 663 256 429 553 885 592 151 156 80 83 495 51 987 657 756 788 250 665 939 687 79 160 421 710 242 441 28 526 309 77 14 474 101 215 956 208 266 645 910 755 707 729 71 29 614 566 134 878 601 345 625 676 262 649 766 38 641 402 882 68 416 394 631 562 720 911 571 600 272 408 357 674 109 558 18 433 982 530 104 615 877 830 670 314 137 689 778 437 786 193 946 198 644 904 427 819 185 653 765 451 520 291 74 637 413 560 58 446 350 954 656 743 780 872 951 514 282 493 201 837 690 596 903 599 541 5 925 661 536 440 511 229 886 991 579 385 790 159 121 46 110 906 491 961 568 985 668 271 836 934 771 960 313 296 938 90 259 804 444 789 715 144 943 255 965 988 591 825 854 850 914 117 128 524 260 619 386 445 864 383 418 700 867 735 306 37 909 227 226 228 764 237 251 742 233 996 866 492 488 200 319 367 87 449 419 669 340 430 952 308 467 655 892 556 908 554 168 703 826 792 516 98 959 672 793 86 395 620 278 435 635 995 948 107 194 518 428 132 35 76 202 325 955 375 423 93 70 840 576 411 895 897 153 681 426 50 465 859 157 646 414 245 55 658 348 78 81 605 39 304 65 285 770 629 254 716 923 627 808 354 881 761 92 921 806 940 173 463 13 252 371 522 99 264 149 597 580 931 888 4 922 57 552 831 678 622 691 12 993 175 849 851 696 721 280 407 301 588 595 935 957 713 636 6 139 192 962 382 303 565 457 1000 810 288 928 88 460 604 548 640 486 374 709 480 355 40 732 67 380 318 763 660 387 835 817 210 515 339 899 344 772 238 483 275 968 73 56 478 33 232 368 9 759 930 610 479 963 504 365 489 34 393 898 932 183 415 225 270 827 391 218 926 913 216 680 884 832 82 752 502 172 364 119 809 762 519 487 372 338 719 616 773 724 603 363 471 343 869 96 307 758 875 989 947 694 623 654 456 990 10 912 279 870 728 894 973 841 945 924 324 287 675 447 462 165 85 347 75 889 643 887 905 853 860 699 155 31 785 767 351 583 944 632 24 575 839 169 381 297 1 794 582 918 261 129 305 147 726 54 937 138 317 230 424 880 559 231 976 666 439 704 485 506 776 868 573 966 405 43 97 862 585 725 822 205 753 513 8 574 49 292 333 747 334 890 114 578 361 857 774 693 901 468 718 136 66 531 52 986 72 697 113 877 748 902 263 619 137 275 965 90 114 655 959 445 880 195 63 21 603 826 201 429 84 545 106 89 920 647 290 541 51 839 103 924 233 878 719 39 739 596 217 737 609 838 218 82 294 621 940 493 330 321 818 636 973 149 800 910 511 632 947 407 203 161 277 845 613 245 192 376 504 224 637 48 522 671 69 496 363 401 978 437 482 542 17 441 969 571 960 725 635 812 538 237 334 736 262 176 954 869 492 171 573 229 243 279 641 918 868 535 57 136 400 449 473 861 55 135 408 700 758 732 220 10 78 456 514 487 45 501 827 99 421 627 276 131 817 40 30 270 892 163 572 782 975 871 205 167 336 552 468 921 295 325 780 116 489 79 390 105 662 701 22 770 879 478 160 803 889 676 196 624 442 410 439 180 302 589 249 382 553 341 988 914 432 991 761 36 745 272 209 594 435 371 695 648 18 26 663 219 335 189 708 416 471 569 723 150 140 183 157 852 66 951 870 974 108 49 374 816 579 252 288 254 795 547 101 247 24 867 536 646 530 576 317 281 239 699 47 44 242 912 65 687 168 890 733 172 976 46 406 797 419 125 230 937 887 771 178 581 837 690 319 983 236 265 1000 425 118 673 769 612 424 524 19 464 550 970 32 426 704 759 143 153 35 640 834 599 438 365 122 990 539 744 657 320 342 264 610 104 554 33 497 873 601 200 519 128 815 566 850 286 584 561 423 193 523 755 146 886 787 8 805 444 373 901 653 216 972 831 62 709 126 994 54 142 64 863 506 13 540 198 397 790 346 215 694 799 226 300 182 905 875 746 315 654 362 350 80 997 287 638 592 907 212 6 721 792 686 323 197 169 762 156 810 515 731 928 98 999 876 488 436 684 516 385 70 938 480 56 941 821 828 81 304 251 124 465 726 626 629 760 67 434 458 857 427 829 963 793 855 314 393 152 428 836 764 284 634 738 672 459 420 917 858 600 682 528 680 181 147 734 95 727 642 23 166 546 308 282 513 927 809 691 586 398 854 186 841 353 309 743 268 333 447 786 578 446 369 127 115 491 159 367 258 630 617 418 50 455 670 404 72 598 190 679 68 164 42 705 107 773 801 354 562 507 422 853 804 520 665 883 639 162 311 9 210 711 822 273 179 526 28 794 204 380 942 454 564 490 372 693 819 778 681 766 774 608 565 241 710 266 358 885 11 958 344 352 59 833 590 1 971 71 656 765 757 293 20 776 548 517 508 370 500 551 856 742 674 238 633 461 138 866 714 740 703 689 525 139 934 980 498 207 361 250 593 534 668 767 844 820 775 533 231 753 950 443 865 505 981 936 567 512 389 256 405 605 25 343 165 457 884 248 962 227 604 476 75 234 175 707 622 931 391 685 123 322 785 509 121 582 996 908 860 211 375 347 677 859 560 77 840 310 337 985 144 409 544 14 956 301 768 486 796 91 955 894 467 602 94 16 430 896 923 620 543 916 518 998 846 986 650 789 968 2 807 549 756 741 825 296 943 606 485 3 58 494 945 930 378 96 394 41 213 402 667 155 623 307 661 611 779 495 716 392 388 303 683 591 12 481 888 830 616 555 5 327 706 872 313 964 556 73 698 724 862 134 453 109 448 316 717 720 366 891 583 735 403 298 967 933 849 751 324 848 289 649 129 915 574 898 843 669 718 364 269 911 338 339 274 299 664 808 588 899 278 257 191 597 214 811 187 895 510 469 43 652 806 474 349 847 484 922 897 749 502 585 194 568 788 688 53 102 433 60 199 285 340 4 76 130 462 644 781 752 93 466 88 900 966 111 360 864 659 728 529 470 575 692 989 27 7 145 15 957 170 904 74 267 261 618 31 882 772 141 329 580 132 297 440 503 377 188 993 38 221 202 712 460 368 384 557 260 417 730 823 345 645 944 386 280 411 431 396 356 777 415 903 331 120 472 477 414 483 851 675 558 842 813 328 499 351 100 893 173 658 232 995 92 154 246 713 926 722 798 240 34 348 61 929 184 784 235 222 987 715 791 532 587 312 306 952 607 177 984 702 802 696 283 359 399 979 381 628 935 666 614 387 83 291 977 479 750 379 52 395 158 729 450 355 595 953 228 913 475 110 463 451 919 874 85 531 412 29 271 326 615 949 570 754 651 961 37 305 643 559 946 255 527 86 660 97 357 413 835 948 87 881 763 117 932 452 939 318 563 783 332 383 208 832 678 625 631 148 909 151 119 925 521 223 244 253 259 577 992 982 206 112 537 814 292 185 906 747 174 133 225 765 687 247 677 720 319 556 215 443 521 42 87 554 238 152 265 375 900 933 403 208 699 345 332 267 479 800 580 698 948 951 787 280 791 821 218 374 350 762 817 33 871 441 854 12 716 519 936 710 325 228 755 244 304 576 520 665 242 738 548 853 597 204 48 976 801 538 237 769 78 333 44 31 570 644 772 446 198 372 424 264 144 820 168 973 384 761 613 966 995 487 371 743 442 241 291 760 959 648 181 338 647 631 114 414 619 634 579 186 156 76 927 882 370 45 689 884 490 669 978 117 896 719 489 522 340 381 323 969 667 475 240 141 364 764 855 328 308 79 583 850 207 662 600 848 682 496 744 852 641 457 905 783 321 965 225 318 605 287 113 688 174 844 545 582 235 832 523 55 857 157 299 18 349 245 952 589 10 331 14 483 620 511 733 330 219 695 111 624 970 94 757 40 108 106 590 931 609 377 223 150 11 19 342 916 991 851 138 52 309 881 68 217 192 899 177 212 810 248 89 285 814 300 893 418 25 105 41 161 663 890 500 870 802 471 904 2 693 711 455 654 701 385 572 530 972 63 422 154 322 561 930 578 656 949 858 449 227 477 557 527 639 239 766 30 256 271 837 758 260 640 311 9 506 543 120 715 894 818 27 116 292 567 793 601 587 917 122 352 165 730 60 29 798 804 439 112 553 805 250 666 127 842 296 660 958 529 145 686 129 92 993 61 836 953 302 901 632 284 524 943 865 750 21 451 636 182 683 751 628 95 638 625 974 431 80 614 828 96 659 643 891 518 175 703 729 914 883 895 739 356 684 388 206 526 354 713 492 599 236 653 707 1 516 778 531 502 671 491 741 75 151 585 780 353 732 668 928 737 734 191 139 347 984 909 920 473 664 278 925 99 314 121 846 565 103 935 705 718 721 310 394 200 187 950 537 344 379 453 696 742 90 128 812 700 712 249 335 485 573 675 777 430 58 447 444 831 926 898 386 252 452 774 167 37 172 426 731 566 81 771 717 803 610 591 938 749 509 474 840 921 214 504 533 436 98 555 464 999 960 376 551 72 458 971 467 221 968 725 357 123 481 939 586 862 989 508 903 830 226 413 809 841 233 776 528 185 722 277 23 383 514 872 674 329 448 456 568 107 595 15 994 507 727 691 257 702 607 162 541 480 906 438 954 861 979 843 469 889 231 62 253 955 779 146 985 417 534 16 405 85 616 359 623 544 998 409 416 337 944 389 655 401 293 397 366 399 43 486 86 806 740 902 339 735 437 535 864 593 213 552 767 756 834 179 373 57 367 294 897 770 419 602 301 358 503 268 433 747 724 461 135 788 83 274 435 297 246 815 450 258 918 563 612 547 629 484 427 482 147 262 546 860 115 581 346 598 132 622 54 470 188 685 829 962 532 398 460 176 6 360 71 101 795 149 20 224 963 24 924 875 194 393 819 476 279 169 997 584 8 232 211 617 704 642 51 513 942 946 618 126 988 391 143 676 1000 498 975 32 575 3 26 635 768 868 428 673 184 923 505 119 562 17 142 540 463 833 67 748 880 709 369 493 796 947 571 745 341 606 432 845 574 205 77 462 964 434 782 148 856 789 608 70 956 361 38 380 425 316 97 199 736 131 254 934 499 65 785 941 679 216 306 459 272 270 992 229 549 913 888 866 163 650 494 838 13 255 195 415 203 363 173 313 630 753 517 912 863 759 652 82 445 637 986 878 497 421 929 807 752 171 210 977 468 692 73 104 670 592 488 84 286 915 577 170 368 907 681 454 420 34 911 823 773 382 159 633 28 542 922 808 64 410 91 611 708 887 651 320 100 408 365 406 937 362 596 678 754 130 158 220 22 512 118 672 282 36 392 74 402 990 869 259 849 885 714 276 317 879 290 982 133 166 981 281 910 326 59 266 251 269 839 283 109 124 197 626 153 136 539 478 987 794 327 797 559 164 564 178 396 615 558 835 746 775 230 466 155 945 961 298 160 594 66 694 7 222 5 390 957 234 196 515 892 312 88 658 919 588 649 351 983 47 307 792 295 680 784 706 263 790 874 412 429 190 826 661 137 69 102 621 289 690 189 411 209 315 510 873 343 728 822 786 781 472 980 134 877 967 940 867 125 202 336 501 275 495 560 723 183 273 763 932 243 193 603 440 303 423 305 886 824 799 645 604 908 657 859 56 46 4 404 465 550 180 110 697 536 395 525 407 334 996 50 261 39 93 201 387 348 378 726 288 816 49 355 813 847 646 811 400 35 324 53 876 627 140 827 569 867 223 19 750 638 7 844 251 85 612 154 781 47 577 910 759 356 651 232 737 102 894 770 382 991 244 804 456 751 310 977 922 160 591 440 209 255 963 474 397 755 468 637 1 869 704 186 309 141 171 393 809 276 271 42 950 115 726 962 778 95 934 807 214 562 720 395 332 647 780 582 306 125 86 195 162 323 299 810 670 485 215 260 561 814 39 346 578 216 322 506 874 618 256 169 961 508 895 860 817 687 748 349 325 697 883 993 305 52 210 590 515 185 348 304 773 764 101 181 287 880 505 938 34 564 557 772 850 97 32 90 123 757 494 875 333 736 846 120 650 667 295 636 873 378 282 43 448 173 633 247 585 542 758 129 626 678 656 671 294 822 742 916 99 967 422 858 163 776 291 923 357 980 136 905 627 928 438 700 31 146 566 189 644 868 142 108 239 507 168 743 283 26 603 35 619 253 538 567 539 641 783 550 415 940 664 569 178 866 870 908 130 445 362 469 920 800 536 353 258 190 954 558 219 77 28 602 409 936 17 840 942 573 238 604 30 33 560 695 254 221 24 36 342 990 890 56 540 522 945 711 787 431 490 616 600 84 621 155 337 98 284 683 341 877 971 796 735 847 144 794 646 815 480 767 891 523 227 701 797 457 775 489 845 483 864 872 878 61 913 932 919 989 766 966 455 837 50 964 368 730 503 387 707 245 265 722 355 544 233 527 443 471 452 669 435 231 888 439 350 110 589 839 177 691 15 76 132 944 461 347 941 235 167 892 128 982 405 521 398 487 947 60 811 842 501 205 241 217 344 329 301 220 576 369 402 680 88 280 449 779 462 441 514 390 21 298 463 806 519 679 71 740 72 666 761 901 491 509 103 318 584 351 466 272 495 529 432 403 533 94 555 419 379 917 92 588 970 426 289 38 586 785 876 437 388 145 63 653 386 625 852 243 812 994 429 281 587 334 199 411 96 293 721 79 16 694 753 855 537 703 316 413 943 202 649 907 825 399 528 959 673 631 598 952 46 856 335 915 879 44 113 367 818 87 531 338 222 995 20 978 172 486 871 180 674 80 237 358 857 624 273 312 909 786 692 479 336 689 229 404 451 230 267 998 658 109 502 89 433 363 918 470 630 723 665 662 135 10 930 816 53 500 58 887 400 972 157 659 153 979 677 302 475 828 889 579 492 204 575 371 832 226 117 789 406 412 292 465 361 78 884 622 296 601 676 54 274 8 580 269 902 808 49 138 682 547 164 803 9 140 752 706 248 712 4 482 300 380 645 430 59 308 458 450 18 581 175 118 885 754 570 165 672 985 499 725 933 416 57 615 526 105 246 425 121 541 756 710 696 652 914 642 104 518 201 266 777 717 106 428 126 684 862 327 831 924 969 931 848 793 863 948 623 478 698 984 206 699 685 975 798 200 68 25 442 176 477 307 488 534 262 551 268 729 763 728 418 782 264 11 191 771 548 100 288 597 614 565 345 192 903 937 374 484 640 321 657 314 690 727 946 886 896 702 212 453 497 62 270 731 760 1000 83 981 632 906 65 64 45 41 833 436 607 549 161 197 524 953 137 352 593 516 133 408 218 394 170 496 467 427 252 134 911 278 801 820 790 605 93 853 51 898 799 510 208 187 951 317 116 571 127 373 762 552 987 67 383 22 188 749 27 320 360 464 530 572 955 715 131 70 297 119 841 354 151 286 543 196 339 746 881 159 608 897 835 203 784 476 290 174 681 606 639 148 114 792 112 328 240 827 150 473 12 249 986 48 834 935 517 55 376 315 224 311 836 968 234 996 213 813 242 795 511 401 183 719 899 661 927 956 926 124 424 423 225 788 372 454 82 655 414 513 182 976 111 434 532 705 882 660 410 675 193 861 613 765 802 460 939 594 643 324 420 929 949 66 713 326 74 724 688 559 738 974 211 774 983 900 359 81 143 525 179 988 925 381 556 819 849 444 228 583 648 158 854 718 747 330 139 377 389 734 563 37 958 481 654 91 545 611 553 520 366 6 331 535 303 992 865 973 313 107 194 744 596 732 716 714 447 152 829 23 893 198 610 838 122 629 421 957 634 184 407 261 396 236 595 504 635 277 364 741 912 960 843 392 207 13 568 73 663 554 493 29 733 279 319 365 250 824 668 859 965 472 904 156 14 686 275 628 340 3 999 708 823 997 791 75 592 498 385 830 609 147 375 446 259 599 384 745 805 768 546 620 851 149 769 69 617 693 574 391 921 2 343 40 459 257 821 263 417 5 370 512 709 166 739 285 338 620 933 676 762 190 595 493 623 597 40 154 508 169 344 553 704 575 89 262 788 382 549 679 228 792 897 522 406 41 216 293 533 167 143 468 723 832 610 195 310 394 226 699 376 150 691 987 765 654 352 708 641 252 650 230 940 267 251 141 621 356 946 149 653 697 186 707 614 172 181 693 546 480 552 555 724 844 119 981 43 616 864 144 424 919 132 725 671 333 155 514 560 410 962 176 207 799 84 94 411 435 878 470 795 625 368 137 507 478 719 690 211 413 205 305 590 206 694 7 604 668 957 183 494 223 482 749 965 585 408 506 821 496 51 839 713 523 996 716 740 731 140 57 21 278 68 383 680 574 371 247 187 729 977 947 692 235 152 284 866 428 46 127 271 70 471 710 862 134 561 404 550 457 869 241 377 238 108 985 764 572 647 867 32 139 851 146 721 58 56 515 665 370 510 322 836 793 487 809 796 758 989 556 833 467 72 447 576 819 569 526 260 529 54 815 584 145 24 341 15 99 50 884 630 432 174 877 879 873 978 828 456 752 189 917 348 702 580 153 807 534 244 520 321 805 443 209 943 952 303 829 237 160 272 787 562 926 34 307 236 188 495 640 696 16 106 683 622 268 874 760 399 615 577 768 178 700 280 466 191 415 528 210 125 905 855 222 113 802 938 547 71 288 452 339 545 2 960 168 843 101 157 27 192 742 458 117 948 812 392 115 379 588 62 899 426 276 857 233 849 830 824 954 347 460 451 767 61 465 142 289 909 259 231 894 397 991 990 663 412 37 598 817 431 559 1000 906 393 846 266 446 292 872 265 582 3 921 934 135 357 979 525 853 332 491 474 893 761 790 587 83 698 918 4 74 327 469 114 741 483 662 852 995 908 335 359 748 898 794 660 727 643 750 651 745 461 423 353 922 384 632 103 675 220 841 309 973 171 886 966 983 485 232 197 75 975 746 367 282 686 754 401 227 131 781 328 912 240 360 928 682 670 369 543 914 254 492 895 297 935 568 808 703 504 258 913 538 199 320 85 264 850 505 499 373 17 453 904 669 837 109 536 9 667 596 301 717 581 759 374 162 363 48 737 755 695 730 329 76 331 705 868 224 248 542 782 420 6 798 26 121 994 565 531 177 243 53 402 516 449 969 31 685 834 626 380 684 720 201 245 563 203 33 984 772 242 239 349 773 613 219 502 350 64 346 330 956 497 314 208 88 270 537 22 118 421 52 213 711 633 509 776 634 986 96 490 290 10 557 133 30 674 816 317 323 55 728 342 194 950 416 567 712 541 902 35 840 939 861 901 656 425 375 364 158 82 885 810 570 612 385 65 847 123 337 486 636 283 255 20 351 791 831 112 484 417 738 648 130 279 409 910 163 554 445 892 336 28 308 179 107 964 949 628 800 8 785 826 735 835 124 944 951 617 548 870 273 472 355 246 462 766 44 455 842 972 277 880 635 156 263 882 97 324 436 66 182 438 649 518 609 69 998 527 959 601 530 551 274 105 315 658 753 756 524 304 217 60 488 739 627 544 42 540 87 501 743 212 936 498 607 81 644 25 681 500 473 955 414 930 463 386 345 173 19 838 558 13 340 958 858 539 993 818 770 571 306 803 185 296 511 513 434 784 18 602 164 354 298 953 714 923 111 744 441 618 475 619 361 225 388 777 775 110 313 937 605 823 916 362 726 888 285 477 997 911 734 79 924 200 325 295 77 639 151 59 673 903 429 976 433 47 887 583 253 779 73 93 655 12 161 771 652 637 312 437 234 391 422 860 592 405 202 126 464 165 198 566 170 214 519 418 128 302 586 659 689 579 281 286 786 218 624 11 825 941 974 631 706 366 91 907 517 666 967 881 38 95 672 709 1 747 120 23 400 677 971 927 822 138 606 896 476 875 378 891 269 611 603 250 407 39 856 715 848 129 718 319 136 814 797 381 180 448 104 479 419 992 459 778 372 806 221 591 398 49 915 14 503 291 358 389 736 871 365 535 100 804 90 396 664 883 573 36 116 275 196 439 811 876 599 865 299 863 326 645 789 287 67 751 395 257 600 102 763 318 929 594 166 820 29 512 701 63 184 925 122 311 961 403 204 454 521 968 159 769 678 532 757 229 450 430 932 98 578 890 481 442 147 334 92 970 440 945 193 657 390 608 261 148 980 256 316 854 900 427 489 175 86 963 589 988 642 732 300 780 733 343 5 444 45 859 982 813 942 564 646 845 661 80 638 889 774 387 688 215 999 920 249 783 629 78 593 294 687 722 801 931 384 767 400 286 253 469 528 811 459 416 763 665 241 574 839 277 849 304 956 315 383 189 864 688 541 357 379 659 493 8 792 643 554 108 462 679 332 923 714 284 449 727 816 862 81 378 58 256 916 122 529 418 291 669 424 599 690 969 451 392 364 810 128 579 806 372 718 741 290 39 178 329 873 925 232 61 272 509 152 717 267 571 187 613 338 303 476 404 422 199 989 568 169 14 197 906 426 903 377 647 877 804 59 382 912 327 212 813 979 66 740 31 866 40 937 463 944 203 941 648 233 73 885 786 393 92 27 264 658 467 170 891 769 732 195 445 93 454 98 183 307 85 973 95 298 976 551 524 433 757 704 407 481 70 946 733 879 932 348 518 901 522 191 563 512 637 851 371 758 673 293 347 435 560 931 994 713 626 153 410 88 321 319 997 487 991 460 42 471 101 13 602 536 608 258 11 909 134 155 984 228 996 624 779 547 495 301 705 206 131 216 607 980 386 44 114 628 485 409 519 709 33 124 854 604 335 72 967 555 755 141 117 317 735 350 703 99 51 302 506 179 273 565 428 104 138 220 698 858 612 374 62 91 56 696 251 486 510 204 262 729 822 723 557 488 820 778 312 361 408 681 630 53 200 855 373 15 395 544 54 654 886 548 695 896 837 930 652 271 359 480 827 993 871 700 375 881 936 842 999 672 784 576 540 653 825 289 411 910 472 853 324 252 710 97 219 577 719 668 171 323 776 833 537 914 919 25 287 269 211 387 223 666 687 631 221 724 514 508 442 120 610 208 226 818 82 533 420 872 417 444 182 880 149 683 736 381 515 225 517 184 172 47 917 136 682 132 425 691 276 970 227 432 244 148 391 657 165 43 502 181 190 834 35 498 67 294 614 443 920 511 572 791 75 742 439 447 257 345 918 167 676 279 847 998 150 126 334 405 326 800 242 32 306 596 618 752 352 523 205 650 900 313 734 376 367 760 843 552 468 675 521 403 759 478 684 20 362 638 890 907 365 888 48 762 667 808 586 76 534 951 263 646 859 130 214 600 113 196 491 309 475 55 437 6 470 45 958 884 743 414 412 835 640 143 16 527 4 398 928 174 516 360 899 270 751 46 78 41 685 434 185 448 892 641 680 738 243 121 87 441 656 125 103 283 611 341 775 89 479 911 526 539 473 17 564 63 250 50 868 801 1 861 456 702 746 466 308 177 588 193 538 927 794 988 151 29 639 224 662 617 817 166 661 750 594 722 180 712 129 550 94 798 573 96 355 929 157 275 770 953 492 110 69 496 616 737 945 427 609 977 590 102 803 575 201 260 689 764 882 154 421 674 74 893 898 832 127 826 176 531 162 671 235 65 483 281 457 634 603 545 399 202 337 777 897 249 18 36 753 215 948 342 429 234 933 7 366 465 773 841 748 774 992 318 484 983 567 823 186 12 135 266 649 697 1000 986 965 161 119 430 642 10 543 960 591 947 633 978 934 156 168 632 333 677 865 450 501 874 440 582 406 848 474 558 320 597 814 809 115 380 254 701 950 802 246 908 981 240 163 796 562 188 239 651 431 913 589 678 255 28 963 987 761 706 852 902 559 860 30 964 869 344 259 968 593 954 351 142 322 655 3 139 310 137 546 490 644 423 248 747 756 311 419 305 198 237 870 385 692 111 77 147 513 670 285 694 990 592 635 328 133 164 86 60 938 79 566 340 707 838 34 622 325 819 787 288 942 455 720 780 22 452 230 584 708 790 229 144 222 21 159 663 349 354 353 895 461 716 52 629 238 71 265 217 693 840 331 146 26 789 105 494 836 570 935 807 875 831 194 19 24 726 23 620 192 64 664 561 728 525 145 785 957 905 356 863 396 699 595 438 883 922 845 966 636 857 623 580 175 300 210 601 296 887 730 397 369 245 505 876 299 464 867 535 503 314 109 894 358 961 962 766 739 330 453 731 38 782 940 799 821 123 587 795 2 218 605 686 982 660 57 985 972 388 368 583 213 974 952 971 878 37 846 975 158 926 118 783 458 236 436 745 995 581 939 556 207 553 507 530 140 336 49 297 844 389 606 615 812 280 83 394 830 282 711 5 754 106 532 645 489 343 829 292 805 401 9 955 415 924 943 100 173 856 549 116 413 247 959 390 402 627 793 295 363 231 765 446 370 824 585 477 504 749 80 84 949 274 921 772 160 112 850 715 569 598 797 278 578 107 346 542 771 915 316 520 815 721 781 482 339 725 889 768 68 625 500 209 268 619 744 261 788 499 90 497 904 621 30 842 536 4 369 103 126 747 275 485 178 169 352 721 191 214 824 557 477 256 347 624 605 617 950 144 18 221 60 729 449 522 707 63 212 761 905 979 196 894 333 943 413 376 965 48 405 567 276 360 22 902 6 745 786 507 646 587 529 318 743 944 978 316 991 182 852 57 74 972 425 403 115 880 981 817 293 798 441 431 193 16 814 226 247 85 148 146 29 287 125 995 464 550 230 775 690 770 692 367 184 317 200 166 307 782 229 42 101 858 554 495 248 171 809 955 750 781 896 258 933 620 731 501 439 222 806 246 749 755 640 198 932 846 470 240 175 818 188 740 24 956 938 488 566 76 993 647 478 913 975 619 462 73 368 380 465 512 467 95 564 290 285 224 201 849 878 339 515 40 776 346 738 917 401 297 382 570 326 510 713 848 875 259 792 572 831 672 451 803 268 281 728 574 105 90 634 356 52 399 828 934 940 469 918 851 703 298 385 783 88 622 615 94 651 440 177 473 577 685 59 876 342 432 384 1000 89 96 997 970 951 687 571 584 170 551 252 114 61 759 924 892 67 319 520 928 670 801 50 863 167 541 301 348 419 179 3 273 576 675 868 916 165 10 149 538 481 642 939 452 957 652 397 922 558 585 998 341 19 145 893 696 845 331 468 100 787 87 250 372 164 417 461 532 264 187 942 994 486 628 528 454 866 573 361 952 889 55 679 404 332 143 328 260 884 393 668 23 856 725 217 254 304 120 213 9 130 1 31 119 920 407 756 982 962 549 14 71 834 154 410 375 518 411 156 511 677 927 763 753 602 888 890 183 883 530 64 172 595 607 516 949 609 559 723 964 129 505 283 711 966 630 879 28 482 412 232 823 231 521 733 794 433 839 364 986 961 387 931 139 506 531 207 720 778 989 192 581 176 86 46 122 12 524 180 734 947 637 613 717 20 205 363 69 335 969 535 253 821 244 158 984 719 569 992 810 768 66 563 702 44 189 284 813 599 632 948 546 33 701 459 715 903 366 472 540 923 98 81 867 379 396 354 47 910 901 836 514 395 327 54 291 41 653 693 83 466 689 215 479 499 427 227 968 796 633 967 351 349 583 388 877 669 674 684 181 27 726 357 936 343 575 748 300 508 659 820 795 709 75 816 517 26 864 744 302 36 37 732 596 872 108 649 694 658 141 636 983 93 322 128 657 359 216 206 389 70 373 973 123 751 555 153 51 136 415 663 157 697 648 874 712 953 32 272 185 553 392 99 621 340 110 289 830 537 111 228 644 491 428 544 727 371 313 21 422 494 483 561 980 958 345 935 209 662 808 857 791 594 49 282 197 463 414 135 72 718 793 790 780 460 921 238 502 887 211 242 862 299 625 476 294 147 106 127 116 666 797 249 241 480 84 11 274 445 859 277 436 853 926 68 641 303 802 315 163 900 337 758 78 305 353 654 545 661 311 504 568 704 638 724 487 741 142 526 764 678 673 590 578 963 665 7 402 891 173 457 336 643 113 580 695 534 370 881 453 309 323 681 474 56 664 976 161 614 225 162 870 408 930 350 650 416 914 235 219 691 358 832 925 911 160 779 593 656 847 860 271 835 195 155 132 960 688 912 140 239 489 765 420 117 261 374 769 220 280 639 456 496 954 773 383 138 826 760 444 82 705 152 104 321 548 771 766 539 265 493 946 899 269 77 971 102 458 194 509 400 92 671 442 80 430 199 237 498 296 429 988 552 742 134 909 424 700 606 560 601 754 218 437 446 996 133 53 202 660 286 865 306 406 262 608 79 97 58 267 210 324 811 895 270 873 8 699 418 107 586 838 39 450 885 288 959 682 38 391 137 676 762 233 589 484 985 500 362 929 807 799 869 600 604 112 257 455 655 974 886 398 168 627 686 150 683 203 190 25 45 739 840 426 805 987 588 714 223 784 314 592 850 438 377 777 898 999 338 334 616 236 525 937 815 35 603 447 423 907 5 2 527 344 556 735 312 611 325 629 706 43 716 365 330 722 513 131 562 618 34 308 591 204 882 394 812 355 631 243 854 710 519 855 186 645 565 752 15 977 844 623 990 279 421 788 490 533 492 919 17 597 13 121 582 124 825 390 772 497 610 767 871 266 904 804 822 91 746 118 827 435 310 819 234 263 945 329 774 523 208 612 443 503 381 386 736 255 251 434 841 159 278 698 378 151 897 757 109 737 667 785 448 635 708 861 245 833 320 598 843 65 908 837 730 409 475 62 941 295 292 542 626 579 543 680 915 547 789 906 471 174 800 242 230 349 951 216 498 890 442 726 681 701 71 32 117 897 550 72 989 152 482 646 899 755 756 159 675 860 335 536 140 908 241 210 871 566 650 987 843 160 470 919 734 271 618 800 222 368 130 774 425 947 105 728 199 487 17 68 375 544 847 780 129 381 567 613 132 531 463 839 255 934 481 239 777 279 398 308 828 623 833 508 911 792 807 165 336 386 345 95 761 846 657 820 886 299 793 478 11 542 364 978 13 156 767 288 638 718 545 360 821 955 104 907 90 961 96 796 977 37 633 143 963 926 211 895 634 282 161 172 34 601 691 616 402 301 849 945 938 597 121 848 976 475 380 935 744 63 406 551 516 401 307 790 841 306 666 775 432 842 192 488 429 26 466 534 825 928 654 599 45 235 134 64 92 373 50 67 692 22 882 862 169 779 382 743 894 24 376 479 562 506 114 300 494 315 757 231 411 94 417 115 865 582 219 993 312 579 500 667 589 60 101 693 362 910 259 116 348 448 537 456 334 746 236 424 358 720 773 864 922 941 713 598 331 18 635 157 269 526 948 784 87 232 278 969 881 342 455 964 595 399 416 729 489 708 491 185 356 561 377 980 234 208 256 760 460 207 651 370 311 421 31 684 739 258 264 246 555 4 916 851 472 578 661 43 772 178 419 465 844 991 290 28 648 391 902 33 123 870 420 680 434 915 75 357 170 652 147 877 663 473 605 314 885 602 244 868 898 889 49 556 712 215 46 100 309 983 626 678 521 956 706 920 118 925 392 369 457 994 213 653 546 861 685 109 765 126 86 504 959 702 943 212 932 952 923 515 584 612 930 620 7 330 738 326 827 497 606 874 187 205 354 814 575 344 476 636 995 451 363 193 558 91 77 797 628 717 946 106 549 441 869 493 810 42 783 817 379 217 553 428 559 585 876 150 303 766 252 832 221 640 806 272 838 350 593 445 958 853 724 571 142 735 782 750 486 971 823 203 167 999 202 568 647 518 99 689 164 365 962 747 815 985 552 97 617 40 191 153 1000 310 496 206 138 845 698 56 54 835 517 630 47 778 297 292 854 464 829 740 688 427 218 887 834 913 430 699 21 124 752 51 36 736 148 414 329 422 338 768 371 791 390 443 276 59 253 939 214 539 447 474 438 840 822 378 3 15 180 122 548 254 771 986 510 137 679 395 38 664 492 405 801 393 227 339 563 972 151 795 533 346 9 6 587 281 273 608 984 538 374 697 173 863 502 62 366 102 749 671 592 347 512 888 970 223 788 676 127 88 836 762 229 29 128 974 2 131 733 547 111 23 866 139 751 580 631 265 196 499 65 924 277 540 332 209 569 594 285 596 110 133 855 461 449 480 721 149 513 725 957 591 975 30 576 696 361 48 682 266 610 528 683 819 805 586 302 304 136 98 446 394 901 233 181 238 343 570 403 799 990 727 437 896 967 55 158 719 997 400 204 453 942 16 687 317 787 450 408 917 125 81 577 324 677 385 275 808 141 69 383 992 154 296 798 694 166 355 776 495 715 93 251 560 423 321 741 737 893 84 189 186 873 837 912 410 316 872 607 340 318 325 80 412 197 135 12 714 503 162 758 965 731 867 52 753 909 119 703 940 904 632 604 359 467 462 190 615 261 523 557 511 384 884 39 183 824 804 879 789 900 452 982 144 57 927 426 471 436 459 407 66 76 435 243 979 859 527 621 5 293 603 659 852 674 656 284 973 764 535 177 802 328 257 530 875 998 248 785 803 811 809 287 195 182 295 220 333 918 188 19 298 981 198 690 966 619 79 61 906 171 514 35 25 433 665 914 404 745 522 686 388 41 179 525 468 225 858 8 107 305 624 389 226 673 655 639 554 103 286 574 722 249 564 1 565 622 532 670 145 629 742 337 732 968 78 662 505 490 341 748 960 485 883 163 483 387 280 996 645 543 176 754 10 319 263 20 237 529 113 351 711 44 583 14 627 418 53 520 89 988 643 905 83 826 933 174 649 541 224 397 831 409 440 289 813 268 642 730 669 668 716 950 588 431 262 705 155 247 27 781 658 70 327 880 572 413 112 590 707 611 614 944 786 283 367 641 769 794 146 415 120 267 323 175 320 660 609 507 637 168 458 184 723 439 816 372 201 524 228 921 274 857 58 322 444 509 931 850 704 644 936 818 353 313 759 477 763 892 250 73 700 519 695 672 294 581 625 891 469 501 200 937 240 194 352 245 291 74 954 709 270 812 396 82 929 600 454 878 108 573 903 949 85 484 856 953 260 770 710 735 483 76 12 940 417 174 214 206 606 407 245 161 276 15 830 824 809 864 455 665 727 784 533 167 528 475 961 954 607 278 394 180 712 776 384 460 400 600 844 541 556 878 269 947 791 217 640 545 252 604 966 625 216 562 534 225 21 515 744 997 369 484 916 914 923 34 581 244 699 147 810 777 614 110 263 96 342 416 7 615 243 146 298 572 588 10 421 356 682 675 741 257 582 807 589 821 113 190 430 758 379 248 23 779 986 175 495 952 756 461 628 412 177 771 186 612 722 307 399 857 968 166 473 944 659 519 344 521 893 290 471 884 340 978 690 902 989 739 747 19 938 806 673 963 841 236 90 160 666 365 349 261 921 843 584 273 435 598 413 67 162 707 792 205 64 650 543 548 980 78 782 121 585 646 781 900 83 2 14 258 721 35 293 899 498 663 62 848 728 336 889 37 151 239 574 57 723 566 386 901 468 409 474 890 684 873 137 657 973 427 819 69 50 805 507 385 406 896 496 642 679 94 876 334 457 662 150 197 798 18 310 797 480 975 5 296 494 363 148 731 388 337 420 638 25 184 579 689 862 207 58 91 196 814 456 694 567 632 32 647 408 656 984 837 372 813 181 960 789 308 959 674 199 879 497 872 49 315 974 397 511 643 988 389 799 906 822 619 621 351 220 153 706 886 530 757 698 933 737 328 514 979 201 937 800 912 736 16 927 616 131 554 569 338 513 708 930 445 753 322 846 306 100 935 38 171 716 11 746 596 833 859 982 226 125 28 233 291 403 281 793 424 939 719 73 470 993 316 59 120 70 994 583 763 284 752 505 295 917 660 84 602 941 897 915 592 228 82 299 549 852 885 700 740 423 770 109 488 605 40 333 951 919 991 159 117 634 871 165 751 332 943 517 639 465 401 173 931 339 536 695 667 264 970 772 537 669 512 425 550 794 277 586 693 649 764 891 187 314 713 637 578 198 149 274 538 907 170 629 651 371 432 478 652 71 883 965 489 745 842 357 981 518 331 449 754 141 544 858 65 962 577 835 778 894 210 869 317 4 620 853 219 52 553 768 446 61 913 325 392 395 820 251 246 118 826 221 6 360 204 126 107 55 726 995 953 20 127 631 364 288 321 936 762 559 486 183 732 79 773 796 668 760 208 39 780 504 202 875 949 490 54 892 431 749 956 977 790 75 272 856 387 502 139 860 44 564 361 453 286 714 366 863 725 804 845 611 45 200 531 635 377 398 542 352 812 610 271 769 450 911 955 870 1000 724 60 477 227 359 942 815 158 289 326 370 31 759 211 785 818 305 788 472 992 362 623 319 882 920 346 142 29 241 715 9 485 687 157 185 609 811 402 703 503 467 119 218 603 318 547 880 265 655 999 608 292 836 104 182 235 169 138 393 114 527 1 539 685 540 85 155 128 145 622 976 396 242 701 526 224 558 644 440 529 132 469 301 570 851 8 414 97 590 93 348 116 532 222 761 108 124 765 350 209 237 133 324 270 641 437 343 391 374 476 358 950 817 378 591 861 718 188 633 143 433 304 92 774 832 958 710 26 179 730 849 194 42 560 750 247 303 95 213 748 294 30 63 405 459 287 683 267 300 929 53 327 439 13 522 134 144 482 302 230 223 203 636 282 928 996 330 88 168 688 41 702 256 877 865 709 347 441 648 854 957 969 803 419 658 268 563 825 828 571 436 193 827 510 309 80 27 22 448 618 232 704 86 775 390 99 829 195 375 576 250 922 738 415 967 382 17 323 189 122 948 249 677 985 783 36 711 335 990 130 908 283 910 557 254 840 102 215 867 368 594 597 568 525 926 192 523 972 229 320 129 311 493 135 786 898 458 795 260 312 463 595 868 154 839 672 447 918 983 766 56 345 68 266 855 887 729 115 802 404 767 454 691 561 172 259 72 500 492 555 48 743 909 565 888 645 816 808 87 946 506 720 442 426 262 381 3 123 275 671 624 964 101 551 905 499 755 280 895 462 255 734 593 164 428 464 103 451 552 546 932 380 105 355 881 524 234 279 418 438 508 787 874 238 987 89 178 823 77 575 156 599 587 509 297 653 111 452 285 112 136 98 341 81 627 376 422 479 934 46 481 925 834 686 43 24 904 705 212 573 801 353 106 617 838 444 313 429 971 535 630 354 501 140 924 696 434 664 661 847 33 240 176 670 681 191 676 411 626 51 520 903 678 66 367 163 487 491 516 742 373 613 443 383 998 945 152 717 410 866 850 74 680 601 697 231 733 47 329 580 654 692 466 253 249 210 393 178 189 900 214 440 885 566 439 470 451 67 881 913 500 655 575 148 404 409 75 390 988 739 533 950 507 565 804 407 313 202 191 195 555 211 112 98 229 426 986 400 465 682 527 686 474 841 203 86 361 172 109 886 455 579 79 805 754 242 51 296 526 397 133 793 330 377 44 577 235 674 318 303 830 381 370 429 291 817 919 463 226 447 420 641 612 894 975 261 113 329 888 610 186 174 322 795 100 982 433 372 635 596 563 922 856 865 234 219 6 354 36 491 896 421 943 74 386 921 897 1 342 422 552 692 438 845 782 464 977 924 272 515 4 201 726 978 106 879 583 406 826 857 981 518 516 816 532 652 859 316 598 367 140 205 529 602 523 568 336 730 989 478 416 717 784 711 301 52 65 825 876 923 938 645 955 408 608 348 723 360 388 199 853 371 484 26 914 639 444 457 486 587 707 309 605 415 548 926 780 585 45 481 510 359 625 61 910 535 909 650 263 41 280 271 819 758 344 285 747 137 180 588 170 648 293 99 145 460 979 742 538 217 350 811 168 39 995 937 278 88 1000 647 767 107 925 928 183 750 24 499 190 286 97 877 85 54 427 573 993 781 122 196 274 687 173 574 934 745 165 84 458 80 798 948 623 768 663 700 132 506 840 578 743 697 666 260 834 312 831 582 737 492 893 505 423 738 130 376 788 364 238 493 477 749 501 295 23 777 785 468 445 741 430 771 224 508 401 66 667 783 446 425 131 125 558 162 653 200 320 363 554 417 827 932 636 892 494 951 212 651 246 146 631 823 394 94 801 19 120 873 849 395 999 265 998 695 188 542 861 842 776 292 55 225 706 626 324 194 243 167 676 327 869 562 267 916 835 352 875 734 534 299 20 540 355 643 757 448 744 337 485 930 129 53 462 561 412 341 891 984 374 547 461 751 902 961 459 704 551 952 590 962 169 557 939 773 149 396 419 102 290 58 571 456 351 690 332 945 11 820 807 685 790 659 449 657 931 207 391 755 275 980 521 898 661 483 732 679 593 452 220 729 530 121 883 918 428 560 95 614 915 799 617 622 720 905 71 824 311 328 594 182 872 713 28 215 87 239 33 844 497 681 353 852 277 373 709 362 589 621 689 958 752 472 954 592 733 346 724 473 601 126 779 620 369 335 90 512 70 266 524 9 321 716 244 471 509 247 114 382 569 556 618 34 714 797 696 503 675 47 543 874 128 629 22 662 76 77 957 227 35 994 413 436 836 775 917 228 357 959 866 694 649 262 722 164 127 331 161 442 802 927 908 339 323 867 847 343 399 843 489 668 822 906 92 756 91 812 787 40 814 970 68 519 628 595 273 294 983 764 83 269 192 435 763 356 270 15 971 718 134 326 960 800 345 325 340 803 432 231 347 642 815 213 405 549 946 159 581 230 152 56 467 520 418 850 796 232 851 933 479 818 143 770 398 27 268 702 111 638 14 150 176 895 254 403 633 504 736 302 119 550 673 576 358 46 101 760 96 871 502 281 30 241 387 693 627 319 665 837 155 103 142 253 424 611 976 236 21 949 48 42 868 559 284 197 748 539 964 987 678 385 5 580 546 691 206 903 632 640 731 389 671 383 488 288 82 725 256 769 124 911 761 944 123 996 73 38 658 153 703 600 517 880 688 778 475 772 185 740 251 953 64 699 333 93 864 862 2 237 698 314 240 218 204 29 144 402 705 414 609 116 855 884 828 375 37 297 968 701 992 762 616 966 3 276 32 495 454 941 307 912 634 279 259 264 997 171 69 49 597 683 715 310 283 8 147 198 308 160 141 252 907 257 806 619 221 838 411 553 18 216 378 810 338 712 615 50 809 184 567 72 604 904 12 603 380 728 62 384 154 431 334 848 89 300 973 513 833 792 586 181 117 480 514 304 972 753 156 545 537 584 591 59 151 901 920 660 727 677 209 250 684 476 110 245 607 963 613 860 774 157 710 289 25 136 13 282 177 956 392 81 193 564 258 511 108 646 829 765 991 105 118 967 166 255 31 791 889 965 630 450 735 57 854 60 863 466 936 498 947 672 469 899 985 870 808 929 599 496 175 572 536 890 441 379 664 490 10 708 208 410 766 233 525 878 887 443 680 437 624 349 135 139 368 104 305 315 287 942 222 882 17 365 453 487 544 43 719 531 789 522 63 158 606 528 16 786 759 637 839 570 541 656 644 721 223 163 78 115 7 298 434 940 248 306 813 858 669 366 654 179 990 794 670 974 846 482 969 187 935 317 821 746 138 83 20 78 510 74 652 586 737 620 330 485 174 317 664 520 487 148 209 529 601 619 983 17 944 829 479 658 191 798 940 477 277 325 890 982 784 839 638 51 394 56 55 307 933 682 165 766 7 62 578 999 898 186 846 936 583 41 399 276 978 452 618 435 935 152 711 878 66 103 284 741 751 608 201 830 260 509 180 252 891 900 102 986 636 23 87 781 629 720 845 932 712 922 825 242 729 527 463 724 758 785 701 208 459 492 120 827 919 301 448 358 538 811 461 30 389 334 141 584 188 37 563 434 455 167 694 981 374 238 599 604 239 847 660 930 540 304 313 782 679 321 465 220 12 179 703 515 611 995 542 199 288 993 621 865 500 171 745 224 655 593 848 947 225 648 213 195 592 161 198 883 596 305 573 732 464 788 27 531 975 630 869 801 797 471 770 43 634 680 558 710 783 149 559 970 943 221 700 355 63 46 992 598 441 445 233 971 113 867 184 924 624 131 106 962 860 164 521 363 36 194 490 987 989 115 31 731 158 497 929 69 675 591 868 32 763 747 914 974 274 966 346 341 107 326 97 717 719 415 871 75 24 282 579 808 114 556 440 39 412 849 780 714 356 298 433 494 727 778 35 420 671 442 232 695 202 262 773 637 683 378 1000 348 474 211 957 189 110 647 893 84 204 851 928 546 771 347 730 616 501 206 456 639 270 555 886 466 398 481 491 899 915 18 740 397 668 984 383 507 306 911 518 475 800 881 690 182 632 790 514 253 226 450 275 551 600 315 626 807 447 570 368 320 5 941 303 413 25 820 407 534 416 251 340 132 870 861 687 767 124 721 101 196 572 26 863 554 108 183 949 685 653 309 544 295 557 588 854 104 331 961 901 733 431 99 973 519 311 942 294 352 667 142 862 493 627 553 327 22 789 228 539 443 895 53 677 287 387 318 589 316 85 697 216 312 424 925 794 401 516 765 756 734 147 796 571 427 920 344 931 146 370 291 357 396 505 964 449 777 176 585 684 468 382 602 832 678 393 882 522 377 590 266 759 806 609 489 230 894 852 885 804 155 654 506 844 269 550 705 250 138 8 702 129 136 366 536 410 34 235 708 67 549 91 843 504 156 681 162 166 663 533 665 857 968 323 951 6 905 47 476 641 722 580 38 913 460 375 13 713 959 575 332 248 219 118 991 234 90 280 672 903 337 837 215 240 478 508 887 954 278 582 726 762 816 4 812 100 419 613 426 595 952 411 824 736 237 16 405 76 603 709 290 568 955 560 644 429 130 300 631 693 265 792 125 967 744 545 651 990 581 605 779 144 362 40 523 547 793 640 674 214 728 400 44 528 513 150 775 365 956 19 715 133 160 526 178 367 567 988 948 938 42 809 373 979 302 423 207 831 438 462 907 698 757 261 140 834 897 359 353 574 246 826 502 503 817 746 923 187 308 996 247 88 223 661 175 57 625 673 813 457 615 842 769 755 904 96 577 329 635 279 283 80 803 256 15 418 950 855 105 749 297 960 853 380 659 742 963 229 802 819 896 111 185 98 511 372 743 134 606 517 482 422 417 774 339 910 273 877 815 446 388 972 381 3 666 934 369 562 286 791 696 622 45 154 296 650 884 725 190 319 892 50 908 163 14 921 889 421 642 838 768 850 218 691 86 939 70 428 259 856 689 706 371 425 662 994 285 439 126 119 541 293 60 336 976 2 543 437 432 11 169 79 361 360 345 406 532 841 159 349 499 866 112 222 483 772 121 875 859 379 656 203 244 151 217 258 498 552 254 969 59 836 342 245 805 748 628 525 530 65 760 569 310 916 587 676 470 776 786 607 945 58 117 116 333 561 787 292 376 873 822 49 172 170 350 255 68 322 21 89 9 263 408 723 735 430 82 192 958 480 876 54 139 946 143 10 1 818 888 395 200 537 72 646 927 197 985 236 564 94 241 338 29 403 739 92 864 168 257 902 28 264 752 271 753 145 738 414 392 965 212 754 281 384 391 980 231 64 351 385 48 594 524 576 997 858 404 761 364 496 436 548 343 669 153 799 453 484 205 243 469 210 535 814 906 612 472 328 926 872 73 643 614 821 998 402 692 324 354 649 617 451 707 566 267 699 268 52 704 840 173 597 181 467 127 917 610 912 95 473 390 444 795 454 193 135 289 227 272 249 879 718 750 645 670 122 299 657 874 810 512 386 953 764 314 61 835 93 81 918 880 33 828 71 128 623 177 937 486 565 458 137 686 633 409 909 977 157 109 123 335 716 823 77 495 688 488 361 686 154 337 68 67 877 140 871 318 624 405 453 85 893 360 150 627 989 749 514 348 681 545 775 761 991 995 342 976 862 247 832 956 119 780 758 413 846 57 836 676 660 560 729 853 530 111 69 503 732 852 87 465 854 730 850 801 339 265 43 54 469 607 869 576 713 374 948 738 522 15 74 505 673 865 941 118 332 52 349 309 722 700 214 145 35 908 104 330 762 457 596 64 273 683 528 879 185 876 106 774 701 724 586 739 906 807 220 421 315 183 984 553 654 677 146 40 911 51 90 296 228 742 613 688 472 460 792 816 583 271 383 438 822 206 490 70 669 18 352 500 141 902 243 408 662 463 192 373 65 289 49 820 425 8 770 794 833 456 968 180 973 650 575 308 114 811 47 835 92 269 616 663 394 351 96 603 298 778 894 643 39 540 417 851 359 955 595 345 60 26 868 387 703 786 604 566 559 751 516 107 200 312 371 182 385 790 913 311 404 735 635 333 567 766 245 572 389 125 260 297 248 370 86 531 927 458 737 5 396 347 486 29 501 105 543 439 151 216 135 999 286 614 66 270 282 230 355 367 403 191 142 272 857 821 634 745 606 640 671 962 752 827 366 123 929 998 491 990 186 492 573 795 143 535 236 518 158 802 756 266 899 511 705 418 59 227 837 733 725 319 81 326 291 340 957 93 278 825 138 803 393 198 538 358 963 709 244 668 76 608 541 592 82 764 217 882 325 554 750 772 479 648 933 211 263 120 117 128 477 167 2 512 645 928 767 316 659 731 30 414 938 34 763 641 415 232 275 664 476 115 670 826 914 646 416 168 884 497 812 831 565 537 468 546 354 863 103 470 148 779 295 924 485 507 231 909 859 985 843 602 788 16 422 937 455 80 102 274 62 823 73 784 233 88 620 619 353 849 451 144 954 978 433 969 251 847 629 149 166 548 678 475 796 450 201 427 160 996 267 199 960 946 161 99 672 139 310 321 452 207 855 448 467 338 872 907 189 680 171 951 238 205 949 440 174 711 799 878 229 331 611 945 712 113 246 552 890 303 502 707 4 423 173 815 880 644 638 817 71 42 25 704 496 121 369 436 110 504 694 288 378 177 889 24 257 240 740 549 661 747 237 558 77 362 324 562 532 687 746 122 952 346 874 499 866 487 343 225 961 580 910 718 277 442 547 306 368 390 710 754 594 317 226 32 881 926 22 900 590 759 431 521 399 184 12 195 904 791 653 381 841 988 23 782 997 290 698 517 488 509 434 886 684 155 610 819 979 78 667 897 617 156 542 466 97 685 134 400 861 27 632 699 885 264 28 391 250 623 981 574 165 864 793 813 959 830 157 494 116 375 944 187 252 61 261 242 769 9 276 966 446 398 519 63 94 925 19 287 922 666 992 406 887 525 691 848 599 484 515 839 755 380 307 970 630 777 365 612 719 372 176 915 508 213 720 379 204 474 923 621 675 550 498 561 79 563 689 169 856 235 544 3 163 159 109 219 539 131 934 441 753 45 828 218 520 593 986 46 585 481 130 258 322 420 589 536 126 344 197 137 757 100 723 642 33 818 50 636 743 459 895 327 357 13 454 649 658 483 91 127 95 1 524 36 153 987 256 682 336 83 75 38 21 657 971 829 432 809 10 259 656 598 188 597 804 482 523 768 942 844 633 302 693 728 715 891 555 534 480 912 845 888 281 444 870 840 967 714 875 164 462 734 341 249 557 615 253 215 570 268 977 53 760 506 363 867 209 471 388 652 255 571 55 190 921 409 931 637 429 655 419 178 591 411 294 292 447 489 335 919 950 916 84 280 797 920 692 631 584 11 48 773 679 810 721 551 787 578 320 350 202 972 493 152 892 172 805 299 798 932 196 674 717 581 386 628 443 690 241 975 14 736 279 939 935 582 364 6 577 727 132 397 384 965 789 329 814 473 903 112 20 37 221 356 748 706 936 883 527 930 529 873 708 808 210 136 461 495 510 626 108 56 395 1000 401 697 898 212 513 223 203 133 424 428 716 208 918 741 300 283 980 776 323 783 175 896 445 726 618 605 58 129 376 124 170 588 179 824 974 402 526 194 964 305 901 285 556 284 72 426 838 609 98 239 771 568 254 304 147 781 41 647 905 89 696 7 437 983 464 702 17 44 860 982 569 334 665 101 193 430 31 410 601 262 533 293 392 958 162 181 651 234 412 806 224 940 800 382 587 993 858 785 449 947 695 622 564 377 600 639 842 478 917 765 328 943 314 313 301 435 625 744 407 953 222 579 994 730 8 815 150 240 304 565 766 838 648 693 275 211 56 953 26 79 432 320 696 157 599 101 44 850 307 281 249 965 341 954 963 288 961 303 392 423 464 843 517 509 257 417 511 825 811 988 411 755 230 632 575 908 345 495 112 794 454 185 416 944 844 375 734 512 233 576 949 207 997 633 401 84 310 993 242 61 765 718 703 327 244 830 594 702 705 399 743 937 205 592 184 76 735 279 508 120 234 673 866 181 251 659 706 491 357 612 666 808 22 851 969 751 968 161 379 849 863 203 688 978 52 37 956 335 370 131 727 23 3 12 316 574 500 628 923 122 624 427 129 719 679 677 713 658 390 496 424 895 782 972 300 665 562 545 891 208 996 510 378 408 166 942 202 563 274 664 875 631 437 191 69 805 128 603 315 147 585 361 999 967 420 311 239 267 745 48 945 738 280 358 778 66 477 10 995 909 467 650 589 182 710 560 151 741 237 767 248 342 289 793 955 806 928 707 799 480 323 33 285 53 32 194 167 725 856 78 580 894 639 742 514 312 478 384 550 226 906 356 476 330 273 657 981 125 6 82 338 246 402 111 862 879 821 499 675 388 642 287 11 444 177 156 100 616 439 292 256 45 282 216 541 836 795 141 551 783 171 990 655 473 133 841 602 796 600 14 714 746 552 933 227 382 606 747 726 20 58 65 278 377 135 823 829 365 475 916 561 35 902 907 532 818 38 324 283 581 757 801 314 329 183 9 333 215 272 295 445 386 784 518 60 540 543 41 754 720 433 927 73 712 504 430 438 92 426 645 918 684 104 332 586 569 549 363 457 764 102 994 611 159 792 369 67 810 368 900 77 946 325 520 412 398 463 732 670 228 681 326 414 887 663 403 992 137 302 165 558 760 819 771 715 523 834 221 619 490 925 637 573 694 173 57 831 451 686 121 123 47 935 934 503 519 458 488 587 827 169 96 654 59 199 143 882 644 983 919 419 372 459 890 687 591 641 596 622 149 440 241 138 349 410 526 598 605 570 513 610 396 158 609 87 266 921 64 537 940 404 739 470 119 661 201 797 901 870 911 555 113 566 987 977 253 80 448 93 910 90 786 219 188 86 42 701 773 200 263 525 174 163 465 971 912 319 776 922 5 692 497 845 809 584 886 623 204 422 218 355 938 833 948 189 690 626 49 527 255 409 308 54 116 130 366 852 689 676 936 306 190 354 254 683 34 118 214 924 72 70 728 758 820 880 974 144 362 168 952 425 847 347 243 883 180 71 748 538 577 855 493 652 803 590 36 98 21 197 896 406 614 536 373 904 352 731 170 779 649 376 472 68 597 502 865 668 959 415 30 25 593 695 103 115 812 635 224 579 223 348 108 556 534 336 291 872 539 859 582 931 19 877 878 293 4 456 217 546 554 662 941 678 740 179 939 443 898 749 634 840 317 51 162 671 989 601 39 548 301 682 487 247 407 276 780 957 583 867 869 737 434 40 697 564 294 1 435 337 484 929 533 964 798 213 374 826 268 781 557 729 951 837 55 914 105 446 876 350 991 733 839 172 528 897 736 231 91 674 950 607 176 107 913 807 383 453 691 667 698 516 461 627 27 15 418 885 94 709 588 542 110 436 973 212 95 775 646 260 482 265 888 772 761 75 210 142 136 134 322 261 186 774 271 395 192 832 397 893 848 187 853 559 195 744 250 960 13 547 489 874 716 28 788 62 708 905 284 789 756 16 452 178 447 236 647 483 7 126 604 979 245 313 790 391 506 450 750 232 568 966 225 298 846 578 154 618 127 567 359 791 868 501 699 651 63 685 535 787 139 485 595 770 259 985 50 164 804 769 46 889 305 680 522 917 704 920 943 328 721 608 431 389 986 962 286 229 385 613 413 785 638 984 380 309 381 813 814 466 405 474 74 498 140 18 982 531 428 269 621 515 1000 636 976 802 198 339 653 145 975 903 860 146 88 970 353 371 640 394 864 155 89 222 270 892 421 763 442 17 109 400 629 331 153 572 884 958 124 505 777 768 455 117 926 81 980 206 717 822 296 615 656 861 449 571 209 700 660 998 469 492 486 193 752 99 617 318 643 711 351 343 43 252 724 334 828 85 854 462 297 857 114 915 31 620 97 494 947 479 672 364 196 321 340 625 507 367 290 299 344 824 930 360 544 817 429 24 816 722 762 481 441 393 277 881 521 530 842 858 262 524 264 235 152 553 83 160 723 873 106 132 669 899 387 460 346 529 468 2 871 29 753 932 148 630 220 238 258 471 759 175 800 762 408 424 356 38 324 75 777 338 849 809 120 770 490 260 476 934 405 618 738 439 65 898 581 191 380 551 745 316 782 711 648 717 246 433 960 919 788 679 923 35 187 496 907 174 475 493 43 66 183 938 664 980 192 249 747 345 758 485 842 219 918 611 325 390 452 103 736 767 346 958 801 488 197 355 739 162 44 897 16 348 486 699 297 491 657 193 715 726 530 109 871 621 686 220 466 518 787 619 142 970 289 873 646 555 261 507 868 892 753 305 626 381 307 860 107 997 302 423 384 239 78 953 160 992 79 181 547 813 344 691 638 295 353 541 922 879 906 12 298 213 57 382 243 778 678 133 830 775 820 51 746 407 72 238 828 341 972 335 62 117 235 98 633 684 704 67 597 228 409 876 234 164 184 716 655 662 222 320 987 596 981 465 783 286 205 27 123 136 153 282 665 562 832 459 437 945 567 357 579 838 935 769 478 856 258 904 927 826 347 166 278 944 126 412 963 805 990 630 516 971 941 168 681 824 905 998 920 203 299 846 313 910 635 583 650 634 262 11 644 887 23 855 839 605 641 198 642 730 277 252 536 128 86 69 799 509 321 9 505 796 854 85 36 145 226 248 750 872 565 84 671 195 527 608 966 989 464 147 230 54 343 538 223 92 450 917 319 668 511 255 652 573 33 287 578 285 571 656 438 977 831 969 627 827 264 712 492 48 175 837 955 550 149 458 909 594 677 498 833 462 371 118 460 616 14 575 428 271 435 358 122 292 526 432 728 689 116 814 400 751 224 388 708 602 666 254 584 276 675 196 300 685 582 304 542 771 363 318 912 399 589 692 402 383 392 268 415 396 294 340 764 896 470 148 481 869 615 931 687 55 703 471 531 456 694 329 483 870 422 672 599 41 623 442 454 434 177 236 924 979 724 178 502 26 214 265 251 95 731 540 331 119 342 112 781 206 954 99 670 968 866 859 865 395 58 812 10 756 429 250 349 539 914 479 425 794 106 165 718 182 94 613 975 179 631 210 362 315 170 933 680 895 242 991 706 419 890 81 845 34 61 568 903 77 614 40 743 604 141 816 374 817 720 269 993 477 401 247 232 821 752 436 158 645 50 552 883 690 134 624 266 137 406 469 792 603 56 636 798 735 925 309 572 900 414 312 514 784 965 430 740 83 411 755 564 861 643 967 844 857 877 82 889 858 709 693 983 368 431 273 393 445 68 237 204 702 867 985 878 786 793 995 595 121 376 163 936 208 418 167 225 940 810 510 416 161 727 227 593 386 73 326 848 18 351 785 791 330 59 840 93 956 506 311 533 290 901 272 105 317 921 647 410 592 701 639 760 364 884 982 946 489 49 544 152 173 774 688 834 951 501 606 676 176 559 515 609 194 962 503 803 39 154 60 487 19 186 734 988 829 29 339 403 590 24 625 847 585 360 632 916 172 952 823 467 943 741 517 229 88 180 135 336 651 640 4 543 3 588 667 880 899 218 629 404 566 140 6 74 525 669 748 46 293 378 673 815 932 554 548 862 754 274 1000 528 171 911 521 617 882 893 125 653 417 729 800 535 949 96 138 948 549 377 15 902 352 875 365 421 732 600 71 610 334 500 398 53 397 891 558 885 8 697 127 532 790 257 522 391 97 389 773 472 42 114 561 20 379 101 241 659 654 108 284 529 534 482 337 263 200 221 332 598 453 574 795 361 76 240 267 28 853 159 64 695 111 721 761 2 157 742 283 519 447 607 495 394 199 306 649 215 999 322 843 569 789 468 601 32 494 387 480 806 47 231 1 757 373 446 303 950 765 463 660 628 557 499 25 7 426 994 427 888 115 448 30 256 881 441 553 354 852 978 169 576 807 612 957 420 591 91 129 984 296 110 308 850 314 484 209 908 366 253 189 802 216 523 233 546 185 780 524 45 835 822 217 705 113 779 13 698 333 37 22 413 811 700 455 520 270 663 151 102 87 928 372 150 385 587 281 497 974 737 577 964 63 759 926 212 682 713 851 563 359 100 913 288 725 146 683 443 808 622 841 131 961 80 244 661 508 144 245 504 280 766 310 959 580 367 444 473 942 797 763 451 31 818 52 375 328 323 132 620 986 202 886 710 894 825 929 804 874 89 124 714 863 733 139 674 556 586 474 190 560 90 637 996 457 749 201 939 947 104 211 17 301 5 370 696 723 937 155 461 275 291 440 369 259 772 930 21 207 722 707 513 744 350 279 545 188 658 537 776 973 327 915 512 864 719 130 143 70 156 768 819 449 570 976 428 509 627 146 287 194 167 20 475 2 549 637 825 324 695 149 307 904 408 755 196 481 505 240 204 530 397 380 694 470 334 256 636 275 97 923 450 795 57 268 602 498 623 257 483 423 440 526 863 217 490 95 246 879 189 802 114 33 583 415 729 216 128 462 322 740 67 907 76 665 117 231 762 942 615 9 66 209 563 159 223 309 819 996 916 207 678 989 741 122 434 828 55 292 751 655 206 109 281 710 782 696 1000 946 873 721 991 874 412 233 753 522 160 113 333 557 107 870 573 14 13 924 982 269 849 220 772 948 809 519 555 21 680 971 919 774 635 313 683 827 75 30 884 660 531 820 3 288 385 345 689 379 512 556 661 852 491 186 362 893 684 540 962 528 278 697 908 840 687 552 933 824 671 497 761 476 738 477 199 405 544 279 601 856 150 360 252 219 289 421 979 78 326 728 241 25 735 374 532 386 396 726 621 49 810 895 299 855 413 154 657 403 858 554 191 591 59 898 663 650 551 798 488 321 238 883 510 568 277 69 435 613 964 494 803 17 452 921 31 5 564 975 649 535 832 340 582 670 53 441 913 253 366 10 523 356 677 631 443 338 64 448 594 124 237 853 168 384 176 467 42 173 500 929 801 371 711 378 744 247 361 768 399 394 760 947 993 182 640 104 468 797 674 41 988 667 783 225 682 85 93 864 377 51 664 143 296 406 286 570 319 376 383 131 493 297 857 776 248 641 720 352 872 283 841 23 877 272 306 749 911 894 300 116 983 367 866 599 769 329 103 102 818 365 561 224 255 945 317 328 197 86 155 759 47 234 624 558 142 686 577 336 626 218 359 653 999 704 944 410 487 88 644 291 632 722 787 566 659 708 875 335 731 973 164 358 94 784 382 610 381 789 843 629 614 112 793 823 980 439 222 931 270 40 915 719 302 990 995 115 574 954 459 709 90 571 550 229 311 712 943 145 679 387 581 963 508 105 836 736 83 845 960 587 106 537 984 777 775 977 177 263 514 618 612 647 815 867 369 82 424 411 1 8 72 449 959 620 123 860 513 910 926 129 144 781 242 478 703 337 742 121 308 936 461 821 546 6 455 739 125 654 545 796 463 453 951 404 84 691 316 456 310 865 675 331 265 192 473 701 81 368 188 464 750 705 271 609 179 938 861 273 799 692 185 878 226 553 584 794 38 165 972 419 320 133 616 681 957 332 752 471 100 723 202 868 180 346 542 34 891 221 700 235 925 305 706 161 274 611 460 420 43 395 293 956 997 52 892 619 790 227 734 785 398 548 472 525 446 666 433 402 693 786 77 507 175 779 152 267 998 662 414 596 344 132 29 295 589 492 54 504 444 363 812 896 79 156 214 465 967 940 765 166 258 608 511 565 153 294 672 339 108 569 757 506 303 822 714 713 862 518 572 958 437 342 593 590 393 323 18 499 676 715 348 839 120 73 373 961 567 372 28 754 517 814 966 850 249 315 854 353 607 985 158 658 524 141 887 284 390 27 859 80 370 489 688 917 442 15 813 392 527 800 210 16 885 388 184 298 438 37 645 254 622 935 835 200 244 901 634 447 36 62 934 469 183 941 496 646 833 633 981 968 699 212 407 669 134 157 451 190 250 597 578 389 580 46 436 485 7 351 230 201 418 147 515 746 327 87 673 804 905 541 264 737 417 195 846 851 748 778 516 949 301 890 501 897 137 978 213 65 606 391 32 44 4 773 45 445 280 354 429 304 89 965 788 617 930 604 350 534 401 486 914 409 758 285 656 600 575 211 830 652 312 717 598 111 952 808 733 932 902 792 842 26 912 745 848 236 888 648 690 170 605 480 357 906 588 771 22 724 685 592 869 539 651 521 12 876 427 871 560 135 953 290 228 136 330 643 151 24 638 416 39 730 986 928 791 918 140 889 702 831 559 937 251 343 74 502 829 909 817 61 169 119 834 520 718 96 707 603 375 969 579 881 939 425 341 495 766 261 725 503 826 595 239 314 543 19 318 364 807 642 732 955 743 987 98 68 630 780 91 325 466 668 767 56 11 193 764 976 474 482 880 562 205 639 63 400 48 992 178 970 899 171 208 426 118 266 847 716 422 625 260 50 816 163 479 974 162 431 355 203 533 763 805 187 900 181 886 259 58 282 130 276 126 148 811 747 262 92 806 215 71 99 536 454 101 698 903 838 585 245 484 950 920 529 756 243 882 576 138 110 347 770 174 922 432 538 547 349 127 727 458 172 60 430 232 457 139 586 35 927 994 70 198 628 844 276 661 176 435 33 456 873 202 637 960 825 598 267 239 902 990 490 926 763 803 921 830 171 508 51 34 769 38 704 555 67 405 609 559 368 613 934 857 263 264 557 858 27 756 981 689 968 734 333 669 275 412 768 223 728 776 46 105 713 336 526 26 14 144 594 49 938 307 729 502 159 64 237 874 616 349 471 975 878 593 60 470 397 562 632 173 659 82 350 574 529 155 527 794 271 321 340 748 532 272 904 989 928 39 495 737 898 914 673 663 691 127 925 408 122 635 910 312 915 696 656 503 443 901 793 97 421 245 686 289 3 723 193 695 867 775 420 517 386 138 25 572 110 882 726 991 406 392 430 404 145 359 441 693 515 382 436 779 92 879 444 554 124 783 244 461 394 292 496 228 561 190 355 900 183 301 341 578 395 12 457 450 413 817 998 929 755 63 65 507 832 136 759 201 210 999 369 265 684 708 96 165 983 842 139 791 808 806 930 454 111 351 16 488 658 807 313 348 677 843 367 875 828 465 358 801 856 10 627 297 687 222 654 214 949 377 845 699 8 720 789 788 764 300 682 384 528 876 11 558 516 937 674 611 143 157 299 54 958 135 477 81 200 335 148 197 811 570 724 980 641 692 242 460 709 603 978 137 798 204 809 306 309 735 298 550 161 520 31 35 672 771 308 68 189 542 836 476 521 668 207 530 475 217 965 261 766 758 80 625 485 69 373 694 231 987 455 403 439 797 792 76 772 248 206 320 342 715 53 851 102 86 579 482 224 727 688 597 584 331 796 523 220 322 916 390 827 279 994 20 770 426 880 129 42 525 666 665 17 872 849 107 83 854 380 164 820 284 1000 862 101 468 622 885 922 205 750 740 91 180 662 115 78 588 22 233 974 781 738 251 840 429 690 108 32 871 352 544 198 804 448 410 434 852 751 211 385 685 850 259 959 888 90 647 805 993 116 533 733 655 587 126 389 643 602 534 438 234 861 79 375 944 601 77 416 354 509 961 120 449 819 407 303 422 286 415 442 707 472 966 44 765 278 513 700 653 623 985 294 387 906 710 398 567 194 291 541 497 645 577 500 948 226 344 818 209 680 718 924 388 997 753 28 976 293 150 731 478 391 75 184 863 238 290 868 469 252 103 112 853 977 540 946 667 835 481 486 752 782 339 154 130 760 114 104 440 947 697 4 629 996 589 786 893 560 480 988 586 773 332 98 821 288 15 918 402 714 712 43 57 866 702 651 203 701 187 599 813 823 315 536 182 400 168 736 831 378 246 531 539 5 844 556 45 547 563 721 123 463 730 151 424 229 605 167 487 356 846 512 583 847 419 326 287 970 257 7 366 191 716 192 841 302 780 746 418 744 452 56 484 117 376 445 360 833 896 881 628 927 514 607 824 216 638 790 992 18 524 109 907 575 131 620 260 679 762 146 409 552 241 919 986 510 860 568 379 787 664 6 125 549 492 370 199 59 984 957 158 41 869 800 933 474 802 372 839 626 732 247 141 281 630 912 913 675 274 678 995 2 36 314 892 273 967 318 767 932 363 221 923 566 964 884 942 269 624 545 870 761 71 283 479 353 538 582 374 569 725 717 48 812 134 458 954 639 99 899 676 483 952 911 955 70 37 84 304 414 491 634 133 660 94 13 969 571 652 310 505 417 799 325 411 551 219 106 324 698 971 705 610 591 195 132 346 58 362 600 614 837 935 72 741 940 93 615 467 147 650 644 19 859 396 501 170 166 428 711 100 493 941 903 196 142 774 365 175 268 706 499 931 576 908 431 258 877 585 337 185 834 943 121 347 113 553 62 909 160 88 343 956 649 381 330 785 778 427 162 152 519 889 939 399 982 50 119 30 703 573 681 972 311 446 618 232 864 95 619 646 361 451 156 371 816 432 52 334 317 172 188 979 338 754 473 581 227 963 225 642 565 951 612 683 256 89 208 953 822 580 745 936 462 149 592 962 887 305 153 277 784 319 425 894 1 254 795 895 917 865 296 437 47 177 719 218 243 640 722 85 285 140 595 608 262 328 815 393 270 466 213 383 757 255 891 163 511 596 215 235 128 87 357 327 890 829 631 777 973 670 826 174 250 548 950 743 345 179 55 648 810 253 945 747 749 543 897 453 504 742 498 230 657 74 29 564 118 459 21 280 604 364 489 329 186 606 316 433 886 266 40 671 546 920 73 905 621 537 494 169 535 464 522 848 9 590 212 23 66 181 447 506 633 518 323 61 295 240 617 739 636 178 249 236 401 423 24 855 814 883 282 470 307 487 540 551 367 529 721 77 490 100 317 989 129 673 615 743 66 44 780 263 460 531 123 720 738 61 526 466 217 523 670 548 145 411 211 308 856 48 379 726 113 207 657 330 917 899 904 17 935 83 630 547 274 144 958 762 585 828 286 231 503 948 495 658 593 383 413 632 483 728 803 747 897 3 750 205 963 162 248 7 703 155 467 574 372 866 448 373 695 776 36 586 858 16 202 214 942 47 422 203 549 890 488 668 584 423 46 146 321 572 311 280 38 880 33 110 243 493 395 55 653 98 281 667 447 571 104 573 906 752 81 713 505 599 860 253 736 916 692 621 404 985 344 119 771 439 176 23 622 660 666 779 823 870 394 178 93 633 450 132 978 153 767 245 10 396 956 775 51 636 417 91 249 238 587 323 86 378 435 553 247 749 168 31 449 835 604 332 691 652 468 986 337 982 843 185 515 402 737 541 590 753 57 965 112 506 792 613 562 246 717 696 709 755 268 351 611 687 120 863 463 239 481 387 688 619 768 438 476 876 436 557 874 318 580 6 491 881 277 405 432 708 564 848 597 928 70 15 539 8 69 861 555 511 166 303 530 643 299 343 638 148 908 525 115 198 128 624 575 333 407 216 292 617 975 504 806 352 313 669 187 262 425 502 814 164 641 140 296 174 76 790 820 60 474 62 309 459 932 328 242 891 937 210 868 354 416 397 862 765 618 346 808 909 273 583 962 142 787 509 718 121 301 773 304 369 414 945 729 71 850 679 92 472 800 961 827 508 671 118 465 951 853 561 543 606 484 854 111 368 565 359 656 228 744 219 918 554 662 264 996 175 138 754 824 915 905 977 895 560 35 141 610 371 89 380 63 631 991 190 385 102 186 791 389 201 4 528 698 672 710 684 471 401 285 612 663 939 320 723 826 497 740 398 892 838 226 270 601 616 920 196 655 156 921 984 971 496 805 13 348 714 782 363 49 85 290 979 206 855 360 727 774 569 20 97 594 946 914 208 377 28 157 498 521 151 150 26 154 78 852 1000 329 458 300 189 19 704 730 793 74 434 340 581 244 552 39 362 510 229 645 9 335 677 885 822 931 334 925 882 700 966 507 59 664 992 724 500 598 480 821 952 957 628 453 927 732 103 41 22 778 884 127 235 139 837 437 697 912 825 976 349 179 258 221 993 293 218 818 257 137 213 758 987 795 462 675 233 851 322 579 250 533 347 271 427 197 682 832 32 297 473 173 392 719 542 620 535 981 95 160 278 777 685 683 188 68 964 501 345 338 807 386 847 997 181 570 80 209 251 513 665 635 772 930 409 595 158 25 788 913 815 357 512 133 440 725 967 845 875 943 527 722 609 2 116 872 284 735 676 789 640 922 577 161 147 841 629 801 52 212 469 522 177 626 125 446 252 43 180 24 766 887 105 878 220 403 940 973 65 785 649 603 58 919 625 79 419 867 544 75 324 748 681 382 319 130 988 376 444 514 994 532 546 786 707 783 327 314 87 869 131 406 21 781 101 99 475 953 191 254 634 37 265 443 592 365 659 947 193 350 995 230 741 608 759 739 94 648 391 534 56 844 420 813 237 980 536 833 182 605 865 903 143 938 260 107 911 366 224 960 485 716 124 796 241 283 831 184 901 227 701 812 234 840 134 764 408 715 949 836 464 306 689 944 760 381 90 784 295 642 455 602 256 983 680 478 410 339 289 879 623 816 374 445 857 122 817 959 18 232 576 954 614 305 310 558 545 651 42 556 192 294 384 390 733 517 109 889 400 375 941 117 924 302 223 236 589 316 829 14 970 428 312 259 873 222 482 361 477 45 429 433 126 269 811 763 456 596 393 325 518 451 34 426 893 998 194 267 282 537 690 886 674 568 163 486 88 170 492 171 136 40 644 72 355 240 830 364 499 412 646 524 705 849 399 999 84 926 757 479 798 990 53 183 27 761 799 341 291 172 769 907 929 627 650 742 331 415 654 751 30 972 809 896 204 600 73 923 559 538 647 711 802 797 288 461 135 819 255 661 712 159 888 494 694 96 702 195 746 326 358 152 5 266 637 342 370 936 418 225 165 582 454 550 315 864 804 846 114 810 430 67 578 489 686 421 457 452 1 678 731 756 356 200 900 834 910 706 934 871 588 279 169 215 82 639 693 607 11 516 563 424 877 353 275 199 431 276 955 898 894 842 261 770 567 441 968 149 859 883 54 442 950 745 50 974 591 794 64 902 298 933 167 699 566 108 734 336 29 12 969 520 106 287 388 519 272 489 111 961 294 654 38 952 691 775 760 993 182 402 868 505 521 666 8 712 639 767 797 824 4 857 915 854 788 724 184 621 805 403 983 595 10 420 711 127 253 930 913 382 601 215 738 815 144 407 266 762 213 216 185 28 256 417 370 48 352 693 457 320 720 148 292 6 121 759 493 244 449 338 688 100 339 996 51 485 261 443 900 105 971 887 291 350 329 453 1000 193 970 525 312 390 181 297 826 435 209 594 943 361 842 386 597 494 514 95 942 36 372 251 982 56 451 777 571 851 377 709 641 475 690 439 92 452 874 778 957 634 192 214 929 890 187 488 468 245 7 334 53 469 102 768 55 603 848 155 951 447 325 582 365 254 142 764 818 733 739 548 563 120 862 392 72 108 49 362 558 252 843 421 674 878 911 830 829 317 918 645 307 728 400 194 592 151 9 164 534 321 981 337 727 831 552 931 235 327 269 513 247 478 91 619 671 267 512 783 219 800 832 83 821 577 781 157 763 196 62 311 225 501 698 578 305 149 905 880 935 122 945 540 78 647 753 274 839 605 34 541 881 528 135 816 509 579 318 861 871 21 921 761 357 914 547 991 561 234 557 997 789 713 58 81 573 90 614 126 586 180 399 743 853 708 736 172 587 20 238 458 410 45 37 669 689 988 495 88 146 125 348 166 817 672 482 870 947 644 275 64 116 93 124 718 653 444 299 538 395 801 368 707 721 246 585 112 740 948 803 379 770 741 758 992 627 296 29 154 364 791 271 54 867 177 747 794 313 604 179 869 354 52 463 750 555 137 875 427 79 250 284 650 406 977 637 566 858 263 176 476 617 731 932 232 923 165 766 123 835 877 919 662 413 700 295 438 381 934 484 432 656 107 301 677 742 922 472 97 60 504 404 188 748 850 202 351 732 999 39 303 73 810 118 699 779 543 667 448 611 956 668 554 663 774 787 119 798 687 676 539 574 50 897 917 198 994 559 270 745 293 103 716 889 729 94 714 414 481 171 737 860 515 12 322 68 933 174 471 477 27 133 473 479 837 946 642 440 308 300 532 273 347 129 976 623 866 550 937 734 272 375 288 161 772 958 183 575 898 75 838 70 520 576 833 454 784 706 44 944 980 224 136 811 223 928 834 635 229 24 882 522 424 411 609 907 5 226 908 262 813 343 631 535 953 536 950 966 289 649 265 200 418 562 139 128 304 987 895 542 856 2 581 568 380 268 241 814 353 330 71 217 652 655 332 661 15 378 664 885 682 744 69 715 98 847 927 757 954 388 912 430 792 769 99 583 141 278 389 208 466 565 101 754 683 57 891 109 589 924 884 902 328 186 765 812 692 132 169 290 248 483 570 314 173 939 486 464 567 580 42 955 405 429 442 679 285 681 852 684 487 949 286 412 77 795 65 110 264 258 883 632 790 26 730 221 86 782 904 602 808 434 310 584 162 409 526 445 441 163 309 415 622 511 358 460 629 159 283 807 279 710 143 233 461 147 371 114 401 507 228 13 175 702 793 531 773 140 799 85 331 625 796 287 841 336 551 398 459 588 240 544 422 678 909 218 726 705 517 560 963 396 96 47 84 227 367 160 591 643 941 785 23 651 315 896 373 359 14 751 903 564 416 527 701 849 863 344 462 41 524 608 492 755 30 806 624 901 360 363 18 864 113 340 376 606 717 872 658 925 80 190 519 474 383 888 197 529 804 648 985 569 906 222 199 780 940 156 31 516 855 323 771 686 16 387 19 756 827 612 876 212 685 670 959 926 510 938 916 467 355 455 646 158 967 523 63 436 384 500 366 537 195 61 281 892 276 703 426 659 178 964 145 694 207 260 239 206 572 746 419 46 630 553 704 984 446 846 153 845 117 425 735 480 203 280 3 397 242 333 618 341 104 131 695 636 25 394 673 497 975 545 530 962 894 43 423 886 465 965 249 82 210 59 823 33 138 599 237 201 786 859 1 593 549 675 257 499 899 496 259 428 319 968 633 809 844 680 502 620 995 990 697 719 936 326 556 972 150 298 696 998 89 450 628 236 231 657 723 638 130 306 596 106 503 873 40 243 725 277 408 167 369 590 76 66 973 533 11 255 518 660 152 822 825 610 865 920 879 391 204 989 819 960 978 836 374 316 433 393 67 722 437 35 134 345 491 189 32 470 220 191 211 974 616 456 546 346 385 230 893 282 87 969 324 626 356 979 802 170 342 607 749 986 168 431 490 205 640 665 615 508 349 115 335 498 302 22 600 598 820 776 506 74 910 17 613 752 828 853 465 816 173 850 133 607 343 747 847 423 276 876 874 554 652 215 519 940 671 924 271 929 813 726 744 814 833 669 5 936 205 163 310 101 988 83 417 788 559 872 956 244 901 549 987 103 594 490 739 40 704 959 542 777 324 587 868 906 888 781 787 146 431 730 207 812 108 771 228 296 791 884 817 756 576 57 969 529 818 31 664 7 975 365 776 543 284 715 579 248 819 617 114 377 354 187 674 176 422 875 770 887 414 804 860 614 651 553 667 42 268 96 250 65 22 598 409 946 316 428 466 663 312 6 710 35 194 626 785 211 503 996 9 764 685 285 280 548 468 425 279 241 308 531 970 87 446 692 879 862 912 27 657 14 670 556 204 481 952 39 815 111 222 398 746 371 287 687 196 909 636 908 873 265 720 317 107 3 927 181 319 94 968 677 737 792 524 895 132 79 935 749 411 147 309 979 528 902 76 213 994 19 210 327 350 497 485 258 448 424 702 700 661 480 98 154 198 763 339 807 70 274 513 449 620 688 333 452 883 372 983 464 433 483 462 41 245 965 203 105 689 81 126 727 878 555 635 361 752 170 413 330 104 254 844 611 865 939 236 139 406 326 26 97 68 993 401 750 384 447 799 426 564 600 533 378 655 686 256 21 382 477 822 923 552 264 766 375 943 164 124 954 30 508 188 621 633 13 516 857 182 460 45 851 796 145 113 443 628 445 964 263 761 867 863 261 69 11 200 348 871 515 277 478 255 214 941 82 899 360 772 160 201 303 948 679 738 805 714 918 757 169 722 12 282 684 978 834 849 832 202 748 642 469 723 560 421 595 961 10 599 8 779 328 582 208 568 20 459 24 950 141 404 900 399 797 693 332 307 383 151 890 504 810 253 455 709 392 683 754 928 216 166 535 894 690 742 960 922 64 521 624 440 429 998 625 199 295 733 118 866 919 391 963 980 144 450 985 335 881 601 467 153 532 784 337 616 29 251 290 112 836 631 233 63 731 134 457 315 49 590 473 839 682 123 921 716 729 51 239 302 499 811 660 349 639 156 588 957 177 358 338 262 376 942 870 260 550 837 300 973 793 487 681 846 438 275 643 266 586 434 699 896 374 707 949 695 119 938 997 758 38 696 659 218 638 780 632 304 593 390 526 991 388 618 1 615 400 565 405 23 572 403 472 212 658 441 407 578 907 930 342 273 149 66 306 534 768 243 130 489 494 916 172 486 886 974 843 848 85 386 840 856 698 933 157 67 509 944 885 235 430 135 649 769 2 977 234 313 703 854 415 345 500 323 484 297 592 52 545 518 570 93 610 708 53 828 242 551 379 84 517 838 36 437 186 288 958 718 573 106 91 605 249 61 644 432 603 314 90 824 646 773 341 971 347 152 536 864 523 966 691 790 859 855 585 767 826 189 140 436 238 743 984 676 102 54 501 363 530 175 775 604 137 511 292 510 512 706 367 629 293 955 346 193 577 827 299 514 364 945 191 852 571 580 563 783 537 355 148 825 227 990 73 88 794 86 774 520 962 721 62 127 121 17 272 298 269 647 359 71 589 230 911 56 115 353 25 267 283 527 59 495 673 174 320 937 640 697 34 830 225 408 877 653 220 237 612 967 808 719 99 161 782 892 369 305 505 622 711 224 458 492 179 247 474 897 581 740 672 389 567 55 800 231 439 109 117 331 539 155 724 561 427 482 666 357 281 356 728 803 456 381 190 842 701 609 821 340 453 344 385 397 252 823 442 402 451 637 463 28 162 491 882 240 142 184 932 608 58 904 760 321 880 206 286 972 18 496 80 759 525 569 869 380 476 951 538 654 75 506 394 226 831 125 905 795 50 89 596 665 541 717 789 334 116 662 992 44 914 419 753 197 311 736 471 732 259 78 898 362 270 680 291 351 619 479 584 634 217 46 507 801 910 92 387 168 131 178 136 845 100 444 725 623 329 953 1000 48 37 546 574 395 325 368 294 597 32 209 735 806 913 650 150 143 470 798 734 60 925 926 180 583 976 221 591 128 165 120 318 420 493 675 947 122 893 16 809 278 416 412 713 694 159 668 461 47 257 645 522 861 765 498 4 820 488 829 613 566 289 917 920 986 373 246 129 410 741 931 786 630 171 705 889 982 562 915 934 627 778 138 183 641 802 195 762 393 656 192 712 835 547 678 755 981 366 648 33 540 352 435 167 502 322 418 232 989 72 15 745 575 454 74 751 602 185 475 219 95 77 336 43 301 558 891 370 544 999 903 858 995 223 158 396 110 606 229 557 636 97 851 560 67 124 259 883 499 923 905 759 800 984 103 42 483 425 89 572 779 861 347 126 1000 481 592 829 764 278 550 826 936 830 674 184 502 453 603 614 196 515 739 666 865 207 772 132 238 48 20 367 509 214 915 465 257 378 298 522 911 998 980 892 139 488 588 149 131 329 753 775 336 179 914 533 513 484 600 703 299 771 963 629 780 510 790 25 208 101 223 269 652 176 808 128 553 766 158 321 191 279 559 993 457 447 659 747 366 455 864 284 313 431 437 339 13 952 598 76 430 464 426 748 201 628 961 404 740 2 920 698 364 292 317 144 542 246 545 732 593 838 929 474 789 684 675 549 520 825 725 399 713 123 746 723 462 377 289 754 398 536 156 836 646 944 415 486 250 810 308 59 931 804 757 165 640 953 912 585 446 119 104 129 234 960 689 233 151 12 587 737 972 449 569 186 554 885 200 997 647 817 504 290 866 996 505 35 584 283 973 886 840 110 125 940 372 45 909 890 526 389 814 130 456 134 325 293 466 701 239 492 37 153 274 770 638 361 715 226 897 480 688 591 581 873 571 338 519 540 341 402 668 43 755 813 506 602 401 247 281 928 902 204 705 333 768 192 534 330 574 475 34 49 672 765 975 222 934 265 380 859 575 435 441 261 626 428 127 726 546 142 468 707 276 878 232 954 202 221 407 472 834 516 369 867 322 280 722 562 419 137 458 307 852 857 331 6 706 346 530 147 150 69 300 19 951 28 930 731 100 217 955 95 477 342 170 235 496 337 334 875 3 976 206 260 198 686 396 440 51 970 578 612 444 995 387 801 175 712 427 906 730 642 459 171 651 594 8 566 812 796 846 272 673 478 811 783 523 907 240 537 876 138 644 919 471 315 833 665 945 429 658 650 30 32 590 500 664 371 956 898 285 727 621 236 991 853 316 742 595 871 7 29 479 61 716 81 305 83 424 212 311 62 518 709 704 529 432 491 140 360 604 901 978 168 795 669 122 5 282 392 94 193 242 318 57 319 497 227 344 195 382 521 655 589 27 411 949 656 388 4 805 557 467 460 253 154 434 793 700 60 105 102 302 190 982 823 461 564 118 994 649 90 690 548 56 597 157 573 517 605 685 839 391 114 390 294 769 231 362 637 967 40 50 309 787 187 827 324 729 245 653 957 694 586 109 288 899 802 286 792 164 291 145 275 501 495 819 565 345 946 146 983 263 395 609 120 921 31 617 166 93 868 452 803 63 287 255 414 470 162 36 760 552 218 438 743 620 941 26 695 992 985 596 950 121 763 511 882 354 503 933 798 844 736 403 648 926 203 374 999 924 567 794 357 400 10 393 82 728 133 215 856 744 785 913 397 807 268 910 543 988 295 9 224 558 91 98 78 143 633 862 44 848 296 418 22 384 989 422 895 539 368 148 512 172 141 880 719 762 72 601 92 922 894 38 451 262 219 896 767 891 630 273 613 942 528 654 904 88 326 971 979 41 818 832 799 662 932 413 254 256 860 532 611 607 820 79 228 696 608 634 80 412 258 320 579 850 301 697 847 556 304 576 831 463 454 485 776 524 328 623 77 635 678 782 303 925 734 112 514 174 211 188 969 86 663 784 781 917 96 541 375 615 68 693 244 887 943 53 365 52 824 270 815 855 306 439 160 699 64 350 691 888 136 809 927 163 358 531 327 667 494 889 312 323 884 788 297 178 443 538 964 625 271 376 774 370 561 54 394 692 450 194 448 248 881 408 490 349 535 348 660 948 741 958 525 681 990 908 580 70 937 986 987 745 436 17 243 761 708 267 182 570 676 469 209 947 355 918 837 445 185 237 47 266 409 854 858 702 115 843 405 39 786 527 677 544 639 981 710 966 343 87 85 352 671 711 241 606 155 433 877 173 416 15 962 751 332 797 65 874 547 938 968 555 758 482 99 718 277 641 645 381 551 167 23 627 210 1 508 806 599 111 733 773 340 197 159 977 752 577 869 568 756 11 778 476 610 216 73 661 421 974 583 473 135 249 251 420 816 845 310 116 735 229 75 335 106 687 314 870 563 582 161 624 777 386 622 177 220 189 55 750 180 791 879 683 230 959 58 14 199 385 489 643 965 935 406 66 16 657 679 107 74 18 21 821 714 680 738 487 169 619 863 24 721 682 916 373 353 264 84 939 724 893 670 900 213 507 835 872 205 720 616 822 498 410 631 71 383 108 841 442 113 749 903 359 351 493 33 632 152 417 379 363 252 46 618 828 117 225 849 717 423 183 181 356 366 258 945 676 446 614 27 11 55 520 907 259 607 306 865 303 99 253 669 13 285 905 467 195 718 438 206 570 660 531 215 31 455 454 788 147 535 25 293 5 639 94 28 146 537 826 833 309 887 741 71 439 241 58 190 262 185 200 957 781 709 345 785 352 387 290 825 432 562 791 767 869 976 565 125 806 926 717 548 440 551 182 288 123 390 325 351 525 703 956 518 971 142 382 186 230 624 315 162 449 216 119 211 662 155 474 302 697 524 431 396 546 829 517 706 923 273 406 280 823 242 615 16 965 644 238 486 279 702 335 908 536 110 480 917 140 126 955 560 341 635 899 286 74 308 777 556 879 626 732 261 811 986 310 931 408 668 953 886 43 328 822 962 619 801 22 138 183 198 346 136 621 274 80 100 281 39 26 780 291 587 132 643 472 30 221 937 529 665 666 861 646 975 583 557 365 148 452 895 417 523 993 84 959 946 757 728 830 851 770 778 790 359 512 442 271 883 814 984 835 612 347 240 152 950 538 160 872 995 463 307 295 540 684 194 906 416 409 642 860 784 375 96 61 9 592 478 260 853 590 177 773 616 410 153 803 304 878 23 721 21 561 828 685 632 582 402 727 645 842 102 797 658 915 671 353 601 339 53 228 413 527 854 576 834 725 175 456 219 549 343 490 189 749 41 131 850 539 550 831 932 610 892 15 203 553 103 250 733 448 991 311 884 893 944 51 941 711 659 763 92 968 462 225 588 361 471 992 257 729 762 547 196 14 867 388 888 108 376 113 109 174 179 393 789 321 750 173 730 695 434 500 104 245 1000 1 513 667 885 481 157 218 963 981 332 859 898 987 497 294 948 821 515 68 783 464 649 301 181 726 882 745 224 52 436 542 66 687 511 116 485 620 166 114 924 714 572 458 683 999 974 598 149 429 564 252 83 210 207 235 405 324 774 936 156 213 159 802 4 65 807 940 759 913 505 54 925 158 141 618 362 800 896 921 360 997 674 760 775 690 220 839 699 900 172 522 735 430 966 894 824 761 358 330 205 818 731 180 602 532 38 744 469 506 275 664 742 86 640 277 169 935 3 204 654 656 581 504 928 723 421 891 488 349 875 423 377 912 637 754 636 989 498 651 889 473 681 677 805 407 403 223 73 509 764 756 168 268 357 386 398 786 287 573 693 871 736 60 755 354 584 832 91 501 191 176 289 634 483 150 427 568 282 468 433 502 329 397 368 594 858 623 391 533 10 171 827 496 373 820 961 817 229 459 970 46 232 589 874 552 528 680 954 384 237 810 911 331 82 248 364 983 428 545 708 299 105 599 475 559 399 799 606 314 670 412 710 766 129 284 577 95 6 897 870 647 696 694 445 297 106 165 713 188 482 78 379 922 816 243 419 72 76 491 541 648 267 70 322 613 414 605 69 363 845 81 881 862 554 383 234 630 202 661 960 720 422 415 154 97 979 338 372 516 715 296 317 837 477 628 199 32 36 466 389 323 633 652 495 972 89 779 272 460 212 18 63 604 751 249 424 117 998 236 990 313 93 134 246 318 813 704 37 844 973 650 985 425 316 608 593 337 840 707 558 617 866 461 342 672 563 901 567 868 857 838 90 700 969 679 510 949 740 625 597 682 939 144 705 344 737 378 49 201 571 264 34 326 164 688 611 982 151 734 980 622 276 994 79 187 115 855 673 400 292 903 255 128 846 877 122 579 782 479 938 514 812 849 942 503 996 192 499 678 98 19 596 145 333 933 691 127 988 300 977 411 222 231 450 208 135 489 876 370 743 701 278 111 847 815 133 493 269 435 793 44 263 916 33 24 470 121 476 771 768 914 374 575 392 595 794 367 298 716 873 530 920 45 170 356 107 978 848 270 209 371 161 453 217 631 758 62 929 569 214 641 265 534 585 629 492 724 964 765 334 401 918 319 600 952 57 87 197 752 487 655 958 441 35 42 130 327 340 526 638 256 124 8 226 795 418 320 739 29 266 902 167 890 578 566 951 239 580 305 852 56 348 653 798 574 336 719 863 748 927 856 746 444 747 792 586 686 880 753 804 657 355 193 395 381 675 443 394 59 722 20 484 609 465 947 808 7 698 591 184 380 350 227 283 919 178 841 864 712 139 118 904 64 48 163 420 934 251 50 112 519 967 120 663 692 555 244 508 738 909 787 2 254 451 447 404 385 772 507 233 437 776 88 67 369 544 494 312 543 17 521 689 75 101 769 943 603 819 426 627 40 143 910 85 796 457 247 809 77 137 836 930 47 12 432 353 46 175 151 385 843 284 317 701 923 469 499 623 778 560 314 578 565 708 53 492 249 579 277 245 383 456 64 236 615 198 255 58 785 216 892 772 212 847 610 747 272 910 502 448 728 953 389 114 344 818 694 930 9 952 836 404 652 104 265 991 563 919 724 237 93 717 434 697 124 252 202 150 68 533 948 455 375 328 731 292 490 715 790 128 268 571 635 144 629 425 611 521 37 51 473 70 743 369 759 411 310 548 745 865 987 908 256 290 390 969 262 826 145 827 451 575 962 246 856 428 313 935 253 409 551 470 410 437 228 1000 423 814 142 730 780 2 792 837 330 340 873 301 186 444 494 721 936 99 673 860 10 516 158 547 139 725 484 110 180 279 609 27 472 225 293 876 120 999 16 90 334 495 381 397 956 148 336 211 744 291 17 913 539 884 40 793 842 67 737 500 710 976 335 540 784 920 446 530 413 841 813 501 572 931 322 251 894 716 869 608 963 366 349 801 187 207 63 599 102 332 787 858 233 656 204 32 918 475 733 380 564 741 6 807 348 152 479 86 117 87 650 739 704 243 786 83 829 555 811 106 119 12 607 654 25 149 670 713 641 775 327 632 487 831 477 89 445 376 29 637 885 828 870 126 13 698 559 984 938 190 779 703 364 845 137 672 535 227 808 968 891 868 746 993 824 639 536 400 925 881 295 614 169 26 486 181 692 960 754 570 84 510 711 41 280 906 231 289 305 781 47 97 283 934 677 306 441 544 723 706 123 777 569 113 259 476 267 872 509 358 224 852 978 333 346 422 863 613 210 392 771 109 281 121 618 630 420 800 275 791 643 238 273 965 586 797 107 481 625 163 542 382 680 646 414 164 864 406 504 131 393 755 172 972 220 854 748 45 964 823 141 809 989 834 946 337 174 229 171 648 903 601 88 308 545 44 522 417 405 465 590 799 905 208 498 735 294 115 665 986 66 926 880 50 105 764 734 506 981 685 769 199 587 667 250 985 901 352 309 415 402 617 766 566 59 922 347 136 773 496 443 902 430 795 278 992 49 742 183 594 817 882 523 877 686 688 669 661 488 429 682 368 222 257 296 660 459 166 983 5 929 503 154 887 134 71 647 517 917 928 467 959 205 580 838 904 515 323 319 118 426 287 266 140 600 591 802 185 14 722 258 339 714 435 103 196 681 921 147 997 595 61 871 907 915 612 658 23 324 311 129 460 55 789 933 419 223 195 182 945 574 825 897 899 749 597 125 241 403 805 616 927 585 94 626 524 961 91 690 982 729 15 774 8 133 240 514 896 732 640 761 462 765 155 576 768 866 101 622 355 386 474 512 304 830 478 900 22 167 177 644 584 162 264 433 552 34 153 848 679 939 636 31 598 39 676 879 705 354 219 52 75 33 74 329 767 320 239 69 370 783 21 988 855 398 471 483 85 168 463 35 619 338 758 675 396 176 998 944 889 331 254 950 971 170 558 893 43 531 244 303 886 633 810 859 234 56 526 135 941 270 156 683 581 967 365 132 940 374 505 230 861 631 738 693 657 666 452 343 875 57 30 760 553 325 602 421 671 821 812 707 77 194 577 288 192 655 839 642 592 651 757 65 911 78 638 862 895 822 696 394 360 260 497 276 709 188 634 130 4 727 954 161 995 833 54 299 796 424 513 447 674 345 73 529 874 221 620 350 684 867 351 996 203 372 200 951 819 282 315 719 399 302 442 567 588 407 489 307 468 699 300 508 718 582 378 916 387 440 924 568 712 604 127 401 359 342 111 853 384 593 209 438 726 449 589 122 316 909 624 24 326 687 179 356 173 100 450 38 803 298 776 740 242 454 48 321 261 7 534 18 247 412 491 649 977 621 788 752 798 116 427 832 937 269 966 645 816 561 191 957 525 979 201 143 528 206 367 663 79 519 943 851 794 980 96 668 362 546 695 562 606 806 457 1 762 312 361 197 815 92 653 543 975 138 878 235 286 379 297 357 248 691 898 736 532 453 520 480 549 108 416 605 436 949 373 80 98 942 678 511 782 583 804 184 217 883 573 178 770 507 702 391 285 461 955 527 42 763 157 756 849 112 753 36 485 603 537 932 493 408 193 226 62 232 11 263 554 439 482 750 271 19 3 458 659 994 218 81 662 840 146 215 72 20 165 720 518 974 538 159 371 596 341 60 541 388 850 550 835 846 947 318 418 28 914 363 189 556 700 751 627 970 890 912 628 689 973 214 557 395 82 377 95 76 990 664 857 888 466 958 213 464 160 274 431 820 952 1000 287 868 80 5 133 881 883 506 242 749 338 163 690 420 456 862 191 120 460 964 369 958 489 304 931 707 717 403 891 587 794 336 508 976 782 441 58 428 64 219 413 26 59 215 281 391 659 204 762 607 462 291 399 875 929 382 205 239 71 349 703 180 431 40 453 827 771 979 126 213 82 225 87 332 63 491 828 331 254 358 260 574 442 351 641 39 174 572 986 249 203 895 879 759 637 212 6 118 131 142 35 576 821 226 1 769 799 207 582 812 566 164 285 562 872 401 629 201 755 501 293 993 486 975 942 743 316 737 800 494 843 842 502 833 112 466 664 947 767 195 933 852 734 841 289 299 672 974 76 323 535 333 760 826 675 889 846 517 286 256 60 193 99 790 75 752 575 930 642 262 267 874 103 763 710 427 586 405 541 880 943 983 998 406 122 129 645 673 604 511 170 347 45 908 117 802 499 265 407 439 894 695 176 154 310 864 938 436 775 32 150 235 354 890 798 455 544 691 748 322 977 79 261 793 348 518 340 972 224 107 361 386 598 747 476 171 153 835 8 614 480 624 325 151 198 757 698 481 509 825 392 200 202 274 409 419 893 443 739 866 605 696 222 81 366 593 797 98 688 726 321 553 11 23 144 394 676 534 627 495 50 38 905 787 539 303 282 563 740 706 341 279 137 954 836 671 766 483 360 677 966 694 988 165 616 778 124 950 461 957 464 578 459 683 625 702 764 585 61 125 560 923 104 157 184 597 806 932 711 697 960 296 345 886 381 397 851 804 326 490 127 600 913 259 935 15 850 608 57 704 152 670 257 53 232 613 840 649 609 181 217 856 922 422 515 873 92 263 729 187 313 297 813 395 108 945 315 547 525 809 994 379 66 488 424 140 844 906 327 292 312 773 452 700 577 785 67 681 83 357 429 596 830 907 309 21 784 516 532 433 807 902 434 387 240 732 571 622 951 17 634 352 573 633 594 136 253 911 28 468 631 724 283 132 318 268 143 7 651 823 3 423 744 169 663 300 685 237 770 592 241 941 686 189 962 269 146 458 97 722 606 682 920 917 959 162 432 529 514 94 275 733 22 527 859 24 182 725 437 306 969 632 583 619 921 919 838 48 36 363 772 375 270 138 656 946 650 350 985 179 926 473 549 924 603 623 854 448 618 209 989 307 918 719 415 329 904 223 669 463 805 389 252 469 693 552 380 526 371 554 753 27 411 188 780 777 311 948 791 628 584 384 183 335 47 96 370 54 655 243 803 589 901 199 355 320 940 714 43 564 819 175 475 426 55 892 356 925 73 824 754 867 123 41 470 579 513 730 158 451 408 192 567 745 558 684 888 545 110 533 570 630 135 848 939 178 308 77 337 51 134 148 885 657 640 620 85 590 599 569 465 869 78 750 492 412 963 949 817 435 504 822 230 897 965 741 820 172 551 247 62 378 402 914 520 37 615 860 159 878 971 68 519 934 699 444 328 876 912 524 156 221 190 194 561 86 792 776 218 305 20 505 12 155 130 388 528 56 853 485 861 294 145 674 644 339 277 555 898 33 173 899 119 450 789 2 512 284 298 206 646 365 116 101 738 968 742 814 978 981 404 264 447 141 731 364 362 317 248 936 884 342 31 95 385 668 915 568 105 507 537 955 236 353 903 493 944 430 638 774 982 865 343 521 647 667 510 595 91 635 111 196 987 928 25 416 414 538 708 72 768 497 417 858 834 896 984 314 736 735 816 916 692 557 449 4 368 410 910 991 818 996 786 445 479 272 639 815 44 90 871 334 610 581 961 863 588 301 779 477 999 234 723 244 503 372 233 580 953 400 474 271 796 660 781 278 484 937 829 801 421 556 661 250 849 679 653 531 457 166 808 701 19 373 662 9 102 487 185 114 636 716 811 367 680 10 106 970 69 52 542 161 454 909 498 167 887 765 229 211 761 478 621 288 319 591 550 228 705 258 831 324 376 214 612 216 611 266 997 227 18 995 49 900 374 666 280 246 88 115 245 290 330 877 29 251 121 601 471 231 654 197 168 990 344 839 390 149 832 377 751 139 46 93 687 758 536 220 74 927 393 359 652 276 440 967 617 446 837 956 34 746 783 14 472 795 496 713 523 16 100 398 467 718 255 65 689 658 665 540 712 788 160 383 238 530 273 396 295 992 425 626 89 418 973 42 482 727 559 543 643 546 30 13 720 715 721 208 728 855 870 522 438 500 548 980 70 113 346 128 210 602 756 177 678 565 847 147 109 709 648 186 882 810 857 84 302 305 440 290 123 810 893 954 227 387 13 602 330 830 74 793 453 562 328 771 876 508 981 586 232 475 652 445 658 100 364 824 571 230 752 750 529 399 356 261 374 881 9 999 660 157 337 462 780 78 623 580 220 653 552 655 504 154 973 978 858 963 16 918 128 675 631 309 257 130 250 556 972 537 203 842 38 760 646 47 443 37 909 333 312 792 550 368 764 739 221 710 493 499 11 618 42 659 446 359 745 417 30 67 619 974 477 406 23 789 82 380 925 755 787 795 111 873 496 65 502 75 298 456 926 283 578 386 256 396 785 676 568 126 34 879 695 756 54 612 5 937 438 448 803 432 620 717 804 680 875 498 549 847 605 21 761 784 427 960 281 947 31 458 187 80 118 587 464 950 656 95 300 736 967 158 486 890 577 554 390 823 404 993 907 185 141 265 216 83 530 131 961 778 815 616 424 292 175 708 429 748 779 205 520 730 593 315 639 951 869 599 822 857 839 422 916 414 263 887 334 741 457 294 733 567 145 413 223 878 150 50 630 329 191 62 53 347 269 142 136 852 797 509 342 365 992 234 767 307 539 637 226 392 86 401 807 923 939 335 503 231 727 640 470 152 991 952 248 344 430 332 137 570 534 479 897 902 160 346 737 20 678 63 941 560 906 962 768 709 304 783 574 641 87 645 665 545 297 588 161 192 331 211 607 476 182 984 746 532 358 88 721 271 286 40 862 213 625 512 687 35 946 68 465 124 691 953 7 995 89 819 177 614 572 850 820 296 757 903 582 591 218 821 423 669 642 880 321 437 6 912 987 673 242 442 885 930 515 225 610 266 483 581 670 183 998 228 410 894 139 845 566 943 884 971 84 495 336 52 264 189 959 169 540 258 439 844 601 716 318 151 589 704 905 831 594 773 809 270 85 243 190 898 19 663 853 28 1 363 110 888 481 343 253 744 45 826 701 215 338 955 116 782 389 120 357 353 381 538 705 494 282 362 425 61 317 990 718 569 604 1000 370 293 585 565 247 688 527 22 882 313 900 922 964 55 135 516 473 452 914 398 781 790 56 723 944 64 193 837 441 394 195 164 627 14 575 403 970 735 12 622 621 236 948 920 829 490 838 694 208 517 864 77 861 212 592 431 598 609 668 482 758 681 4 507 385 102 301 833 197 198 105 371 180 738 654 919 910 615 108 366 153 854 524 533 896 698 564 320 753 58 233 715 147 818 801 791 932 724 272 246 72 46 98 460 109 469 700 802 597 794 49 24 324 662 419 459 595 2 144 222 302 949 543 306 384 467 634 90 555 644 397 113 32 276 775 975 936 181 426 859 506 239 418 551 886 613 351 327 408 976 840 848 734 484 933 827 173 650 832 44 167 548 103 542 450 617 249 340 866 382 606 73 889 697 891 311 259 747 224 626 326 707 238 101 500 339 251 806 608 178 245 942 279 18 874 140 977 168 514 204 996 986 129 379 323 865 156 289 319 235 934 489 186 690 689 518 969 163 491 935 288 449 112 706 217 492 25 237 97 777 474 407 958 255 260 754 352 201 558 928 813 171 523 267 433 895 400 26 174 295 176 836 851 241 726 677 409 868 766 870 148 275 436 466 740 121 367 522 931 165 968 345 41 855 711 188 444 908 957 43 633 411 402 57 696 51 913 310 480 693 454 742 583 763 980 155 685 33 728 798 722 816 314 99 391 714 535 478 115 308 664 988 262 268 531 892 686 39 378 94 244 435 325 713 979 544 997 210 526 393 521 207 751 341 927 841 899 559 373 132 528 69 776 501 561 563 956 202 579 122 536 547 214 849 143 107 603 70 196 666 209 812 828 303 240 447 287 146 911 940 712 166 769 194 667 119 284 29 814 731 229 683 291 671 904 511 732 843 416 159 921 81 576 10 254 412 349 945 510 600 434 519 138 762 825 557 79 632 611 3 983 834 405 277 573 759 322 285 719 66 377 93 817 219 114 729 799 125 788 60 355 590 647 278 985 184 684 699 461 348 375 17 872 682 372 420 624 376 91 388 657 395 938 860 770 674 471 299 835 505 786 252 800 273 76 369 513 206 772 106 451 350 929 863 455 765 808 134 584 170 27 649 104 179 149 877 127 628 497 472 924 638 383 966 485 915 856 361 672 982 117 651 48 679 720 96 965 92 901 871 463 661 487 743 546 917 172 702 162 280 703 725 274 468 629 71 749 692 59 316 643 525 648 994 15 596 636 774 354 553 133 635 883 811 415 199 200 360 488 421 428 805 989 796 36 8 541 867 878 320 203 984 6 649 959 1000 524 537 61 582 85 786 665 528 678 726 36 308 141 719 453 538 97 862 261 870 588 69 898 614 208 303 947 587 970 86 463 915 240 620 919 882 756 767 299 302 199 727 831 486 925 534 736 574 282 286 412 19 589 533 686 139 811 492 330 11 969 904 423 706 518 938 402 544 253 457 75 397 206 359 159 523 633 977 907 169 460 15 13 659 224 391 115 978 936 541 147 228 605 883 733 134 485 377 149 195 663 857 768 770 692 550 444 144 867 622 700 741 406 420 12 780 78 557 965 456 285 328 116 254 891 230 979 439 498 499 102 232 64 555 448 941 473 598 872 424 512 672 98 771 100 476 531 326 893 951 664 471 324 744 344 611 519 616 438 520 104 860 916 905 383 189 551 513 255 966 422 368 442 384 462 742 218 166 522 201 227 563 46 642 515 615 774 410 125 754 419 773 243 352 671 355 174 532 564 604 351 400 739 165 2 295 382 168 877 732 846 430 157 235 409 238 154 830 702 779 799 996 884 861 844 740 376 866 452 640 988 385 992 200 83 879 899 669 945 948 477 272 657 751 267 42 986 570 246 818 128 50 231 833 148 106 725 572 366 679 472 546 932 192 117 185 823 89 216 312 122 361 822 4 237 778 256 136 126 432 776 284 186 757 648 631 584 458 176 401 451 536 543 88 697 493 957 716 118 684 79 22 298 668 507 490 291 603 387 677 428 646 821 390 346 331 341 184 955 408 479 307 156 850 488 982 681 750 556 389 369 935 704 813 558 760 305 539 221 994 504 84 459 759 418 940 824 105 127 266 834 339 204 595 851 777 446 797 929 792 894 56 769 316 803 365 34 273 934 103 881 197 151 194 508 245 33 481 454 191 842 494 152 567 175 843 374 496 654 729 660 300 635 575 239 645 632 566 484 48 283 506 731 571 171 354 656 931 505 709 440 586 437 364 133 863 110 983 814 251 874 290 313 5 887 718 868 501 990 745 158 758 903 375 198 723 591 373 16 995 712 763 521 526 57 766 930 217 271 164 721 31 629 146 554 819 790 93 60 304 961 710 516 9 788 875 45 349 886 91 530 1 172 627 987 170 155 431 357 14 421 876 748 407 869 259 621 55 207 892 296 162 775 730 234 450 236 705 917 703 333 612 30 825 90 132 482 497 135 242 542 920 816 853 993 491 413 417 735 527 694 804 688 226 241 321 262 404 356 392 976 114 294 838 44 108 753 393 608 138 985 698 310 835 363 337 338 371 910 38 447 918 968 865 211 944 403 747 292 967 798 626 974 202 609 426 225 380 655 258 119 39 461 942 275 922 549 131 906 433 998 707 24 643 708 161 928 914 926 343 37 569 76 560 23 43 580 20 51 722 278 274 180 21 784 752 960 701 715 630 782 445 617 441 525 964 360 434 579 880 594 80 25 124 511 854 323 559 535 885 10 858 682 650 96 952 565 578 590 683 989 35 129 529 54 233 173 607 561 386 503 187 71 311 475 924 260 26 502 8 229 58 639 839 62 939 335 314 912 137 806 658 388 372 111 840 178 478 3 345 647 81 414 276 583 336 167 958 74 787 852 49 362 909 82 661 845 713 474 724 301 848 40 249 470 737 280 318 859 637 449 436 480 791 353 101 347 793 425 836 808 805 693 514 547 270 761 810 495 691 699 937 334 841 623 317 257 213 802 214 856 695 177 264 32 796 87 625 673 599 921 358 41 662 143 468 597 381 443 18 717 602 92 812 209 309 269 220 963 65 638 27 997 568 7 714 279 319 99 562 832 113 77 540 370 577 644 378 667 325 949 746 849 500 911 67 142 465 398 429 592 348 455 545 181 946 765 785 394 188 749 332 720 510 469 794 711 613 219 601 873 943 405 196 764 327 29 297 981 956 288 618 342 585 66 120 182 483 973 651 53 596 548 889 248 807 888 696 837 94 636 855 689 160 576 435 606 293 179 801 59 73 47 680 581 306 619 163 953 268 908 212 250 593 399 552 350 281 815 927 68 415 826 109 263 676 464 210 634 901 902 675 991 789 685 743 140 487 95 416 972 150 244 107 829 190 123 827 890 277 795 517 666 628 828 379 367 466 121 809 896 145 670 783 610 950 962 975 674 289 28 467 509 652 553 817 820 17 897 734 573 624 895 396 641 762 193 411 395 287 205 247 215 252 72 600 971 315 52 913 130 954 772 222 690 153 933 728 755 265 687 738 999 427 329 980 340 923 63 183 653 871 781 489 112 864 322 223 900 70 800 615 373 909 711 26 683 748 787 972 682 424 566 209 166 169 627 590 979 467 92 87 764 213 101 973 489 721 847 495 27 534 244 130 997 304 167 128 755 806 18 920 953 153 952 892 507 105 644 936 747 540 765 870 617 546 951 895 110 78 607 360 294 35 890 797 501 604 768 453 462 697 862 184 808 1000 485 406 292 89 57 949 805 626 904 746 389 541 506 80 202 858 118 378 679 20 219 275 943 286 451 583 965 267 732 70 257 511 246 93 469 416 22 503 338 59 252 72 261 810 942 1 337 312 545 579 716 437 645 593 204 537 574 774 447 565 872 156 249 450 448 510 126 648 377 871 902 672 519 929 176 625 49 875 879 967 99 50 817 79 103 60 146 832 428 613 586 322 34 834 549 348 364 830 976 259 845 36 550 342 623 115 303 688 819 194 922 883 553 911 104 628 109 253 387 829 657 399 266 800 417 662 930 478 284 211 419 263 863 138 502 114 497 999 733 778 637 576 526 709 58 97 102 465 221 978 61 178 325 369 225 67 320 195 445 271 165 649 241 335 853 148 108 411 40 923 807 354 431 670 289 124 384 499 984 639 385 379 161 3 846 299 599 761 629 856 898 418 603 402 989 663 849 594 516 737 530 357 977 785 216 83 44 440 728 37 729 837 881 705 164 392 339 461 913 695 370 991 725 523 981 982 314 622 65 446 340 188 366 76 32 828 430 513 776 321 935 827 199 950 873 694 85 39 710 671 867 536 971 268 735 486 174 882 121 532 56 823 677 477 197 915 323 343 346 964 281 66 145 543 713 940 993 801 826 591 301 23 368 386 647 833 812 684 551 859 573 208 795 724 996 316 77 860 333 901 278 15 730 10 48 712 844 640 429 619 621 784 158 282 926 310 151 113 876 474 831 702 423 850 544 332 82 790 420 514 554 767 179 852 53 874 235 815 372 937 610 410 865 381 742 200 528 283 191 228 692 957 232 149 738 813 376 782 347 86 596 248 903 206 559 91 224 769 95 961 120 374 236 821 222 690 141 412 456 687 744 466 722 707 272 855 382 426 889 717 4 734 7 96 415 439 313 181 793 218 556 155 38 405 11 470 659 587 361 306 239 836 329 262 809 718 190 326 775 298 515 757 317 407 791 414 287 592 491 547 63 562 525 396 160 432 789 127 678 291 652 798 52 277 539 41 311 969 75 727 68 877 563 457 689 577 985 572 938 344 843 931 715 172 159 297 488 358 868 820 771 632 894 887 137 918 452 390 483 804 522 355 857 959 653 925 609 933 240 134 367 356 433 494 557 673 861 69 315 100 529 602 719 896 330 33 948 454 714 327 905 770 455 111 435 371 175 403 944 912 302 606 380 954 214 897 753 792 799 561 119 869 880 305 674 395 758 183 605 493 928 490 708 98 535 30 955 318 840 12 512 404 308 508 816 274 788 180 359 147 963 762 664 893 886 634 24 198 293 885 394 958 238 157 220 331 552 611 658 350 772 696 773 533 258 910 726 601 723 73 279 436 471 189 187 139 575 260 196 484 990 193 256 589 509 581 706 962 143 162 233 309 941 803 171 133 685 285 135 505 112 351 242 300 473 794 19 45 548 995 841 341 681 227 13 150 661 84 598 231 269 975 842 6 207 818 939 783 986 527 438 988 427 676 633 212 413 595 974 635 90 468 636 518 476 458 472 328 736 638 254 560 215 408 352 802 319 2 280 480 983 307 487 900 28 192 383 393 498 766 531 170 398 558 123 94 142 122 152 780 651 759 665 567 349 43 250 624 703 168 888 921 542 650 698 245 47 932 422 363 699 779 55 255 866 646 994 479 443 237 571 796 365 946 362 878 641 945 106 745 270 14 324 704 754 64 656 264 992 51 854 720 409 173 564 46 401 906 756 449 608 496 667 177 8 492 600 521 129 185 731 17 25 81 9 864 210 500 899 243 434 132 908 584 31 835 62 482 125 616 163 88 669 924 265 520 760 182 741 822 288 353 691 217 968 654 630 643 444 117 580 16 631 475 223 186 463 107 276 116 751 970 144 226 582 538 620 154 71 588 668 391 400 295 750 334 570 739 884 916 42 29 464 230 578 504 585 251 824 655 229 397 934 136 686 960 131 481 966 786 201 980 290 296 839 825 5 675 555 752 54 956 851 597 203 919 441 660 425 459 388 781 811 680 743 701 247 612 838 693 998 21 642 666 140 907 891 517 700 524 914 947 763 777 568 814 375 460 917 614 205 442 421 618 749 569 273 234 336 345 740 74 987 927 643 964 573 235 310 89 914 265 232 30 288 307 448 650 237 844 1000 110 895 912 984 755 495 898 39 878 16 837 565 269 511 776 989 952 839 681 632 505 604 491 517 133 872 480 906 730 438 618 842 598 880 253 276 15 774 628 869 424 921 108 147 864 614 639 813 103 354 437 584 933 587 504 405 175 49 50 827 430 677 229 550 148 452 570 641 668 751 332 609 599 691 455 535 184 629 532 139 260 551 12 892 363 246 634 701 309 759 798 286 293 367 951 560 545 317 631 606 136 333 627 567 331 483 683 378 766 178 121 976 488 473 693 722 685 781 991 186 671 801 304 386 620 443 986 909 865 79 589 335 434 561 421 787 818 91 387 899 727 940 318 579 467 656 611 71 754 789 499 14 950 711 916 118 538 501 271 843 18 590 11 204 651 890 531 115 247 763 642 6 576 810 446 281 732 55 361 661 445 625 537 508 679 937 401 159 507 474 493 72 412 140 605 585 799 360 19 40 45 97 741 657 88 796 158 119 821 910 64 192 46 29 855 311 548 885 928 458 607 164 985 242 848 761 783 571 960 65 471 226 389 129 873 166 699 947 481 815 234 183 230 398 287 692 404 520 710 126 355 745 465 688 800 4 489 306 979 911 274 596 506 834 630 165 792 245 96 476 549 647 251 970 248 807 867 812 454 190 24 312 356 633 102 640 194 695 554 662 886 610 305 939 256 784 893 572 135 876 292 313 527 220 595 684 913 887 330 900 469 664 748 541 112 207 954 233 492 891 526 772 381 778 870 1 277 449 740 556 785 347 371 308 415 846 823 428 936 137 314 153 706 48 157 478 738 608 943 403 637 409 659 259 171 652 816 644 81 134 973 786 487 514 146 167 903 971 932 555 214 425 106 285 111 523 868 35 113 670 213 564 658 862 185 377 472 518 268 861 144 622 980 95 114 617 771 927 364 583 273 66 577 574 151 482 809 726 667 125 580 746 385 515 202 419 406 749 303 553 619 503 874 435 238 931 856 866 77 901 87 98 463 23 729 968 623 414 616 43 228 758 924 206 654 154 697 218 67 413 5 832 624 266 187 995 210 68 396 904 750 263 497 802 327 326 884 739 752 402 58 682 602 344 172 62 74 395 982 845 201 513 69 116 709 225 329 621 343 441 142 436 195 540 7 790 552 417 563 747 52 883 63 422 686 451 675 222 965 261 649 100 124 744 756 149 934 665 224 736 348 254 152 582 296 502 316 431 334 272 793 84 161 319 850 770 120 243 974 717 384 944 956 603 542 278 958 702 101 200 998 955 814 341 882 525 718 522 107 953 930 337 423 475 60 36 176 294 250 456 820 41 382 836 879 31 674 578 468 917 600 2 236 838 390 660 27 57 597 442 275 375 56 794 923 896 255 169 768 559 494 26 407 42 453 851 946 490 450 75 321 593 370 301 894 168 359 757 825 244 957 858 791 365 223 38 418 735 724 875 37 440 336 241 731 687 173 613 908 217 150 948 734 987 562 760 988 177 847 655 284 322 80 859 432 193 941 427 835 203 530 833 282 805 342 128 485 47 721 705 393 529 54 990 500 588 123 461 922 510 519 346 8 676 373 155 824 826 264 462 773 211 557 86 429 216 938 221 714 315 592 484 249 145 993 320 853 962 180 635 9 258 351 132 477 85 13 742 969 372 591 935 775 209 546 543 696 828 479 291 464 231 905 59 105 496 961 712 666 34 788 715 388 44 765 646 182 566 594 78 399 325 830 290 323 581 533 117 162 967 353 992 198 76 907 840 408 374 99 926 380 163 10 25 704 521 252 819 569 160 999 83 21 720 459 357 93 345 90 626 863 328 460 539 205 871 877 197 379 262 963 648 638 544 324 713 797 94 143 33 340 51 977 368 680 369 524 189 663 915 191 733 104 295 780 289 174 636 806 127 918 975 889 811 860 349 208 708 426 444 298 978 297 131 352 902 138 777 795 694 831 601 416 615 888 972 673 981 829 653 997 392 753 457 170 966 350 854 586 3 156 841 857 299 803 707 690 188 689 512 447 764 122 279 716 719 280 516 929 400 762 983 420 17 743 669 240 383 70 82 267 466 498 179 575 73 391 302 536 199 486 945 433 558 130 782 994 942 919 996 852 678 779 362 20 808 212 257 376 227 53 410 283 397 728 141 723 219 215 181 528 822 439 547 920 949 612 672 897 239 925 22 394 339 358 300 411 698 703 767 804 700 959 366 725 32 568 470 61 534 509 109 92 270 737 28 769 645 817 338 196 881 727 384 513 665 153 630 702 357 311 736 339 835 379 214 62 884 610 15 482 694 811 626 200 875 807 927 595 543 177 666 398 218 351 337 972 775 895 416 681 620 912 298 962 64 84 413 11 905 206 211 460 911 29 536 180 902 706 757 636 650 563 634 160 204 522 397 834 54 777 946 456 644 924 415 963 148 550 585 754 914 735 466 234 587 383 869 928 826 122 8 785 705 937 864 179 124 365 440 532 879 81 945 24 674 352 421 490 954 300 144 940 100 451 5 857 208 189 366 279 515 247 930 658 648 657 790 876 166 313 612 713 219 378 726 624 990 487 403 1 83 906 202 183 155 332 393 565 331 534 896 229 795 901 518 283 995 683 802 296 494 701 564 710 559 752 720 130 328 729 602 923 676 618 915 190 261 599 327 503 651 233 668 293 408 699 159 132 149 955 934 459 994 40 843 318 369 677 600 107 598 493 979 400 506 616 888 348 703 594 355 806 420 436 690 973 175 614 48 391 342 295 538 392 670 3 186 7 495 943 548 664 546 158 312 893 730 571 453 469 531 441 227 106 817 402 195 432 184 852 480 693 786 860 574 193 689 394 900 201 765 822 772 260 44 127 358 290 597 372 714 866 242 207 323 97 839 743 265 551 588 916 450 53 521 798 661 526 605 428 426 639 286 514 549 756 429 742 853 75 35 60 797 529 99 212 921 245 120 472 575 925 619 90 770 823 174 881 259 255 682 240 617 814 734 935 745 941 773 102 239 974 137 213 182 489 447 908 874 446 747 12 509 530 226 803 496 248 9 983 23 238 270 70 792 951 999 781 819 203 236 288 91 284 686 698 176 411 151 579 541 198 537 738 244 832 294 243 601 800 965 437 643 763 544 404 461 467 722 512 519 427 76 960 197 861 632 188 382 867 868 898 131 27 829 353 818 281 844 741 557 501 582 43 751 856 230 418 604 931 117 737 78 933 578 728 252 980 302 873 483 115 591 680 989 520 38 796 232 475 831 977 567 904 272 71 836 303 883 715 708 635 82 462 992 262 581 580 645 254 607 909 333 464 315 113 276 317 716 433 517 679 788 178 51 406 414 697 793 833 887 673 759 847 134 168 223 669 500 932 444 273 854 711 528 220 250 407 824 675 511 306 385 592 297 210 66 920 458 957 165 164 253 971 304 956 590 192 49 59 606 152 695 859 851 173 344 340 707 660 299 903 897 890 880 504 347 524 991 958 969 463 919 950 910 540 93 246 486 4 628 691 622 516 448 376 28 287 452 996 952 57 455 805 125 646 740 209 783 67 251 966 61 45 724 497 142 846 172 750 586 584 301 123 222 849 104 633 492 171 871 891 72 623 885 465 732 918 813 338 542 309 46 267 343 319 354 753 129 95 498 361 21 889 410 269 545 978 292 663 154 953 749 109 929 678 349 837 19 412 396 527 136 947 967 505 360 583 374 827 809 998 988 882 322 434 401 373 367 112 13 613 907 993 289 224 89 241 170 870 608 744 42 363 409 975 187 704 417 688 356 424 719 820 667 892 733 922 285 228 488 631 568 712 68 31 485 138 473 685 470 949 810 848 987 116 277 855 474 275 157 56 381 291 86 370 589 739 85 577 642 766 191 558 552 815 838 656 216 774 687 655 468 825 959 419 41 161 430 539 380 755 507 484 105 942 181 471 776 17 725 625 799 139 133 25 762 794 596 87 26 478 560 653 334 435 886 73 47 569 119 147 554 611 308 877 314 621 364 479 316 150 146 50 787 199 692 221 842 761 439 30 863 976 768 508 32 986 362 640 499 872 841 377 128 449 386 18 899 535 938 553 696 782 572 948 684 321 98 828 185 167 80 307 457 258 555 111 779 425 573 913 36 638 862 615 405 769 778 143 274 981 118 14 79 329 69 746 721 101 547 156 556 169 771 88 603 10 162 878 789 812 63 282 830 141 627 65 249 629 671 758 491 566 659 237 135 523 637 325 52 126 647 917 359 443 263 593 310 649 256 33 278 533 77 438 395 982 748 94 561 767 423 271 784 74 445 196 264 821 780 723 140 944 330 454 58 20 34 1000 390 442 114 510 970 816 389 37 326 121 346 320 266 163 984 16 22 764 335 652 387 968 345 431 110 268 368 205 336 108 997 375 305 791 808 55 324 939 936 654 399 194 217 235 388 804 709 858 718 662 801 350 225 731 845 865 717 422 477 280 525 894 926 341 609 576 257 760 2 502 641 371 481 215 562 92 840 700 964 985 476 96 570 6 231 39 145 103 961 672 624 599 29 934 696 713 802 274 30 76 34 579 822 164 820 155 62 768 927 901 73 289 240 620 455 964 126 21 681 67 708 725 651 54 844 177 917 698 407 531 437 621 767 249 730 78 243 339 70 129 300 459 981 84 761 488 663 572 843 385 153 646 655 99 889 113 388 580 448 290 215 27 794 550 617 825 601 41 406 24 615 515 191 868 656 85 527 576 808 583 123 163 295 670 283 118 38 475 467 103 332 735 649 402 762 862 928 771 854 538 3 815 534 736 360 327 125 891 250 404 867 652 961 803 758 772 166 26 722 990 829 837 997 584 333 315 986 424 885 695 127 37 434 817 192 201 389 831 598 669 480 732 715 821 431 222 185 200 251 873 474 591 53 182 573 700 552 535 244 783 419 782 935 45 198 833 462 884 318 132 320 824 658 161 745 147 160 960 947 51 791 137 223 59 872 989 52 955 558 319 75 618 105 780 723 636 306 925 111 647 358 980 545 187 792 157 551 335 22 16 763 356 755 999 988 257 969 89 809 804 562 945 156 574 533 463 109 690 607 506 994 553 350 414 992 749 265 413 830 648 231 626 978 819 341 859 789 176 602 993 951 145 751 659 650 444 159 264 748 665 225 914 135 750 279 468 299 660 97 953 195 838 724 260 417 886 8 877 248 476 336 449 224 926 632 167 967 915 709 421 479 466 582 976 168 741 120 148 682 612 429 500 416 691 252 949 19 344 798 902 435 263 472 938 523 876 262 896 965 280 411 835 364 689 606 954 692 473 372 549 296 773 77 87 121 593 64 43 634 321 983 543 233 60 680 909 797 439 977 814 138 933 314 756 213 910 293 310 169 36 984 451 355 142 931 597 128 779 130 229 44 845 210 890 561 292 575 392 778 258 297 547 795 784 633 707 246 278 108 370 982 117 491 98 677 640 592 738 701 303 996 106 686 622 235 134 818 841 7 116 423 875 94 377 441 944 747 880 826 610 328 115 661 158 91 848 197 530 544 481 683 657 304 487 774 269 710 5 316 800 101 687 974 122 878 305 50 766 124 823 460 905 728 422 596 493 911 287 555 536 643 307 1000 816 520 88 870 353 881 294 554 217 33 919 703 81 541 48 904 581 668 635 133 852 546 140 888 897 342 69 760 15 685 383 312 204 256 199 376 973 807 65 753 719 234 567 453 991 998 272 325 345 569 194 31 253 317 899 230 214 832 150 139 894 92 542 495 477 80 588 71 907 178 382 56 285 114 174 507 266 571 25 694 68 743 104 273 922 950 942 309 712 940 102 609 288 338 586 790 866 219 594 733 482 39 12 861 711 409 393 227 836 390 892 930 23 1 578 380 46 678 638 970 226 589 371 442 559 519 324 611 764 810 313 112 673 667 354 400 705 10 302 433 518 939 827 343 378 415 924 242 522 209 486 856 308 83 179 525 788 492 697 458 220 521 254 193 259 729 13 786 47 916 337 799 812 212 95 286 737 42 860 151 887 2 141 499 391 937 568 471 971 958 490 740 208 879 394 699 619 4 367 17 813 679 485 245 966 365 770 386 366 276 503 560 247 110 497 189 268 903 438 717 282 726 183 426 291 908 323 357 205 514 270 787 408 180 957 281 765 375 849 401 162 203 330 418 206 100 374 395 440 513 239 995 963 840 32 654 959 18 962 769 152 842 20 349 66 869 136 329 154 237 627 603 744 275 496 674 537 216 326 489 456 898 351 405 540 352 793 93 484 943 399 172 271 311 625 232 956 470 757 918 742 461 566 781 498 508 190 979 368 86 119 511 548 175 806 675 796 432 539 379 605 72 427 746 923 565 645 346 188 752 706 57 170 228 600 639 446 614 932 397 952 828 35 63 662 921 642 255 403 526 858 298 186 40 261 238 430 410 811 284 501 985 381 731 847 644 267 221 863 277 590 469 577 412 913 759 604 564 716 754 865 241 631 693 664 785 82 629 895 387 834 218 613 608 801 948 96 721 857 524 684 929 502 334 563 28 165 322 532 864 465 107 893 361 529 641 369 688 340 587 850 79 871 676 452 900 398 704 672 149 517 941 173 14 846 9 637 509 839 623 443 718 557 777 144 359 236 457 362 207 516 6 912 181 420 987 454 570 946 464 920 143 968 428 363 11 373 301 805 483 874 348 331 628 445 436 855 883 90 776 739 702 450 775 972 975 653 425 616 171 528 49 906 882 720 146 595 58 131 396 666 936 512 202 505 671 74 447 585 510 630 347 727 478 853 556 55 184 384 196 211 504 714 61 494 734 249 419 573 268 970 726 877 835 594 295 298 105 431 328 473 757 547 355 442 662 389 511 818 931 947 761 733 385 912 720 311 727 41 7 849 350 847 441 654 421 224 302 127 963 748 36 817 287 984 626 935 842 622 632 407 374 225 536 722 881 592 522 332 159 957 885 29 994 916 456 741 274 475 865 303 305 558 121 252 666 971 773 528 993 292 221 191 239 548 989 404 35 84 549 830 992 463 586 395 398 231 24 494 531 782 8 409 524 520 483 40 583 559 942 894 685 801 900 532 382 353 196 637 222 115 966 86 11 965 68 338 220 123 649 567 175 820 691 31 814 488 171 815 630 356 718 300 747 826 589 63 37 82 501 514 170 825 369 336 764 949 769 288 503 762 933 923 158 934 70 118 168 880 686 690 879 530 787 270 866 604 462 910 976 608 190 926 882 357 956 214 539 120 55 921 657 746 883 519 948 42 939 655 474 434 304 623 448 928 241 14 744 286 273 803 72 210 878 384 708 611 346 194 991 59 155 12 479 821 345 714 715 392 376 157 366 694 927 962 841 861 598 577 680 112 798 100 739 15 884 412 217 380 464 492 837 918 896 373 824 613 138 167 712 134 67 136 560 915 264 78 148 388 730 506 317 670 807 453 644 546 767 987 430 98 89 226 874 968 50 843 447 922 561 143 116 954 651 755 477 391 648 52 151 661 90 671 908 681 517 643 228 122 334 232 410 335 420 938 2 570 318 455 653 65 153 495 919 133 770 499 51 62 486 323 28 701 414 778 925 850 897 326 799 940 315 502 638 836 341 578 74 325 862 198 816 491 783 527 466 615 110 652 363 721 1 106 66 903 339 636 277 233 552 775 306 107 53 32 347 840 563 673 888 758 316 497 160 402 867 446 674 544 21 218 481 695 581 396 291 284 149 454 537 982 92 961 461 571 140 812 476 230 202 669 234 768 620 172 696 177 902 240 237 16 85 452 331 423 856 145 480 698 679 988 387 60 562 283 406 321 493 403 893 467 990 702 858 588 245 263 667 853 379 310 967 687 351 729 146 449 186 952 181 150 811 906 521 314 634 822 261 901 54 219 580 509 526 863 139 750 829 582 377 827 929 416 282 144 784 436 97 909 204 324 759 995 508 763 371 999 723 104 188 457 668 390 498 358 792 103 846 749 538 471 647 337 256 6 485 707 504 557 978 534 716 710 275 365 533 307 899 285 794 45 250 22 868 242 147 959 182 731 130 844 969 857 917 126 9 639 529 422 735 251 87 161 208 599 368 216 244 603 869 33 429 556 753 676 568 805 213 624 401 18 272 43 597 309 617 895 417 808 951 137 566 711 319 810 450 621 650 215 838 554 593 77 322 207 719 802 911 166 914 725 699 804 203 950 572 675 595 88 663 289 469 542 56 590 294 93 426 267 693 25 941 860 688 46 616 689 174 543 628 327 788 645 785 777 591 780 13 460 459 195 610 936 974 164 438 38 247 553 672 813 135 418 523 359 349 185 684 977 854 890 872 871 165 641 904 786 955 742 703 329 575 102 776 789 408 333 201 266 516 296 800 953 19 173 958 26 738 771 344 223 20 640 513 405 627 193 370 83 71 229 656 360 796 665 706 393 472 500 258 541 658 505 260 394 184 932 682 58 180 364 61 972 855 717 95 751 342 704 898 163 432 848 973 625 109 361 839 535 206 427 550 124 75 985 478 381 119 271 944 732 340 646 859 828 806 873 740 692 308 484 162 113 80 330 281 257 262 156 152 736 745 660 891 743 907 870 69 176 57 737 797 96 209 189 312 629 301 297 887 187 468 44 886 27 443 411 487 793 30 117 259 48 99 489 243 470 253 101 713 555 445 248 343 320 211 683 864 278 819 81 424 299 413 996 678 49 254 496 602 697 980 192 913 425 809 197 200 399 728 930 752 924 724 458 280 585 375 34 205 154 125 981 507 141 238 612 129 700 607 108 3 212 114 435 569 618 482 975 677 23 444 111 64 515 415 169 372 255 892 851 199 774 545 709 378 47 834 428 269 279 235 576 756 362 605 490 540 574 833 437 142 293 584 601 4 518 905 131 964 832 823 579 946 795 128 5 94 997 734 876 10 348 236 920 512 465 178 790 659 979 451 781 564 633 791 246 439 73 565 265 510 227 400 276 290 386 354 352 1000 79 945 367 635 983 433 551 779 596 831 313 664 17 183 960 772 606 39 587 889 619 943 76 845 754 765 766 614 525 609 998 875 600 760 937 383 179 132 631 91 397 986 642 440 705 826 818 255 273 694 830 648 902 980 702 652 896 97 645 74 547 913 662 480 823 734 9 744 27 992 330 848 869 271 899 729 400 451 514 543 499 360 673 298 153 155 757 216 99 282 241 47 946 22 54 222 17 359 959 619 448 742 349 637 187 305 839 19 401 428 689 346 462 386 67 712 69 166 489 324 162 179 182 693 989 81 761 816 513 723 562 938 777 825 176 983 717 607 871 392 372 452 425 134 152 604 20 587 457 387 294 629 210 756 132 523 481 477 867 806 72 984 242 603 296 852 70 903 801 48 954 650 860 104 280 86 556 630 947 275 110 950 240 164 402 432 680 987 920 396 39 456 964 505 84 727 420 501 676 107 820 642 535 778 297 580 264 643 56 524 522 18 173 915 185 145 259 875 283 118 582 482 214 705 139 299 348 213 302 87 814 884 764 602 986 40 327 243 779 498 991 16 220 304 306 749 311 563 381 312 594 295 393 754 424 791 508 923 955 267 318 127 253 391 159 453 68 797 636 567 286 244 64 438 307 864 660 269 443 206 641 808 463 728 844 880 233 626 722 239 120 549 102 819 974 918 624 943 320 751 103 119 748 670 866 100 519 666 644 447 303 71 504 659 509 398 257 836 969 333 137 863 731 412 538 583 654 851 109 334 879 289 411 344 679 521 713 972 663 590 90 279 88 625 588 460 886 467 125 26 559 336 924 357 564 933 807 926 665 472 55 57 827 688 967 490 235 355 906 862 510 908 861 384 577 326 672 841 859 30 789 79 815 10 900 274 419 406 708 112 755 105 724 917 716 532 533 408 15 446 380 250 317 422 369 606 982 600 1000 949 405 388 770 617 209 548 465 231 760 692 310 610 895 743 726 592 799 638 59 542 281 183 287 226 916 123 618 858 358 740 426 747 146 494 699 783 988 658 586 735 613 265 794 285 461 589 887 520 800 212 517 301 621 2 707 977 691 181 910 4 485 579 683 539 530 232 561 31 45 786 198 733 458 566 584 251 968 136 664 905 339 661 108 133 227 353 620 996 101 43 1 981 591 126 483 765 627 329 997 877 85 370 478 49 421 767 197 328 965 914 37 596 322 234 554 682 5 725 931 706 647 678 998 374 558 901 686 415 76 611 175 973 669 882 36 873 178 367 655 897 737 423 205 135 25 82 768 246 290 33 158 342 668 639 390 939 217 215 696 821 191 557 418 247 868 204 503 371 640 230 341 427 711 759 788 389 284 953 486 581 117 787 576 41 403 445 238 575 840 319 990 934 163 515 753 560 430 11 599 177 416 784 409 704 323 551 929 189 42 772 195 366 106 224 95 433 937 21 487 811 565 817 218 171 893 338 573 828 474 888 763 805 169 313 229 876 378 601 221 364 53 352 471 813 615 292 13 700 23 397 774 894 671 597 971 537 651 202 141 491 309 993 578 687 252 363 199 436 634 881 130 149 375 144 792 190 444 24 995 622 921 854 469 632 124 35 368 115 93 78 150 681 785 437 569 470 51 167 675 262 534 628 516 500 434 720 932 750 140 496 890 595 29 531 332 850 927 812 732 156 874 935 961 889 268 46 272 61 752 804 270 160 697 116 832 776 545 730 207 459 612 479 865 219 698 441 952 907 762 829 719 616 407 476 970 493 843 429 394 741 278 944 464 316 963 276 925 454 781 165 834 89 585 608 66 142 258 154 745 528 710 248 541 653 928 978 203 798 186 98 121 495 208 572 552 60 431 631 598 475 571 249 525 168 614 484 122 956 414 345 293 883 568 695 502 237 236 553 256 847 383 782 201 315 506 361 942 148 822 170 193 885 795 96 529 417 951 131 75 111 3 58 948 376 857 985 536 766 684 714 473 260 773 266 649 288 872 824 715 994 593 223 891 718 979 65 291 211 855 507 609 802 540 200 497 354 677 113 667 194 656 62 12 526 188 685 196 32 340 898 174 225 511 180 803 184 410 838 492 999 439 790 936 321 77 544 450 835 147 157 758 849 83 919 912 192 379 449 771 7 709 842 308 399 657 337 845 263 413 736 365 769 91 738 527 633 63 570 703 300 362 80 254 314 739 958 143 623 335 44 73 50 635 373 809 922 831 605 574 512 796 940 793 172 404 347 435 960 28 690 646 377 721 440 746 277 966 350 129 228 833 138 161 674 555 518 780 945 351 856 976 962 468 325 356 92 975 114 343 930 128 546 395 837 245 94 550 870 14 810 957 385 6 34 331 878 382 8 442 455 52 846 904 38 941 466 892 261 488 775 911 151 909 701 857 191 183 457 247 114 912 690 356 512 838 375 88 144 415 337 216 59 167 437 250 935 712 194 42 742 569 744 887 448 686 664 130 849 185 61 525 983 333 450 267 964 724 735 453 158 288 98 818 619 931 692 494 638 190 696 571 576 168 972 306 292 268 22 578 552 566 119 461 302 323 20 226 506 731 644 255 609 397 917 722 253 284 626 126 434 881 966 31 50 580 319 767 141 922 309 305 747 256 778 629 815 26 648 54 439 717 798 921 967 342 498 475 192 312 916 244 131 627 72 281 592 112 370 95 839 178 622 557 689 413 504 532 10 951 828 345 203 279 562 481 358 90 846 645 155 249 334 980 813 871 45 208 509 840 445 628 409 945 957 761 91 386 593 795 460 551 758 426 204 599 659 673 894 914 121 519 934 304 762 913 488 933 784 523 646 547 669 1000 125 32 186 927 429 708 8 151 543 736 802 465 78 43 577 276 104 19 711 497 2 367 389 617 833 260 314 421 687 143 271 215 737 294 390 501 214 166 530 575 732 474 693 800 399 728 6 764 427 97 254 799 718 958 454 880 378 275 542 508 961 480 351 103 636 269 85 976 821 75 825 804 193 9 528 159 911 388 115 811 283 691 904 150 830 307 699 376 64 965 377 257 468 92 80 959 861 541 920 154 196 915 385 568 831 137 424 876 535 858 510 631 548 688 606 73 188 668 359 165 332 140 369 756 658 201 852 65 229 810 5 384 299 886 928 743 832 785 391 53 705 878 414 106 219 615 274 873 171 550 348 436 213 971 30 847 37 464 588 868 586 117 892 163 779 162 273 950 401 416 995 57 820 772 729 433 817 290 890 604 56 200 790 652 526 558 354 340 591 789 865 381 806 563 697 387 906 882 129 683 94 667 170 721 517 943 21 99 362 447 231 781 149 537 287 621 874 177 123 25 978 554 707 96 321 285 160 417 67 105 853 47 175 440 270 884 425 746 524 733 169 834 988 647 431 836 730 897 87 757 546 379 714 442 261 990 954 239 985 783 505 899 656 782 449 364 124 809 513 559 602 136 418 574 583 520 282 110 560 807 870 206 484 443 649 331 240 459 879 142 272 152 684 68 919 860 672 242 382 174 900 157 344 613 394 788 373 218 997 701 207 908 487 695 27 360 361 238 452 322 590 662 709 479 924 329 500 71 896 16 555 289 343 531 700 895 422 353 572 947 233 682 877 716 197 859 824 822 36 339 81 639 296 618 195 134 812 217 320 984 368 891 93 926 948 786 819 715 198 759 262 612 338 405 469 435 867 710 633 739 706 529 52 522 725 939 773 298 944 511 83 407 441 670 992 503 754 661 726 263 11 313 66 702 515 955 311 202 502 533 12 336 675 650 179 127 280 109 120 211 108 148 100 996 888 993 925 610 180 265 844 750 164 740 963 145 991 651 998 349 24 293 330 918 901 156 863 968 678 161 458 723 246 940 39 499 138 738 994 347 222 324 676 814 297 932 335 291 770 540 774 466 430 625 451 655 181 780 660 346 277 776 493 419 801 805 808 642 232 507 380 116 685 598 153 51 438 640 41 420 582 946 981 720 325 534 674 252 243 220 258 15 680 107 607 620 666 975 476 245 584 135 600 463 84 875 768 521 55 953 259 48 266 444 485 630 69 13 341 223 614 398 355 402 28 363 969 982 741 889 974 794 478 565 835 396 929 490 70 432 328 392 182 486 518 446 4 18 641 942 327 406 907 410 400 374 698 803 869 536 199 862 999 962 235 210 703 637 23 357 318 477 663 938 237 816 412 492 570 787 585 77 264 317 866 987 62 694 1 792 467 549 366 17 745 681 40 408 89 564 930 462 228 679 826 86 561 489 514 769 326 765 856 556 986 960 411 147 902 60 225 643 403 470 310 365 671 227 471 224 14 248 456 236 133 766 589 616 315 428 473 956 189 734 623 172 102 843 653 278 76 122 251 771 111 472 654 748 423 753 952 352 979 905 634 301 3 316 898 936 601 581 286 797 727 372 842 632 605 704 777 855 29 713 132 308 755 595 212 597 923 173 829 38 872 864 775 587 491 118 596 393 300 221 176 791 495 793 827 234 608 7 101 46 937 635 677 395 295 187 113 893 371 483 841 657 579 303 184 885 539 79 837 383 74 823 230 848 851 34 44 624 845 989 538 796 573 482 49 241 970 594 749 146 82 209 665 751 752 611 139 977 973 496 544 910 128 527 603 553 205 404 35 760 909 33 350 63 545 949 850 763 883 455 719 903 941 58 516 567 644 624 380 887 603 369 994 352 296 271 222 373 424 864 220 177 129 617 525 701 187 383 411 283 873 260 199 300 108 218 824 481 748 353 894 304 522 901 279 997 21 28 971 340 937 912 495 790 511 395 436 954 416 341 642 601 984 612 349 813 821 387 689 66 683 160 799 519 819 402 814 461 999 243 988 515 85 830 421 314 365 853 404 535 114 706 884 838 182 822 207 923 987 877 261 874 587 845 274 651 924 735 74 307 577 858 704 883 203 317 707 782 42 506 253 156 408 773 527 989 476 18 195 343 86 382 426 832 8 823 190 815 142 538 580 898 315 758 756 215 682 478 615 911 697 548 800 671 581 259 916 291 208 757 554 276 472 91 489 191 781 956 684 728 514 618 453 812 399 568 763 829 31 833 241 449 459 935 235 860 760 958 432 509 592 737 772 412 2 328 434 396 834 333 693 158 598 564 372 807 377 25 985 739 503 52 113 378 338 16 890 12 201 905 741 943 17 268 334 176 667 258 209 347 327 946 915 566 429 4 336 723 422 976 731 805 766 230 496 466 990 11 213 686 37 811 385 543 685 780 264 418 167 982 620 840 986 733 5 165 65 657 198 712 41 698 331 825 972 696 30 736 629 835 316 859 717 786 473 301 483 64 488 817 371 299 96 661 24 591 59 802 330 143 444 962 123 354 528 266 826 359 929 233 552 62 643 36 244 236 785 977 983 81 909 534 727 447 508 403 29 666 649 231 125 662 335 188 897 485 715 462 310 609 627 115 660 73 600 532 787 801 410 871 961 360 200 450 423 719 947 351 249 324 560 153 290 747 768 665 212 237 344 280 88 44 844 745 282 275 604 664 553 311 430 56 582 847 145 32 565 875 178 379 688 518 896 872 184 122 501 606 857 265 797 337 539 981 257 357 400 846 14 245 326 708 674 169 917 127 504 492 139 375 512 117 150 645 520 69 938 670 179 433 322 499 417 632 879 239 308 92 273 668 166 448 90 500 366 406 529 119 170 639 303 358 350 925 392 302 48 798 254 556 388 100 250 502 87 550 192 368 569 109 197 441 471 1 904 82 211 635 7 162 993 140 628 121 469 738 622 716 611 764 415 320 856 891 779 110 551 210 648 557 597 641 216 933 367 120 791 794 431 288 602 906 214 454 614 934 908 726 381 442 589 185 926 94 181 63 517 918 242 227 546 68 722 225 355 97 578 942 510 533 692 839 486 803 663 995 795 885 792 3 407 965 348 658 474 631 862 678 769 778 452 394 914 699 148 89 774 57 842 970 138 913 174 711 932 892 391 952 99 482 673 725 968 295 654 248 753 102 164 588 47 544 329 93 398 555 240 234 281 278 889 880 196 405 765 809 863 286 204 79 963 710 75 238 948 750 607 705 675 289 490 361 440 808 584 67 468 149 936 229 521 135 232 71 256 6 636 106 325 26 831 439 996 116 277 718 743 540 695 221 309 559 634 754 497 537 810 796 594 130 457 998 364 576 151 267 941 183 470 585 549 848 134 370 154 567 595 224 193 930 953 98 479 590 700 206 420 19 374 226 676 305 43 574 818 443 13 101 724 484 980 255 702 687 951 186 61 714 152 456 393 435 252 133 545 386 776 455 966 390 437 34 921 775 168 54 746 292 53 899 959 865 58 900 836 72 655 882 881 10 173 878 851 827 789 709 425 742 964 22 669 713 907 575 638 869 599 957 895 563 625 463 562 784 523 755 920 298 637 749 788 39 621 975 45 777 623 413 868 146 9 389 76 137 561 78 573 950 955 294 759 931 703 362 346 270 854 513 205 816 118 70 720 475 861 969 144 77 189 940 427 112 837 103 991 974 979 80 547 414 491 384 605 572 960 771 886 967 126 608 228 910 465 679 27 516 888 541 531 922 505 653 15 902 446 20 319 680 928 84 619 409 172 919 104 272 630 730 583 640 732 652 51 729 60 596 841 721 659 445 542 494 83 507 141 487 438 740 770 246 293 419 460 458 850 284 339 219 401 263 217 586 691 163 579 321 744 342 157 171 38 312 376 306 677 616 626 175 820 945 526 893 650 762 23 269 124 180 105 356 633 852 480 783 939 656 613 111 397 33 161 155 194 927 136 35 428 477 610 467 870 287 992 793 524 46 40 95 849 593 806 363 558 451 903 681 647 949 761 323 536 332 804 498 159 493 973 734 867 345 128 690 876 50 318 285 131 570 571 132 107 251 49 944 1000 646 313 672 202 262 767 223 147 752 843 751 866 55 247 828 694 297 464 978 530 824 253 604 239 967 642 712 452 693 863 540 494 359 301 395 218 661 614 978 944 616 816 633 947 152 287 143 170 525 928 500 477 570 450 963 354 130 327 929 214 479 325 390 979 247 943 207 274 23 568 192 873 817 651 591 248 313 875 527 933 300 475 956 357 834 643 276 82 203 17 431 181 42 887 457 658 249 367 644 16 183 128 599 932 499 172 410 812 695 229 270 308 773 470 881 448 208 543 964 428 25 969 934 454 123 526 493 167 919 219 769 76 150 414 726 855 85 589 538 508 461 435 329 727 56 634 781 713 611 608 399 80 198 137 342 365 223 586 95 720 408 409 200 377 334 8 533 153 674 772 638 687 474 433 627 721 744 559 506 913 166 621 746 752 576 669 731 982 257 175 941 610 732 780 84 625 993 419 706 298 878 373 106 212 676 742 740 672 48 988 358 286 736 953 802 89 514 544 552 385 380 648 41 683 837 851 306 280 75 18 966 292 690 97 31 230 317 783 739 563 406 96 131 709 71 536 295 429 821 786 206 344 547 185 307 290 678 361 607 158 778 480 542 400 545 234 860 259 437 459 562 885 319 119 90 386 111 926 204 460 567 34 539 891 427 3 827 771 434 343 99 846 127 830 135 691 72 199 115 221 141 911 486 7 886 859 243 320 733 262 74 884 197 58 520 310 368 226 92 168 289 806 641 78 677 756 716 787 818 202 109 647 405 825 930 788 507 47 617 992 176 264 725 6 557 609 728 701 751 681 311 444 430 256 22 14 340 631 558 210 189 124 865 351 590 341 632 675 465 114 277 402 144 20 370 980 512 895 779 898 205 350 776 59 511 312 19 793 422 615 263 449 987 81 305 439 896 862 299 446 83 424 668 316 623 348 347 711 902 369 501 809 464 564 804 220 216 639 4 187 649 749 836 473 453 5 981 535 737 785 914 968 864 579 423 666 364 813 134 77 250 581 154 903 302 566 52 24 496 689 232 425 839 990 828 57 950 173 680 11 93 893 667 842 53 21 413 29 656 763 240 696 994 103 278 65 91 388 376 515 118 468 117 161 826 222 79 12 984 820 915 867 518 266 938 455 481 940 858 193 700 920 959 258 750 133 456 620 68 104 9 322 654 686 403 798 284 906 603 917 487 379 297 910 420 921 384 888 303 861 516 69 879 619 339 46 294 337 73 146 61 588 356 635 925 391 333 44 363 438 495 194 195 426 492 569 15 673 521 989 724 321 832 436 26 553 27 843 803 840 417 323 961 838 624 416 485 366 517 612 116 447 503 36 215 866 555 657 291 182 509 770 505 184 186 125 224 332 335 463 789 600 550 705 899 362 714 955 708 315 819 794 442 213 573 70 55 1000 767 977 288 275 281 217 759 578 872 942 735 179 345 242 948 43 157 318 142 699 897 374 602 467 211 174 688 273 271 954 960 835 782 471 412 404 636 180 665 163 548 235 986 931 655 924 894 734 254 66 952 360 974 51 108 844 13 484 637 882 877 801 996 523 561 850 285 580 889 957 33 190 160 251 907 532 139 421 398 105 268 949 498 411 972 490 338 791 799 255 761 723 976 389 45 2 880 571 945 854 241 488 659 246 730 418 537 478 584 233 54 983 757 652 883 909 717 531 670 260 462 440 100 605 702 912 753 650 551 853 534 747 718 382 618 646 524 640 629 10 309 833 530 110 201 784 236 857 741 831 272 466 328 38 394 743 67 148 556 946 758 679 613 63 102 107 445 985 62 595 991 231 937 810 795 975 998 355 188 900 626 331 196 330 560 811 800 815 792 159 60 845 653 392 169 40 483 482 592 383 145 775 965 165 138 962 748 973 261 140 245 848 729 237 692 997 935 443 126 671 529 796 768 805 489 504 682 375 582 441 324 164 132 797 628 265 304 868 597 664 381 927 703 936 244 807 49 151 282 684 491 951 876 715 572 136 823 870 905 760 147 293 738 662 336 519 916 719 765 407 113 228 191 698 587 98 841 829 814 958 790 1 923 622 822 585 890 112 774 162 546 458 685 64 326 722 660 238 397 583 149 510 178 764 847 37 393 87 645 283 513 371 121 353 707 86 593 777 999 269 549 710 704 35 122 522 252 939 541 225 755 352 476 387 227 156 766 694 874 995 469 120 596 574 28 94 577 372 30 171 415 908 808 901 575 745 88 378 601 401 346 565 849 871 852 451 554 502 869 39 892 279 267 32 101 970 349 177 762 697 606 50 598 314 209 630 922 296 432 396 155 528 472 904 754 129 594 663 971 918 497 342 481 951 606 368 223 224 54 275 304 45 568 167 698 209 426 448 333 231 172 171 40 428 502 156 46 913 888 792 970 982 782 708 562 916 780 997 284 311 109 198 547 105 870 181 323 349 691 573 934 160 621 580 187 727 668 790 377 776 1 877 104 265 719 165 821 14 274 854 100 744 629 756 541 516 943 189 528 264 435 118 998 291 443 232 839 436 655 814 26 487 588 191 355 362 842 702 563 178 227 801 237 689 956 536 174 7 176 446 625 740 356 347 391 61 848 586 653 175 590 920 131 423 557 872 509 686 981 841 524 529 575 28 815 345 367 660 730 242 375 729 244 453 25 434 148 19 292 210 430 73 900 324 437 963 288 299 709 32 418 764 622 507 255 162 972 161 74 82 257 70 215 826 495 50 48 392 594 180 615 992 20 999 796 142 344 429 385 317 474 510 246 433 273 656 163 975 592 254 987 828 530 470 677 401 337 66 648 526 458 296 53 496 454 537 190 767 774 154 140 58 308 682 662 631 75 931 544 771 334 639 417 34 424 168 438 117 343 734 947 283 763 577 930 341 825 18 185 601 422 122 471 425 511 394 221 836 517 954 204 147 270 737 137 688 651 831 670 869 593 892 313 112 22 561 201 200 858 665 494 871 188 672 693 628 129 827 613 113 986 280 797 579 752 316 768 450 357 400 226 11 630 809 783 95 441 374 583 331 617 911 371 661 806 364 924 219 321 883 272 736 327 134 527 658 881 560 609 235 37 250 5 65 346 654 325 587 545 925 726 126 791 714 99 86 498 690 612 810 533 253 359 532 968 566 833 748 685 30 461 416 694 276 713 166 535 927 315 802 878 711 556 705 60 830 867 444 387 370 618 832 207 251 695 678 358 363 228 263 893 758 290 332 42 941 641 649 789 591 125 41 267 603 680 252 522 795 918 268 534 39 403 512 322 116 386 282 850 564 548 784 945 220 184 335 427 747 84 307 489 128 69 476 92 754 902 388 932 578 759 823 348 909 555 731 746 937 55 944 540 158 829 298 208 218 293 6 111 849 605 376 887 813 994 485 80 890 110 314 353 993 500 452 979 256 72 939 415 421 559 164 515 886 644 146 554 520 89 635 279 741 319 120 297 136 197 404 722 419 339 214 420 230 245 922 816 743 259 490 928 646 852 659 3 286 751 414 229 372 309 389 295 193 302 684 13 669 239 179 212 173 300 93 79 145 820 961 793 723 908 312 123 861 770 139 177 959 599 818 4 194 440 696 132 725 910 637 63 499 31 395 503 78 738 645 248 149 938 482 772 666 96 21 610 735 501 473 506 805 667 330 169 150 24 484 614 757 351 969 186 786 397 728 379 995 812 988 497 97 130 552 294 91 940 71 699 978 775 138 67 151 135 884 683 77 626 47 405 459 486 260 864 266 338 153 755 895 687 49 1000 406 681 513 83 720 964 781 287 98 262 469 733 472 320 619 542 455 647 917 68 183 706 671 553 948 889 749 845 365 974 9 102 306 402 976 585 114 305 16 127 576 700 935 141 119 903 674 408 716 804 492 894 750 732 819 919 753 856 2 882 778 396 779 923 868 90 491 946 949 983 652 271 745 958 822 760 847 905 936 595 971 765 514 159 762 352 398 431 340 862 211 604 289 799 483 953 463 411 788 466 942 144 853 657 199 880 638 596 846 36 966 899 742 277 794 620 432 863 182 834 996 152 715 676 523 445 108 390 837 216 701 874 990 967 12 378 399 384 876 565 94 23 361 859 51 673 965 143 504 521 106 234 766 380 798 558 761 33 549 115 571 465 855 907 980 581 373 52 952 539 950 205 640 236 546 87 336 550 597 608 261 103 584 278 447 64 710 844 468 467 962 85 914 107 15 807 519 933 817 354 600 285 508 898 310 382 157 269 582 170 632 225 885 121 650 460 493 449 904 574 76 206 101 27 249 718 879 35 88 56 213 570 439 10 957 456 409 572 329 777 985 133 195 59 518 633 955 233 838 860 328 875 973 451 258 543 643 704 569 202 413 616 457 81 124 243 318 769 478 480 62 410 664 222 785 692 865 303 773 960 464 901 984 873 675 525 589 57 926 624 891 906 442 203 43 611 240 703 238 326 607 989 598 38 602 721 366 479 247 567 488 196 350 697 44 824 679 17 717 991 896 281 462 155 381 29 707 369 634 383 538 642 475 241 915 811 803 712 843 505 407 393 623 929 8 912 551 360 724 977 851 301 866 800 217 787 192 921 627 531 739 636 412 663 840 835 897 477 808 475 389 71 892 802 434 524 39 388 950 233 111 495 717 236 966 761 15 24 454 867 894 132 973 505 244 459 110 11 392 576 633 791 432 571 254 10 155 819 558 56 642 418 852 258 341 542 713 854 444 407 739 828 311 1000 674 578 705 226 6 34 20 535 694 295 963 700 577 821 733 624 709 219 897 626 997 231 289 771 874 766 511 235 164 659 736 80 96 640 586 914 750 211 538 442 636 600 30 305 469 199 257 850 646 299 325 835 383 814 698 327 610 275 281 904 255 284 417 587 556 319 593 631 553 142 262 793 965 567 569 393 386 362 883 428 779 232 583 17 27 940 84 72 264 340 543 864 639 153 35 815 656 910 952 923 876 189 548 363 934 413 486 823 993 856 167 237 247 397 252 381 194 789 120 313 607 843 478 371 863 171 780 308 337 605 961 783 702 827 343 427 826 129 42 889 790 795 309 462 634 291 982 764 680 608 229 566 61 154 703 220 857 620 853 41 813 414 953 829 671 651 480 335 812 450 173 283 133 994 539 770 356 926 77 803 584 165 787 932 970 734 166 903 974 839 182 101 942 983 396 230 473 529 906 799 638 555 369 460 21 103 701 395 855 401 430 615 240 160 978 384 525 762 735 873 957 373 635 98 353 256 686 533 186 152 662 251 183 423 116 712 792 962 645 879 47 492 743 901 568 404 767 214 69 419 274 917 684 820 794 443 359 606 411 675 510 954 387 718 185 158 196 402 324 314 774 127 540 800 375 150 350 730 744 260 931 243 862 70 886 19 507 798 106 759 3 200 113 347 689 463 805 490 516 385 860 14 270 948 59 588 409 332 930 809 598 43 227 522 28 859 699 888 679 784 456 487 834 197 924 797 968 960 985 95 521 667 122 830 719 981 574 250 972 590 344 468 782 918 746 318 919 697 603 545 833 582 724 500 991 604 885 613 927 366 841 412 37 338 868 346 616 261 530 989 320 537 277 663 740 928 936 591 292 51 139 143 880 842 298 144 422 368 436 669 204 78 293 323 676 648 331 594 358 38 161 722 145 117 678 238 691 40 497 690 653 22 786 46 203 818 992 102 7 847 296 452 896 85 658 198 893 114 178 208 657 617 580 668 907 446 49 504 53 131 472 650 551 147 91 465 424 195 958 12 470 66 55 804 206 421 60 288 172 435 245 336 379 632 316 380 683 572 738 913 267 376 297 796 175 16 644 870 560 984 731 881 514 202 920 367 515 169 887 241 290 869 660 528 946 877 875 467 286 360 307 618 137 988 655 728 971 410 33 696 536 351 822 339 845 499 706 57 448 5 498 304 531 357 526 629 9 306 45 31 321 933 50 890 808 807 177 685 760 872 364 54 654 426 956 817 726 447 943 119 922 891 29 976 303 317 944 58 440 224 471 52 479 581 682 135 544 239 756 62 619 541 959 215 788 711 831 523 622 330 79 294 180 589 506 141 749 429 176 326 625 163 75 836 549 123 248 157 36 488 285 354 824 87 637 312 503 623 987 861 665 947 74 765 476 729 496 315 695 520 977 93 519 266 118 282 333 455 565 964 785 32 769 715 596 911 352 192 688 570 431 902 664 125 602 174 398 451 138 941 721 425 742 97 627 370 611 895 170 394 716 302 109 322 949 474 372 48 909 647 86 777 517 105 763 801 134 775 599 249 687 222 546 595 592 390 89 191 547 399 439 126 810 509 8 755 268 300 816 4 2 405 612 955 99 246 597 707 207 13 493 349 502 328 179 477 378 221 573 916 849 415 986 1 121 159 23 205 209 518 156 149 217 979 491 969 708 301 628 652 481 348 666 905 772 25 562 844 374 67 457 832 63 242 899 714 938 140 433 693 898 201 278 951 908 630 937 806 272 778 112 995 758 882 83 287 345 181 552 188 554 980 747 723 223 377 334 218 210 310 776 614 921 745 513 996 115 643 512 453 838 408 279 527 609 673 753 494 550 768 741 999 865 601 342 748 271 825 692 670 975 44 403 276 929 280 406 100 484 265 737 168 641 88 837 128 162 811 466 273 65 912 482 187 151 878 464 355 400 193 489 485 727 559 752 76 579 848 732 259 104 884 361 82 704 64 781 751 136 501 649 92 81 871 18 672 661 773 391 213 866 561 26 458 225 73 130 840 269 754 449 677 846 915 365 90 228 900 441 253 939 416 935 438 68 184 420 107 945 575 557 710 483 851 190 508 148 382 216 146 681 94 329 925 757 532 461 998 534 445 563 990 124 234 621 212 967 263 564 108 725 585 437 720 941 778 702 381 889 306 305 128 716 491 991 311 436 750 953 335 422 84 810 37 32 400 91 947 200 341 119 767 766 57 78 902 303 197 407 679 285 985 939 141 240 783 837 268 567 719 726 153 71 606 831 735 913 768 791 393 609 319 264 556 155 277 43 925 453 915 974 340 220 979 661 478 165 754 512 262 691 986 745 505 648 435 850 313 98 307 94 743 124 175 748 93 77 708 795 568 744 559 206 788 798 406 51 928 658 144 969 900 736 97 988 815 524 742 670 971 99 287 439 842 192 682 510 92 113 252 328 322 314 678 725 336 100 3 87 489 418 576 320 501 283 942 954 685 284 994 405 883 488 398 172 392 868 302 338 927 808 852 663 898 826 555 154 740 762 149 502 647 528 17 545 811 786 816 825 533 605 677 903 792 504 40 699 629 897 495 61 451 464 680 731 23 38 496 429 401 368 357 989 543 326 621 432 226 324 115 402 431 159 595 796 466 337 683 774 5 668 452 14 643 62 300 130 511 956 369 962 705 79 399 863 207 55 539 714 44 185 541 801 169 270 102 126 525 356 972 597 983 191 304 637 104 724 20 181 485 473 41 278 49 711 695 596 530 934 462 787 905 316 271 494 363 168 63 651 317 239 437 132 180 515 570 728 757 984 219 845 85 372 822 578 772 610 468 562 31 74 697 408 834 251 227 242 246 344 970 965 978 387 943 959 15 854 359 963 737 977 919 846 861 627 139 255 111 739 11 780 976 676 222 998 775 367 851 620 949 213 330 800 428 723 715 554 425 7 122 18 660 721 911 584 828 138 447 378 241 581 686 390 164 951 862 52 642 553 145 521 215 497 557 174 216 199 148 1 613 96 761 479 758 286 819 339 334 926 590 878 152 438 471 103 427 214 90 212 2 281 440 22 321 298 195 753 832 171 693 563 397 858 29 982 759 70 657 506 346 24 534 752 920 867 272 162 600 594 193 789 65 522 631 173 529 42 461 454 258 790 896 259 932 614 807 202 523 704 906 634 794 873 579 727 333 653 917 950 208 373 638 722 189 571 664 763 465 623 777 550 738 548 325 996 229 901 933 547 802 332 513 416 434 630 879 117 247 73 293 995 701 376 39 456 467 389 684 639 203 876 327 375 455 662 635 864 205 351 135 532 329 924 673 125 486 531 687 875 170 698 275 558 887 821 176 973 574 812 526 396 410 997 921 60 248 593 619 412 121 448 424 201 350 551 118 86 649 188 756 120 611 257 667 46 617 957 520 225 370 253 877 80 179 221 114 589 824 56 591 909 886 484 244 773 352 140 626 561 423 218 235 884 893 960 223 666 182 106 349 470 694 419 476 127 112 890 35 48 918 536 81 652 803 160 935 894 137 604 420 945 624 301 675 703 366 256 238 342 907 527 312 577 583 869 910 844 813 250 585 472 34 572 331 224 463 540 194 709 445 13 636 625 975 820 123 142 514 818 616 75 33 797 516 500 492 981 849 806 380 592 409 458 992 27 566 444 210 681 347 209 499 665 243 874 187 107 186 814 765 872 518 310 151 136 830 809 586 575 535 236 993 211 45 129 354 290 198 101 764 958 671 509 865 848 880 309 914 784 967 891 269 936 632 288 204 233 116 28 274 966 379 718 21 538 134 385 580 940 598 157 707 163 930 426 749 674 430 50 260 856 508 280 771 72 835 498 618 282 295 279 836 503 654 999 655 542 413 30 645 377 938 384 315 296 633 769 912 291 847 961 885 88 823 403 146 292 156 158 217 469 345 746 833 866 582 364 696 459 442 371 297 688 25 433 266 4 779 383 414 59 980 348 12 386 69 799 308 549 178 573 855 656 493 150 404 537 857 644 474 53 990 690 147 870 133 565 640 365 804 931 245 263 323 776 713 64 729 353 899 805 659 733 840 781 358 843 36 443 782 89 871 273 882 382 8 228 355 441 110 712 588 66 449 19 131 922 395 411 487 9 692 343 231 394 646 183 184 237 628 569 388 602 710 608 817 599 546 475 68 232 793 895 82 446 481 167 267 391 417 741 829 827 603 362 881 838 16 374 607 564 672 641 1000 734 457 785 83 700 196 26 299 230 421 254 964 560 587 480 249 888 944 450 946 482 54 952 853 58 650 751 720 415 483 460 760 47 161 265 955 517 177 717 166 860 6 892 95 923 948 477 507 76 669 276 519 361 552 987 544 706 360 908 916 755 615 318 143 601 67 689 841 10 732 937 770 105 294 929 234 261 622 904 730 490 747 108 190 289 839 109 612 968 446 212 442 502 974 770 1 119 973 467 84 735 862 622 405 665 679 167 938 747 347 934 575 670 507 882 481 763 380 13 932 498 459 364 730 367 187 88 796 720 245 117 525 765 687 850 914 376 929 620 783 782 672 12 750 905 599 389 248 674 298 317 462 962 685 748 791 655 495 312 843 196 799 906 216 664 274 697 494 649 788 992 30 335 434 812 369 920 774 731 820 873 76 566 360 326 215 264 708 560 21 496 918 555 404 157 519 816 725 194 688 892 292 592 203 998 410 358 544 320 11 831 195 870 42 631 609 297 629 522 523 653 61 440 834 31 677 436 428 832 701 151 255 168 472 387 589 752 504 136 863 955 323 28 94 9 185 458 545 461 991 422 738 193 663 618 221 361 62 917 909 660 979 768 772 650 280 562 213 254 430 784 253 75 237 46 482 830 564 659 524 55 411 514 236 736 54 604 513 415 988 984 923 789 484 556 205 615 753 698 957 550 439 956 755 716 927 800 912 349 702 487 940 969 547 445 68 891 50 306 703 142 573 510 148 179 967 351 636 57 757 726 10 833 505 457 656 578 308 581 803 907 469 536 7 123 27 476 732 978 270 191 23 156 551 464 262 741 72 432 868 81 540 164 375 548 786 431 595 414 968 910 761 113 861 63 355 41 174 336 243 122 232 619 491 315 706 742 465 852 963 837 406 226 141 617 534 153 89 466 542 723 717 413 416 64 20 878 394 269 733 641 935 858 398 385 565 79 331 943 359 283 129 827 980 285 958 393 427 83 712 480 724 769 972 792 662 821 235 779 475 931 313 669 343 585 144 644 251 228 734 301 386 268 675 666 937 605 176 904 429 543 449 948 455 680 793 557 77 582 890 342 409 229 4 102 438 985 807 127 721 995 625 8 986 231 767 483 539 676 417 104 855 563 924 463 318 749 217 690 671 621 98 383 930 333 915 884 114 795 246 642 488 802 93 646 43 718 373 48 350 460 848 713 175 916 922 74 975 628 302 584 824 836 34 651 729 489 798 553 691 493 357 952 99 965 859 282 886 549 538 846 456 36 401 29 210 17 239 993 511 18 961 529 977 976 382 516 879 334 443 400 479 303 208 353 290 825 309 610 112 667 155 90 576 441 86 591 634 503 56 632 163 535 14 871 339 933 552 247 583 942 356 602 490 192 745 797 354 818 826 600 506 218 289 132 154 256 325 614 727 307 51 259 345 966 143 207 874 760 105 693 138 994 707 273 739 278 766 492 947 705 365 295 108 178 999 310 435 250 990 500 541 388 184 640 95 131 45 756 304 987 146 903 444 49 771 135 899 997 630 170 329 611 166 35 888 5 454 276 801 704 572 69 242 715 530 37 374 22 561 70 225 188 402 867 569 197 26 453 222 32 648 171 286 598 180 501 499 189 39 517 810 437 754 471 580 844 314 103 267 638 125 260 423 839 518 78 728 397 340 190 316 684 281 338 100 694 939 587 294 900 92 928 898 759 275 249 608 959 341 845 594 477 559 635 160 811 38 53 989 840 363 866 139 842 224 983 612 337 223 926 419 876 206 390 396 202 762 806 257 130 403 346 485 567 265 537 305 509 570 324 91 773 652 60 661 486 817 508 554 885 152 533 815 379 230 593 590 473 751 2 258 951 291 362 740 109 512 919 883 169 183 6 158 945 381 424 877 263 219 452 80 681 657 470 116 399 546 596 683 66 272 115 107 328 711 925 682 126 853 668 814 700 606 568 856 775 746 159 421 277 823 182 238 199 528 897 822 692 780 872 420 332 372 785 120 321 896 468 118 710 3 944 532 808 673 145 497 370 911 241 408 854 654 300 737 299 809 601 950 352 58 778 960 787 893 722 233 954 344 234 140 44 327 586 149 764 588 847 447 52 637 319 412 901 25 865 970 889 87 96 895 214 639 366 371 348 744 627 296 838 200 819 378 864 964 33 571 678 689 714 813 172 478 719 946 686 377 921 407 330 699 220 709 777 613 384 448 936 73 279 322 161 16 198 857 288 894 695 162 134 147 395 949 804 982 40 558 65 981 177 124 828 67 426 240 451 996 776 271 47 607 110 209 227 647 211 875 474 133 515 450 425 643 908 841 902 623 101 284 887 391 531 527 287 106 624 121 790 849 19 392 368 603 97 835 173 758 941 71 805 526 781 137 794 881 201 953 433 59 1000 520 204 869 574 128 252 186 913 633 181 616 165 971 743 24 111 597 293 261 645 658 577 829 311 244 521 851 85 880 418 15 626 579 82 266 696 150 771 595 798 996 514 329 780 838 82 571 820 912 504 502 217 265 876 987 375 796 570 531 55 387 846 696 674 253 946 227 656 183 492 660 211 290 199 354 332 623 578 469 868 933 806 500 53 26 403 78 597 527 902 428 881 619 452 569 412 276 966 89 50 449 923 484 897 336 746 552 525 708 348 219 659 516 245 823 615 170 694 113 13 810 652 855 618 65 692 267 971 954 788 617 885 35 408 947 621 298 299 669 677 83 849 794 402 136 123 921 626 985 307 333 910 378 20 264 654 389 732 438 142 588 992 672 423 567 678 997 658 863 627 297 112 174 100 79 580 691 309 609 398 341 867 982 87 302 193 647 409 80 91 994 532 811 544 583 379 874 417 114 223 62 948 358 942 231 657 365 321 158 918 288 745 129 772 277 767 497 700 709 511 631 773 18 844 969 506 753 141 90 922 196 702 686 560 108 463 261 145 29 105 347 974 314 666 128 205 550 995 523 770 173 648 368 134 816 140 139 7 984 485 337 352 49 154 879 346 805 250 603 956 60 42 900 534 557 230 924 909 339 221 718 106 547 458 376 493 795 57 526 315 973 407 266 665 81 92 363 404 416 246 827 759 9 710 460 168 470 487 690 594 703 204 507 804 54 916 252 640 331 110 301 952 383 236 69 161 605 655 880 683 501 319 395 176 958 707 870 661 117 21 464 667 237 16 475 143 635 611 565 189 941 681 515 486 138 1000 96 406 384 587 254 289 159 793 324 175 505 72 787 803 109 316 828 585 150 750 836 893 644 499 22 857 978 190 251 282 877 197 573 538 543 851 153 116 606 434 574 330 670 172 777 415 862 468 977 812 179 396 518 589 895 67 920 240 446 949 99 905 258 19 735 729 698 679 724 281 256 271 951 454 97 675 628 845 943 668 165 624 322 132 361 279 432 450 457 86 498 723 31 32 784 388 451 229 313 455 191 622 471 327 144 915 699 813 742 548 12 43 317 983 127 533 95 643 577 180 913 799 177 938 465 273 413 51 671 195 662 300 785 882 778 334 558 215 155 945 537 685 431 575 394 633 25 817 972 733 646 748 107 66 241 213 360 345 620 320 572 728 590 226 809 216 52 850 834 598 393 842 736 268 792 884 364 466 234 980 425 755 238 967 959 17 200 472 553 198 303 287 738 68 875 986 904 886 422 911 848 932 39 411 248 757 616 63 714 5 104 509 444 187 831 40 10 829 178 970 819 448 201 990 602 649 680 203 400 310 610 367 8 224 157 764 181 508 676 14 737 318 480 584 878 208 758 860 975 479 148 919 222 36 961 263 940 478 37 374 443 979 706 462 461 894 260 103 186 963 164 556 2 133 889 725 856 903 766 70 914 601 563 239 88 596 24 184 491 786 713 44 853 353 414 429 399 727 869 639 991 474 953 554 934 581 521 613 207 559 3 15 401 147 825 218 490 76 840 242 210 93 999 701 194 146 964 343 883 636 542 756 520 126 212 790 328 377 962 338 930 371 564 312 545 163 286 908 357 928 765 351 599 684 311 968 510 768 517 950 789 835 284 524 372 865 775 891 960 483 604 283 272 833 519 269 576 717 899 243 689 936 822 292 274 489 917 582 369 4 782 522 529 608 74 47 209 111 540 362 130 783 808 373 512 326 726 27 539 386 614 693 118 907 801 751 535 761 285 232 592 11 935 926 715 562 124 440 382 931 651 275 323 634 747 426 356 858 304 156 837 645 731 56 530 467 137 94 593 704 397 391 847 873 34 866 744 830 61 791 642 720 730 629 135 664 843 546 73 64 496 800 152 832 939 638 33 826 295 6 815 233 653 380 872 929 762 46 719 481 824 925 430 898 712 528 711 308 421 291 976 721 410 600 663 549 503 355 513 370 182 630 202 586 566 270 854 439 988 687 705 781 650 278 85 456 955 75 306 293 839 48 568 743 225 45 814 433 859 131 445 294 77 697 171 38 477 366 887 84 488 98 220 841 989 167 561 901 541 390 473 30 579 688 58 206 682 740 807 965 722 695 871 459 927 776 188 641 262 405 424 1 637 760 495 769 296 335 350 280 185 101 476 944 247 122 349 998 551 71 612 427 418 162 734 802 359 739 125 482 419 340 774 536 228 741 625 821 797 169 342 392 892 436 555 888 453 41 259 192 763 673 244 749 28 214 305 255 115 890 864 779 23 325 591 121 896 981 151 993 716 435 102 818 441 160 494 442 632 752 381 249 437 906 119 420 120 257 149 754 852 937 344 607 235 166 59 385 957 447 33 450 440 625 816 645 777 240 775 668 952 878 747 868 863 12 855 707 390 524 723 279 421 473 444 11 623 398 355 204 86 895 715 154 427 223 198 457 703 328 629 946 791 897 522 342 124 563 488 638 700 882 156 613 368 603 806 808 456 51 163 972 347 902 176 646 831 272 263 384 160 351 726 352 653 111 513 19 169 247 283 226 619 58 680 361 832 121 632 481 640 565 540 572 704 511 78 23 152 215 980 628 281 722 261 277 994 221 416 590 135 252 83 621 790 528 26 809 546 71 624 258 177 787 128 423 224 85 578 108 273 271 291 532 208 571 402 350 480 883 16 165 962 30 783 573 931 802 50 998 245 419 115 67 631 701 37 222 507 69 945 737 873 151 586 40 501 96 636 910 618 758 48 81 542 38 134 805 821 146 983 341 738 644 189 138 162 334 503 460 667 235 627 278 308 123 425 925 508 116 755 388 529 869 478 884 400 64 445 428 864 886 45 936 581 118 845 54 834 876 178 349 437 677 955 241 205 679 765 820 913 569 284 102 199 607 575 870 225 211 367 961 905 544 333 17 476 220 254 793 120 49 734 369 158 391 967 306 36 879 685 363 803 312 861 14 633 170 541 675 353 129 652 6 799 101 922 757 656 751 99 505 498 447 850 229 412 366 268 87 82 65 202 188 260 66 403 467 280 548 182 512 180 126 326 665 944 766 655 13 689 817 592 662 659 669 217 965 301 693 770 887 927 494 77 844 779 617 73 117 356 84 242 958 744 143 232 772 173 990 213 453 53 977 960 683 533 193 290 828 678 739 637 61 168 332 810 673 410 39 310 666 543 164 372 497 452 483 55 794 907 29 743 615 491 824 942 187 131 796 371 171 526 711 248 153 249 647 957 174 552 741 439 377 420 256 601 651 610 923 866 516 559 362 716 537 191 591 251 611 789 461 690 183 574 753 236 144 470 517 157 72 991 387 859 608 985 663 243 15 132 303 504 8 376 380 141 588 43 584 599 172 973 424 396 378 901 196 833 720 201 374 344 486 549 340 34 974 606 595 969 926 257 564 721 918 858 266 148 975 600 262 800 518 813 531 728 509 305 57 475 557 401 837 767 422 566 915 289 763 735 315 930 63 860 995 759 988 510 185 246 914 360 699 527 589 184 459 47 555 25 110 829 324 499 643 346 530 318 893 304 852 294 749 231 313 562 418 136 270 710 385 788 466 709 407 997 489 764 238 924 41 598 142 327 109 379 742 597 94 192 495 912 880 21 345 525 888 948 46 426 539 773 684 179 706 520 551 736 596 309 908 687 830 147 122 906 670 691 307 219 336 992 746 657 843 239 370 493 826 514 299 181 865 535 482 295 323 804 785 654 871 674 594 748 612 853 411 825 896 35 989 890 814 740 464 534 234 322 357 321 919 877 104 688 259 778 359 137 630 717 382 70 107 214 449 392 97 197 696 415 364 851 88 267 585 953 206 561 408 797 857 733 568 993 874 889 724 76 642 316 60 465 971 130 406 976 496 150 984 776 269 414 203 616 24 954 846 320 593 754 265 941 337 28 937 792 580 928 570 899 626 31 622 7 393 774 52 462 650 451 330 567 934 431 982 405 311 986 112 389 133 209 300 835 635 90 801 436 676 661 875 244 935 780 119 898 4 230 32 113 348 712 921 550 939 166 125 383 1000 604 692 167 432 455 979 338 951 79 9 836 664 468 442 795 441 264 732 856 761 558 786 75 216 547 536 702 298 811 194 293 602 27 681 287 479 658 933 660 500 587 288 95 713 227 484 354 42 463 471 697 89 771 218 929 966 682 159 963 413 579 956 750 900 959 502 782 894 195 275 469 752 474 274 538 981 319 233 892 827 968 605 62 745 911 996 20 639 641 365 446 769 576 940 867 553 329 285 672 987 634 841 186 872 519 103 695 93 404 314 237 705 429 276 950 485 282 2 970 458 443 292 228 762 161 80 582 812 339 430 881 798 22 818 74 210 760 932 435 490 904 417 56 492 768 848 1 686 325 394 521 127 18 838 44 730 397 819 145 885 286 854 472 149 409 302 155 807 433 190 840 68 448 583 375 784 671 297 506 296 545 395 92 454 708 100 523 358 5 649 381 938 719 317 903 175 515 556 59 698 729 105 3 916 207 10 373 978 577 694 822 255 839 212 718 140 731 847 943 91 560 200 714 139 648 727 964 949 756 891 842 343 781 477 434 947 250 386 554 815 106 823 331 438 609 920 399 917 487 620 253 98 114 614 909 725 849 335 999 523 128 482 584 694 519 345 62 718 733 347 924 634 916 117 250 562 373 541 653 416 297 176 273 508 720 825 876 961 112 695 255 166 717 160 845 242 467 901 664 239 442 780 170 258 588 113 187 402 829 394 86 521 504 260 492 712 79 270 143 464 420 604 450 341 368 679 145 516 314 728 767 43 690 327 526 597 785 289 84 42 964 171 228 761 197 325 480 759 583 366 142 528 436 246 540 281 757 758 558 789 871 550 611 27 223 748 318 627 59 140 607 483 668 982 897 333 531 473 283 953 731 138 533 921 360 742 943 917 957 793 798 909 116 963 466 912 500 513 365 459 315 771 639 972 563 935 214 762 18 101 867 358 219 631 872 74 934 458 372 546 240 536 722 346 302 977 900 100 716 338 715 268 120 304 705 573 148 405 210 836 642 161 882 784 177 555 644 895 226 490 554 293 744 406 969 667 195 211 204 114 70 3 996 479 696 790 428 749 735 1000 986 592 760 102 773 208 299 227 769 947 779 32 173 92 357 600 159 218 155 638 451 356 955 937 456 661 729 149 349 172 595 643 501 437 776 605 132 617 913 672 129 529 608 96 822 476 254 25 17 557 47 517 997 687 274 272 818 741 56 648 730 415 21 885 355 960 278 310 564 714 231 440 470 98 122 495 35 602 89 8 890 9 485 994 189 966 991 209 756 811 323 587 385 819 141 700 81 613 566 425 544 241 73 968 494 547 472 15 340 188 200 534 941 45 454 796 711 265 594 164 300 545 329 850 525 108 271 752 39 1 603 754 125 865 249 146 862 80 144 856 726 263 353 407 614 904 352 854 417 395 946 198 87 126 313 956 427 469 157 702 881 723 896 782 371 898 817 621 196 344 791 44 618 85 41 870 906 812 19 444 26 973 455 619 671 280 821 391 49 167 477 948 770 413 926 766 139 232 551 66 859 410 205 343 999 115 874 174 804 13 432 675 36 334 569 537 201 412 708 719 328 212 958 175 387 58 596 488 447 940 105 396 378 131 169 923 52 987 350 236 215 136 257 238 910 646 152 967 645 486 989 487 82 441 317 269 319 632 683 191 78 983 150 710 578 95 911 127 411 629 899 311 698 795 622 40 339 658 419 10 655 858 306 637 439 33 430 539 512 364 725 524 264 151 918 915 431 630 650 740 203 284 623 342 907 377 628 106 703 446 182 12 180 927 7 939 903 322 224 443 586 530 449 184 846 335 361 276 163 938 556 612 889 797 484 5 57 610 599 590 16 834 593 905 134 307 303 660 959 828 363 468 404 408 783 887 286 337 810 868 659 709 781 833 684 386 336 835 216 384 251 814 448 60 893 312 745 262 567 993 680 565 478 305 190 499 137 88 657 689 510 123 640 685 367 704 383 522 28 995 932 400 538 988 514 471 502 23 29 220 118 434 147 282 332 316 560 792 222 990 399 234 438 54 55 884 849 928 574 774 426 301 34 950 837 929 230 497 409 626 736 768 930 686 38 379 931 707 763 575 103 878 63 571 663 954 692 585 370 37 183 235 559 998 902 713 724 647 753 826 831 135 978 154 577 452 291 751 481 892 489 866 362 423 579 830 739 542 677 30 275 662 984 772 823 389 949 552 855 321 158 678 244 652 816 290 942 820 393 549 2 656 252 985 975 840 805 944 543 979 229 104 838 894 51 298 765 69 581 802 292 691 288 245 375 109 4 111 463 433 844 701 737 165 591 553 971 445 843 354 179 83 670 507 64 861 6 649 94 505 682 461 755 799 747 506 778 888 764 641 511 981 199 548 824 925 520 624 194 883 53 422 99 213 777 91 382 496 217 775 839 14 24 22 515 294 374 880 891 965 493 429 324 77 401 253 50 738 688 309 721 580 860 877 243 808 974 633 72 107 800 192 848 806 261 873 693 124 390 625 331 636 952 864 654 225 674 267 976 842 178 247 815 462 185 121 403 620 651 857 453 920 851 326 168 31 237 48 699 110 732 156 794 746 561 376 162 807 474 20 424 606 951 61 287 535 75 388 233 669 869 248 330 847 295 193 908 498 259 616 809 380 397 133 787 279 589 369 207 827 681 221 945 256 788 457 570 813 576 676 11 503 421 727 266 435 601 980 706 922 414 93 673 598 46 615 914 697 875 743 852 992 750 933 582 970 90 71 67 392 130 853 532 465 381 68 308 181 202 186 277 285 418 398 919 460 609 803 119 572 801 841 76 296 568 666 351 348 320 527 832 734 936 962 879 475 509 359 518 153 786 491 65 206 886 635 97 665 23 684 799 536 269 897 307 736 329 22 202 622 165 226 836 915 330 967 846 989 966 450 458 924 854 580 826 927 876 705 570 804 88 709 92 530 358 491 167 413 452 651 648 865 871 582 174 910 949 421 121 611 144 817 934 850 297 211 851 161 305 819 724 669 733 974 741 107 463 203 392 199 614 80 712 513 940 359 25 887 714 256 936 180 979 382 646 735 875 504 638 284 326 506 5 860 540 258 739 36 283 125 729 962 266 225 150 914 389 541 608 849 543 801 303 131 812 100 633 948 126 394 976 919 143 221 775 227 168 658 840 457 581 77 692 674 550 952 931 694 687 653 776 110 31 243 743 715 294 688 406 913 487 625 772 414 895 790 906 182 231 663 577 921 592 686 322 371 438 347 555 639 832 482 381 97 388 521 179 387 346 106 567 273 383 205 310 904 45 233 208 973 312 149 128 964 154 644 2 896 783 938 922 732 430 993 60 740 892 774 807 870 354 873 958 894 861 554 335 744 159 576 190 264 835 566 313 319 6 907 837 590 353 598 298 933 654 511 773 492 239 640 596 911 148 935 808 483 866 706 932 779 132 385 809 468 139 703 612 494 955 142 409 752 223 756 880 401 30 763 956 795 54 721 105 464 261 403 369 533 449 814 841 98 583 619 562 355 281 271 419 659 135 374 229 232 867 982 18 349 348 456 578 699 798 136 475 882 171 8 666 903 785 384 234 422 172 52 957 727 661 81 19 360 442 656 645 556 440 122 241 341 323 621 470 104 500 765 10 43 391 507 320 560 318 72 248 65 858 393 90 789 939 222 524 24 44 601 551 872 502 325 665 495 94 424 130 946 624 91 218 764 794 113 613 723 152 652 339 228 670 525 545 574 441 417 365 869 123 749 260 201 195 418 999 539 477 518 114 420 254 777 833 119 655 757 568 650 762 451 28 292 1000 395 311 396 600 124 675 361 828 978 717 755 410 626 47 146 397 572 9 842 472 29 112 929 268 847 431 720 546 14 286 693 176 471 35 954 671 634 108 252 888 998 280 178 677 512 683 230 573 522 476 874 711 49 685 738 169 302 559 340 62 844 947 87 797 829 515 15 3 528 970 198 855 38 291 277 810 963 943 917 816 93 845 636 859 473 496 78 605 289 527 17 657 192 82 707 519 85 985 373 547 32 437 48 251 160 575 557 184 140 89 300 434 55 379 290 925 617 520 968 916 784 630 133 175 615 336 983 822 378 793 508 163 79 486 920 728 589 984 610 767 863 344 758 681 815 747 170 878 96 827 780 109 276 950 796 76 118 899 696 898 800 591 742 883 602 12 204 465 183 466 115 368 857 461 676 436 680 478 884 786 848 33 296 745 250 321 821 255 565 102 637 435 317 259 67 73 263 404 923 101 597 151 701 357 604 620 407 909 981 162 197 485 209 641 186 778 820 376 571 207 59 64 951 673 145 552 901 607 918 702 453 158 751 448 771 642 157 818 240 272 138 83 191 279 455 623 501 147 70 599 249 787 282 247 627 678 529 459 523 156 994 987 731 287 137 986 309 117 579 50 631 750 153 416 51 647 270 334 505 333 462 212 427 370 235 447 902 926 830 484 301 563 328 433 66 977 423 548 493 569 75 215 588 213 405 879 304 834 331 824 262 497 660 364 535 908 7 429 881 803 544 549 672 412 561 969 682 716 400 890 991 242 129 308 356 415 343 372 246 120 68 362 718 116 531 662 408 734 4 754 766 667 891 737 616 587 753 155 553 324 722 628 868 216 363 664 37 768 293 781 713 377 411 306 57 852 538 542 58 534 245 526 942 69 708 187 390 425 905 224 769 402 996 928 489 352 41 704 971 316 166 177 945 730 782 889 503 439 351 649 338 719 367 558 877 185 134 564 825 479 792 196 944 972 811 805 299 443 103 725 806 21 253 63 992 39 238 399 315 61 726 710 537 770 965 853 988 164 26 460 813 912 217 759 267 274 56 514 173 40 444 345 609 980 930 469 244 46 194 1 214 593 802 856 426 499 95 510 386 432 295 700 586 265 27 332 189 210 517 585 831 509 584 689 695 181 350 200 467 257 838 490 380 885 900 275 99 748 516 74 86 606 278 237 691 34 111 823 141 20 498 288 761 454 886 603 618 937 337 480 236 445 13 220 791 127 594 366 629 690 219 961 53 843 488 71 342 643 632 532 481 206 314 990 839 188 953 84 698 42 995 679 959 941 997 893 760 285 746 668 375 16 635 474 398 446 697 862 788 975 960 595 428 193 11 327 4 263 969 11 916 657 91 252 20 489 75 793 666 31 431 475 10 615 775 146 935 695 741 422 111 725 23 752 236 346 520 970 290 721 802 697 890 492 71 977 365 815 123 320 117 748 62 43 719 531 704 648 421 999 874 685 113 448 439 260 463 408 311 246 411 230 74 830 929 169 689 468 617 472 933 647 592 677 857 634 466 90 962 671 312 390 692 789 341 141 656 484 846 371 525 29 902 99 435 342 147 950 418 309 470 990 926 586 908 353 841 349 974 379 534 133 811 134 553 820 996 628 731 817 764 262 397 245 456 352 267 724 144 598 363 972 736 570 145 175 807 220 568 137 203 292 984 901 221 596 424 173 143 241 822 813 894 172 202 154 500 87 297 61 973 893 806 869 939 284 852 801 875 457 910 565 626 305 35 234 597 825 745 819 797 276 790 649 1000 744 39 818 396 543 654 898 257 679 428 344 354 195 480 121 412 975 287 152 313 746 242 602 416 88 272 650 128 474 582 769 836 168 780 918 587 358 387 765 103 3 867 713 401 357 186 905 449 995 197 773 405 551 887 750 273 239 509 696 350 751 215 171 459 84 672 444 872 662 101 904 116 277 282 59 288 79 517 504 316 219 668 734 862 526 404 122 126 604 261 703 851 184 630 217 44 723 447 462 270 280 716 953 438 445 269 359 231 591 335 834 619 863 331 224 912 163 72 376 514 694 562 467 705 747 633 256 599 356 810 159 200 443 877 400 512 971 345 395 623 700 777 322 931 453 140 167 417 758 566 166 988 882 584 768 755 546 108 532 577 237 871 505 545 518 771 294 742 824 859 183 559 56 70 821 913 27 934 998 96 899 502 243 772 927 561 426 909 936 829 594 952 783 156 73 940 720 669 291 706 718 766 651 12 680 861 319 188 86 959 735 903 118 944 191 49 465 658 450 253 293 176 542 945 989 947 198 330 840 589 925 14 455 588 238 478 567 779 665 498 930 722 158 866 370 839 229 921 708 880 286 382 732 429 853 558 728 740 192 781 318 499 415 151 471 19 569 36 495 89 759 50 823 888 105 993 980 687 590 98 53 139 377 763 536 760 210 816 979 612 196 507 757 434 328 976 9 579 837 114 440 693 430 45 501 102 864 965 131 32 535 497 391 856 699 5 177 914 917 160 458 714 454 18 21 994 334 298 690 884 554 753 900 420 265 483 686 339 326 949 712 547 153 250 127 315 632 715 13 136 785 392 749 503 299 112 540 942 427 384 22 67 923 60 620 682 943 170 655 730 410 552 368 796 860 388 232 226 399 266 289 180 182 25 432 791 652 451 138 76 351 858 961 982 739 413 529 523 155 948 419 987 125 332 673 920 938 57 30 538 77 69 327 343 479 794 481 659 161 369 164 361 124 223 225 729 954 629 727 132 65 201 285 209 194 78 778 279 627 300 756 726 610 701 414 385 833 380 306 325 329 264 110 24 106 770 206 403 378 808 374 678 17 804 199 296 389 573 469 204 338 55 362 792 222 832 814 698 827 521 782 216 28 835 107 165 645 951 550 786 844 409 563 189 81 889 162 754 624 826 482 621 709 26 304 664 233 375 301 464 425 310 51 637 174 528 922 185 383 324 576 6 601 323 691 640 406 347 986 80 603 7 179 660 66 95 556 605 600 333 104 670 255 870 394 639 661 244 97 812 614 274 258 788 688 681 85 211 228 581 460 92 33 795 883 966 574 248 307 762 295 193 181 707 37 907 302 828 513 488 473 611 644 831 254 809 83 957 738 622 207 522 477 564 932 485 571 613 774 68 803 271 580 674 642 212 886 997 1 906 398 849 653 937 227 190 607 348 761 978 393 46 340 249 848 496 268 42 635 120 911 135 275 446 557 963 684 452 583 94 896 544 373 838 437 941 82 539 879 560 516 776 336 533 878 281 710 585 946 631 208 646 527 800 8 711 2 506 441 964 575 524 283 48 149 578 337 490 895 548 955 663 487 360 218 40 278 555 247 372 491 595 519 843 433 54 47 64 63 981 235 618 854 41 142 636 407 15 683 667 303 130 537 675 983 876 924 129 259 381 157 461 641 115 366 508 187 100 178 743 423 317 442 643 868 625 240 367 881 205 873 798 213 608 702 958 251 805 850 214 717 787 767 593 885 616 52 892 436 985 956 494 34 855 386 968 967 321 606 842 93 897 847 915 638 609 402 845 992 530 308 928 109 493 148 476 364 119 58 38 919 572 486 676 799 314 510 784 541 355 515 733 891 960 549 16 991 150 737 511 857 167 324 536 196 18 876 8 141 337 746 562 533 253 202 308 842 66 759 485 76 415 922 161 294 401 248 984 914 919 413 805 478 597 709 402 158 856 793 165 515 841 214 760 262 825 362 397 237 662 261 321 499 937 643 916 551 371 616 157 721 170 96 427 797 644 961 834 917 493 416 799 255 619 106 789 836 313 511 559 862 197 571 630 304 770 242 850 58 399 832 872 964 756 743 492 591 446 317 840 75 968 191 333 869 139 496 443 90 737 211 634 111 556 988 438 664 610 636 208 920 959 549 621 618 865 673 585 99 703 788 209 639 734 210 849 137 648 465 114 192 52 152 176 389 985 31 412 502 363 40 615 469 613 948 260 908 975 891 541 45 575 885 927 568 827 476 645 455 935 874 646 367 901 608 612 904 5 723 867 495 553 847 996 9 675 701 396 89 188 163 594 205 110 447 965 182 811 216 545 726 122 624 355 882 129 267 926 690 622 186 259 972 933 497 183 605 330 839 719 878 14 524 893 817 665 766 434 494 115 570 445 951 62 986 771 335 185 687 930 632 826 843 784 223 994 104 736 831 359 671 440 453 390 303 474 552 473 732 542 659 198 868 277 603 326 375 539 127 747 682 706 858 990 344 960 707 1 544 162 203 345 101 35 987 686 526 546 705 848 20 899 429 479 420 105 172 506 589 783 966 471 472 266 98 228 30 625 46 906 538 489 42 87 738 403 159 991 33 280 386 604 999 896 631 148 873 189 112 41 284 241 787 800 144 614 829 572 94 890 174 124 360 329 720 685 902 897 835 283 650 154 61 555 946 86 201 459 430 349 584 103 212 231 806 11 388 846 700 382 221 80 65 250 435 670 314 457 384 527 146 245 500 505 905 816 10 952 716 486 713 276 155 733 173 781 735 752 328 475 369 467 724 370 171 532 265 84 426 315 822 17 795 327 748 679 601 785 275 525 704 722 560 798 696 350 863 2 408 911 823 439 190 368 282 889 119 116 404 729 257 815 352 27 307 970 561 448 70 32 923 181 596 956 64 450 151 339 921 620 802 641 395 853 91 229 381 243 354 894 550 977 755 573 449 409 576 318 225 763 945 702 398 177 100 147 13 222 796 779 590 629 166 810 558 587 220 617 750 579 809 837 915 1000 498 82 226 483 501 424 725 983 661 742 441 235 580 892 808 383 931 778 391 373 520 393 864 29 503 859 53 540 290 142 273 668 578 239 39 343 372 981 120 962 666 428 693 466 394 418 272 246 150 454 28 958 295 310 187 971 244 175 566 676 814 611 117 567 819 993 470 821 258 887 378 548 107 15 113 886 978 298 44 674 522 249 63 487 83 463 934 68 85 92 637 108 508 871 477 488 730 95 523 126 998 543 537 672 410 460 351 252 72 238 900 947 379 754 411 263 6 928 204 521 633 301 851 138 423 655 322 195 336 26 134 156 77 213 775 366 60 442 658 236 512 654 164 184 691 160 309 133 140 883 67 59 178 651 547 325 464 132 667 957 879 715 681 660 710 627 145 855 480 461 757 807 607 669 227 932 306 332 296 963 43 875 3 653 942 507 490 16 230 12 217 884 910 602 97 595 657 346 600 316 425 516 749 663 286 357 340 514 801 125 292 880 311 642 791 135 180 513 458 509 577 557 240 36 860 765 741 38 909 79 232 131 774 109 767 982 638 462 593 347 168 776 233 49 820 4 468 364 680 728 609 751 888 219 69 976 358 973 881 291 854 377 852 530 635 365 695 348 592 649 338 419 678 929 206 939 264 995 953 780 711 510 153 606 744 25 297 967 950 845 838 943 281 740 48 193 768 683 692 361 588 452 293 944 924 81 300 7 989 299 727 813 598 179 149 717 803 121 599 656 689 194 949 128 376 380 731 482 34 57 385 74 136 431 698 652 586 417 708 320 764 437 777 861 912 745 925 907 844 353 761 583 414 23 484 697 218 563 374 312 392 491 980 581 421 456 481 940 254 256 954 24 769 331 200 289 903 534 400 518 529 565 288 422 833 938 50 936 504 718 22 640 71 305 753 913 918 56 279 21 979 628 582 319 271 19 519 433 234 688 130 694 531 451 405 73 302 712 569 268 37 818 51 342 830 714 285 143 554 123 118 93 436 270 564 790 677 215 207 169 251 528 684 269 824 287 78 334 432 773 224 782 955 898 199 786 828 406 969 997 517 870 804 535 356 974 323 387 444 739 647 341 574 278 812 792 941 699 54 794 88 895 623 102 407 762 47 274 247 772 758 55 877 626 992 951 586 776 737 615 190 339 217 282 473 898 467 455 995 65 82 760 640 72 584 604 188 416 859 18 109 587 777 501 858 923 753 252 841 201 151 95 470 763 629 205 464 491 599 263 152 689 44 882 174 862 140 268 362 608 606 521 308 725 988 397 945 916 223 158 460 5 873 877 279 414 228 261 383 47 441 546 315 328 870 811 353 108 742 363 719 387 837 572 92 890 208 379 529 707 564 679 482 368 542 868 171 466 394 395 597 779 496 408 131 207 356 735 495 958 690 386 831 63 880 377 253 984 812 677 195 990 406 582 895 439 642 430 91 758 334 526 724 141 330 631 512 417 987 146 507 536 830 134 288 390 789 200 822 244 683 589 540 231 563 933 167 374 980 331 272 139 34 872 306 637 847 803 234 605 935 218 676 612 519 204 240 450 345 270 475 797 655 427 577 832 553 705 756 3 64 621 524 350 493 639 712 645 791 688 992 574 757 684 541 671 157 80 273 232 527 731 743 566 768 929 957 866 274 110 522 29 883 83 242 857 271 534 739 37 260 343 213 659 802 61 498 814 276 370 462 319 487 549 155 622 778 76 257 325 295 754 161 912 947 137 154 583 810 554 382 962 77 314 543 160 716 14 225 164 237 561 555 60 423 949 415 700 183 845 807 721 508 381 106 348 826 128 500 243 922 239 267 669 931 781 869 678 596 835 255 609 30 483 93 125 932 230 959 918 685 351 952 914 823 896 107 349 516 901 329 687 246 484 442 192 74 144 291 119 39 703 126 513 392 638 651 293 722 894 907 967 70 486 247 626 42 871 55 120 806 562 341 801 648 730 303 51 718 364 919 71 437 322 457 26 545 499 646 170 547 523 307 983 185 388 178 481 75 672 839 511 104 624 714 250 595 520 825 948 579 31 476 856 808 176 603 399 284 819 875 611 972 505 738 443 775 878 56 765 472 187 357 11 728 991 102 911 405 767 551 568 514 1000 821 764 380 828 385 815 453 410 560 881 337 704 887 709 310 418 103 2 434 477 312 748 817 147 674 804 35 576 428 876 842 588 570 186 459 105 313 429 367 900 713 766 664 889 792 657 361 981 485 166 335 17 793 854 973 324 285 820 219 720 411 908 532 352 50 336 393 233 378 829 892 982 19 663 656 189 786 366 942 904 539 573 372 78 389 661 287 619 745 627 865 769 910 891 373 940 915 715 569 153 790 241 594 294 296 266 614 744 989 585 515 538 340 782 262 302 909 479 893 269 226 492 613 530 620 86 409 422 321 694 123 156 97 917 517 229 256 98 976 57 59 384 956 122 1 937 79 708 347 653 954 884 23 864 85 89 317 46 179 968 297 87 404 265 215 332 446 630 407 571 494 142 424 943 628 49 899 299 124 994 173 116 662 934 198 251 180 202 150 117 111 809 979 206 145 465 398 860 94 844 941 699 69 556 365 946 435 578 997 846 770 503 558 879 320 785 838 236 575 625 130 463 729 813 975 360 966 100 21 121 692 680 965 58 774 853 278 660 906 675 454 194 433 850 920 644 7 518 449 316 172 375 761 691 632 344 734 84 355 964 740 413 391 222 617 162 999 177 618 426 855 16 805 327 101 224 403 863 746 447 665 643 396 305 22 788 711 159 354 723 924 214 135 833 149 531 834 816 258 509 90 127 780 420 795 978 254 326 607 342 686 695 73 840 950 497 710 750 905 277 732 165 311 469 654 696 45 490 993 67 245 25 673 717 759 301 610 969 421 445 936 289 592 926 616 963 874 600 24 400 15 733 852 220 112 199 275 506 525 175 706 799 652 903 138 444 452 99 474 96 502 133 800 168 318 333 9 528 559 752 488 115 550 602 432 902 796 925 197 544 264 148 824 960 4 955 304 438 292 359 369 431 309 634 489 184 649 13 848 751 280 281 346 12 647 129 54 773 6 939 338 163 68 921 590 913 930 88 851 480 938 419 81 248 693 209 818 52 358 20 552 998 193 977 996 927 412 66 323 461 468 580 210 762 238 48 944 794 974 623 118 787 755 658 298 650 670 557 32 736 182 798 548 216 783 849 985 132 702 747 533 425 697 203 113 8 827 601 682 221 290 565 843 986 235 376 667 53 143 535 300 666 749 436 227 861 451 784 698 471 27 28 567 181 953 537 43 169 897 961 593 598 701 456 36 741 440 772 62 38 196 136 591 581 885 641 448 402 504 10 283 727 726 635 191 478 286 259 836 211 771 886 458 114 41 401 249 212 668 633 33 928 40 971 681 510 970 888 636 371 908 647 583 436 194 414 715 933 301 602 999 940 575 245 541 656 616 286 673 713 787 374 110 532 376 985 662 947 82 902 206 31 876 523 702 401 35 631 88 40 287 676 398 270 464 600 850 877 717 118 338 457 709 973 884 704 147 277 183 393 79 361 649 930 708 772 494 17 389 64 343 341 394 892 489 538 527 193 127 399 771 490 929 794 720 391 749 169 913 816 573 504 736 275 958 982 189 300 192 278 272 804 226 71 114 993 712 256 415 838 68 123 309 470 694 93 177 336 686 718 120 477 262 412 171 862 880 146 257 740 266 77 561 271 992 956 112 48 43 136 635 444 835 461 765 53 846 671 78 253 176 571 21 750 252 239 354 964 784 181 684 580 180 38 168 67 224 834 888 173 380 404 443 857 439 462 293 153 296 135 983 680 991 129 121 500 650 739 858 507 654 196 914 660 637 387 623 333 915 820 440 761 116 505 724 803 997 503 785 927 355 962 69 261 853 390 796 751 610 385 7 808 90 831 200 511 731 234 866 824 768 797 590 689 604 10 658 513 775 695 526 975 682 810 5 849 102 725 758 707 392 249 84 539 766 705 577 75 491 628 59 984 15 869 932 845 357 535 479 101 564 32 49 337 726 367 692 375 566 258 624 560 395 576 231 763 533 703 874 299 94 113 759 586 126 633 912 549 66 151 267 859 323 456 645 653 143 315 823 854 346 39 480 92 620 643 777 607 308 433 611 627 482 881 384 413 890 642 106 128 738 517 459 475 33 553 466 310 588 185 133 551 776 821 76 938 485 369 518 381 659 618 681 778 885 944 42 911 864 589 331 798 769 514 363 516 316 288 86 603 6 537 319 313 140 243 966 601 934 63 515 764 972 321 878 955 242 28 45 591 734 219 916 396 16 652 748 599 259 873 657 207 773 320 585 790 330 397 138 152 957 108 867 70 851 613 2 805 822 737 848 894 61 899 472 149 744 282 919 572 431 97 454 474 134 465 1000 217 228 420 646 161 122 806 638 124 581 693 25 241 448 358 596 164 197 473 191 791 949 483 294 948 756 774 755 74 350 665 188 893 356 528 237 478 424 360 871 344 165 87 672 325 625 145 382 334 542 780 423 664 11 430 481 801 204 216 386 728 786 897 543 666 13 89 460 812 56 928 691 227 723 3 8 918 497 781 347 960 554 733 669 220 906 450 233 251 378 167 437 716 987 156 697 690 493 800 349 166 172 903 467 54 508 640 280 677 648 445 950 782 519 447 544 952 235 377 843 594 935 295 434 632 58 366 540 670 211 232 582 754 96 980 383 565 696 852 595 815 889 115 817 486 248 244 20 614 661 981 945 463 342 195 925 222 218 229 721 688 886 214 111 62 19 974 872 584 55 264 630 979 905 130 895 254 132 402 410 706 743 534 65 757 351 246 832 909 520 509 292 317 651 525 107 714 636 400 27 668 522 279 760 73 844 698 469 29 427 162 158 741 898 722 770 57 353 847 923 23 683 745 994 30 223 303 557 329 83 579 965 811 432 887 998 263 24 502 441 379 283 727 125 795 340 626 416 710 687 332 953 836 150 978 896 236 213 598 655 569 104 307 305 215 937 521 178 458 438 36 926 446 284 550 920 870 155 487 34 700 46 117 732 495 767 405 141 37 335 290 842 570 792 442 976 558 50 186 281 837 449 205 492 959 735 863 840 451 230 943 675 328 789 52 199 609 506 865 860 719 327 306 85 742 408 556 212 841 814 250 788 302 365 429 170 783 364 476 995 339 917 861 372 667 209 406 139 924 44 285 988 615 946 931 699 484 291 552 41 99 547 968 679 318 428 269 298 105 426 22 198 578 103 98 605 422 60 839 567 182 421 9 80 961 184 711 187 154 942 593 255 260 729 510 453 371 921 936 608 468 644 179 617 435 144 900 201 762 990 370 265 882 304 1 629 678 418 411 499 819 977 941 148 326 109 407 674 417 100 559 963 425 989 345 970 322 828 190 419 879 904 619 555 202 208 818 18 830 663 160 95 922 276 826 701 639 685 174 452 238 368 568 312 529 799 142 606 951 562 587 471 119 409 807 524 901 324 621 813 311 548 969 891 137 612 51 634 512 210 47 274 563 907 247 827 730 496 12 829 833 996 641 954 289 388 779 545 546 752 488 362 622 268 221 875 574 967 225 163 530 939 297 747 159 203 352 531 809 359 314 14 753 986 971 825 131 91 4 802 501 26 597 403 157 72 883 175 536 793 348 81 498 240 910 592 746 856 373 455 855 273 2 524 656 816 952 794 566 592 687 321 33 885 239 399 423 166 714 584 249 278 244 974 76 236 291 335 425 802 590 788 838 151 628 381 15 542 437 212 518 173 454 672 12 798 888 604 633 388 475 35 751 937 510 467 118 720 553 360 782 254 346 82 732 113 466 756 563 929 457 519 105 390 164 461 6 769 924 392 322 956 234 534 444 292 312 74 131 116 603 474 102 662 517 26 3 836 637 677 272 828 260 109 196 671 430 283 863 700 942 980 887 848 112 923 88 922 927 363 183 598 314 854 479 207 240 138 841 785 329 652 755 317 330 955 276 815 217 130 50 293 56 93 306 775 332 792 859 926 186 385 629 852 736 129 790 989 789 667 916 494 389 744 271 182 784 807 711 23 189 358 890 579 350 235 713 242 154 115 846 544 211 195 64 40 440 216 994 947 91 615 241 680 981 855 180 415 879 469 416 161 541 8 612 378 460 257 917 221 32 941 985 907 453 226 819 86 83 136 171 446 253 525 11 506 902 228 319 133 359 868 872 420 909 523 805 349 300 777 447 141 796 949 456 703 127 481 369 896 558 715 368 499 898 638 786 632 616 199 967 108 826 99 663 999 250 858 439 793 501 28 704 485 833 81 87 334 192 387 123 801 383 901 891 441 722 41 997 58 220 847 104 661 536 508 976 500 462 812 488 522 77 678 311 156 709 844 721 737 754 37 691 835 617 336 593 294 458 284 622 804 975 811 493 773 97 436 333 492 991 585 48 411 723 222 263 208 574 421 219 546 766 631 402 832 614 627 943 408 840 139 944 357 698 365 857 167 286 562 162 318 676 543 398 934 839 728 734 114 16 227 520 248 66 649 578 866 565 570 531 49 269 765 22 708 442 197 372 375 503 688 209 951 639 875 364 620 424 325 10 545 452 693 760 25 203 609 634 251 238 610 710 432 559 307 54 990 992 1 918 353 555 884 538 781 125 438 21 635 505 376 443 625 188 561 344 725 159 137 17 960 341 152 509 996 817 877 903 143 262 140 724 864 34 647 912 511 669 303 894 699 897 299 965 829 85 132 44 741 472 882 581 895 601 160 867 589 224 259 774 218 9 623 431 971 31 409 861 862 899 471 144 243 587 727 753 717 696 7 434 427 177 478 94 739 958 46 539 568 770 883 768 30 655 343 762 938 459 62 406 526 63 404 959 384 870 752 367 426 266 36 366 403 970 953 348 683 103 57 665 455 685 674 779 822 280 324 497 101 933 831 719 169 697 532 650 331 120 371 936 758 873 106 337 315 548 778 871 1000 659 95 96 326 658 597 608 825 799 818 963 394 690 351 911 258 142 18 984 726 966 605 954 803 69 962 42 575 450 145 681 174 297 913 230 932 45 176 386 89 808 126 397 355 255 347 482 645 939 80 921 583 198 606 111 599 514 876 820 20 767 490 973 626 986 487 223 379 560 498 352 448 675 275 853 600 55 268 328 507 295 521 340 651 889 214 202 117 648 100 730 193 823 305 345 743 502 969 362 289 496 827 338 382 701 718 684 73 643 19 172 200 75 451 702 552 225 204 957 67 759 761 664 576 298 373 264 422 153 904 320 489 886 529 806 463 892 636 908 13 706 215 391 771 745 515 370 547 998 972 468 327 68 304 47 134 810 107 582 694 554 5 878 900 150 550 158 940 354 577 644 323 993 968 122 79 791 128 787 573 978 110 893 580 906 670 707 480 419 476 287 65 206 429 147 849 484 914 809 795 53 473 178 29 595 232 618 121 309 640 925 821 148 374 983 464 356 834 213 813 961 995 731 290 252 185 686 748 716 945 279 535 98 729 712 4 763 657 428 588 527 747 70 624 881 270 339 988 880 470 594 666 569 814 155 14 296 43 586 540 179 979 928 187 72 191 302 776 851 377 915 157 60 256 654 749 417 607 486 641 84 71 950 860 38 396 845 567 931 551 282 642 273 310 874 245 288 265 516 764 830 78 267 780 572 556 119 842 184 477 746 237 90 982 613 797 170 750 557 194 910 646 433 935 679 504 190 400 837 905 513 465 24 530 528 124 653 449 393 281 27 274 735 247 308 410 630 233 537 783 146 533 865 418 92 856 39 445 285 772 181 380 591 246 843 682 964 673 757 495 51 742 175 619 168 201 407 919 229 987 61 483 277 165 231 733 401 740 621 205 491 549 405 210 689 135 261 412 692 313 948 316 705 342 946 512 660 52 850 800 930 596 149 668 564 413 163 395 611 695 435 361 977 571 824 602 738 59 414 301 920 323 614 154 691 187 167 127 763 494 908 324 826 926 263 704 609 409 654 743 809 709 944 419 3 369 252 512 292 698 30 885 4 560 111 575 146 245 644 667 33 345 283 751 849 833 351 905 621 764 321 648 500 246 317 800 477 832 122 792 235 165 470 897 87 121 169 610 451 204 107 365 256 732 260 998 389 645 738 429 215 948 869 875 264 100 271 983 910 836 946 191 8 899 936 842 7 975 495 585 333 901 517 811 206 799 287 117 255 153 10 338 615 290 601 909 595 175 347 53 326 402 583 768 723 254 860 91 217 819 268 83 562 848 973 38 375 647 460 66 555 325 291 249 686 201 318 480 646 513 332 959 878 139 617 989 258 965 380 674 612 242 624 587 141 796 510 481 924 149 431 880 993 406 687 754 835 447 904 344 343 286 853 297 770 598 45 678 101 474 651 214 582 395 166 684 640 273 590 972 462 339 767 464 858 199 403 755 237 370 331 183 539 37 923 995 788 787 75 572 20 551 603 681 15 840 580 196 786 537 837 682 421 46 445 384 148 248 173 650 911 559 219 734 68 280 170 712 677 407 872 543 493 485 193 771 238 593 222 240 110 322 50 57 573 482 618 233 244 509 938 717 653 456 805 229 962 628 448 300 761 336 301 708 865 376 813 405 783 466 278 656 312 306 925 210 62 568 9 160 58 920 430 807 150 626 916 861 780 806 942 991 136 890 752 928 227 294 435 181 353 961 420 846 951 266 232 356 718 497 964 758 171 521 518 307 80 309 24 44 241 40 129 823 467 228 27 935 892 59 576 997 424 579 52 864 399 894 22 128 137 630 607 884 655 239 987 536 372 600 320 912 93 115 412 956 142 224 907 731 272 41 130 757 471 265 186 140 546 13 203 182 342 700 386 937 707 32 563 17 804 120 657 843 138 147 522 605 519 855 90 502 174 319 479 746 818 452 432 437 69 126 438 854 531 85 672 418 659 643 99 729 642 302 88 550 789 773 385 934 871 358 716 350 795 221 103 207 903 387 526 675 742 468 155 968 881 745 457 629 540 14 288 701 64 483 756 152 564 12 488 70 735 637 16 225 952 710 834 231 19 953 108 401 363 879 190 929 95 374 197 851 558 436 866 49 690 391 61 440 277 838 525 669 769 549 622 275 662 719 295 284 760 179 978 940 378 6 553 692 931 581 932 785 930 728 216 496 449 744 613 750 793 262 891 969 426 736 393 335 625 411 177 957 486 776 569 96 714 820 92 472 874 354 883 850 463 450 383 82 208 986 65 211 491 815 606 589 844 209 47 212 476 388 532 984 772 939 945 313 230 699 200 963 116 608 664 434 694 816 777 442 172 504 35 446 303 856 501 739 124 683 779 876 577 898 721 398 810 599 703 328 829 253 377 882 666 741 943 737 679 641 289 604 852 31 824 867 733 56 119 276 382 927 988 413 357 992 981 205 157 465 43 71 247 825 873 529 774 586 151 51 168 158 125 189 195 616 293 341 305 123 441 817 632 135 484 574 976 556 670 367 914 841 803 524 428 417 360 453 392 713 888 528 715 900 663 828 822 515 990 490 234 554 505 433 506 814 223 633 859 98 886 887 619 89 971 400 73 634 827 722 104 84 535 949 538 954 311 567 279 443 478 198 296 379 257 740 552 947 178 188 39 665 906 132 29 685 720 982 784 362 184 545 759 511 185 499 985 105 999 516 102 81 23 503 371 113 316 5 960 134 541 250 652 889 454 801 680 381 54 176 498 133 896 285 77 220 561 143 28 97 330 955 163 660 588 352 508 798 469 507 631 676 917 366 159 156 797 636 86 877 60 461 918 578 730 705 36 269 979 162 635 747 63 346 94 638 547 639 202 414 106 226 359 726 298 620 25 281 213 194 594 584 259 671 394 950 557 688 315 327 571 658 334 821 361 368 967 548 523 144 794 67 282 697 778 42 72 668 527 649 696 941 996 340 915 274 79 304 839 74 492 862 373 349 802 863 21 243 308 753 11 724 775 812 661 693 845 55 749 711 487 566 145 439 218 702 425 611 34 623 118 444 565 109 591 251 627 2 766 396 974 355 673 48 364 781 933 921 415 112 790 314 192 533 404 895 18 958 26 489 270 164 830 902 542 114 78 534 422 706 831 592 922 977 459 455 408 857 180 689 416 475 893 762 427 520 410 299 261 596 970 994 847 267 725 131 695 570 765 161 748 348 782 919 913 236 597 397 727 329 76 966 530 1 310 791 544 423 390 868 473 337 808 514 980 458 1000 602 315 848 240 898 747 322 602 765 895 694 48 207 460 978 614 866 629 556 25 368 22 578 503 775 687 95 261 381 524 707 196 211 831 960 247 257 236 886 930 545 10 881 139 672 659 203 86 108 97 638 152 692 616 112 410 560 125 910 491 980 630 997 709 770 551 635 174 351 217 81 665 944 362 96 634 713 276 938 580 159 163 727 305 232 815 766 30 353 591 624 564 54 805 652 349 485 957 154 397 469 620 301 482 454 109 285 426 611 287 227 75 332 704 248 258 837 716 318 401 105 14 496 456 37 647 162 50 907 768 510 192 833 289 670 347 739 228 27 802 561 282 541 985 969 36 474 880 756 619 52 459 423 636 233 187 208 533 251 995 516 408 427 585 16 943 61 382 419 243 461 790 570 213 312 534 290 642 519 787 158 361 238 34 539 801 859 29 637 835 511 241 908 126 429 955 666 913 757 58 262 658 157 748 441 398 791 810 134 571 388 816 115 728 92 852 268 309 582 136 386 966 518 948 478 3 44 749 746 732 953 919 23 718 94 820 649 812 43 797 703 951 42 420 609 901 512 981 166 857 267 741 853 971 788 447 331 865 567 431 599 830 325 283 288 336 715 876 15 722 937 133 950 700 270 851 172 983 122 190 939 244 114 147 471 872 392 720 956 428 804 373 295 664 936 916 20 755 329 982 677 782 93 177 540 761 223 64 912 224 308 574 646 531 795 691 137 745 225 552 78 220 663 140 970 550 302 148 834 662 555 6 231 352 824 879 380 838 433 554 359 264 856 181 811 493 714 237 729 90 911 923 98 327 180 579 726 730 697 719 711 414 987 24 750 132 82 65 281 87 464 26 279 463 489 845 861 8 229 680 63 186 883 191 260 708 529 389 449 927 862 660 783 300 480 4 675 274 964 438 316 925 855 467 542 171 204 717 153 320 67 246 197 514 19 324 721 378 390 917 796 698 823 239 607 210 442 363 234 799 559 252 592 623 696 502 992 205 212 735 896 979 701 176 888 650 314 297 214 500 543 124 226 780 563 450 565 490 101 553 342 189 842 194 963 91 875 882 661 583 56 169 537 266 973 168 945 693 113 142 759 615 584 695 798 597 59 530 310 674 645 976 809 350 286 452 337 887 752 613 899 538 586 850 590 245 375 76 894 892 18 808 164 779 149 890 188 836 792 921 344 173 170 68 179 777 685 928 141 868 182 79 751 840 66 219 88 762 641 771 655 847 517 487 612 522 754 483 21 769 520 85 201 813 150 102 932 814 57 676 743 967 867 505 413 319 744 686 348 794 360 506 250 354 424 72 736 470 495 532 924 1000 144 444 39 402 573 501 12 445 523 689 323 706 684 403 434 372 340 51 254 161 411 653 473 601 235 222 690 475 988 28 404 731 974 789 249 975 335 640 330 160 909 73 477 841 626 778 263 858 544 682 218 819 100 827 536 341 107 753 984 877 906 843 255 776 897 839 468 145 572 175 462 656 952 436 806 628 31 455 5 416 589 869 639 509 70 458 497 576 343 669 587 817 38 724 89 781 784 738 298 55 488 492 123 598 498 764 303 558 165 396 507 345 785 62 870 32 594 774 528 998 651 83 280 705 269 763 221 46 904 860 996 292 128 346 131 9 370 627 526 610 494 395 972 486 446 178 275 826 385 513 216 53 328 198 733 425 272 457 891 723 183 60 199 772 825 294 364 773 621 326 947 569 151 581 949 654 914 453 230 437 432 822 989 905 568 200 106 339 116 49 377 135 296 439 111 940 121 828 954 117 603 793 668 278 479 818 900 958 333 307 407 74 80 986 393 699 977 622 873 671 588 129 417 356 127 625 206 365 742 311 415 991 562 110 959 849 304 504 443 933 935 371 284 2 874 394 942 271 889 918 657 734 418 618 893 557 103 710 156 667 648 367 643 803 379 11 508 306 681 920 405 119 33 605 400 193 548 740 202 391 422 547 45 167 758 902 118 832 273 358 521 291 409 481 968 466 369 632 679 242 575 138 41 931 688 357 631 155 399 321 465 71 40 993 844 35 387 549 821 961 633 435 253 829 406 421 929 606 702 130 209 499 934 546 678 184 596 525 767 448 472 484 941 644 77 215 299 617 608 604 440 737 965 256 760 69 146 990 47 293 683 265 946 120 999 962 334 313 13 338 277 317 926 593 673 577 566 143 99 863 878 451 104 786 374 800 355 864 476 527 884 903 383 600 712 7 725 994 17 185 915 384 846 854 807 84 1 430 922 376 885 412 535 366 515 195 259 595 21 464 860 116 340 527 269 299 614 671 271 3 911 931 878 197 9 57 818 643 363 406 756 571 307 720 143 715 291 616 249 203 298 882 664 224 651 109 678 635 402 69 507 361 666 384 39 467 905 232 926 744 910 381 524 929 701 638 395 293 785 989 152 738 767 123 567 579 51 853 367 147 210 351 575 140 246 887 469 376 564 315 965 137 398 66 191 952 733 217 23 592 29 85 149 328 513 652 657 175 601 346 437 967 837 498 438 67 277 533 218 371 486 192 79 419 205 645 181 795 940 370 629 33 388 698 922 824 770 129 903 753 404 590 521 466 447 904 881 198 728 141 776 461 974 672 915 676 793 958 77 986 659 935 355 167 802 268 400 679 148 960 25 338 352 499 900 35 806 353 907 429 289 207 373 126 566 969 163 294 296 700 300 871 921 117 243 386 416 576 581 372 256 972 369 272 961 501 831 762 626 240 485 604 782 716 70 644 662 323 602 783 529 528 74 880 348 184 442 397 238 452 320 449 687 883 379 110 166 807 349 787 28 886 803 825 963 951 593 511 88 145 980 54 718 453 61 154 532 32 475 412 47 12 6 302 354 389 684 508 992 329 304 572 800 75 764 122 607 65 799 649 86 834 966 761 794 751 526 778 723 821 557 178 108 409 505 879 525 11 215 1 686 653 541 713 908 612 136 692 228 151 131 380 876 919 642 632 841 454 286 976 2 697 544 535 650 130 250 884 41 654 587 95 696 48 436 870 221 334 377 520 775 694 392 668 988 251 759 168 930 562 120 15 280 276 624 440 336 899 309 64 113 139 515 59 805 321 72 811 186 817 936 227 740 968 247 5 866 722 685 107 324 851 997 171 359 132 710 119 7 760 487 463 213 838 60 749 568 563 100 492 16 865 202 264 144 833 990 135 559 863 768 287 252 902 103 712 560 295 278 959 234 378 239 473 859 364 888 20 161 582 81 93 752 605 620 949 742 647 885 779 465 699 201 407 26 993 150 551 182 606 431 430 918 673 894 823 691 73 241 19 344 394 50 303 451 536 917 121 155 578 613 577 858 574 656 514 973 235 945 957 312 225 509 939 835 954 517 705 942 953 99 868 146 63 822 780 943 839 829 457 401 399 804 750 721 229 523 179 586 597 196 827 731 411 994 274 539 683 857 743 356 937 950 755 254 68 869 245 627 174 550 580 443 44 393 366 339 938 747 695 503 964 45 506 531 746 347 248 621 281 596 157 842 797 476 809 617 542 978 14 214 589 209 849 362 773 538 189 434 383 693 634 314 165 58 660 223 187 36 925 325 846 89 78 893 92 306 358 448 680 142 420 112 748 998 162 62 283 432 984 815 502 724 170 777 43 688 316 104 267 516 345 819 90 813 646 159 216 319 895 832 455 56 482 682 422 677 933 427 736 852 456 258 24 460 458 565 330 757 640 194 889 71 332 496 909 850 185 301 725 30 260 52 970 374 665 977 890 331 690 820 471 333 702 4 830 428 663 127 490 741 279 425 284 843 766 133 920 172 255 867 530 94 901 703 845 674 569 944 313 470 781 193 417 558 87 726 934 101 423 1000 706 97 17 405 789 914 603 444 561 450 308 765 253 689 745 912 114 219 981 732 669 158 257 573 134 10 555 924 327 711 128 22 543 704 236 183 611 661 495 180 318 102 288 844 31 996 771 242 554 375 282 322 681 553 735 548 18 310 414 873 199 875 864 500 491 856 408 591 446 46 519 477 275 478 792 522 91 631 357 896 220 667 906 439 468 390 552 462 814 421 125 424 83 156 758 40 343 615 754 708 619 342 504 791 739 138 37 639 441 784 637 106 709 808 648 916 335 796 622 772 979 786 259 480 350 826 497 153 608 788 971 928 415 941 237 790 244 292 410 798 305 855 34 341 537 173 265 633 987 177 290 588 962 49 556 719 115 874 598 270 730 609 675 263 948 164 982 474 222 549 510 862 105 483 317 623 212 625 840 600 727 877 385 927 518 584 610 360 484 195 848 403 955 76 160 983 98 892 628 737 266 208 365 8 769 493 594 847 82 636 512 717 13 599 991 200 124 84 494 285 391 641 956 368 658 226 396 204 262 206 176 479 630 801 861 55 595 426 273 311 169 947 999 190 96 898 540 118 231 38 387 42 828 729 816 812 583 534 433 618 810 836 585 655 445 459 774 481 763 472 326 382 418 891 995 854 546 233 932 27 913 923 570 80 297 488 714 435 111 946 489 985 261 211 975 897 547 53 707 734 413 230 670 188 545 337 597 593 42 936 351 158 188 932 868 265 707 912 730 473 737 635 141 965 906 769 403 313 269 152 461 482 340 96 193 78 60 967 210 826 231 857 836 207 445 191 678 716 95 462 330 108 657 103 239 498 310 293 170 819 214 335 257 224 492 474 756 89 921 259 120 150 263 767 987 818 884 416 410 945 172 575 487 947 605 598 811 365 292 829 46 743 385 184 104 82 106 424 848 438 712 69 360 308 55 700 550 833 919 920 684 449 810 227 243 748 18 258 319 753 6 909 844 484 510 893 702 414 456 52 534 621 440 32 790 988 478 501 569 358 978 345 865 643 688 72 194 793 58 973 515 576 397 683 714 588 524 153 528 698 341 824 530 142 573 338 910 27 644 667 992 380 411 373 342 222 608 20 536 493 638 287 102 299 549 464 37 950 817 525 544 339 435 448 786 148 450 183 53 584 887 984 311 181 439 902 162 70 409 543 16 19 771 561 138 136 237 128 9 816 695 556 121 147 404 206 107 383 641 830 114 197 937 77 821 642 853 863 956 423 49 232 511 520 455 602 881 979 67 322 217 323 318 564 690 252 347 896 905 922 204 286 648 57 964 722 709 739 386 273 692 506 489 864 503 213 668 579 895 961 282 773 99 750 260 247 589 552 261 472 661 75 785 837 765 327 606 29 632 7 794 680 76 787 847 62 854 626 612 535 469 392 566 218 143 126 205 233 822 328 122 647 809 883 834 628 200 726 658 134 991 22 97 789 316 425 779 219 858 333 216 211 166 388 796 601 314 845 590 3 336 634 93 751 4 651 256 719 246 332 757 5 954 633 471 825 580 163 764 974 496 146 671 778 65 298 931 759 370 346 294 924 279 468 329 855 812 274 923 656 381 953 171 649 577 33 815 913 180 670 326 591 66 653 994 460 841 56 241 781 652 177 357 803 866 230 285 521 918 504 971 877 418 507 948 236 675 814 571 563 874 782 85 890 54 190 674 850 976 235 701 758 788 775 703 587 843 476 417 747 972 164 186 441 574 697 540 548 856 907 362 594 367 732 541 738 560 872 995 694 746 117 869 729 915 982 631 454 801 940 944 993 131 669 36 140 144 989 505 760 463 364 92 406 38 270 946 201 546 997 377 17 289 693 405 867 275 604 585 300 167 983 754 79 451 592 281 629 916 645 352 776 458 161 928 28 892 355 955 223 105 344 98 681 245 303 911 792 94 485 378 467 832 766 371 309 47 145 900 578 41 710 272 735 288 699 586 242 491 40 372 393 625 343 422 839 480 254 831 363 660 686 986 975 387 607 705 813 63 15 1 488 382 229 432 807 135 268 447 84 745 663 185 554 562 225 777 828 350 165 581 209 898 570 636 619 244 187 290 508 35 968 537 155 531 13 772 73 284 295 366 516 542 100 61 509 34 149 125 374 312 192 783 529 926 741 780 904 951 494 862 721 761 376 966 935 871 390 44 998 784 470 71 806 280 723 572 942 929 420 137 610 495 240 202 486 353 321 996 215 596 616 582 159 305 250 547 500 676 315 894 255 518 666 962 88 799 379 981 711 59 513 696 568 603 39 168 419 426 86 278 600 391 744 132 559 249 402 173 820 466 443 749 356 970 727 720 639 51 14 130 444 198 113 870 238 283 429 611 361 297 151 724 718 139 81 203 169 958 248 655 25 969 306 664 228 897 933 24 251 538 704 557 465 109 938 734 620 21 599 220 331 408 859 277 459 715 271 479 889 490 617 276 875 849 622 861 110 949 934 266 301 618 903 253 752 317 221 959 80 725 925 475 437 302 687 876 595 539 415 384 83 348 64 307 354 672 650 654 111 952 26 846 325 133 156 212 802 662 359 199 852 835 545 763 795 45 558 768 614 851 195 512 880 755 129 395 679 999 421 842 927 116 943 118 453 430 499 957 112 90 797 101 8 189 517 677 262 320 583 182 886 12 11 497 481 985 431 436 532 74 980 805 369 428 124 914 264 519 23 673 304 774 691 31 296 324 615 740 446 394 613 624 728 337 939 708 68 885 901 879 119 553 154 917 10 2 941 860 434 527 400 804 838 208 899 990 908 659 689 882 930 878 1000 627 442 349 234 160 91 334 888 174 891 791 176 514 717 623 127 823 731 123 157 665 399 115 389 827 196 609 175 427 963 685 565 267 477 375 87 630 457 960 178 368 798 800 840 733 682 50 226 706 762 533 555 640 43 412 742 523 179 452 567 30 502 433 483 637 526 736 770 413 713 551 398 522 291 808 977 407 48 646 401 396 321 743 319 938 279 497 911 738 622 359 33 481 108 339 215 754 257 869 186 160 198 745 477 686 65 765 129 512 646 567 83 349 865 890 958 888 903 969 721 388 746 821 464 405 816 97 136 928 30 156 626 379 604 199 977 763 400 748 767 759 826 409 309 669 18 248 324 706 341 723 310 700 986 895 196 795 805 106 907 801 469 662 140 691 919 474 342 99 616 235 962 240 191 871 91 902 260 684 553 735 232 822 775 289 458 52 495 778 320 542 561 654 828 876 522 291 218 817 782 231 449 610 272 286 430 594 719 55 37 914 590 947 216 245 59 436 588 132 509 906 261 908 45 499 772 957 596 770 236 792 380 421 283 974 885 10 192 525 61 329 370 842 304 560 527 744 961 809 680 138 932 496 60 900 466 514 554 894 179 789 658 92 269 985 111 544 17 992 162 488 72 443 392 368 194 498 137 226 366 306 85 163 806 22 128 507 877 912 64 941 202 634 278 613 335 480 882 773 500 39 246 657 920 356 479 929 375 776 635 944 113 995 131 471 408 913 389 531 736 71 48 651 491 603 189 364 631 377 831 494 401 839 593 90 516 939 244 262 367 605 724 790 410 228 222 256 258 787 599 943 490 158 66 135 470 878 606 336 372 233 572 713 897 424 982 101 49 617 416 16 823 290 893 9 376 390 144 774 378 884 25 543 521 609 556 910 620 318 678 921 934 438 284 334 955 832 807 76 331 601 177 956 835 482 393 357 999 585 827 221 12 667 933 110 887 328 963 699 899 281 766 653 855 747 419 788 627 139 243 145 648 386 434 918 837 325 592 312 338 239 717 925 715 457 445 174 600 967 204 383 785 362 317 652 936 532 915 563 11 997 473 294 212 14 674 188 155 998 297 399 804 143 29 981 618 664 555 641 843 50 301 363 275 441 26 623 295 968 104 348 122 951 415 447 784 461 660 448 811 644 120 439 557 47 42 384 161 864 875 394 530 311 867 292 175 387 21 535 692 749 268 417 905 510 119 133 948 637 398 786 687 467 559 43 949 794 504 211 6 860 663 31 266 881 58 598 492 645 176 727 444 570 360 589 683 818 487 219 870 812 382 643 115 714 808 340 844 752 671 740 854 121 883 954 836 308 185 210 515 696 857 621 607 98 126 287 440 602 533 298 973 141 183 75 70 452 78 112 656 418 282 371 566 632 373 733 38 305 463 685 976 483 798 82 168 114 238 993 172 640 863 225 552 503 615 2 116 220 761 264 850 350 214 63 229 830 710 979 475 369 565 456 896 95 734 922 994 753 465 975 780 619 797 930 873 694 642 181 411 931 638 1 813 676 935 940 937 639 300 446 799 568 109 916 757 164 478 24 861 351 293 705 889 285 227 124 423 182 429 523 829 859 5 195 959 462 125 365 611 432 422 355 672 624 833 44 972 74 771 891 96 1000 730 402 404 105 681 591 159 536 431 695 872 299 697 580 793 254 187 886 769 901 385 978 130 879 345 314 354 628 427 846 698 102 845 28 950 344 800 485 990 151 27 103 93 718 251 396 518 223 123 316 468 343 154 302 578 41 549 614 206 62 945 537 84 86 551 848 280 904 149 701 271 234 862 562 347 307 847 32 917 825 716 170 673 40 707 46 169 433 569 802 193 534 273 68 201 412 403 970 540 820 428 679 315 834 296 739 259 34 852 841 265 783 924 395 755 276 142 178 728 87 725 927 538 4 237 425 819 693 587 326 54 571 541 241 768 472 489 791 153 597 720 851 741 558 277 545 529 406 391 450 519 528 455 79 650 127 574 971 586 737 511 612 274 190 506 711 493 249 573 230 8 147 814 709 165 665 666 224 689 346 197 583 630 649 629 23 702 810 750 909 20 849 333 690 152 595 548 460 704 960 703 213 546 337 513 636 564 442 756 303 15 502 853 435 520 987 94 361 476 670 762 647 327 288 526 668 247 952 868 35 150 81 988 414 964 661 712 991 779 263 758 117 426 484 252 732 584 838 675 942 36 13 107 898 200 330 682 134 437 722 517 205 270 146 352 946 777 207 731 267 577 742 332 486 459 892 217 926 7 866 760 633 397 508 796 688 313 358 575 77 815 550 381 764 53 323 118 965 608 353 148 209 655 579 625 167 984 454 51 751 100 73 989 840 996 89 166 880 407 729 242 208 980 858 420 171 582 413 923 501 255 856 157 88 57 539 56 824 505 524 983 726 581 322 80 69 708 781 953 547 180 67 374 250 451 677 253 966 803 576 19 173 659 203 184 3 453 755 724 542 187 384 886 634 350 306 343 851 225 861 117 912 382 682 543 908 205 893 246 586 935 679 434 84 730 580 425 271 19 655 71 171 331 301 517 318 371 270 648 720 585 587 896 323 716 938 847 614 859 769 799 968 758 231 532 941 867 668 507 892 4 67 85 574 768 124 744 483 87 212 183 773 741 922 268 797 16 131 312 752 598 885 98 317 193 107 553 696 793 942 796 336 266 641 963 453 690 230 597 299 128 899 869 840 985 241 647 277 952 406 845 283 692 59 583 297 408 989 378 353 398 464 451 45 450 709 777 719 754 285 61 18 965 308 432 931 949 101 538 3 52 286 470 717 611 671 291 276 775 189 568 64 74 259 446 870 478 514 622 51 180 47 426 824 757 803 186 890 122 457 174 562 240 24 488 578 482 871 729 288 76 125 817 298 816 237 567 91 798 357 145 162 216 822 148 272 191 79 609 945 524 831 89 223 54 346 533 549 516 536 780 313 214 800 619 348 897 364 428 827 416 153 504 334 915 104 667 337 850 600 750 307 199 977 990 631 601 792 670 640 17 606 528 557 721 756 327 303 119 118 916 15 294 229 934 40 698 961 253 681 316 534 373 206 560 811 520 130 638 839 115 324 747 806 467 221 140 422 234 978 163 999 429 864 575 243 889 389 466 526 20 732 689 97 340 904 519 906 713 955 805 332 351 439 764 535 973 688 761 746 310 576 905 326 250 475 711 649 530 898 966 991 100 591 785 604 197 443 813 302 986 386 468 944 150 36 842 208 315 236 547 380 341 421 776 613 749 247 94 109 661 441 328 825 836 278 494 262 480 577 844 127 368 540 523 321 495 891 590 1000 201 727 184 383 289 314 436 120 573 102 629 988 753 877 545 156 537 838 487 149 414 48 855 459 70 924 11 431 630 522 409 818 10 367 137 242 723 846 396 143 195 856 734 13 305 56 311 261 9 320 812 463 572 881 722 68 435 493 370 83 995 697 743 275 833 90 926 708 244 809 497 821 909 737 748 736 220 82 157 437 617 570 2 702 81 472 652 496 512 656 651 152 375 209 113 121 550 790 837 635 392 826 92 599 592 636 73 226 829 828 819 381 678 901 654 964 60 603 21 279 686 293 485 879 134 112 563 182 571 369 210 642 393 22 644 405 165 35 733 5 80 161 637 555 582 412 728 556 362 207 489 263 774 335 361 338 994 566 998 170 388 628 415 907 99 41 365 626 940 920 37 608 911 265 841 160 417 363 801 615 939 521 505 132 103 188 6 784 222 215 395 46 701 518 397 454 759 354 28 910 882 452 623 141 680 595 372 918 766 360 639 347 58 469 632 589 420 72 510 233 937 883 627 987 830 151 666 190 725 913 158 593 254 834 274 710 300 407 433 96 695 471 914 192 740 707 401 258 501 219 927 55 706 292 594 980 558 146 345 976 465 612 255 762 921 217 325 218 33 674 657 498 970 715 848 554 900 832 129 835 449 771 726 34 718 169 894 787 123 546 224 956 868 273 490 936 685 928 175 203 853 820 256 322 377 410 552 196 391 12 786 239 958 984 290 959 551 319 858 248 172 62 280 917 69 902 815 355 178 438 659 29 447 714 374 866 198 110 895 461 267 794 269 139 960 645 993 159 503 843 43 39 264 561 971 155 249 788 390 65 541 677 513 884 767 763 427 50 296 624 135 683 8 211 136 245 349 144 972 387 232 42 411 462 588 491 77 860 228 176 579 114 823 282 687 235 194 529 394 676 177 31 672 783 948 874 621 185 673 49 738 596 731 168 872 669 404 979 760 633 154 849 419 53 981 138 544 772 106 179 430 997 260 808 238 385 93 954 565 950 957 625 477 342 946 500 14 63 448 295 742 888 515 665 852 38 616 284 646 359 781 379 610 402 584 509 857 947 662 704 693 751 492 791 366 933 473 227 810 903 442 795 620 75 88 333 164 474 930 167 962 304 878 996 569 105 445 506 95 181 424 166 352 147 525 862 967 880 691 664 358 418 213 779 782 531 607 330 309 502 476 455 548 86 739 44 111 559 479 126 865 703 925 403 133 951 887 982 27 339 252 26 116 25 444 508 876 30 807 943 202 458 650 511 789 413 974 700 699 481 684 643 173 7 108 919 653 814 675 376 200 694 499 423 400 932 484 257 660 983 78 486 329 356 854 802 456 605 142 564 705 460 602 969 778 204 281 32 66 712 929 251 344 953 539 992 527 663 735 873 765 23 57 440 863 804 399 745 770 1 618 581 658 287 923 975 622 427 929 9 43 327 335 182 244 460 818 774 263 994 277 478 5 85 708 395 27 863 935 77 490 379 830 126 794 748 362 995 299 599 49 544 895 690 945 382 954 857 386 206 788 454 118 106 54 513 952 638 193 279 615 955 426 322 592 495 770 626 797 993 371 660 39 293 14 934 715 646 383 852 424 787 826 522 192 114 957 686 453 614 388 321 372 865 254 110 900 380 191 442 698 566 914 88 587 973 943 742 747 11 95 241 714 55 141 320 975 504 303 985 35 173 928 763 477 60 393 726 430 186 451 936 947 148 10 376 925 32 930 944 258 756 601 167 805 653 134 919 212 838 159 793 814 481 66 844 125 29 800 274 583 836 209 705 616 991 356 778 80 773 52 633 397 779 535 147 785 855 89 346 441 272 90 419 663 82 584 881 803 753 425 992 185 370 946 53 776 273 338 365 966 458 506 434 308 487 798 514 445 617 73 22 541 796 76 970 618 136 709 41 378 384 438 846 489 476 165 586 677 452 699 475 678 536 829 569 355 576 115 225 447 613 629 885 540 649 507 284 824 502 401 400 873 315 766 552 611 26 17 980 938 56 897 765 706 941 761 701 879 500 234 138 135 466 721 977 179 870 421 149 92 314 128 291 976 171 744 494 109 806 408 341 996 937 239 634 953 594 242 13 851 297 288 518 493 413 557 780 91 683 416 556 771 749 631 707 113 334 558 168 261 574 422 381 176 891 723 564 166 117 704 469 302 83 300 40 411 593 455 904 681 878 402 528 668 516 508 718 671 480 908 537 18 553 256 527 833 391 822 664 871 979 896 392 63 551 672 869 710 100 837 735 410 373 62 913 655 624 901 739 918 226 133 127 807 250 207 501 512 337 781 429 519 414 542 607 396 251 608 951 898 102 960 462 286 479 67 591 911 208 214 882 662 105 856 639 561 123 405 843 648 150 899 894 97 539 172 619 317 36 510 298 59 693 524 965 636 217 987 347 246 20 450 813 532 716 318 679 219 729 30 326 12 821 68 406 866 417 190 467 142 290 188 674 72 86 368 582 160 832 155 492 158 247 909 340 181 278 48 956 598 702 974 546 786 757 772 69 731 64 235 917 570 923 641 840 792 333 998 910 685 890 737 267 964 46 816 931 65 81 670 216 305 243 640 933 730 948 227 433 432 958 520 555 768 275 950 264 268 877 199 961 435 579 571 74 734 572 602 87 497 119 712 304 815 461 364 486 874 187 215 387 627 228 656 428 694 713 854 471 859 926 831 431 101 657 131 283 61 801 700 28 456 658 104 717 259 549 940 363 50 230 740 58 294 745 643 746 538 163 861 483 444 248 116 211 78 647 628 374 121 220 650 872 509 146 804 548 221 437 984 233 724 625 289 312 809 526 811 457 828 727 145 604 257 443 281 361 986 850 323 3 623 358 252 70 559 4 170 659 45 751 560 759 201 612 84 577 329 696 789 862 151 845 1 589 924 989 232 665 473 156 319 645 103 835 345 775 676 468 711 839 517 152 971 213 630 269 823 1000 521 949 922 978 218 222 719 253 661 725 15 360 505 71 276 2 687 568 848 644 79 144 827 57 296 93 791 580 330 210 42 161 306 563 202 184 906 752 637 632 968 120 224 515 377 354 436 750 962 385 834 695 178 585 790 620 237 817 203 565 547 720 339 808 465 983 903 389 581 733 75 795 189 543 769 307 183 499 154 635 357 177 169 889 285 654 448 782 310 682 915 34 198 867 969 122 94 503 741 7 825 990 474 689 728 351 920 554 353 23 47 292 767 498 143 610 331 342 738 174 853 336 666 652 651 588 488 921 157 255 590 849 313 19 412 605 842 883 164 907 129 529 195 688 691 892 680 967 884 37 963 916 249 194 325 139 858 597 609 25 760 675 525 332 511 407 864 38 841 130 972 485 783 530 459 606 722 981 523 464 673 484 175 802 260 533 578 420 463 758 875 764 603 893 573 470 238 265 403 545 205 270 942 550 567 231 988 16 124 98 868 439 939 820 732 390 743 496 440 8 887 367 880 6 799 669 316 736 111 409 812 415 562 600 472 819 112 51 196 197 927 223 328 99 449 140 784 959 394 132 350 762 982 366 777 912 344 348 446 262 418 359 137 108 162 491 301 886 21 245 902 266 703 343 905 847 352 575 44 204 398 754 375 642 755 349 932 621 236 860 324 107 33 31 404 997 531 369 271 309 596 697 153 999 534 229 295 423 200 282 24 595 482 810 240 287 667 399 311 692 180 888 684 280 96 587 160 413 389 73 899 350 798 983 162 714 924 211 688 772 20 554 737 246 221 889 853 89 249 965 412 119 216 826 311 445 707 792 739 290 787 129 806 618 994 44 864 78 880 684 255 524 556 153 283 648 679 686 811 405 601 358 125 245 964 678 69 992 302 816 252 793 693 619 308 167 866 612 622 94 819 762 548 780 239 371 88 887 99 658 126 355 929 182 959 265 276 594 913 633 456 466 613 897 331 285 672 529 280 23 447 84 537 545 243 250 461 300 510 895 526 832 297 674 281 33 123 849 191 293 419 884 269 989 444 105 872 138 831 274 158 403 802 176 662 699 960 232 577 555 783 600 150 846 503 400 488 313 891 888 161 368 862 876 614 287 599 784 883 441 712 583 621 32 365 813 497 512 574 724 844 941 652 19 301 931 45 566 685 356 230 857 944 63 571 395 168 516 950 760 117 74 142 354 522 159 878 634 328 603 700 377 676 647 682 549 91 61 906 521 967 837 348 820 449 609 433 933 333 491 116 848 531 589 471 474 605 67 344 706 213 169 565 39 12 294 268 212 8 273 416 903 586 132 730 58 248 642 197 57 200 918 189 653 518 968 485 934 655 106 118 242 494 538 734 86 788 299 72 323 523 426 673 651 66 421 900 602 108 971 665 552 407 80 721 861 598 715 457 874 799 595 962 731 373 124 236 305 827 517 385 620 184 337 42 948 52 637 452 228 909 584 288 677 669 46 298 205 547 807 9 636 808 988 766 582 736 183 131 109 771 347 51 824 60 838 568 809 573 336 204 478 98 38 110 841 879 915 610 660 732 951 588 865 755 338 480 785 741 122 14 532 943 463 644 646 475 791 936 920 181 193 921 668 104 885 911 362 286 402 800 164 782 927 708 469 979 279 185 774 575 121 296 501 92 195 319 689 145 486 235 952 22 835 995 661 154 843 690 352 592 437 201 256 709 357 764 892 985 829 867 266 627 698 804 947 667 335 578 115 540 130 604 264 209 546 50 418 275 410 836 680 946 972 479 643 504 896 370 141 318 505 830 21 817 451 593 203 976 166 414 345 35 359 963 30 227 753 779 470 681 1 659 794 233 343 823 723 925 487 729 253 303 748 206 37 87 244 2 282 572 425 954 803 31 656 207 557 482 759 767 957 443 309 217 70 147 986 128 151 999 18 907 608 904 597 728 133 432 178 919 411 756 863 869 394 928 428 304 260 650 427 821 513 460 969 519 101 580 165 641 562 973 564 254 34 663 458 528 382 6 406 339 716 210 506 477 507 664 218 392 754 27 483 13 83 735 172 890 149 670 922 675 380 351 543 553 429 263 11 757 156 833 623 390 16 3 376 956 177 695 576 535 508 635 163 330 190 502 530 272 671 369 396 525 229 726 462 938 289 241 632 930 10 500 733 687 711 214 514 270 140 776 401 515 453 631 749 223 812 329 991 769 893 1000 489 980 59 955 616 855 103 472 398 307 424 93 847 705 360 79 7 404 187 875 882 758 611 455 314 391 144 914 854 194 346 657 702 596 175 591 958 96 327 630 326 645 222 134 258 818 581 795 136 851 916 237 468 496 945 65 417 240 534 624 509 321 85 155 696 186 961 768 476 629 996 850 625 334 704 490 62 743 75 701 434 292 617 752 751 860 775 41 366 940 966 173 725 234 840 17 146 868 569 649 886 727 997 381 372 873 926 102 801 198 541 825 910 493 271 567 114 226 251 277 386 137 174 238 257 640 881 987 720 481 901 120 786 397 15 558 49 112 894 563 970 978 148 770 870 135 719 740 342 939 814 367 324 499 902 713 56 822 291 852 278 202 97 53 95 262 64 828 898 536 374 388 998 949 666 435 590 805 718 199 180 834 561 465 550 839 773 431 858 48 703 312 856 379 615 750 796 215 113 317 157 932 261 100 697 912 542 977 448 993 5 492 446 579 170 315 717 361 82 738 220 473 306 375 710 24 25 982 845 152 231 511 797 284 36 325 107 937 332 29 68 4 842 533 691 871 90 143 442 316 763 40 990 310 908 761 639 259 942 975 383 484 77 810 953 43 225 341 626 438 544 551 981 742 179 349 464 111 55 188 984 247 224 628 923 196 192 570 683 498 692 606 454 267 638 745 815 747 420 364 585 378 539 127 363 459 746 559 47 722 439 408 974 495 777 430 81 789 467 393 935 54 387 139 917 560 76 71 654 399 520 415 320 859 778 219 694 440 765 171 208 26 353 28 422 322 409 781 340 450 527 423 384 790 607 436 295 744 905 954 345 885 347 637 986 141 949 967 531 628 584 501 973 313 123 775 22 952 176 896 926 716 205 496 81 283 669 692 258 711 964 208 509 998 204 942 130 912 235 525 163 765 860 310 589 953 403 118 647 875 815 222 751 153 16 323 319 510 646 193 586 59 181 828 630 256 934 101 845 225 272 468 591 730 645 89 454 405 240 421 42 593 88 349 810 622 861 318 657 518 665 209 515 736 631 196 63 754 930 613 793 517 368 597 453 897 618 660 835 185 614 722 261 539 603 353 745 671 382 339 387 346 154 985 65 590 959 672 944 987 592 72 304 86 758 849 551 947 527 718 448 902 93 397 777 581 682 621 442 199 360 73 881 233 433 291 746 115 683 166 486 217 833 462 165 455 491 285 200 922 299 266 294 470 764 15 161 608 348 411 142 253 320 223 278 359 246 26 451 147 609 572 498 796 419 1 274 463 82 70 894 673 425 670 36 108 696 524 190 94 331 423 855 831 839 282 519 312 500 386 168 715 639 687 522 814 668 489 66 216 467 545 367 228 292 183 352 416 661 431 110 856 610 801 913 91 475 762 174 302 626 126 149 744 249 547 887 61 122 201 17 151 134 237 493 989 380 372 932 128 252 316 850 242 617 277 573 799 656 977 818 791 227 990 180 308 508 806 732 643 980 680 968 787 5 335 1000 52 640 925 60 690 54 206 77 19 173 943 821 533 956 776 226 921 155 929 37 916 869 871 402 604 160 957 350 802 281 398 71 178 186 819 495 315 960 286 749 863 169 279 440 406 969 53 827 995 785 735 752 445 192 536 307 112 407 356 950 124 554 156 970 34 767 666 702 420 728 262 685 465 404 456 783 171 763 503 396 523 864 175 76 120 710 713 817 464 976 269 837 852 230 674 492 219 918 182 10 355 29 836 275 418 620 480 739 747 443 979 891 324 975 20 937 877 602 401 395 485 179 58 695 700 798 102 541 546 265 45 363 552 686 862 374 2 587 909 255 44 870 825 87 600 701 707 741 888 67 561 129 874 195 41 984 152 236 938 472 624 778 595 633 534 311 305 726 49 635 562 18 408 144 890 844 813 460 284 264 38 564 333 210 571 632 883 866 3 567 988 298 116 667 62 544 638 677 516 865 625 476 514 598 841 473 753 907 759 824 504 790 270 388 325 146 880 994 627 341 159 569 148 157 965 693 655 566 951 848 189 804 321 612 484 882 7 578 505 704 901 389 927 982 719 328 25 648 400 432 963 90 528 582 351 867 601 162 570 247 257 936 538 435 447 809 596 392 971 847 4 623 800 32 585 846 92 550 287 611 886 772 834 158 911 653 103 773 399 699 766 170 709 138 663 649 187 945 703 807 332 334 344 948 780 40 342 221 733 79 795 306 548 33 594 662 212 636 502 75 900 652 689 293 23 774 297 868 859 812 391 426 769 362 125 322 238 68 119 231 194 69 915 427 259 734 725 336 111 575 694 497 560 379 424 650 563 910 494 555 232 136 599 35 556 816 808 211 607 782 606 908 457 727 383 946 488 678 838 481 542 436 854 903 520 377 549 260 243 826 717 444 811 213 361 39 135 720 218 188 28 234 289 577 615 245 150 64 477 805 461 13 214 697 172 326 664 797 30 781 919 675 893 829 884 737 450 114 512 529 923 691 393 792 931 24 794 588 742 280 139 543 370 940 526 559 490 6 788 992 651 823 371 688 761 939 748 428 137 343 955 105 740 469 376 983 47 354 273 288 409 184 530 654 993 872 738 721 978 843 750 779 605 98 904 698 412 899 583 384 914 133 743 459 327 340 80 822 574 207 996 375 97 229 999 966 373 961 267 357 906 83 364 478 756 329 789 55 895 482 853 820 50 413 434 706 892 557 705 254 511 499 250 729 770 629 471 659 483 107 576 263 9 117 537 972 616 127 394 889 415 466 84 337 540 244 338 57 708 220 449 197 385 369 479 981 553 317 832 723 958 771 507 109 974 167 879 712 309 106 8 474 521 358 410 303 644 251 842 441 876 429 381 962 452 268 191 99 74 513 840 78 446 301 641 198 145 46 784 676 11 535 568 924 532 458 851 12 31 565 295 51 296 634 121 14 642 898 48 760 300 100 290 430 920 714 941 873 314 803 658 143 830 439 378 85 248 786 438 104 858 241 757 132 417 768 579 366 935 21 724 997 755 330 140 276 202 681 164 27 619 437 558 177 487 679 203 239 731 113 414 917 506 580 905 390 56 422 928 365 96 933 95 684 131 215 43 224 857 271 991 87 651 377 704 134 373 18 54 328 125 689 416 539 997 429 792 783 504 62 534 916 821 585 322 393 291 872 728 236 436 706 796 139 630 924 550 612 553 78 376 352 607 939 636 551 920 232 81 219 98 557 769 274 598 465 318 692 13 432 383 827 162 876 842 289 825 623 844 527 839 61 449 802 334 894 128 576 958 973 603 703 231 713 181 1 663 936 312 213 512 781 522 983 533 324 691 933 359 100 105 966 738 400 567 732 43 864 531 592 791 680 208 462 850 756 542 204 353 843 748 344 384 182 959 47 220 760 896 632 210 295 995 629 956 102 537 899 903 207 112 413 950 254 711 151 545 34 391 394 158 37 882 582 80 685 271 573 765 709 16 668 179 447 578 111 144 718 101 48 427 853 690 992 883 555 135 975 779 898 870 785 120 178 980 837 224 299 287 363 286 661 201 720 417 360 17 281 496 280 834 469 273 419 786 336 482 257 73 176 677 500 251 248 488 484 249 675 515 601 976 985 507 523 279 940 156 395 736 52 570 535 3 88 267 657 667 238 678 454 191 717 788 828 855 27 467 65 664 742 32 735 982 619 157 189 374 921 91 95 723 358 583 887 20 763 694 304 528 969 986 123 701 290 590 159 987 357 951 325 770 298 83 8 931 589 205 401 491 540 741 330 214 167 239 494 514 794 142 565 497 626 141 372 242 119 949 493 653 646 929 805 227 548 679 264 407 804 895 247 397 727 82 68 836 266 622 810 456 990 282 869 627 174 708 263 255 412 660 396 297 616 74 955 889 911 96 564 614 774 26 508 569 292 442 591 624 656 11 835 305 621 587 474 200 666 581 574 114 215 571 524 968 659 221 954 874 994 857 283 861 75 418 375 195 544 216 777 948 272 517 715 84 90 92 860 414 154 996 448 891 595 758 22 346 143 402 521 981 410 642 943 132 317 558 854 479 172 67 470 761 164 926 326 799 556 991 914 724 481 53 801 405 554 406 841 10 907 109 39 392 370 175 129 561 308 510 904 536 316 356 915 473 386 203 133 136 435 225 1000 812 408 198 44 246 431 707 188 764 665 787 594 492 337 937 977 309 993 471 658 7 604 909 450 147 411 79 365 696 253 831 50 813 69 702 865 40 681 944 516 670 737 420 851 190 425 2 957 294 953 28 733 549 314 338 131 285 575 731 398 118 49 441 451 421 409 654 568 579 228 217 293 541 165 631 122 900 818 163 687 85 695 961 974 546 138 59 229 244 782 829 892 965 559 97 51 927 57 885 518 140 863 145 890 367 811 332 526 547 649 881 599 387 35 121 301 422 349 946 278 901 485 847 185 832 848 6 445 223 797 399 652 634 938 117 113 807 778 30 498 923 458 197 428 259 739 362 999 745 379 935 354 538 389 184 845 21 194 439 862 697 866 315 751 63 444 152 729 192 925 875 747 455 771 543 180 789 644 746 33 230 468 323 830 171 971 222 464 700 978 930 511 284 116 572 871 490 560 525 784 932 110 343 671 385 211 115 705 563 910 234 437 347 245 611 645 529 453 625 984 56 269 404 433 762 341 480 743 586 355 29 605 15 475 240 917 86 655 815 970 160 902 186 682 683 803 618 886 880 750 320 852 600 459 519 155 307 300 243 206 388 509 5 638 130 350 684 532 912 345 382 446 893 759 476 722 962 268 859 754 972 942 258 793 719 321 4 262 609 193 256 127 31 698 478 38 23 963 877 177 94 858 41 483 613 486 772 25 461 928 302 776 795 495 520 809 93 710 562 46 12 288 426 327 501 669 296 922 415 265 9 897 368 452 36 822 635 423 833 499 998 218 108 960 443 790 241 566 952 70 364 672 477 381 814 489 335 310 342 149 964 14 676 606 311 226 868 686 440 662 840 472 153 45 673 348 641 351 66 106 58 378 597 888 824 615 934 800 726 505 339 941 873 775 107 610 823 846 104 319 608 913 650 329 819 640 390 99 72 71 148 124 306 313 740 580 773 734 588 688 725 602 260 826 808 753 371 76 967 333 237 721 150 988 19 755 884 593 366 170 633 596 196 530 137 693 275 584 146 979 212 466 24 380 766 169 235 749 183 303 730 806 628 712 798 55 620 674 430 340 250 513 89 919 577 856 908 460 199 103 780 173 277 744 752 502 403 42 369 878 637 867 506 816 202 989 457 716 639 820 126 64 643 817 463 905 261 714 434 77 647 945 552 906 757 187 270 648 487 503 699 768 166 168 209 438 424 947 361 849 60 161 617 838 918 252 331 276 767 233 285 459 305 551 366 863 368 484 349 703 448 576 893 696 861 74 470 455 587 680 164 883 994 633 371 789 930 732 449 719 739 43 767 193 116 619 462 239 971 772 649 306 540 312 420 143 435 816 288 298 167 95 70 418 283 447 320 583 794 148 585 92 856 799 48 295 69 357 951 764 721 11 752 851 76 2 774 248 433 534 793 948 209 46 722 944 925 247 361 904 105 445 84 227 573 569 477 208 463 729 214 26 860 266 875 547 841 514 783 898 954 766 624 825 170 386 304 480 461 14 42 782 431 718 638 367 318 921 657 136 488 422 961 567 212 815 557 363 133 692 356 746 658 81 204 709 129 804 753 829 339 430 268 388 98 189 927 542 705 802 277 963 7 560 272 910 380 387 700 468 381 39 818 504 691 707 109 485 594 162 279 476 37 432 52 13 855 771 287 364 866 678 857 330 987 947 262 853 458 738 593 797 469 4 757 720 575 501 663 979 527 352 945 858 628 683 836 601 219 269 859 943 687 982 960 724 846 643 442 96 428 202 674 446 826 656 646 237 249 38 130 319 50 300 968 24 905 117 411 717 278 768 30 315 589 955 257 344 869 354 662 190 408 156 185 690 350 451 85 65 613 401 907 438 686 396 708 795 997 596 884 962 181 566 914 784 735 899 302 933 712 770 327 16 615 3 520 232 666 637 400 578 157 228 661 310 538 382 179 811 28 399 27 83 203 521 727 294 730 733 347 503 761 706 529 762 72 407 253 213 426 331 258 744 612 6 325 60 103 56 206 217 917 670 359 12 549 610 374 365 134 986 100 931 392 132 182 778 342 865 467 82 280 409 788 517 607 993 147 71 159 358 798 122 965 59 702 169 252 813 952 256 348 654 509 128 805 992 49 341 523 786 307 172 174 929 222 743 906 996 835 597 592 911 545 271 513 779 274 322 677 376 243 995 809 218 343 684 489 745 603 423 35 964 890 107 920 173 152 436 362 110 888 452 263 946 244 584 332 289 564 574 124 199 641 113 80 939 781 518 734 340 985 112 487 240 79 482 483 854 897 259 506 34 233 398 91 224 10 163 515 66 556 99 475 741 86 284 981 977 121 742 507 699 329 303 44 544 270 390 141 353 878 728 478 581 119 632 138 378 385 216 178 957 642 229 889 457 393 833 93 871 417 54 635 834 394 410 275 820 360 810 941 500 673 620 895 511 870 127 443 872 186 334 681 215 94 769 175 207 444 23 664 679 748 241 333 36 548 823 908 980 526 397 15 290 682 737 568 491 602 1000 844 984 671 57 621 903 750 817 652 192 886 324 492 155 111 161 231 55 990 508 524 495 403 755 481 242 486 892 154 625 668 956 543 563 264 902 434 838 693 160 830 226 21 177 701 530 626 852 972 118 292 254 345 45 582 326 937 611 20 775 644 590 924 919 579 465 101 73 562 726 932 747 989 973 676 328 525 634 308 404 453 806 235 780 812 891 571 337 427 196 346 555 338 711 296 194 372 17 31 68 195 18 958 839 588 840 845 198 379 77 301 796 667 522 754 991 831 151 210 414 725 824 223 608 370 885 580 586 67 106 828 351 255 176 236 598 787 519 47 153 265 220 940 184 912 125 22 561 622 591 8 978 131 450 698 983 474 78 88 532 146 623 309 19 201 158 531 375 299 440 552 704 918 144 822 168 541 429 145 850 640 913 377 246 317 808 565 286 550 874 473 402 115 636 245 714 413 900 792 389 499 498 974 867 862 406 842 639 827 439 510 58 505 391 516 873 922 998 230 108 928 616 600 758 472 777 731 89 424 970 479 53 606 618 114 675 267 655 539 800 537 323 251 631 533 849 969 29 966 659 976 183 559 512 336 211 102 546 419 763 502 909 496 64 765 454 959 441 736 490 672 191 142 62 942 383 225 9 493 926 460 756 51 848 313 137 238 595 950 416 617 629 759 282 316 123 650 558 837 61 63 803 466 749 843 669 877 599 807 751 120 609 847 938 250 335 281 276 801 554 421 715 790 864 819 234 528 923 260 205 437 660 293 197 953 369 577 832 697 97 785 314 879 868 311 5 535 694 126 261 915 688 740 536 165 934 627 935 967 200 297 456 821 988 187 373 75 648 171 716 630 149 32 651 494 395 33 713 41 572 180 894 384 882 645 497 87 139 553 881 135 471 415 689 887 140 604 355 166 647 896 25 710 936 614 723 665 412 695 901 273 90 425 949 773 999 221 605 975 776 916 104 291 150 1 653 321 188 570 464 40 814 791 876 405 760 685 536 465 365 272 173 734 863 858 692 647 538 55 842 394 180 188 51 681 270 738 978 651 168 667 230 245 850 84 373 297 301 821 346 159 722 102 158 322 755 454 611 854 894 321 885 780 292 97 160 371 421 705 240 162 182 42 380 672 600 269 570 638 500 413 372 36 273 424 377 981 411 795 541 367 519 15 540 985 503 71 719 479 524 535 679 714 882 872 763 274 330 610 341 19 206 675 601 40 797 150 410 305 379 656 702 490 965 626 265 636 920 653 576 50 181 725 222 764 551 95 772 901 964 761 811 890 567 211 276 744 837 404 663 913 130 522 897 781 352 334 64 530 831 549 318 342 220 571 303 299 438 958 687 4 824 877 14 743 2 775 172 68 436 621 766 523 686 980 72 223 704 505 911 942 873 285 374 634 753 256 994 466 504 552 771 309 210 348 967 250 132 249 215 812 678 820 176 280 324 216 57 288 32 949 483 339 963 472 906 950 983 733 676 564 88 494 89 759 790 533 584 585 108 66 661 316 311 298 401 648 590 709 186 224 344 60 528 24 628 575 170 887 290 696 92 616 331 588 646 163 61 200 598 788 956 179 668 757 493 693 349 723 756 916 799 614 481 12 586 832 141 747 252 925 203 152 776 423 947 921 517 139 713 437 849 361 624 37 844 898 226 145 369 769 109 732 233 979 630 199 511 241 501 307 8 518 703 320 612 29 818 562 876 657 116 633 996 847 403 700 905 343 388 73 86 117 347 193 157 933 219 20 792 192 275 999 922 860 951 525 470 69 63 293 335 435 596 650 497 83 393 644 239 838 665 13 148 21 789 937 82 386 446 640 5 43 968 565 428 10 659 936 940 899 232 6 190 768 279 368 155 641 912 400 356 281 931 918 317 514 581 166 520 631 119 161 430 699 258 338 786 580 735 308 706 632 682 513 773 326 531 491 409 608 944 142 484 124 218 174 892 345 807 539 205 122 62 56 194 904 325 315 834 746 934 432 451 900 106 989 805 888 259 907 935 478 618 231 852 398 841 972 591 178 998 554 582 924 101 765 830 605 836 512 417 282 806 468 859 603 988 151 891 251 154 187 171 578 685 970 748 839 450 752 302 643 59 731 96 784 128 327 857 202 103 469 254 191 248 104 263 710 555 197 987 742 98 683 238 602 295 355 718 870 945 577 990 477 749 127 17 803 397 563 545 278 153 234 652 526 510 429 903 237 300 112 442 592 502 431 35 740 370 184 177 879 793 456 558 332 974 778 986 460 833 787 123 204 846 867 690 453 217 971 91 18 595 107 623 319 721 312 597 997 271 485 144 212 583 439 156 817 637 354 750 138 969 31 808 982 11 412 390 711 607 619 848 310 701 568 195 359 38 751 508 407 115 801 815 868 506 99 553 444 914 167 58 452 416 559 537 443 556 664 463 120 973 521 814 462 527 489 671 712 864 666 829 708 353 606 715 785 534 615 684 33 770 866 93 227 247 546 22 625 977 620 926 674 908 473 244 415 995 189 948 862 1000 475 113 480 627 52 823 333 727 961 720 402 53 396 39 542 213 579 146 125 730 399 992 9 149 426 133 135 566 87 739 48 384 364 487 955 943 760 809 492 391 587 496 569 495 85 1 198 78 613 65 143 573 791 126 140 266 843 418 118 289 779 467 136 131 447 707 728 242 547 635 917 283 419 7 286 741 941 461 869 516 796 366 395 381 363 927 754 819 840 574 724 111 938 976 910 3 557 30 54 923 389 228 76 959 383 550 774 529 425 498 414 294 350 362 114 874 329 25 726 422 670 225 441 861 387 826 235 662 488 169 507 357 939 77 695 427 164 548 561 810 691 880 44 762 378 856 221 660 589 499 284 121 851 405 70 599 896 440 783 257 183 871 966 878 41 74 375 433 314 296 767 984 929 420 360 594 828 49 406 323 229 782 816 100 434 201 408 909 736 268 306 915 954 883 185 175 236 105 207 649 658 262 26 449 455 953 802 813 75 351 376 991 208 694 476 474 261 287 932 822 804 255 975 593 147 993 855 962 23 134 629 698 930 515 471 340 464 27 825 952 798 893 919 697 313 482 358 246 382 889 845 459 137 677 81 745 448 509 609 94 617 336 604 960 689 253 729 895 392 110 267 688 853 716 543 45 928 655 572 639 680 642 129 835 291 794 827 865 264 902 560 777 90 737 16 80 800 28 243 445 328 47 946 717 304 957 886 669 673 46 385 457 277 196 458 165 214 486 260 884 654 758 544 645 34 875 532 67 622 209 79 337 662 82 681 598 74 452 740 750 779 769 231 653 439 530 386 666 378 709 404 865 237 990 839 935 852 401 193 977 562 169 87 944 455 480 371 177 187 326 40 32 331 59 418 898 929 728 921 138 730 79 30 782 219 129 922 249 94 983 806 727 489 962 741 312 270 999 795 838 133 44 290 124 957 185 794 130 134 295 85 420 744 342 615 369 720 178 608 753 142 743 423 776 953 461 994 731 952 487 20 97 397 99 308 139 228 747 491 555 704 594 502 785 372 905 846 240 360 872 907 975 993 362 453 220 394 585 552 339 273 677 773 798 881 939 302 188 149 389 936 692 174 248 945 737 198 673 931 644 77 88 911 359 671 928 89 570 708 654 412 434 698 613 493 587 180 27 998 687 328 964 595 954 657 309 233 445 147 353 349 486 497 61 636 518 826 405 772 980 301 634 293 554 101 236 655 565 718 117 164 235 424 437 11 575 50 208 245 131 526 802 408 206 875 137 893 603 784 970 678 503 168 870 163 889 285 664 899 721 238 978 624 140 864 734 457 226 932 729 771 481 810 146 150 809 851 589 986 988 933 54 965 199 623 817 75 467 680 100 16 323 665 409 499 751 262 792 961 495 111 830 472 879 997 105 642 299 162 297 468 475 540 258 658 300 925 441 413 447 222 648 46 469 190 41 403 599 572 135 421 356 837 329 277 442 635 81 53 735 513 558 969 519 6 755 204 819 184 861 959 310 869 632 640 706 351 70 306 702 521 428 895 505 573 829 695 280 948 701 690 943 707 200 224 73 581 620 136 214 995 466 348 62 298 868 271 260 580 614 337 332 343 330 609 814 335 377 321 578 726 506 979 39 107 836 643 913 619 194 984 982 937 749 212 647 591 103 176 155 576 683 539 19 637 68 34 175 454 443 904 265 551 213 621 857 122 650 159 120 711 49 652 824 38 35 207 597 76 104 158 877 45 844 65 291 564 320 736 250 847 799 917 268 571 419 612 327 566 742 460 456 759 449 535 72 80 926 31 392 803 127 482 182 710 485 719 600 370 611 338 366 682 725 848 656 125 376 221 890 880 823 971 9 816 510 355 319 318 805 534 523 989 674 547 694 90 195 940 557 859 862 216 358 876 645 592 856 15 223 820 835 974 855 232 367 165 451 716 86 179 215 561 336 422 465 415 793 274 788 849 840 313 269 768 991 590 2 132 712 29 738 955 202 296 693 8 498 282 227 26 858 617 12 344 307 529 538 211 675 892 631 544 154 488 364 593 767 492 942 972 476 78 700 536 229 885 908 157 909 256 542 324 347 812 496 661 941 21 385 733 341 267 446 507 577 894 25 746 171 458 628 630 197 985 189 703 639 52 924 365 626 699 483 438 987 688 822 512 981 261 604 172 425 426 393 201 95 845 756 588 350 192 522 976 395 777 153 717 173 440 316 7 545 902 230 696 659 685 57 549 102 686 996 966 778 209 916 259 484 490 203 582 715 98 888 559 691 144 625 853 156 283 863 23 463 64 239 317 914 887 116 903 289 713 850 563 340 93 263 381 253 294 417 494 705 800 811 854 24 266 607 275 431 883 183 380 123 739 757 444 763 462 272 796 225 790 515 43 528 541 108 427 55 764 770 196 504 67 842 399 947 732 51 548 516 912 543 968 509 14 210 345 115 160 406 387 284 920 508 315 958 722 143 145 109 191 641 668 825 550 361 84 762 5 1000 606 967 243 56 357 278 871 128 930 37 450 646 42 69 66 244 241 946 667 91 901 141 368 520 586 724 517 48 375 918 242 556 354 567 934 761 251 398 758 815 410 314 288 660 569 780 602 748 36 827 18 119 992 860 170 679 391 618 436 832 963 821 303 71 714 787 151 956 478 118 804 841 754 152 760 900 110 897 374 186 58 325 801 379 448 950 633 874 407 416 281 878 807 148 234 352 205 669 161 3 470 723 629 973 781 22 217 560 433 524 896 181 390 546 471 1 831 92 568 818 33 873 537 83 884 622 689 334 304 532 583 396 584 287 813 775 783 886 292 477 166 527 791 531 63 17 402 384 264 745 114 663 605 435 910 4 252 464 218 533 616 867 891 429 808 126 828 789 676 286 651 684 670 797 96 951 255 279 596 346 574 106 47 400 373 938 459 866 60 601 843 363 113 10 333 254 388 553 473 28 112 923 322 479 311 276 511 949 247 430 915 672 167 919 765 833 579 514 627 474 121 786 774 501 906 411 382 305 13 246 960 834 610 927 414 257 525 638 766 432 697 500 752 383 649 250 830 854 251 933 925 34 189 902 66 427 143 301 178 222 600 43 331 398 419 350 680 146 290 117 638 190 966 204 3 599 781 181 221 945 574 863 92 211 381 123 789 610 561 507 266 41 800 866 518 80 420 499 704 643 19 212 110 207 487 503 455 810 356 836 311 699 473 701 679 472 215 664 82 193 722 53 530 940 114 421 103 327 744 544 255 37 620 934 975 559 437 903 481 989 514 711 677 878 32 857 367 438 284 435 786 605 872 282 681 868 281 471 877 392 641 793 73 502 515 911 138 187 456 648 973 795 825 529 118 303 127 414 621 161 839 184 349 423 635 659 755 729 693 831 991 36 388 710 141 970 807 961 668 288 916 856 895 628 194 238 682 396 163 160 362 313 550 540 977 428 69 168 136 447 254 247 269 917 366 988 170 363 276 639 732 467 78 900 591 47 151 164 240 670 450 253 505 898 496 723 579 984 196 256 374 696 462 623 273 198 915 535 154 832 275 851 369 575 835 219 794 307 292 769 955 976 91 618 85 993 551 504 971 44 753 766 468 49 483 474 904 171 522 674 751 897 286 876 983 748 25 823 102 1 433 709 990 185 58 964 111 516 98 20 592 97 764 949 746 708 959 772 562 128 409 927 46 754 64 38 416 767 534 889 785 791 801 406 209 312 497 907 633 649 705 914 394 797 565 736 687 411 226 974 715 609 725 855 417 734 776 718 426 478 951 294 538 220 653 500 94 241 549 244 393 804 412 234 429 929 827 400 663 399 258 513 9 1000 862 981 738 598 418 298 195 778 348 131 96 720 894 158 892 77 578 865 391 552 336 994 242 740 465 304 440 148 554 93 493 177 380 517 422 597 542 402 577 909 676 923 464 373 979 604 816 108 595 884 186 558 142 568 50 469 486 279 796 192 847 829 76 811 243 849 819 415 852 344 617 65 614 536 150 838 386 998 289 371 812 737 202 320 72 18 197 305 116 172 683 329 703 129 70 613 634 120 167 475 90 60 245 347 689 806 520 532 899 87 389 896 533 201 564 655 768 153 717 434 555 337 844 357 268 805 229 619 956 930 21 656 572 967 490 342 375 531 982 463 133 370 913 274 928 747 278 611 924 631 31 453 712 675 918 589 119 783 139 662 395 645 524 650 407 317 351 706 837 413 745 593 485 105 54 637 673 771 56 557 818 11 214 647 820 739 941 86 310 203 29 340 888 678 74 864 445 300 588 660 239 489 260 566 27 140 585 125 506 636 6 109 458 28 586 152 451 821 361 382 948 26 943 910 5 283 845 624 790 377 353 71 848 372 443 750 541 601 694 7 742 665 809 22 104 318 280 501 666 130 446 134 782 508 51 17 147 908 259 573 319 216 213 332 376 891 321 466 630 905 99 726 459 946 325 759 232 484 68 335 470 657 731 587 985 629 938 83 176 330 169 953 741 89 100 218 205 314 210 777 749 774 880 920 692 159 59 560 616 606 992 527 352 217 867 498 957 511 697 180 672 553 828 10 306 8 761 509 652 727 63 55 798 874 285 309 165 121 236 950 476 200 719 45 912 978 174 537 33 346 155 996 479 365 39 622 383 2 293 760 224 685 995 230 48 233 519 695 267 410 88 521 191 596 625 707 947 654 980 424 339 735 603 106 488 132 430 843 523 225 644 368 919 686 263 249 850 403 822 145 721 936 482 937 602 326 112 841 14 101 188 208 969 315 115 124 13 960 567 569 149 632 658 237 986 869 477 581 612 328 248 42 570 322 157 773 182 590 52 853 252 887 968 491 291 997 35 787 714 16 931 15 84 972 510 227 444 454 358 425 765 24 354 582 545 743 397 901 684 449 345 512 528 355 640 583 962 452 770 952 539 576 824 175 808 932 270 460 439 987 817 780 939 390 179 297 860 448 724 264 480 763 334 890 730 494 881 756 206 302 762 401 4 690 627 360 814 338 733 296 299 67 752 702 870 813 262 608 556 792 79 700 758 626 546 323 408 162 885 271 113 661 30 173 135 688 607 893 81 183 257 858 387 343 272 40 526 57 875 906 379 954 833 384 324 442 359 341 667 999 886 126 571 963 156 461 231 295 12 287 228 107 815 922 492 308 580 642 757 432 594 23 784 385 137 728 716 525 942 958 436 779 944 223 62 199 965 651 144 871 495 563 802 166 547 75 646 788 333 246 316 261 691 584 698 826 842 405 669 457 713 671 543 926 775 799 265 235 364 840 61 935 879 122 859 441 277 378 846 548 873 95 803 921 834 615 404 861 431 882 719 773 495 959 544 979 929 292 862 650 626 935 972 680 713 568 389 415 62 928 804 849 904 492 462 246 744 911 793 438 324 133 226 526 962 318 936 50 392 604 752 170 670 555 408 664 488 774 102 834 261 52 826 285 393 123 337 472 374 781 186 137 589 986 310 964 577 109 531 949 41 580 770 756 985 257 47 615 642 710 543 809 410 286 844 644 906 787 208 557 634 294 329 800 925 497 998 405 321 923 34 68 407 74 190 183 209 739 55 284 317 420 649 483 685 536 85 267 169 325 376 633 715 494 491 178 432 160 204 812 619 305 451 108 896 155 430 174 720 450 458 326 206 43 86 424 750 20 87 741 42 270 315 559 162 525 180 346 980 229 961 14 75 718 868 625 118 522 9 696 263 464 237 578 721 852 932 584 920 189 364 881 865 217 421 107 250 992 683 227 967 516 159 514 853 909 556 859 952 860 661 734 13 542 987 900 84 506 631 319 489 825 351 575 941 691 999 4 845 388 937 264 290 354 759 268 588 496 695 335 89 528 817 667 618 892 907 353 913 978 380 563 151 501 18 607 632 12 106 780 837 783 606 97 369 10 355 515 436 976 39 863 831 573 188 375 919 499 307 574 248 475 912 379 498 822 736 893 40 669 587 799 35 185 757 65 716 245 8 609 508 672 591 223 233 901 971 366 898 675 92 202 598 164 187 387 786 177 582 2 918 841 419 295 727 238 131 121 435 302 141 63 966 296 872 484 955 17 636 903 182 53 61 253 651 846 361 309 142 485 560 915 457 481 948 470 832 219 946 595 970 805 767 390 815 269 316 714 623 349 502 173 700 66 150 545 340 684 135 953 585 983 890 818 77 455 165 181 33 730 549 158 635 769 125 356 83 64 621 117 653 758 234 278 79 99 265 236 271 843 447 482 480 103 293 676 120 433 705 434 297 738 982 755 377 493 465 951 723 490 312 176 788 888 358 281 724 708 796 439 697 163 836 363 382 469 638 230 813 240 311 524 960 660 874 199 21 735 875 569 143 513 673 729 175 460 620 67 300 320 431 11 44 785 38 95 762 471 510 771 179 130 3 308 254 194 622 839 819 882 779 891 1 768 343 897 956 586 512 365 877 427 166 957 974 540 731 383 534 753 338 381 96 429 385 454 699 743 306 823 345 592 991 413 879 811 71 658 993 359 566 629 145 657 122 614 411 765 368 299 272 802 539 49 652 603 205 31 806 128 995 666 56 113 981 856 195 939 287 247 977 216 73 251 867 280 921 127 848 352 596 444 266 288 871 794 138 519 931 694 303 48 342 764 452 740 198 535 814 249 140 778 908 922 94 518 112 548 235 242 674 600 583 327 655 239 222 69 552 926 301 425 944 27 523 15 347 197 304 409 722 520 564 93 228 830 766 847 887 869 161 101 30 902 772 565 517 777 579 726 671 733 682 412 747 965 224 989 218 449 795 541 417 341 70 858 511 115 835 610 704 291 406 26 111 395 742 648 791 168 51 442 416 761 507 973 927 748 861 840 333 550 571 373 930 192 397 446 997 880 889 784 221 611 255 646 80 277 54 215 459 445 717 273 367 751 461 98 212 990 678 663 732 711 90 593 394 827 654 398 139 154 709 426 561 500 478 876 200 873 968 207 428 527 679 645 613 330 344 681 950 486 146 617 23 362 689 938 637 132 418 916 570 776 864 283 698 211 917 147 29 476 32 149 372 546 792 126 276 608 878 258 537 775 357 402 193 274 371 567 857 954 473 360 749 821 400 479 22 945 829 627 58 313 590 91 474 487 167 1000 298 947 628 612 746 76 231 171 894 640 789 558 88 850 547 942 322 332 693 899 203 760 72 737 78 782 820 656 437 152 702 328 401 289 100 725 82 477 339 5 275 404 396 423 688 886 81 210 790 244 816 597 422 24 370 551 114 630 866 399 824 581 453 134 509 331 59 988 855 403 643 576 384 616 448 969 243 996 119 842 910 895 870 466 745 414 184 7 553 943 504 883 336 463 241 641 532 807 391 662 262 958 191 36 260 529 136 156 538 144 220 57 467 110 443 605 334 728 323 665 148 350 521 940 116 924 833 60 505 16 975 687 503 129 157 639 19 530 25 963 601 706 692 668 933 314 45 854 124 810 599 690 712 703 994 6 914 572 456 686 201 214 554 533 440 468 37 701 378 348 256 885 677 798 934 213 104 172 828 659 602 851 624 562 707 594 252 196 225 279 905 801 153 386 105 647 763 441 754 232 797 259 28 46 282 808 984 803 838 877 669 247 42 762 819 450 546 880 48 507 204 129 818 185 960 373 933 428 237 110 212 598 423 83 845 521 970 676 747 929 692 698 557 380 485 738 400 451 872 892 347 907 539 549 311 605 39 789 336 457 452 416 103 503 609 955 197 887 839 326 612 117 135 188 973 723 740 498 981 175 713 323 608 431 869 989 988 167 681 161 62 53 41 462 271 556 972 328 490 276 682 879 613 722 533 508 908 910 868 329 905 884 600 112 286 817 535 176 96 482 924 194 446 331 306 160 460 611 355 304 154 126 93 111 494 624 327 287 369 686 140 586 812 784 365 928 860 642 288 569 403 60 358 853 735 632 625 366 312 379 275 775 65 991 912 760 731 804 426 672 290 368 679 499 758 469 54 966 703 736 592 766 413 266 662 964 45 502 370 200 123 833 352 631 342 4 157 820 291 350 849 285 656 242 727 284 481 657 319 882 799 59 71 353 793 272 216 941 184 540 134 590 865 256 560 257 313 915 754 174 694 292 778 893 729 317 297 472 794 318 180 765 55 414 667 57 959 816 847 584 504 687 821 841 942 424 213 675 468 518 483 870 37 325 996 95 245 916 309 417 29 620 106 278 38 946 343 121 911 746 52 100 649 921 674 220 695 443 913 425 615 448 737 132 932 958 406 919 404 193 710 900 564 826 248 795 717 6 696 515 889 573 172 743 718 575 623 505 119 931 279 67 604 393 562 250 169 487 550 619 651 591 303 18 459 455 166 772 241 873 741 641 969 407 567 822 2 246 790 617 587 980 76 85 555 149 196 733 254 258 798 811 939 36 922 330 834 34 35 7 526 214 203 148 496 408 832 998 744 683 516 143 293 345 949 24 797 49 862 768 858 388 419 357 961 943 780 769 362 601 130 917 646 975 102 238 500 75 827 282 597 228 629 270 610 855 434 395 859 384 886 514 561 489 843 930 779 147 361 781 122 433 497 296 785 320 953 732 158 177 74 895 72 936 360 315 830 755 144 356 90 232 802 392 572 863 264 211 982 548 801 517 405 209 131 473 673 547 189 187 666 782 208 844 415 596 537 477 726 1 699 265 800 752 635 978 582 411 116 195 810 164 218 570 206 506 541 837 260 665 105 376 938 851 69 566 146 876 838 825 224 711 13 410 856 104 509 340 466 574 756 894 382 165 552 201 31 441 753 621 495 688 551 701 349 501 298 190 520 890 963 725 385 493 324 563 659 704 141 661 680 906 253 530 316 418 861 233 848 846 678 965 538 721 614 542 78 63 26 983 920 990 33 664 401 527 626 364 914 429 80 107 957 524 387 691 453 628 519 702 708 458 23 335 636 114 142 986 791 854 159 91 962 308 386 374 294 162 513 650 492 84 40 658 321 770 28 728 244 263 639 262 118 440 829 99 70 764 137 748 599 709 852 81 221 133 706 902 640 128 222 828 207 243 259 947 475 534 348 170 58 545 589 5 471 719 992 637 274 163 685 68 588 21 660 474 536 594 875 583 289 16 899 707 734 776 27 993 923 359 529 445 17 341 999 56 383 759 178 689 87 568 850 432 967 268 14 571 647 435 987 806 937 125 616 89 10 305 64 20 730 898 751 904 788 954 47 835 230 543 127 394 716 888 227 559 903 115 283 310 22 774 523 437 98 607 857 977 442 124 280 553 412 79 544 77 979 787 371 595 231 606 522 627 874 389 491 648 644 663 234 109 693 668 745 866 712 30 670 909 86 420 927 295 333 344 226 239 108 3 891 11 824 705 449 43 580 763 767 186 444 554 593 925 391 815 427 558 454 183 512 984 377 985 697 277 267 138 952 528 618 375 1000 488 422 576 739 402 334 181 803 332 867 633 314 198 951 223 918 643 249 156 684 205 786 363 44 881 677 809 638 476 150 456 652 15 871 409 510 300 715 153 842 901 439 945 478 465 771 630 878 486 531 864 742 252 749 179 381 447 994 926 896 773 934 173 92 714 792 579 302 430 215 578 88 50 883 301 813 997 484 671 273 463 396 940 168 602 219 191 82 622 9 73 645 269 532 805 251 479 971 470 968 113 151 25 565 807 367 202 823 182 236 354 322 935 136 836 61 19 948 120 436 944 581 255 577 281 210 46 390 796 51 840 339 97 480 690 12 655 337 724 808 720 783 225 761 654 976 831 464 897 995 351 777 155 235 94 397 653 634 346 757 511 467 338 240 307 603 66 145 750 229 950 814 101 461 585 372 261 152 421 217 32 199 171 139 956 8 399 525 192 299 378 438 398 974 700 951 520 642 890 73 449 763 769 772 625 530 755 336 185 218 25 239 647 868 519 174 307 329 391 541 97 456 262 399 831 916 59 464 517 964 443 330 920 323 179 191 937 817 74 747 981 689 475 812 417 382 838 460 233 508 728 670 697 54 729 113 313 978 924 545 991 649 799 853 572 141 22 92 622 597 497 53 261 376 196 967 770 855 260 581 737 668 349 2 104 779 324 934 161 866 337 758 225 767 842 297 605 546 534 454 252 46 180 776 945 4 499 81 808 847 501 629 202 599 756 677 459 395 552 614 441 846 512 982 281 332 562 164 17 781 807 276 766 569 930 7 863 537 212 835 759 157 358 722 473 892 806 586 700 958 675 347 27 674 303 340 168 72 751 884 271 370 125 199 909 302 640 929 257 448 612 753 170 556 377 99 10 792 786 234 821 136 450 268 610 341 798 496 310 211 904 913 714 353 906 405 733 258 231 325 750 742 76 624 427 115 746 453 633 993 29 603 503 528 26 607 42 879 241 818 950 169 514 447 761 598 741 785 342 495 830 165 85 666 193 437 727 764 632 968 357 535 203 948 463 493 995 317 418 518 885 719 194 869 823 881 360 471 757 645 768 432 894 133 117 627 116 111 901 151 912 491 574 702 58 30 466 478 321 841 5 368 848 235 178 573 878 703 619 836 308 230 985 923 472 176 219 606 543 800 379 693 997 431 40 47 833 411 796 292 631 362 93 874 575 286 745 775 794 955 899 91 523 888 903 809 390 255 401 533 160 363 829 698 350 692 287 413 351 140 811 45 590 721 681 371 273 216 62 442 416 245 334 507 910 291 402 288 293 306 802 396 469 162 188 684 344 686 452 510 646 489 361 963 529 205 854 18 595 65 343 359 644 740 630 183 458 521 83 671 828 961 593 570 664 587 949 163 513 749 623 392 819 51 39 294 278 933 434 636 312 777 502 108 220 461 204 479 856 192 873 635 673 504 206 974 975 300 372 94 222 944 845 984 333 328 106 474 858 75 394 451 242 665 147 897 227 346 592 138 604 356 490 954 11 226 66 320 476 9 791 232 524 637 589 82 862 743 384 378 173 805 810 20 110 19 298 366 732 315 568 682 596 653 24 201 999 410 57 594 435 725 616 248 423 694 780 33 477 77 373 406 319 254 713 893 525 274 695 107 166 600 683 87 217 851 561 864 184 289 688 860 290 704 482 876 364 882 965 717 455 419 214 634 900 3 820 253 540 335 661 156 588 870 744 90 440 748 701 143 8 446 412 197 911 676 560 707 71 43 121 498 931 383 135 148 536 712 578 79 774 591 146 282 64 98 267 797 154 887 86 38 889 926 280 652 14 699 947 659 21 639 778 921 480 124 28 734 966 672 554 488 790 972 505 549 187 275 782 687 643 105 50 500 177 803 551 470 408 548 414 375 789 582 305 270 875 628 415 979 167 927 936 957 559 131 114 986 814 433 723 657 228 648 208 609 462 309 397 145 492 175 155 738 771 327 739 44 387 667 946 804 130 485 865 872 256 316 908 849 365 516 970 101 240 801 389 585 992 935 144 338 296 601 285 538 663 481 55 400 617 172 925 815 706 421 109 953 224 438 715 915 246 914 655 932 563 917 61 822 386 266 726 369 825 983 31 265 857 773 404 56 509 576 152 526 354 207 295 971 839 326 52 711 654 656 186 760 238 896 928 626 68 132 221 880 129 385 710 80 69 850 980 36 844 345 793 487 565 322 580 484 272 250 181 918 919 96 962 567 249 89 956 669 959 277 467 922 70 15 515 990 660 95 426 1 381 128 457 618 691 996 244 708 550 555 940 736 735 422 223 883 871 398 539 134 902 494 960 558 67 263 49 318 153 941 658 1000 428 720 88 259 137 621 209 989 615 41 987 696 827 834 339 195 731 34 119 127 952 724 158 48 465 436 813 393 331 103 579 118 611 547 783 409 407 826 210 444 23 571 430 685 13 522 425 843 690 943 787 269 553 486 705 752 159 12 977 877 976 215 314 120 837 641 420 788 662 650 279 564 123 229 200 527 907 112 251 895 840 367 765 299 531 613 403 762 301 100 969 511 867 284 468 718 102 973 142 213 352 63 532 6 198 938 679 139 247 483 577 824 150 37 557 638 189 348 304 439 190 78 264 678 602 60 898 283 583 709 445 311 388 795 122 544 891 236 620 942 126 939 998 149 716 861 651 608 243 584 859 237 852 994 506 16 566 424 730 832 784 84 988 380 905 355 542 816 171 680 35 32 429 754 374 182 235 34 16 781 72 367 133 194 112 615 187 351 26 29 65 675 182 137 768 271 771 590 998 108 725 126 346 733 36 15 253 163 18 510 823 897 199 135 969 864 181 8 40 763 552 189 828 736 175 265 547 43 574 734 716 912 932 35 348 999 888 603 226 220 71 532 977 699 756 916 911 474 891 286 573 703 248 227 314 462 231 423 746 54 368 624 842 614 98 290 259 136 663 830 758 551 75 292 671 860 697 566 151 773 274 711 101 840 132 659 338 196 525 336 365 689 913 901 154 529 806 121 477 992 587 837 616 6 612 652 889 262 435 841 58 937 967 457 364 537 2 691 898 420 499 128 802 300 714 744 820 483 776 594 117 242 850 946 870 3 910 325 855 33 289 931 670 236 585 940 778 871 120 554 156 737 20 49 845 66 965 102 779 161 601 263 628 442 976 784 465 591 96 638 961 848 808 238 276 560 246 302 267 783 45 169 335 159 805 963 170 341 412 593 160 981 894 307 339 895 769 277 291 95 782 373 492 256 369 813 620 125 789 410 149 221 254 986 59 5 798 495 127 460 23 243 209 147 707 116 516 934 951 692 380 902 38 506 272 484 12 838 390 938 760 755 832 847 524 993 407 610 948 323 925 481 114 648 844 287 953 258 217 171 343 383 27 406 595 523 801 853 463 228 928 264 216 633 582 39 731 430 656 715 816 485 673 401 668 754 363 144 281 206 452 229 404 411 60 479 713 978 586 124 345 815 162 748 381 294 245 729 682 370 908 695 469 667 817 539 424 924 654 17 104 892 827 660 211 698 168 347 434 920 658 914 61 486 921 795 279 172 626 515 449 204 405 619 681 538 791 467 489 513 884 835 645 145 482 970 78 822 468 987 428 621 219 232 387 320 636 419 375 311 299 91 241 874 804 649 631 333 878 854 676 544 508 283 533 630 730 672 705 295 964 214 650 87 859 490 669 52 540 592 67 408 684 240 303 821 21 511 834 190 280 825 388 138 123 7 796 597 886 107 393 494 742 535 143 70 843 134 344 807 876 985 611 328 788 252 542 476 995 285 100 890 84 244 720 350 918 255 787 119 589 929 233 273 177 666 722 856 14 678 579 536 247 512 944 316 657 810 115 627 305 153 11 374 907 298 282 166 915 858 454 568 598 885 415 79 546 933 205 879 767 322 318 606 661 496 389 44 877 105 321 158 927 197 563 475 416 268 361 266 761 962 397 270 988 180 62 607 960 718 613 403 69 749 395 583 882 764 68 604 941 836 793 173 329 429 952 518 353 765 803 634 500 735 439 155 625 257 480 790 165 873 293 753 203 772 819 596 360 880 809 358 786 376 139 466 386 77 785 464 352 427 644 904 863 327 726 82 562 917 868 76 956 444 129 865 47 926 643 296 103 148 957 922 655 157 975 97 509 81 740 919 584 599 130 436 959 192 982 178 588 507 575 210 605 25 792 622 739 732 421 527 473 520 770 906 677 728 131 56 774 198 935 561 750 208 526 685 42 89 222 284 701 330 852 9 94 470 777 896 354 747 662 980 309 438 759 869 478 849 10 32 608 109 780 19 567 700 312 355 679 446 334 202 487 514 799 391 207 441 757 557 80 709 949 530 531 422 315 41 122 310 83 372 571 905 269 195 881 110 839 356 319 578 174 640 694 141 425 371 555 641 413 167 432 972 418 550 766 833 152 111 188 570 400 73 359 394 491 545 968 201 301 85 797 690 818 493 458 212 984 218 179 708 609 142 945 504 623 237 332 556 534 55 224 230 558 455 521 665 994 215 522 548 409 991 450 647 872 909 304 63 743 297 826 377 741 642 559 239 260 580 249 752 637 497 193 541 324 688 824 447 966 900 693 186 943 30 384 502 996 646 24 288 939 955 223 385 90 342 602 974 973 923 453 686 437 234 565 118 883 617 572 997 113 213 261 989 433 632 629 687 74 738 564 664 519 99 950 653 448 618 93 176 398 379 543 57 979 958 340 13 88 866 639 399 727 930 811 64 501 426 851 635 990 46 899 723 150 683 106 498 164 459 417 696 4 862 92 278 528 431 651 53 893 1000 812 183 382 857 313 581 488 942 184 414 185 712 51 472 445 22 86 1 225 50 306 308 191 503 867 954 794 762 680 517 28 576 569 775 275 443 751 717 721 317 337 875 402 146 710 706 814 724 936 600 37 250 549 947 392 829 461 971 200 704 505 366 471 48 349 456 719 451 362 31 745 357 396 140 702 553 378 846 831 800 440 674 331 983 251 861 577 326 903 896 731 956 970 31 416 83 29 936 61 439 393 487 972 151 182 965 362 637 849 164 645 123 430 66 571 306 929 680 35 742 822 525 650 862 442 810 628 354 660 743 122 275 973 899 988 631 11 143 630 67 924 832 116 814 185 659 756 391 353 230 839 563 718 480 553 892 840 401 54 920 99 429 496 130 257 285 55 786 884 233 427 115 985 554 595 75 345 738 800 787 147 214 681 623 144 20 567 256 457 356 361 371 332 586 227 891 404 853 44 25 816 160 402 722 60 300 866 87 121 751 617 344 234 148 568 557 714 12 905 213 89 792 88 90 369 591 295 131 410 357 19 648 125 874 326 114 293 618 975 943 206 426 616 222 7 842 654 483 377 384 135 289 760 930 926 979 78 764 360 76 111 174 844 489 672 314 758 202 34 169 908 552 735 290 303 545 871 807 517 27 678 340 62 693 858 511 843 441 969 656 276 682 765 396 305 981 818 529 359 523 526 598 105 170 49 351 191 585 197 349 566 291 50 588 499 248 451 815 521 983 704 431 615 405 484 895 673 528 207 277 990 694 707 632 863 507 281 667 334 797 548 8 449 205 644 324 225 434 398 52 834 312 902 551 582 823 497 382 475 10 537 831 934 380 304 69 161 13 158 957 728 381 465 472 514 93 493 948 466 780 506 665 638 462 619 23 400 308 97 329 39 403 152 343 478 211 392 103 383 769 825 223 688 812 146 386 464 473 914 280 621 880 952 101 572 750 460 446 368 779 767 168 612 954 762 338 455 242 945 658 481 80 873 798 875 671 4 42 763 550 26 937 9 94 804 327 939 562 195 611 145 17 721 643 100 421 876 724 773 700 177 938 208 859 685 173 519 701 232 389 893 606 933 321 137 241 702 967 139 251 766 133 246 684 258 108 921 642 775 949 877 267 695 210 777 428 467 542 711 366 824 120 646 509 364 795 14 946 253 745 212 188 436 270 112 870 629 445 390 292 477 675 964 226 915 91 352 498 806 869 190 47 710 311 594 676 38 749 596 219 770 73 932 310 679 196 950 543 653 715 584 906 224 907 794 589 98 587 801 463 110 32 453 897 43 107 781 245 171 1000 583 555 603 325 774 546 440 608 811 179 736 297 268 271 495 772 817 41 274 21 113 313 302 903 347 336 387 516 220 963 996 991 534 469 323 348 229 887 918 931 540 669 719 900 104 106 200 141 299 655 941 974 228 252 730 912 726 723 259 627 315 737 328 971 602 790 830 82 740 851 283 215 447 479 65 987 828 409 549 978 77 759 129 916 512 564 30 84 913 492 993 544 317 538 613 444 716 238 189 610 674 755 940 717 927 754 841 156 422 925 468 901 236 167 96 530 109 783 997 374 187 782 579 687 894 373 411 339 898 337 491 102 504 652 149 194 175 48 788 709 986 301 278 819 995 117 413 397 425 287 118 910 531 264 296 51 260 432 266 524 341 298 541 415 235 159 741 68 119 850 435 835 691 569 490 852 919 335 590 363 294 944 420 826 350 664 18 796 757 561 138 837 243 947 890 204 713 184 520 388 848 284 273 247 414 461 471 789 600 140 408 95 237 45 74 64 6 57 662 886 3 217 459 192 186 867 40 614 689 958 935 634 641 856 761 180 813 706 733 697 909 593 980 799 827 605 288 959 250 378 522 163 999 739 424 748 698 527 239 394 668 2 307 406 240 433 255 330 53 911 599 705 872 166 316 265 808 574 510 178 951 28 33 865 559 879 407 625 604 734 319 176 620 878 592 661 385 744 994 657 134 535 580 331 244 203 183 622 486 476 423 649 263 889 696 508 547 365 768 992 342 966 450 977 81 882 157 505 454 70 372 72 821 417 802 16 624 165 791 15 231 376 92 558 578 395 982 556 488 785 699 399 809 193 150 482 419 677 375 803 581 533 379 683 448 647 128 904 216 746 640 609 968 209 532 503 198 201 494 635 961 712 254 502 917 346 854 320 881 845 269 452 485 539 771 820 501 855 56 846 663 829 883 626 639 560 59 838 753 22 727 690 181 199 127 729 984 805 515 518 577 221 318 576 136 703 155 732 358 607 708 470 725 570 418 458 443 218 132 962 24 998 928 272 412 778 976 960 153 456 437 633 370 36 836 666 249 367 71 565 154 172 868 670 333 989 126 747 864 322 37 261 1 784 162 636 692 955 953 857 752 885 262 923 438 686 942 776 847 58 46 833 474 720 597 601 279 85 63 309 124 513 5 286 282 142 500 86 922 355 573 575 651 536 79 860 793 861 695 578 901 93 439 696 289 903 277 639 208 762 894 397 201 302 734 774 396 15 843 72 687 816 652 490 768 25 219 459 975 155 248 710 626 703 341 738 421 856 195 259 52 79 731 45 775 487 419 967 773 185 878 579 902 899 501 597 594 376 828 739 803 496 220 392 970 737 323 156 10 506 507 874 935 795 412 39 781 374 797 182 74 476 518 486 199 624 359 123 994 877 55 588 178 728 134 888 742 11 921 814 237 435 157 829 560 674 445 310 211 104 203 141 541 783 73 399 183 542 919 314 698 651 286 236 367 620 343 162 613 985 469 21 187 930 168 519 733 148 863 332 953 913 260 539 965 557 655 38 503 92 706 453 181 840 346 107 824 676 536 987 584 331 428 288 764 294 358 401 32 678 940 576 489 472 109 111 460 708 478 609 430 95 765 265 324 629 133 981 574 113 226 328 339 662 709 866 667 285 196 480 57 121 990 197 330 58 792 298 544 837 956 284 890 980 566 256 550 299 918 375 590 268 458 212 388 664 540 697 983 316 929 188 276 353 615 825 127 470 784 855 974 656 94 841 213 275 389 754 467 759 746 598 269 823 905 545 192 766 604 636 535 380 968 447 961 883 145 926 210 801 344 384 306 891 671 575 281 647 537 704 91 982 897 362 34 872 190 364 884 583 474 304 395 242 189 700 287 312 158 108 761 952 529 593 513 723 509 411 532 99 794 707 745 778 713 751 992 349 602 264 35 440 954 136 976 603 493 166 685 130 690 18 892 345 204 307 488 33 599 143 50 429 973 688 619 116 750 638 876 473 165 8 361 452 76 572 760 505 820 822 370 880 712 851 31 531 438 623 701 554 625 292 239 812 963 692 407 668 962 989 82 207 279 278 173 798 387 479 898 71 229 632 171 321 839 908 124 909 75 405 335 530 138 941 27 516 860 865 172 864 410 630 748 404 70 282 931 977 100 161 160 261 164 327 622 86 352 849 813 315 521 763 205 945 515 582 84 740 684 722 947 363 654 744 249 635 920 101 867 228 564 834 601 29 318 600 569 831 520 689 350 186 368 81 670 177 800 67 53 942 167 769 400 88 592 832 9 732 468 247 337 200 246 433 648 385 628 637 640 585 398 371 610 450 115 549 291 522 802 971 771 827 806 559 859 379 69 413 420 66 214 573 449 232 719 705 835 580 842 996 333 964 984 348 255 96 336 633 699 355 206 853 718 924 852 869 97 283 436 906 42 879 125 26 915 441 416 366 126 499 47 14 117 198 845 434 137 209 234 415 660 716 631 567 900 1000 838 409 135 873 591 686 176 736 391 347 377 280 87 51 325 986 235 179 305 484 993 233 202 972 596 870 36 60 683 216 422 772 159 886 720 215 78 139 257 658 61 875 48 525 693 494 222 500 319 497 587 757 836 462 295 263 383 724 402 317 238 103 394 20 425 830 777 743 612 85 669 46 326 7 907 747 266 665 224 251 786 527 904 523 59 231 543 296 267 151 642 180 555 140 887 770 184 563 511 471 461 271 606 844 885 495 558 465 614 258 423 170 809 112 455 796 418 552 819 240 811 105 6 595 309 431 617 477 882 17 154 301 22 512 657 943 677 627 408 83 791 735 988 169 682 893 848 98 969 424 334 653 351 102 821 810 927 826 485 561 129 858 659 649 37 382 24 243 960 675 785 914 378 360 912 300 817 755 272 393 466 3 799 679 174 694 342 308 881 955 403 504 871 444 386 56 106 132 446 868 241 934 741 252 730 548 311 62 621 782 303 998 916 502 12 672 565 618 64 571 417 322 725 937 508 922 808 373 911 144 936 577 767 957 650 789 608 643 804 857 895 320 702 933 244 917 958 338 717 253 726 448 727 663 644 40 850 1 175 245 381 369 5 390 90 691 997 340 776 805 293 354 270 793 223 788 999 949 122 979 714 483 491 16 443 528 787 142 995 946 779 673 114 517 534 4 454 951 758 538 959 581 666 815 910 329 492 426 546 966 605 19 482 611 290 406 254 645 54 510 944 641 948 89 437 23 464 616 570 230 646 457 77 152 729 250 43 780 715 589 221 862 191 846 118 313 68 414 833 721 753 227 110 356 28 475 498 131 146 225 80 925 551 193 128 2 526 30 218 442 49 13 456 661 556 357 44 514 297 547 153 680 711 854 790 932 756 923 451 194 427 978 119 586 120 150 63 262 481 274 372 749 217 65 607 463 365 568 149 562 928 533 681 524 950 896 41 939 553 432 991 818 273 861 807 938 163 847 634 147 752 967 1 664 332 963 537 882 428 13 804 742 426 303 409 247 680 655 907 583 83 56 145 668 731 178 959 502 80 712 933 515 433 812 182 156 74 784 519 416 966 58 777 94 888 141 360 148 401 316 586 602 477 261 645 786 109 221 71 814 618 147 800 941 778 860 577 124 980 726 252 825 99 822 50 275 209 466 909 304 747 168 117 234 884 14 180 40 203 385 872 412 314 732 473 689 876 815 317 272 231 378 648 657 588 525 629 291 861 312 571 208 103 710 404 997 770 153 828 873 97 782 850 709 728 756 351 912 443 453 620 93 808 381 849 948 939 33 735 407 122 229 152 179 436 936 753 207 530 47 299 315 72 558 345 255 977 116 833 133 456 60 650 898 411 289 226 140 999 313 601 440 824 974 163 944 632 406 762 832 395 641 89 39 347 691 53 695 28 241 355 323 137 752 768 246 612 184 369 190 359 722 82 227 653 305 847 468 984 509 25 441 669 685 667 301 187 348 390 891 81 811 557 521 419 101 949 771 783 605 256 565 737 975 98 373 772 527 504 877 384 767 287 656 306 87 65 486 57 494 794 476 624 721 723 643 937 139 349 417 283 413 123 698 54 214 300 38 68 298 121 625 263 663 987 67 707 230 988 29 107 559 254 803 434 328 837 6 217 7 677 228 397 267 983 630 63 582 37 307 368 818 386 69 143 17 472 185 741 733 260 520 826 779 339 421 965 776 445 858 746 64 270 610 539 973 545 785 529 788 503 757 797 493 956 146 281 377 475 297 12 334 48 457 420 110 102 816 274 810 338 170 183 981 382 875 418 251 934 829 144 91 442 661 517 193 637 843 485 88 462 403 10 540 75 921 573 194 215 159 802 740 49 556 510 892 942 292 448 257 511 447 478 51 692 266 969 357 27 44 551 166 173 106 587 375 904 835 911 616 970 848 711 950 957 638 701 563 471 856 813 405 30 354 706 128 807 79 946 96 958 935 242 41 396 155 21 964 119 18 149 285 635 579 2 827 609 940 279 350 591 962 487 218 862 823 505 758 90 554 498 410 955 543 526 225 73 432 972 326 188 167 356 341 866 700 157 736 219 594 479 581 295 20 855 165 572 550 805 206 575 954 910 452 595 842 798 125 536 989 693 497 380 62 894 853 277 659 960 982 676 568 237 393 806 781 522 952 200 488 971 294 151 427 839 319 787 210 546 611 790 11 213 158 925 391 489 415 499 535 224 239 627 532 697 765 238 769 309 893 831 346 908 666 570 160 95 135 670 435 774 658 223 820 930 474 854 197 531 914 175 311 755 437 841 846 343 523 361 492 245 885 1000 458 455 387 644 365 31 760 23 337 248 431 799 402 538 174 699 614 865 993 534 34 205 560 414 164 55 725 548 584 296 430 77 113 61 990 322 42 172 870 258 597 114 59 352 738 649 883 642 500 665 840 613 154 953 917 678 514 615 617 566 673 429 327 459 683 868 681 968 236 265 454 924 943 927 424 464 439 3 986 400 280 992 621 704 278 449 150 879 874 717 333 547 913 268 22 506 719 819 674 834 915 450 250 288 634 780 422 708 212 5 995 524 564 821 878 938 920 809 599 576 916 607 985 376 244 561 929 996 716 886 608 775 672 619 43 604 115 423 512 703 181 446 759 553 249 899 161 749 235 549 688 483 399 628 589 26 353 162 851 370 671 189 286 243 358 686 204 869 592 482 501 276 336 923 9 852 702 951 603 480 578 585 748 647 761 789 320 763 684 764 593 262 766 481 76 45 652 773 750 720 84 623 724 191 754 112 838 52 186 544 19 651 195 108 362 118 705 513 552 857 363 817 36 675 66 302 496 793 490 461 600 518 562 463 394 408 271 871 978 374 264 32 694 845 640 739 791 542 240 541 201 24 646 438 198 371 902 555 342 897 696 574 654 142 335 451 321 136 900 598 931 922 329 626 998 340 713 16 864 903 889 727 906 690 293 216 392 126 211 679 398 945 887 633 533 383 460 516 859 896 273 196 220 508 366 331 979 743 744 4 715 528 895 730 389 932 470 639 290 388 308 465 134 796 35 919 662 714 622 222 491 926 138 86 176 344 844 78 131 994 947 569 324 129 867 233 863 127 928 169 745 495 961 631 318 364 85 469 253 132 171 199 991 202 284 918 729 330 660 792 718 901 100 880 836 734 120 751 259 580 104 282 976 830 682 606 192 590 105 801 325 444 687 70 8 596 15 484 379 881 905 177 467 310 130 425 372 636 795 367 111 507 567 46 269 92 232 412 922 277 494 33 836 239 901 512 572 588 782 127 672 327 757 456 121 63 609 204 848 928 35 767 184 387 947 740 744 954 543 573 56 69 515 455 938 92 707 173 452 825 797 716 232 916 561 756 736 840 223 349 77 807 34 141 272 529 397 659 990 396 259 422 486 334 638 909 783 917 943 439 278 88 238 83 198 254 706 55 390 218 461 665 67 25 987 367 629 689 488 684 426 276 444 535 664 870 879 686 784 654 693 538 166 328 886 502 90 753 751 337 786 711 884 111 528 732 510 192 906 93 64 942 618 749 787 392 808 44 428 888 730 596 668 874 339 352 85 532 571 579 905 275 837 903 625 413 503 613 59 169 640 312 8 536 319 530 191 876 748 912 985 343 834 878 645 914 289 425 213 839 845 310 145 998 475 431 84 19 742 599 89 76 291 193 929 322 491 372 335 348 255 691 189 122 288 27 293 484 214 168 179 585 531 70 988 369 136 80 138 894 677 902 893 448 227 211 144 299 206 995 862 567 269 747 729 460 418 134 714 763 892 811 176 724 380 851 470 847 683 246 703 887 582 971 3 606 330 849 661 110 817 106 160 820 20 833 420 177 181 117 996 806 351 775 443 708 188 114 911 651 842 137 271 814 86 921 789 203 46 391 149 498 423 738 519 966 402 464 586 120 923 401 286 576 766 340 195 610 945 51 712 762 131 165 441 399 915 215 311 963 200 82 994 133 304 972 961 31 388 78 496 673 846 234 883 72 648 152 382 930 358 386 356 14 350 473 287 982 631 167 454 217 414 435 910 705 794 375 96 130 960 483 993 771 408 385 376 809 112 416 983 745 220 587 487 513 614 687 383 4 755 186 541 236 81 450 505 411 54 540 315 770 434 781 735 326 695 741 485 94 12 765 907 373 303 479 495 991 696 129 630 568 895 364 24 827 22 290 590 53 101 623 463 481 822 698 860 354 636 61 575 769 727 244 722 796 666 15 768 863 281 548 178 525 353 40 639 754 685 958 212 650 307 228 674 504 826 190 231 263 715 482 931 142 371 125 864 235 992 628 885 229 472 5 103 816 965 262 804 363 158 9 949 459 241 230 681 507 778 933 415 574 823 620 108 700 146 948 598 105 968 952 226 663 900 365 522 492 378 292 594 518 366 600 726 39 516 520 1 604 877 682 157 746 773 882 440 323 280 318 713 332 309 123 98 49 156 537 688 500 268 379 731 641 802 578 534 501 984 550 273 393 881 699 508 957 553 361 219 205 436 62 474 407 132 409 889 704 831 866 489 113 403 821 611 675 308 224 194 718 467 329 562 267 660 646 462 183 2 655 128 750 920 453 627 421 932 517 734 810 316 476 73 624 321 566 499 163 282 951 126 829 1000 815 151 565 253 48 853 314 97 298 118 973 678 733 798 256 331 676 913 107 21 6 119 342 856 890 760 701 249 805 91 210 774 240 657 569 302 43 438 437 819 368 925 717 490 199 667 871 457 264 162 919 779 433 577 615 357 828 201 26 23 950 737 161 208 493 36 989 469 555 115 284 728 432 196 147 867 935 17 658 261 295 346 597 607 593 32 944 904 557 759 969 466 207 974 559 153 405 649 976 274 355 896 13 182 855 939 447 524 978 109 975 725 865 964 242 616 509 7 159 970 333 542 710 37 752 875 296 468 424 605 861 216 237 959 551 285 187 320 799 266 635 395 143 478 643 180 852 617 170 65 544 429 248 603 777 294 527 940 981 564 830 743 384 859 601 30 803 68 233 857 57 60 662 556 546 941 100 247 521 772 446 104 880 977 980 305 325 257 761 41 924 955 694 549 801 99 843 539 545 252 445 222 374 854 347 647 583 514 580 38 442 171 465 225 813 835 526 791 406 670 644 927 692 626 591 449 589 838 946 124 417 595 780 581 818 690 197 918 764 279 936 29 58 898 967 52 850 873 202 511 28 389 45 243 632 50 570 480 344 260 419 324 533 66 477 602 634 283 150 790 656 306 832 338 671 621 622 10 953 381 719 336 793 723 400 962 341 404 908 394 999 301 42 95 637 872 997 116 362 172 251 345 669 523 317 209 608 458 776 824 547 75 680 139 758 633 430 471 370 221 554 858 979 721 270 11 653 956 71 584 934 788 619 250 800 135 451 148 739 185 642 79 709 18 558 899 265 795 74 398 140 102 87 560 792 937 174 841 844 926 592 297 497 427 812 410 16 155 245 164 552 986 679 313 258 506 563 785 720 869 47 612 377 897 702 300 359 697 868 360 175 652 154 724 36 734 295 569 751 41 13 848 763 915 435 60 491 186 912 512 824 247 78 67 832 86 155 819 401 749 472 951 303 249 980 372 369 664 629 931 671 298 406 673 882 147 515 334 933 499 557 222 367 248 903 445 407 201 382 230 591 393 590 140 781 511 872 337 829 977 141 841 301 47 603 361 394 214 127 843 976 556 416 296 437 616 592 288 761 764 322 364 274 771 106 817 363 570 611 800 888 9 731 689 227 906 6 861 677 531 81 783 208 826 564 857 22 202 700 184 831 706 968 196 660 421 243 544 600 648 281 613 996 79 710 884 898 237 330 969 321 563 356 5 762 650 793 111 607 599 469 423 455 855 148 270 159 982 926 117 837 695 808 23 949 654 324 916 225 754 620 899 921 940 971 633 100 504 580 439 581 199 342 479 122 651 132 458 566 62 30 317 644 273 461 325 177 206 33 994 836 732 805 20 293 349 462 189 656 774 670 719 626 121 84 665 351 216 708 242 486 465 339 31 907 444 91 176 276 264 128 934 482 344 345 975 12 109 548 285 245 118 533 572 748 990 612 745 453 562 279 95 150 376 447 413 357 14 327 26 493 550 682 235 50 794 11 530 166 736 419 219 896 48 204 989 497 475 94 801 307 593 190 66 733 375 737 73 185 966 645 728 395 628 582 490 193 223 287 692 988 534 635 542 555 948 268 519 294 7 991 370 693 191 864 573 546 257 604 927 126 187 99 589 877 29 315 207 818 277 123 974 624 639 964 681 822 265 584 379 835 397 788 76 402 98 258 865 64 900 188 449 541 46 456 520 263 738 880 747 930 441 107 130 158 608 979 598 170 601 173 323 686 362 220 17 205 767 446 796 924 254 110 271 378 316 936 116 623 352 549 501 516 743 428 380 494 775 804 289 70 740 879 459 765 292 510 426 953 211 131 172 168 200 873 355 442 18 286 297 632 468 418 521 785 715 617 457 854 973 742 161 768 255 735 182 683 112 53 588 108 956 659 809 663 115 631 32 75 935 283 978 213 431 942 390 113 698 545 777 233 539 183 500 810 554 524 595 478 54 946 981 716 559 326 102 72 212 338 957 404 231 37 448 304 911 863 741 178 489 384 910 897 838 275 885 68 730 860 485 577 40 707 415 162 923 610 853 65 780 918 798 954 302 209 752 471 920 799 886 634 643 197 815 195 310 658 246 252 602 373 28 703 778 802 354 875 259 647 908 687 922 360 615 430 386 483 306 766 797 422 156 858 753 350 309 238 164 869 597 139 232 2 425 587 773 668 739 145 642 961 104 228 517 410 790 63 847 769 662 135 332 701 722 646 696 424 904 871 466 470 4 827 267 149 987 941 902 506 711 167 52 391 90 757 299 217 859 359 844 480 883 495 408 845 952 49 61 146 919 536 574 729 929 868 998 180 870 125 336 567 627 685 807 932 239 787 669 484 39 358 226 575 269 856 314 443 411 945 240 136 895 405 87 758 328 396 705 704 770 983 312 463 440 814 409 319 454 138 672 96 224 35 82 594 523 887 244 80 772 58 839 667 553 537 972 417 15 606 262 618 260 712 272 965 944 713 909 181 959 702 496 163 24 694 680 460 986 849 938 234 436 366 525 284 320 816 10 561 791 256 867 133 56 371 825 114 714 387 353 43 85 429 846 522 215 377 34 169 105 383 999 157 717 840 830 535 917 878 69 746 528 723 346 221 83 699 282 250 568 776 789 876 51 894 261 55 251 192 866 348 38 203 585 950 381 806 427 74 678 21 92 842 368 174 1000 487 88 779 558 862 313 77 697 720 744 210 59 420 993 852 925 347 27 543 939 547 755 16 560 914 891 25 943 529 513 579 881 179 492 143 198 452 308 750 655 622 614 464 152 823 101 851 652 637 596 784 828 947 638 481 153 120 414 649 434 905 477 985 690 142 532 3 124 688 571 811 509 666 551 514 813 653 619 42 901 636 962 527 586 374 874 676 1 8 341 154 385 229 565 253 474 508 605 661 834 820 433 913 709 890 958 290 498 621 97 552 129 679 438 756 403 538 578 540 759 518 488 218 476 280 400 821 160 576 89 236 795 300 318 984 57 103 657 119 473 450 502 278 329 721 45 165 389 412 803 640 937 963 850 726 674 760 93 833 625 365 507 992 997 343 335 718 928 641 526 889 451 19 675 995 970 782 241 691 44 432 398 893 71 134 467 812 305 175 171 727 333 725 399 503 967 311 194 955 505 609 137 630 151 786 340 792 144 331 392 684 583 388 291 960 266 739 177 514 851 781 534 307 661 386 146 473 425 244 965 81 80 363 83 378 647 335 597 718 627 372 585 326 540 43 182 578 270 156 303 623 495 744 596 104 832 190 719 618 246 815 178 70 582 51 291 52 268 344 106 8 85 449 526 798 642 232 759 716 503 938 721 388 690 277 536 989 105 433 151 264 519 284 2 507 149 281 904 493 971 183 60 304 445 863 73 403 334 54 942 876 638 88 50 861 15 464 347 458 7 801 212 681 248 67 998 961 194 770 426 557 796 141 57 369 56 511 692 119 436 891 319 135 679 868 390 487 758 480 717 791 259 885 778 121 859 198 990 654 996 222 382 103 154 977 806 544 227 290 49 333 840 4 951 39 706 512 808 975 740 484 415 274 510 444 564 598 440 455 361 429 202 527 865 172 731 836 62 742 528 867 312 443 854 825 152 818 715 633 917 466 421 995 621 126 570 221 834 422 696 974 790 289 967 321 186 323 710 764 571 90 688 417 215 184 932 962 324 985 358 279 460 251 628 112 12 886 411 127 505 877 992 805 69 109 470 665 454 114 644 491 697 165 964 641 734 968 310 309 607 756 683 516 191 203 130 461 193 787 120 374 489 608 414 831 185 751 82 738 888 441 887 782 143 827 338 952 659 313 118 880 391 881 875 883 131 465 253 448 94 643 187 405 753 539 196 943 936 666 726 577 829 176 416 813 450 777 380 973 748 814 610 477 245 660 337 657 45 376 16 713 930 857 44 508 699 242 188 843 583 295 709 606 839 914 389 452 537 18 879 432 950 394 725 192 636 949 844 774 689 479 664 958 469 846 125 145 700 702 513 547 478 364 302 720 97 318 987 211 111 821 552 275 532 64 346 371 506 418 168 522 704 132 629 271 265 518 431 850 370 292 238 907 553 108 978 89 897 745 826 342 400 317 810 169 55 471 357 921 616 746 159 766 102 922 166 554 849 341 685 794 200 463 381 229 352 373 954 694 195 276 682 563 115 634 757 157 895 589 795 486 420 476 71 241 84 549 736 496 339 648 562 201 499 931 687 707 11 228 375 572 845 79 925 955 609 594 698 78 612 31 472 483 882 613 397 944 13 214 482 419 155 27 288 285 171 678 9 99 179 625 545 225 894 1 322 101 230 217 28 298 41 385 579 847 402 561 343 979 474 349 170 308 760 993 410 991 367 901 147 113 329 5 624 107 651 999 287 852 835 206 918 231 354 226 404 630 957 392 409 605 278 935 809 963 239 456 576 639 122 110 327 524 737 722 723 926 637 793 712 676 267 247 123 219 749 672 789 567 765 994 351 501 969 769 521 915 568 365 600 695 301 640 407 560 76 635 945 353 785 655 328 546 768 902 976 257 575 500 927 137 548 32 439 599 345 776 937 504 336 966 23 446 42 384 413 158 673 929 256 356 656 799 948 258 74 38 631 889 260 216 573 266 533 939 941 872 467 428 208 427 65 870 95 498 804 68 701 96 677 586 574 873 783 705 399 10 923 408 761 755 457 853 775 117 368 19 981 424 817 940 451 953 615 649 856 133 75 919 520 693 128 59 807 820 280 728 819 490 138 686 762 250 842 669 243 61 662 711 98 559 611 620 406 46 311 652 763 497 822 593 858 269 306 161 812 614 272 603 866 173 129 538 786 754 261 150 874 387 855 983 502 282 984 53 860 837 668 30 523 828 163 653 743 982 658 320 555 959 355 525 296 453 235 784 671 530 17 729 299 447 223 164 841 350 556 249 913 972 848 542 252 541 632 590 890 811 462 529 824 48 396 565 869 752 72 286 468 393 684 970 283 727 29 551 816 174 906 797 909 437 220 236 144 601 34 360 218 26 587 675 646 167 263 47 305 430 494 488 36 626 435 934 908 197 946 878 24 663 6 316 58 884 592 124 509 348 900 180 997 139 910 148 162 933 254 896 680 517 100 91 293 645 233 531 792 864 134 213 733 237 543 297 359 315 475 153 224 724 602 377 434 35 535 22 980 830 87 670 986 442 650 773 21 395 581 331 924 735 160 788 674 1000 485 580 181 912 584 911 330 617 379 772 604 898 325 93 515 862 588 595 591 800 142 928 691 189 779 703 210 199 86 340 920 205 207 767 780 255 234 14 550 492 730 619 240 66 273 569 892 438 40 988 771 398 401 838 37 459 77 92 481 262 204 899 732 175 366 558 747 947 423 667 33 136 63 294 25 823 566 383 362 750 960 622 209 871 802 714 833 140 116 20 300 3 708 916 803 956 332 314 412 905 903 741 822 770 885 34 627 671 893 794 912 568 365 522 632 603 739 763 77 554 595 462 953 745 942 352 907 509 626 86 801 525 919 712 28 578 380 965 360 600 567 264 676 702 299 313 619 43 686 268 21 469 216 584 431 812 58 119 835 376 701 470 158 614 62 417 465 359 408 358 783 552 668 597 217 444 36 666 728 386 777 694 232 247 252 951 418 307 932 102 973 863 64 108 373 31 774 515 282 479 508 109 768 959 550 778 740 407 592 742 398 556 936 743 482 499 664 385 167 275 862 751 821 667 914 68 138 333 816 593 521 163 922 651 683 90 477 490 806 837 658 687 659 52 807 394 972 378 575 337 297 392 944 80 675 888 306 815 309 873 260 581 866 265 622 368 530 598 709 989 145 339 987 370 911 618 162 995 519 82 383 384 776 37 542 336 136 139 939 495 367 30 943 787 938 969 662 528 642 150 388 572 446 589 396 439 327 255 483 828 898 865 251 210 773 596 831 814 706 214 746 628 302 484 129 67 72 458 421 101 884 491 652 379 13 361 237 174 813 113 699 338 975 409 316 83 397 23 917 690 351 41 842 66 852 239 925 356 467 955 639 660 143 95 720 314 449 369 861 246 588 280 762 604 236 266 186 784 311 195 724 905 160 326 771 148 678 328 61 703 719 8 624 87 655 501 608 514 17 560 864 824 538 157 22 818 223 169 112 14 980 430 303 601 289 565 422 44 401 281 141 654 607 286 517 258 610 123 962 2 900 93 59 227 647 559 524 473 940 904 347 856 120 591 747 500 132 472 400 10 641 364 245 637 804 616 32 140 230 213 527 906 535 974 459 432 310 819 104 197 114 188 178 222 570 599 402 506 950 693 357 461 442 49 172 883 576 634 507 434 350 929 945 436 860 545 609 850 206 107 510 582 653 878 183 758 830 198 404 486 744 602 661 463 209 859 966 493 85 159 748 760 412 51 769 453 788 984 976 97 7 12 920 325 200 983 321 798 680 789 457 53 503 116 887 84 638 456 790 970 531 243 800 27 35 580 805 710 257 455 711 433 633 96 858 896 410 447 489 450 171 133 640 991 476 244 516 621 948 147 615 65 786 204 196 75 585 348 657 296 437 546 764 375 681 498 19 288 332 529 840 803 648 271 564 105 765 438 718 895 562 673 225 682 331 982 961 454 497 262 346 301 734 543 330 844 304 231 549 832 228 847 547 880 613 825 194 520 272 45 897 849 219 387 452 4 374 395 872 153 717 677 322 29 366 829 772 233 74 544 121 292 901 726 426 382 820 754 571 343 381 142 561 569 605 855 958 334 735 261 411 871 566 274 689 636 927 203 573 670 176 248 700 63 851 55 539 553 563 838 688 934 875 156 40 185 111 189 913 785 460 949 890 870 106 903 629 583 879 69 180 226 130 71 796 344 125 722 293 179 645 315 285 33 721 135 170 295 100 574 480 229 124 802 270 278 646 345 126 238 779 48 492 110 103 419 208 46 931 630 240 277 224 425 427 88 298 937 254 134 215 623 18 964 695 149 968 420 594 926 635 249 413 811 540 294 881 207 836 799 300 485 319 201 730 211 279 714 161 1 91 94 70 631 999 579 354 241 753 24 766 202 867 992 611 320 886 921 817 39 76 752 839 853 834 323 979 705 283 89 741 809 997 371 848 234 144 841 403 137 713 537 767 868 199 269 393 843 353 986 478 908 511 933 916 273 416 415 318 284 221 54 182 915 205 47 146 795 155 924 981 128 235 20 679 854 448 988 154 193 857 723 212 259 792 466 329 166 349 649 445 737 181 475 551 716 782 443 324 952 308 190 127 92 533 78 620 441 474 187 305 526 191 715 826 750 978 606 287 845 846 725 672 15 435 16 708 994 808 775 276 488 406 1000 152 534 586 11 242 797 335 967 644 985 590 910 759 612 650 731 869 38 696 698 342 42 267 363 899 548 793 164 317 902 963 57 312 250 468 341 935 451 957 749 733 98 704 496 791 494 736 177 471 918 518 6 685 532 263 26 372 909 656 505 756 882 541 118 971 536 669 946 184 340 253 891 60 665 117 558 577 874 25 481 390 151 502 3 892 587 923 429 464 218 423 389 833 168 876 738 414 956 692 220 377 290 291 761 9 5 617 823 557 990 504 115 691 877 727 947 79 930 175 996 684 131 355 73 998 757 993 424 391 729 523 122 732 663 440 487 173 50 928 755 56 399 960 697 954 165 555 405 977 428 81 99 827 192 362 780 512 625 810 889 707 941 781 256 643 513 674 566 248 941 688 769 327 572 430 318 924 867 701 111 67 611 56 435 555 154 208 238 300 293 545 64 964 17 340 659 239 418 991 4 484 66 886 473 669 636 829 502 911 851 737 568 684 441 352 565 608 315 596 808 404 520 775 193 809 819 764 378 990 999 213 419 375 523 245 612 825 217 666 754 138 199 48 369 716 812 844 626 103 904 932 108 756 726 935 630 827 705 833 448 704 597 92 731 201 468 267 281 721 836 683 185 928 220 562 183 107 286 993 536 845 839 710 364 401 879 309 571 214 644 923 283 509 36 163 269 635 735 481 592 215 970 931 271 983 600 360 451 54 528 772 633 824 359 387 672 759 677 83 668 428 953 249 106 913 577 728 382 687 603 338 580 439 148 341 372 862 690 745 175 547 621 74 212 548 606 963 975 654 692 169 518 466 711 277 744 610 26 450 663 232 910 326 557 981 847 76 514 33 317 291 133 313 821 109 425 908 660 751 69 519 1 671 68 992 414 613 787 823 52 164 295 780 525 643 59 188 792 989 903 405 50 625 365 361 634 5 461 774 294 501 367 900 702 766 273 945 662 997 114 282 104 713 543 725 290 665 995 818 556 898 350 667 471 641 650 706 476 541 73 445 442 167 299 292 210 487 355 460 28 585 87 136 150 533 586 752 680 736 411 870 137 80 741 798 298 166 506 655 268 216 503 287 184 906 810 803 796 357 943 676 777 732 642 330 339 253 465 531 32 237 218 140 784 861 47 25 84 336 244 994 538 838 841 977 517 118 919 342 331 581 512 371 492 334 909 739 972 81 834 173 593 122 130 222 755 801 905 534 381 957 914 730 602 159 158 869 892 925 228 420 942 604 85 319 384 559 614 811 415 416 594 94 781 508 438 707 389 875 685 129 693 110 794 263 969 899 278 72 569 45 105 112 720 407 151 648 373 280 362 788 264 149 695 424 761 907 464 832 288 168 162 800 211 377 584 408 22 768 301 814 444 205 204 727 489 386 878 254 605 252 656 446 929 609 574 289 344 896 479 554 399 616 640 884 265 62 493 323 353 850 901 835 607 160 335 979 499 235 915 8 842 483 561 470 620 840 883 570 996 7 887 649 567 822 880 396 206 988 771 689 578 573 180 100 544 53 805 598 703 458 582 779 40 615 738 190 310 102 971 225 172 250 368 540 521 311 980 116 937 322 868 436 370 195 505 256 575 174 537 482 153 855 475 141 157 296 955 262 760 241 902 246 146 427 161 3 530 583 78 673 490 866 877 261 422 139 863 967 285 954 305 402 709 872 202 58 675 121 524 933 828 123 507 469 463 790 171 770 120 786 42 329 618 477 304 348 865 75 881 897 527 873 638 433 429 733 413 678 951 97 806 443 639 423 627 125 128 936 753 486 939 959 383 871 392 472 749 478 219 560 952 837 356 849 652 859 437 124 101 270 34 132 890 846 757 632 462 694 93 498 795 831 674 459 394 553 532 302 894 938 789 876 765 982 15 178 488 922 686 27 934 236 2 497 987 595 807 591 312 657 226 729 529 956 793 974 456 449 579 653 588 949 46 549 743 927 740 113 31 230 631 247 41 535 388 940 944 699 400 86 179 35 601 194 778 333 874 646 961 240 617 882 227 328 221 345 946 200 864 189 454 131 259 38 320 698 645 576 526 398 552 306 421 98 316 785 985 854 440 13 272 715 55 88 198 763 950 143 968 891 82 516 96 647 18 857 134 187 697 853 797 893 223 762 455 858 308 447 37 43 231 467 708 233 629 750 791 776 485 820 307 30 587 978 147 393 773 500 224 826 63 260 885 474 513 349 679 71 275 504 406 962 354 89 599 916 10 622 813 758 1000 930 182 480 20 748 6 714 191 49 973 558 830 782 434 856 274 90 258 403 860 550 918 234 947 358 624 700 119 209 257 91 539 691 551 984 817 276 563 958 135 816 165 960 117 888 511 145 965 804 9 723 351 12 658 724 664 126 192 976 115 142 14 156 410 347 325 152 266 155 61 39 802 986 44 303 16 332 197 412 889 374 379 651 95 717 337 623 783 452 77 815 746 637 144 912 920 279 196 494 682 426 696 681 57 921 589 590 251 661 366 712 385 380 848 284 255 767 564 397 628 346 742 966 51 343 176 510 390 619 719 314 799 722 515 23 542 843 24 734 21 457 747 998 391 229 11 324 670 926 242 207 409 170 491 297 522 496 546 70 453 718 127 948 29 363 65 79 60 432 395 852 917 321 19 495 177 181 376 243 186 99 203 431 417 274 571 285 682 408 550 359 406 826 379 521 599 367 884 426 118 701 29 410 309 19 165 429 738 867 178 641 905 858 186 937 184 489 115 527 813 306 370 123 769 520 636 951 816 82 330 600 564 838 842 681 63 800 717 804 435 48 74 871 257 604 925 438 710 990 801 11 864 491 569 269 240 829 820 962 66 401 814 477 221 835 976 969 790 42 653 445 999 25 122 461 895 663 822 639 85 737 390 906 992 454 677 484 182 291 575 112 551 39 561 853 771 360 631 950 671 345 295 195 929 389 678 259 542 611 338 308 538 924 901 601 357 282 862 744 92 745 627 644 898 192 215 59 598 9 946 767 56 103 675 991 241 936 532 495 847 492 889 2 794 705 494 325 935 825 232 249 163 694 837 753 362 559 909 482 475 757 356 592 201 845 688 998 480 428 270 207 583 808 642 507 967 680 289 318 775 320 468 239 877 372 210 73 467 411 197 176 712 471 252 315 508 725 574 180 432 160 704 766 129 124 4 427 942 696 952 30 700 863 930 26 919 272 647 234 931 177 162 314 145 5 344 970 407 740 323 657 743 311 377 473 434 132 586 957 193 881 618 256 927 399 718 459 276 900 965 226 472 502 529 157 38 530 728 229 77 878 899 781 470 149 268 722 302 263 526 662 142 1 544 534 443 796 128 46 409 400 154 683 866 525 840 33 227 624 629 608 58 134 966 987 208 392 331 173 23 198 305 581 442 299 101 126 403 695 105 113 453 645 697 984 349 735 802 960 418 512 36 493 500 144 332 53 440 43 679 430 746 859 615 190 324 187 545 80 772 343 24 518 714 137 456 709 358 747 932 625 836 439 164 260 812 953 441 69 368 751 616 883 146 974 420 297 759 546 833 20 231 506 348 388 81 607 731 28 956 732 654 977 777 131 50 86 68 267 972 699 897 254 651 635 959 570 566 860 90 327 560 17 806 369 474 882 194 300 849 963 158 431 373 374 588 395 13 111 893 382 572 727 729 562 623 742 540 818 380 191 159 661 61 307 266 352 986 980 928 264 140 783 711 658 578 501 75 979 433 70 303 660 533 233 95 685 628 463 1000 585 136 476 513 94 172 253 841 230 989 52 756 934 609 723 262 614 719 997 67 505 755 76 251 692 284 648 807 155 921 824 875 346 462 633 920 832 481 83 396 37 35 887 553 851 34 605 120 856 7 690 945 707 821 782 168 874 202 185 141 594 652 776 789 619 64 117 792 45 292 41 981 460 576 209 405 220 865 304 795 98 656 298 143 892 312 200 674 72 973 947 326 988 287 490 786 698 393 870 708 148 334 273 890 242 568 424 214 153 724 337 57 637 839 843 211 985 413 121 918 116 138 275 978 15 87 329 964 803 968 793 3 510 798 228 100 888 488 593 412 784 181 916 278 16 78 944 119 245 603 363 983 975 780 499 549 31 621 886 321 347 910 831 354 902 497 175 684 749 258 907 949 955 834 385 543 60 375 754 514 485 96 666 317 537 22 135 903 293 14 726 10 857 322 885 376 908 643 582 423 139 79 509 715 225 620 339 290 522 40 203 861 558 854 55 125 319 398 65 88 84 402 799 446 511 761 465 243 150 943 774 752 404 106 371 516 721 336 391 720 622 996 286 926 911 791 778 584 703 455 71 44 394 880 151 524 6 912 788 32 850 535 452 868 248 212 27 8 939 237 567 99 809 199 531 161 170 869 736 650 517 236 748 504 773 97 894 384 515 301 961 147 114 873 188 590 993 464 982 828 739 954 914 196 483 948 447 667 938 659 316 204 21 573 676 819 758 602 606 691 350 169 340 713 342 827 364 503 366 922 381 386 91 156 313 855 133 548 223 595 587 750 288 913 235 355 419 219 706 174 617 51 687 422 296 216 630 702 823 189 668 478 693 673 171 733 958 891 579 554 449 279 610 179 335 250 779 487 183 565 765 271 244 469 649 451 994 555 425 768 971 280 89 496 563 127 222 166 12 763 665 238 107 612 785 414 933 397 734 102 351 519 261 556 130 333 383 361 281 539 62 762 730 108 815 486 310 283 632 941 213 110 450 294 224 436 415 421 152 591 577 811 547 552 54 109 817 541 764 353 448 686 246 365 247 646 457 669 437 217 917 872 387 830 940 634 596 879 255 328 640 557 589 915 787 580 167 378 638 479 670 805 655 672 689 810 93 904 523 876 49 626 664 741 852 995 844 760 716 206 528 770 597 536 218 848 47 104 277 846 923 498 416 613 265 444 417 18 341 205 458 797 466 911 618 330 15 839 359 177 949 819 723 713 157 155 34 387 519 370 500 395 565 562 93 493 137 20 518 851 136 814 666 503 343 727 913 415 742 226 39 197 785 615 711 182 372 917 402 116 435 787 513 515 219 576 238 552 106 451 374 725 577 478 720 255 642 873 35 688 150 572 224 455 864 604 257 731 319 781 610 626 201 673 103 494 546 386 955 479 674 259 691 842 309 730 543 751 523 31 726 154 361 942 209 78 682 701 234 86 72 816 578 634 557 777 452 325 670 262 584 404 353 166 849 286 656 749 925 616 686 649 433 475 773 646 413 961 705 928 629 901 456 540 888 296 987 709 146 71 669 410 915 172 875 186 369 496 476 517 441 889 138 357 491 896 794 809 918 236 198 825 612 284 706 868 24 760 375 783 715 190 724 933 490 389 351 956 678 50 985 593 109 641 161 18 163 204 799 145 551 671 801 637 3 586 108 76 444 249 228 837 310 101 502 12 971 645 905 876 66 278 30 555 685 655 834 736 164 847 675 698 207 114 813 871 98 970 248 99 852 60 467 507 241 636 419 420 107 424 699 734 667 264 627 327 558 728 526 220 344 85 81 960 38 416 962 854 936 498 561 969 556 672 803 79 472 940 180 832 211 142 53 950 436 258 167 247 878 668 776 853 44 772 804 968 522 368 631 227 614 778 56 855 458 246 290 303 877 8 931 539 336 841 547 782 340 215 887 55 373 580 459 162 966 102 805 414 175 833 972 40 409 87 886 405 553 628 978 42 774 882 457 797 530 337 450 550 941 354 879 48 648 743 105 719 988 764 111 153 779 891 654 29 638 644 412 563 815 133 135 194 173 73 68 240 464 49 696 318 70 160 866 681 304 276 999 399 80 748 465 139 252 141 788 421 187 516 536 148 488 661 295 545 151 352 549 893 831 826 218 812 366 350 982 32 473 168 397 602 483 165 448 998 231 870 754 946 700 210 54 684 178 850 786 425 890 650 113 585 959 579 326 894 497 268 189 363 134 693 223 14 57 769 245 817 323 221 392 33 282 271 895 541 403 571 492 659 920 759 439 910 251 589 791 119 440 885 662 305 663 360 43 125 717 382 594 291 427 279 806 345 317 408 977 564 738 991 315 159 214 376 471 733 943 789 23 431 261 283 548 793 544 477 623 588 69 625 443 573 921 6 385 986 10 1000 298 708 202 761 692 355 442 432 46 367 212 863 122 394 934 865 802 697 930 233 883 74 1 899 7 193 396 621 239 821 140 267 273 469 199 954 429 880 984 26 732 313 300 768 149 349 230 857 91 263 800 4 292 657 174 289 608 301 964 92 740 216 2 306 861 82 358 559 995 328 170 993 770 860 388 651 25 835 765 339 97 601 872 926 763 438 377 824 687 63 400 948 635 542 630 938 269 780 406 707 192 423 867 511 171 958 856 275 253 611 591 927 434 312 21 381 902 916 874 5 619 383 225 505 741 596 846 844 935 967 316 569 598 461 600 595 90 909 64 808 822 11 362 665 534 321 908 41 391 169 597 293 643 401 658 453 341 299 320 919 613 617 196 524 364 311 520 606 574 823 830 322 567 127 47 356 342 270 858 437 528 484 294 324 512 501 900 965 974 302 951 237 333 185 480 609 128 592 36 152 975 818 838 117 393 131 254 581 904 143 538 859 840 120 379 716 256 798 771 235 213 690 554 100 208 65 485 37 463 188 468 718 384 195 126 118 944 714 124 28 244 335 587 529 829 923 828 183 583 308 912 753 217 997 640 288 88 347 156 112 575 504 158 980 61 903 758 407 939 775 378 710 265 521 205 486 89 869 147 945 229 746 652 881 603 533 115 996 660 181 937 695 422 67 907 206 222 110 329 845 281 470 332 922 755 639 203 712 13 836 430 963 892 499 96 176 745 428 914 482 527 200 191 679 792 622 348 16 454 981 130 953 232 417 525 784 280 820 398 989 676 390 314 947 827 104 566 990 680 17 532 677 132 52 297 739 632 767 647 51 750 19 22 260 929 924 83 445 250 599 957 683 307 898 58 45 737 952 62 796 983 84 287 334 568 884 285 447 242 537 694 704 466 509 702 531 590 605 560 462 365 144 123 843 624 272 331 620 243 807 460 77 664 426 411 633 506 862 449 446 179 906 976 371 489 994 481 810 75 59 94 121 418 95 607 653 722 535 27 973 346 266 514 338 762 9 811 129 766 744 703 932 495 757 992 747 729 735 380 756 487 752 795 979 570 721 510 277 184 474 790 508 582 689 848 274 920 311 416 292 120 487 86 442 927 753 79 475 928 582 478 649 712 905 212 683 965 97 880 272 622 458 230 211 648 869 271 158 330 863 353 644 704 247 322 751 554 174 323 283 76 244 667 893 293 808 63 634 625 282 744 543 583 328 93 974 81 800 163 39 797 529 697 587 95 270 36 685 407 263 59 348 321 481 116 782 371 113 518 347 157 867 761 388 562 706 660 915 795 385 845 235 848 902 60 117 437 214 977 856 918 574 266 440 569 547 932 906 232 834 584 477 967 887 572 1 276 264 96 832 302 314 600 837 151 393 798 541 428 145 156 947 745 491 743 858 92 609 130 875 107 829 594 284 597 503 69 715 463 24 305 317 857 713 325 10 877 786 484 525 412 669 333 684 143 806 77 435 208 279 267 975 820 789 501 172 291 441 50 411 521 749 936 553 809 794 177 840 297 447 362 254 687 672 329 320 184 912 493 523 506 192 472 500 831 890 813 656 217 326 599 289 922 396 710 984 695 738 760 443 540 387 167 938 394 537 178 998 842 203 876 910 448 520 83 56 852 899 581 727 810 285 602 344 332 403 637 519 631 73 527 707 149 980 456 488 140 52 889 462 375 721 464 674 522 51 190 833 776 15 705 610 122 231 791 55 164 129 67 133 128 181 409 959 173 939 868 187 250 589 763 729 108 596 802 883 881 528 98 750 406 155 176 65 942 34 538 647 970 694 377 736 504 216 257 432 711 801 354 454 720 152 434 608 990 43 746 935 110 591 509 961 986 983 49 548 497 784 962 384 997 516 118 352 950 252 201 89 650 719 327 193 64 189 379 278 219 659 195 611 991 511 968 225 423 507 748 236 134 971 229 422 716 923 25 256 197 446 378 414 171 260 805 788 111 699 335 633 996 701 404 240 490 281 585 953 854 995 945 966 557 652 646 944 884 696 160 345 536 682 1000 790 307 473 679 742 42 269 41 469 361 531 245 913 9 142 821 316 943 641 165 855 105 48 732 576 21 206 342 849 170 265 431 930 53 552 68 94 502 921 16 199 879 972 614 793 620 66 811 438 816 578 533 109 777 248 27 871 277 689 298 415 445 227 253 595 787 546 542 373 339 286 453 590 799 238 985 58 828 408 544 826 483 908 803 126 638 662 168 702 191 309 897 573 242 993 767 571 239 568 32 210 313 246 251 709 560 19 150 334 635 399 586 268 969 457 956 561 822 103 626 498 62 718 730 952 33 207 940 338 847 147 359 185 919 872 14 124 215 369 758 888 841 517 280 752 632 639 607 627 31 739 102 873 951 427 485 717 882 146 262 563 565 539 360 657 526 731 112 471 764 222 6 115 162 8 196 241 451 741 476 166 624 258 72 294 904 121 615 556 617 981 830 310 835 532 249 664 665 754 769 891 324 275 186 513 570 417 651 636 243 628 398 465 612 698 482 22 364 40 357 658 18 812 780 577 655 494 728 645 757 535 551 198 818 796 686 692 700 866 892 949 459 308 169 153 303 723 605 346 125 781 101 957 734 449 703 70 452 106 575 629 495 127 358 978 783 601 756 410 766 545 175 424 515 640 771 461 564 559 13 273 421 714 530 994 343 663 931 567 331 843 737 678 925 680 405 623 290 606 444 733 467 392 864 220 85 735 288 135 301 934 304 132 433 550 759 785 508 37 87 376 661 351 955 976 479 300 862 895 850 350 84 987 681 492 287 963 668 5 924 340 259 851 78 555 17 804 336 824 468 341 418 38 188 755 870 382 400 20 909 593 57 480 673 722 844 29 224 144 618 807 693 474 47 558 363 598 725 221 439 988 579 71 337 642 295 846 4 426 499 401 312 774 724 941 45 486 929 367 588 234 654 853 374 430 901 46 7 383 772 74 510 75 218 524 768 653 389 954 933 470 233 778 903 836 204 296 676 916 619 688 372 621 886 946 917 12 159 44 54 860 90 907 223 815 817 859 205 604 670 436 773 823 762 814 319 973 691 2 937 982 671 429 30 861 136 318 154 299 874 450 512 989 885 395 460 690 825 819 964 23 592 213 413 315 726 643 356 255 613 948 306 349 580 82 182 958 390 420 708 419 61 179 35 137 675 999 365 770 138 566 534 505 91 202 666 894 911 141 616 11 455 765 740 368 792 827 386 677 992 779 549 391 274 194 775 237 366 148 80 100 878 131 209 123 104 914 261 200 88 397 183 139 226 900 747 161 425 228 926 180 603 838 979 380 3 514 496 28 896 119 865 370 960 630 466 114 355 381 26 402 99 489 839 768 811 460 195 343 561 750 667 244 369 387 290 204 272 213 134 984 266 248 742 943 814 634 967 526 826 665 977 282 533 694 359 255 147 917 863 246 983 404 683 113 676 489 257 52 695 938 672 821 313 518 781 613 253 287 400 504 703 397 872 856 687 353 726 820 416 803 709 792 514 491 600 923 334 382 357 451 317 477 785 630 846 539 617 280 185 870 194 900 239 933 704 573 614 940 993 873 971 472 871 994 519 48 728 124 118 605 179 155 636 639 698 37 858 92 288 576 885 294 610 534 271 236 546 970 668 200 180 960 818 264 205 786 563 623 659 297 7 22 269 424 724 801 930 206 767 556 273 867 364 417 681 2 671 602 106 168 425 693 184 501 91 525 531 242 191 651 765 955 799 345 969 679 562 564 23 478 158 756 834 829 178 277 513 577 640 448 354 151 303 295 371 320 771 881 649 142 45 492 607 215 59 660 592 796 24 446 395 653 620 707 643 237 745 234 232 901 473 224 919 746 471 497 775 893 958 408 500 216 148 979 949 13 439 385 647 897 635 946 284 621 254 82 966 169 980 601 722 324 214 866 935 249 831 749 376 925 38 733 590 789 837 466 445 741 889 495 251 608 928 338 554 932 301 137 591 75 218 619 661 547 987 552 102 175 947 929 406 926 772 764 181 461 992 758 713 94 149 209 502 97 211 664 973 243 585 822 476 727 305 944 769 332 996 572 384 711 715 220 208 140 46 58 762 339 716 783 465 909 849 362 1000 927 212 710 388 96 401 51 316 186 403 535 263 5 54 581 342 892 641 673 71 330 392 171 412 221 25 475 939 420 336 53 508 988 527 107 723 920 961 931 467 112 74 233 904 957 852 128 55 512 582 845 549 20 95 588 360 802 114 766 731 76 754 633 116 911 896 433 650 483 883 499 245 688 865 658 998 358 674 165 85 261 784 809 836 469 743 226 225 587 880 260 787 381 28 196 462 737 442 752 936 374 135 100 824 685 402 411 657 352 470 825 830 428 3 816 372 267 586 318 230 405 567 807 201 407 452 306 934 463 8 730 798 646 494 346 638 981 398 804 838 77 327 138 30 692 256 884 541 669 329 670 662 823 79 851 645 210 997 523 229 14 521 744 333 323 183 537 627 265 598 219 888 153 117 370 815 302 691 778 434 222 916 480 654 642 456 847 963 231 697 551 70 413 182 105 790 86 422 559 459 39 443 26 999 192 968 161 560 418 393 197 869 432 482 286 797 373 524 426 450 145 714 308 921 300 438 457 506 759 777 141 454 974 41 104 629 603 914 312 189 363 700 583 800 763 166 238 566 918 817 982 421 493 520 65 367 292 21 954 16 6 555 31 409 544 827 565 882 618 347 912 126 840 774 394 637 44 736 813 879 67 843 63 414 907 377 283 64 631 235 516 570 950 706 498 675 391 202 159 609 859 699 861 262 73 606 378 833 839 891 131 348 553 550 176 945 626 33 240 60 198 365 682 119 589 557 509 375 972 164 172 440 625 427 468 88 17 648 991 580 250 729 453 656 819 593 278 383 770 853 597 747 464 666 78 335 579 902 123 223 109 83 905 941 279 68 309 430 61 157 18 855 130 325 431 595 399 528 599 351 942 144 794 419 805 986 540 788 505 779 696 190 684 441 835 782 857 515 293 753 718 632 455 458 655 307 27 542 558 578 4 90 735 62 447 510 594 474 396 444 227 146 449 32 538 517 291 487 864 429 89 616 337 252 611 725 738 9 319 50 11 10 355 490 389 133 69 296 314 503 93 951 959 536 862 275 677 574 874 701 173 350 111 356 122 732 152 734 511 42 812 36 423 529 922 311 150 652 545 121 299 689 29 806 975 19 193 174 115 622 43 310 368 484 298 98 860 739 924 35 937 615 143 868 910 281 435 962 624 810 878 34 127 854 228 108 548 341 328 543 894 276 780 748 717 386 136 828 326 99 129 898 188 708 956 496 321 160 719 761 340 167 415 207 875 507 87 532 125 315 604 841 530 488 628 304 349 49 876 187 895 485 479 793 990 259 203 66 644 81 322 72 760 390 120 12 132 985 154 808 978 757 952 84 57 908 170 850 795 832 80 56 522 575 903 948 976 712 569 40 481 437 568 721 486 331 1 217 877 361 755 47 842 740 285 101 410 241 268 965 791 886 289 274 690 773 612 702 379 571 751 380 156 584 110 162 139 103 344 844 270 890 906 887 15 680 163 596 366 776 436 663 953 199 247 915 989 964 913 705 678 848 686 258 995 177 720 951 361 963 898 173 165 181 582 376 859 40 506 831 919 768 938 85 25 435 218 425 820 922 117 643 778 684 615 979 125 976 174 610 970 762 92 468 94 967 32 580 66 351 329 195 30 858 143 853 207 533 614 332 835 377 834 403 58 374 583 908 981 389 851 212 989 107 385 140 516 515 701 430 42 685 577 166 451 520 210 782 845 648 810 854 141 192 602 373 479 543 412 421 752 561 813 320 475 499 145 395 722 306 456 786 153 354 294 770 721 447 9 748 716 713 511 611 219 253 825 804 789 997 764 836 656 794 392 270 644 459 164 256 871 355 23 667 622 623 618 358 120 631 949 333 948 896 146 439 901 814 26 546 665 763 849 895 608 709 366 224 864 251 134 405 791 87 144 785 566 10 819 728 729 575 281 257 305 237 453 220 264 2 578 927 50 323 978 41 995 956 347 743 669 792 230 771 179 61 399 735 987 923 126 961 672 148 636 842 945 77 545 398 35 797 417 567 491 767 313 907 912 278 54 833 657 841 681 971 507 303 70 365 56 46 205 287 628 318 744 624 603 619 16 712 75 627 687 6 60 679 574 745 838 891 634 90 888 957 913 246 505 537 427 707 422 551 798 620 878 829 985 437 706 737 700 991 965 110 596 549 855 936 334 328 372 167 541 935 788 131 918 88 777 286 221 240 584 943 324 272 454 942 275 467 99 57 826 868 448 806 337 261 263 626 939 297 504 133 367 308 359 283 352 606 379 780 658 753 81 186 187 894 176 465 222 17 55 523 815 653 536 594 460 93 751 914 944 100 772 759 671 637 139 170 662 601 172 992 668 227 517 960 293 13 652 972 288 375 142 431 692 774 378 414 265 587 973 807 247 525 704 990 674 440 360 581 190 952 670 535 481 157 775 382 696 309 391 519 429 441 726 292 625 886 213 666 867 982 37 455 461 980 346 279 884 27 245 424 285 612 781 233 282 526 953 199 476 962 228 633 266 158 773 201 223 102 18 793 162 122 632 964 514 571 818 865 593 869 579 193 356 497 307 300 560 718 882 790 564 847 45 492 821 302 394 463 72 572 151 419 605 59 238 65 103 680 850 800 616 591 941 538 471 881 544 114 127 802 260 717 929 663 698 217 640 33 410 130 462 933 513 280 184 924 156 554 559 95 183 152 885 47 661 917 629 290 607 565 931 24 409 113 388 724 899 822 202 496 472 123 321 82 645 470 733 757 509 889 879 271 112 135 920 171 646 189 341 191 483 368 959 118 993 808 390 249 799 765 296 432 326 69 500 609 983 487 345 732 415 783 769 521 206 443 649 231 909 598 925 406 43 650 442 474 621 731 590 268 312 211 749 547 921 49 550 846 488 129 22 589 812 381 241 204 676 742 7 840 336 289 216 155 20 866 905 363 848 413 234 236 677 349 248 996 613 999 364 108 766 903 97 84 588 89 760 335 63 530 897 937 604 348 34 873 138 64 725 510 695 274 950 883 890 708 968 524 795 420 678 11 243 904 340 53 4 36 295 298 787 761 322 486 489 758 371 101 531 686 518 362 310 828 532 232 276 690 555 393 839 723 154 78 188 369 837 703 485 353 902 338 38 28 811 597 994 159 558 48 540 573 877 446 569 109 291 870 784 556 887 683 477 736 452 124 229 149 830 316 273 911 697 705 693 493 177 423 542 79 197 436 688 169 44 832 494 916 699 96 386 954 727 570 977 490 969 31 498 163 8 76 552 438 244 862 235 654 809 343 1 539 444 715 647 495 805 402 269 161 242 893 267 175 915 946 137 416 250 350 947 111 194 380 714 664 801 469 738 317 284 906 984 277 702 630 119 342 396 876 128 180 503 958 304 71 852 80 599 411 259 383 874 226 168 73 457 940 522 750 331 659 311 225 502 562 934 408 730 796 214 843 892 534 816 52 955 548 473 928 19 682 160 5 39 301 330 178 91 586 12 484 756 512 779 817 557 62 739 370 255 116 660 445 14 200 863 104 655 754 482 132 319 694 3 339 315 433 926 208 592 478 147 121 203 508 262 966 875 254 198 529 150 106 691 711 746 642 568 428 252 387 29 860 880 844 196 824 74 998 68 98 215 638 185 827 182 974 105 639 675 501 449 553 857 136 527 719 21 401 563 466 86 740 299 710 1000 986 635 747 776 528 988 872 576 673 975 418 67 480 397 823 464 344 15 689 450 314 434 209 910 641 327 404 83 720 426 803 755 861 357 930 734 741 458 325 407 856 651 585 258 400 600 384 51 617 239 932 115 595 408 702 308 473 802 939 549 432 215 481 631 528 242 840 784 771 39 427 567 299 722 225 730 426 22 464 384 284 506 218 664 105 869 837 72 727 966 254 322 279 223 430 323 911 918 159 75 296 70 833 700 53 786 91 757 303 872 329 806 688 991 47 812 568 621 672 897 409 687 779 847 982 695 370 542 962 444 33 154 658 204 831 140 68 219 563 458 826 89 555 620 952 241 890 599 10 135 677 153 703 940 344 565 663 650 292 103 601 551 457 45 196 306 372 654 19 133 978 415 550 590 881 574 498 692 417 472 273 377 477 487 150 30 875 679 762 443 649 210 499 353 379 775 720 318 143 561 59 823 759 729 990 149 352 167 652 115 792 362 830 67 548 345 699 680 998 492 437 987 84 315 986 596 111 431 629 974 374 709 513 886 756 399 356 834 126 474 903 965 853 363 380 970 710 610 758 222 928 18 74 984 634 787 724 922 774 206 304 27 383 716 80 637 859 261 502 23 920 188 764 508 462 683 742 82 461 913 639 790 101 697 266 818 250 999 248 896 440 454 588 829 410 589 342 891 467 546 269 772 392 936 358 187 268 635 584 583 950 811 77 258 509 839 570 894 325 694 271 633 435 725 529 524 547 291 100 55 263 947 382 38 541 136 799 750 429 366 137 578 532 439 139 942 765 205 282 20 239 773 953 221 971 804 539 276 760 305 655 468 267 120 780 609 184 483 328 314 566 841 822 404 148 289 31 230 60 158 450 858 857 41 326 669 741 43 246 871 957 197 670 200 995 731 681 92 232 114 768 704 880 618 931 121 883 604 996 935 973 523 673 64 488 405 42 949 915 347 257 189 98 34 828 69 13 373 979 264 904 844 923 54 827 562 236 605 459 882 919 262 909 58 332 44 422 339 307 732 311 860 355 902 622 638 51 934 981 456 711 330 739 280 910 87 888 327 86 898 388 63 168 48 88 781 249 507 845 81 645 40 617 156 653 520 428 145 173 748 576 800 298 503 281 706 293 73 131 889 941 854 967 465 255 726 216 110 535 71 17 301 602 914 929 479 79 202 749 737 286 414 960 560 651 908 5 531 401 270 667 360 598 801 425 821 761 696 581 805 644 441 386 381 685 319 486 603 814 272 350 992 294 867 885 26 346 237 743 413 525 122 927 106 586 163 316 411 361 794 559 331 955 712 536 613 988 455 958 233 619 925 146 217 701 180 691 861 491 367 852 735 56 108 324 172 870 195 519 125 277 753 866 777 494 500 25 640 144 815 469 194 933 484 438 917 201 850 107 571 16 877 50 128 961 365 235 884 684 534 959 846 517 66 359 142 164 937 90 132 751 412 900 782 893 809 628 864 678 290 310 769 240 816 824 956 52 141 646 274 338 843 166 448 378 521 176 661 335 93 251 614 808 354 533 476 475 526 387 253 907 123 611 836 615 745 865 708 511 495 226 600 423 445 976 11 35 874 690 357 643 418 744 788 980 767 795 752 463 174 65 607 783 260 527 130 7 99 297 407 512 785 948 287 496 540 518 675 192 400 545 668 778 580 977 849 198 825 803 208 856 813 537 116 946 118 490 29 926 49 155 138 714 433 37 905 719 482 636 686 593 660 117 642 3 510 419 398 313 343 102 181 754 112 693 6 597 228 185 985 924 182 554 470 97 698 1 733 337 868 798 797 544 485 791 912 723 746 227 522 333 862 718 770 887 835 573 582 95 160 278 245 553 515 321 516 300 662 76 127 403 501 36 446 504 810 238 707 873 9 938 46 12 234 147 389 594 231 630 395 175 587 954 247 514 592 229 376 820 497 538 151 713 447 994 21 393 317 793 424 556 585 676 579 964 177 391 796 606 4 152 736 951 817 906 656 842 83 717 32 863 625 943 776 170 220 558 983 199 879 134 402 203 819 213 396 848 320 624 916 371 855 28 838 689 390 577 648 766 165 2 285 14 674 963 211 385 747 728 421 85 734 334 265 161 543 789 878 186 505 8 876 364 569 349 453 183 530 275 641 564 61 162 595 557 193 15 989 945 466 682 369 575 478 295 336 738 705 997 190 489 244 406 420 671 755 212 96 169 460 493 104 740 975 471 368 214 113 480 892 442 309 659 179 124 449 721 899 24 452 851 657 209 129 921 348 283 288 591 78 616 109 351 552 375 416 715 932 259 969 930 895 94 436 972 302 191 944 647 252 968 763 256 171 119 612 178 451 340 632 626 832 57 434 224 341 397 394 207 623 312 627 157 993 62 665 243 608 1000 807 666 572 101 698 500 123 949 600 588 362 974 701 385 200 251 353 811 266 223 484 823 182 704 919 37 321 859 420 997 634 295 833 873 229 78 589 259 744 144 326 911 546 717 30 917 942 237 74 254 906 364 227 996 909 395 872 960 94 954 627 351 858 344 107 155 558 612 586 941 479 270 384 73 97 485 928 682 329 547 587 849 527 786 455 194 3 853 180 722 421 969 637 904 70 282 383 11 204 658 174 835 603 275 119 797 617 553 753 629 195 257 689 664 511 712 543 945 408 368 118 756 206 367 762 564 526 991 497 429 110 983 343 639 35 814 407 989 150 836 90 311 132 606 803 134 411 727 433 590 636 791 453 278 781 177 312 987 847 276 874 160 903 48 684 644 772 944 33 340 604 175 199 460 191 525 83 231 608 880 56 583 672 474 731 234 646 948 365 292 999 876 580 188 718 630 103 716 7 748 116 651 809 530 728 736 685 269 148 706 640 851 910 883 840 773 115 988 363 930 377 958 104 271 317 242 217 371 850 334 623 752 760 927 34 290 16 632 929 915 476 614 235 869 659 726 303 494 597 305 468 439 881 855 540 211 645 285 931 533 202 135 893 845 607 821 692 81 240 895 708 993 153 764 221 98 871 982 578 14 92 618 730 512 980 470 382 65 170 535 493 740 749 680 424 327 125 310 464 325 146 109 228 61 557 541 892 815 746 499 681 348 633 404 219 263 255 247 332 469 316 697 955 890 225 776 551 357 694 787 516 27 545 936 413 656 625 440 473 620 158 885 38 29 64 973 964 567 147 461 568 846 300 15 309 860 707 832 318 451 406 577 360 501 220 532 914 674 354 359 816 277 99 615 85 40 322 771 714 297 822 751 66 739 619 333 143 828 178 725 323 168 342 416 582 387 507 693 882 96 50 939 829 111 43 403 438 642 839 216 571 508 496 172 423 459 951 782 410 621 542 662 579 415 569 747 757 539 866 19 298 602 877 76 184 187 84 959 827 721 72 366 446 581 743 428 105 267 1 10 355 398 159 595 201 425 732 992 102 36 331 661 834 591 574 186 711 491 163 755 435 12 63 165 449 754 414 466 465 667 611 624 870 213 262 879 886 350 865 409 796 537 369 397 900 837 376 573 800 848 23 52 173 616 54 719 370 122 801 273 32 838 57 450 710 179 924 677 142 961 448 700 490 779 378 432 907 720 467 673 723 775 248 601 21 288 861 665 26 653 4 648 972 863 256 918 89 394 405 412 830 358 338 164 967 313 766 831 552 514 926 51 198 937 513 46 563 336 431 905 523 498 559 308 281 878 166 401 734 264 702 75 913 970 190 891 647 112 304 548 361 517 805 486 952 769 307 635 28 480 631 417 971 509 283 215 774 857 447 430 864 703 226 181 341 768 626 737 286 761 296 978 965 504 975 824 733 454 798 380 140 108 137 349 810 418 922 843 205 324 502 314 802 683 789 994 940 956 210 729 161 529 284 252 222 758 666 261 346 668 328 518 676 669 130 356 868 399 605 770 894 622 456 193 825 984 244 820 643 45 44 691 381 495 536 22 335 679 515 145 966 156 196 452 742 649 443 976 113 20 962 127 678 293 660 121 207 392 977 935 686 920 274 9 671 302 238 393 489 505 114 531 690 916 963 807 183 522 241 126 91 520 218 253 487 402 610 767 124 724 783 427 862 18 169 897 189 250 899 87 24 576 268 260 657 246 203 390 139 795 856 236 560 419 224 842 826 434 31 79 13 765 141 17 214 396 596 475 120 521 763 609 888 289 388 67 151 844 705 422 986 437 699 230 492 5 478 556 534 249 154 185 136 696 613 6 901 389 53 562 152 598 41 1000 544 818 272 258 688 49 345 77 69 921 675 896 386 790 86 808 138 968 320 812 575 117 442 457 792 95 463 372 650 157 208 82 55 778 550 780 426 301 477 867 129 806 373 561 687 735 280 128 299 131 330 584 799 391 503 628 953 441 981 745 593 347 549 458 481 912 852 319 950 709 462 472 713 804 2 279 638 232 291 149 841 599 352 592 233 71 741 538 784 933 42 100 570 245 209 655 794 379 171 445 62 813 898 565 641 979 47 39 524 68 817 528 80 854 59 25 759 566 695 374 243 750 167 998 957 654 488 663 483 985 889 306 93 594 572 506 932 106 58 875 938 444 793 923 176 192 510 925 555 471 315 375 88 947 337 652 785 554 788 995 990 265 482 162 8 436 943 60 239 946 400 519 715 884 887 585 908 133 339 777 819 287 670 934 294 738 197 212 918 893 717 563 95 510 946 453 122 235 509 348 379 42 41 952 192 426 614 62 408 314 795 948 950 943 467 374 476 991 852 745 692 1000 607 243 615 44 80 143 658 245 613 375 577 690 965 215 27 765 787 432 319 861 562 19 611 838 883 202 999 8 962 761 889 663 53 793 140 327 447 671 124 196 568 385 529 711 914 339 647 835 162 884 954 958 825 964 382 333 516 50 70 993 349 728 849 301 94 501 584 596 781 776 554 757 676 39 699 9 634 505 512 627 527 150 457 700 185 360 708 7 325 242 253 274 738 356 523 657 469 317 932 86 518 171 888 45 52 364 743 695 514 204 154 679 750 200 412 920 537 241 489 957 549 741 854 902 725 561 157 5 421 543 866 979 684 15 97 478 739 116 997 808 219 205 383 506 40 744 686 223 580 719 293 760 3 209 395 275 951 272 108 443 873 351 533 56 882 894 334 531 294 330 703 459 213 522 618 564 419 268 847 628 891 816 341 933 783 955 413 704 137 736 925 592 184 139 138 973 612 273 727 186 175 938 659 542 160 530 416 851 705 865 919 949 233 771 437 373 569 487 828 289 271 911 605 78 371 540 96 640 290 312 448 971 799 244 158 859 696 49 590 599 579 398 107 804 737 461 810 74 149 863 366 99 29 990 500 252 477 338 985 182 685 388 791 237 342 418 782 393 106 254 984 698 6 240 217 534 813 635 655 28 730 784 821 945 230 115 281 864 438 709 874 774 120 316 482 117 623 636 721 511 401 12 485 464 214 803 697 93 631 249 25 397 749 433 735 491 435 277 581 472 664 63 845 473 126 823 159 224 82 238 394 860 609 220 588 87 484 372 574 332 801 507 455 445 466 535 624 390 868 263 916 983 59 246 939 370 260 772 265 589 212 667 166 454 22 632 734 723 409 410 58 336 357 953 673 908 104 43 573 353 203 881 792 24 359 486 361 76 513 839 436 755 481 354 645 178 206 121 270 266 922 165 683 228 495 282 649 575 344 183 768 557 544 858 350 974 163 724 995 345 742 565 431 105 47 132 199 38 296 257 921 285 677 279 37 111 55 195 326 633 136 504 570 147 308 895 450 164 617 304 218 652 670 975 956 796 876 284 798 404 462 180 857 626 508 355 492 913 824 929 403 629 572 656 905 521 4 763 362 928 81 754 36 391 733 880 621 300 994 303 802 805 809 269 247 494 815 681 947 380 716 442 470 407 959 746 322 960 119 814 188 582 897 156 553 446 961 714 60 644 503 732 343 689 155 972 430 72 622 678 427 84 989 69 340 731 463 715 198 135 986 221 927 915 907 848 298 834 869 89 930 585 113 335 189 566 807 820 18 831 297 992 71 764 856 305 318 713 123 201 248 320 414 637 358 610 840 963 1 934 411 519 826 73 559 329 449 680 65 251 110 250 630 306 718 307 288 425 625 747 295 643 170 428 278 179 420 30 691 17 812 141 785 57 85 103 598 321 515 982 587 118 51 287 675 337 234 687 767 875 98 177 978 597 151 694 369 937 878 786 75 101 756 996 682 66 650 608 924 310 365 302 752 88 79 528 779 551 128 381 797 363 77 970 475 524 483 434 702 536 720 134 176 766 309 92 525 900 538 981 168 887 400 867 415 777 722 54 13 603 558 837 576 800 225 389 770 941 207 822 331 988 886 712 758 479 26 174 517 255 906 236 458 422 324 693 313 641 819 392 944 898 169 701 387 226 129 496 836 806 545 328 376 153 48 638 885 197 556 144 187 16 256 452 668 471 127 423 444 748 68 377 378 526 399 586 547 261 499 710 829 789 91 114 23 846 931 145 133 552 967 660 11 64 669 167 740 665 910 262 966 601 429 299 870 653 606 619 977 842 602 548 439 594 616 292 901 827 872 259 567 890 384 193 969 456 600 227 468 264 769 832 775 661 346 258 386 490 480 751 841 286 181 595 706 283 367 191 843 142 102 729 520 662 976 276 936 811 672 441 440 194 892 968 850 208 323 130 541 100 406 923 794 46 935 31 909 539 131 654 688 152 817 818 788 146 172 666 502 790 239 90 347 583 148 280 368 899 648 773 488 940 871 424 830 550 674 987 2 396 83 460 67 32 942 560 417 604 593 998 291 14 211 267 833 555 578 917 190 753 21 493 639 778 229 210 216 651 762 879 231 232 112 33 896 465 855 877 402 571 125 405 10 980 311 35 853 912 620 497 780 707 726 352 646 532 926 904 759 161 546 474 591 20 862 844 222 451 34 61 173 642 109 498 315 399 648 602 137 757 215 518 396 430 293 494 509 427 222 942 264 353 865 750 849 414 466 99 367 500 641 374 854 778 370 369 895 538 133 64 281 828 619 670 570 669 237 770 737 223 434 253 161 887 964 330 635 632 142 134 840 417 218 944 355 868 441 554 961 189 934 171 345 113 478 825 763 409 109 782 32 512 24 38 33 416 319 620 452 920 856 279 589 543 924 173 779 843 178 953 458 468 105 380 13 894 246 371 706 914 685 528 216 980 695 556 949 607 344 577 283 143 151 744 615 686 31 605 87 239 760 921 100 225 166 545 496 640 513 124 998 978 655 62 68 98 412 608 699 342 255 384 644 104 334 564 443 81 403 796 5 852 431 19 692 332 897 286 480 130 938 891 141 989 150 531 44 791 233 965 579 499 560 595 725 209 983 47 900 231 155 132 176 603 272 892 927 907 971 774 832 145 361 376 522 886 265 519 365 83 761 576 663 474 591 66 487 903 598 490 877 311 555 636 532 462 114 566 451 704 884 463 823 926 917 831 340 790 956 672 653 42 776 601 30 9 489 1000 184 84 746 46 356 979 144 343 815 115 973 945 769 50 126 315 976 935 848 822 795 698 773 857 997 212 415 540 388 806 4 952 969 174 991 824 410 835 229 557 407 860 346 473 131 383 936 664 954 937 219 906 250 681 985 994 27 933 364 537 2 638 36 968 819 987 271 662 288 57 337 37 169 400 567 208 717 529 289 581 879 302 975 736 307 568 785 284 358 625 140 312 456 58 76 909 932 204 336 646 8 163 966 583 14 645 261 34 179 874 916 12 514 278 771 747 194 547 676 175 201 147 565 444 549 282 291 708 167 525 378 728 136 623 78 889 199 939 192 492 470 510 847 506 88 753 320 885 689 21 820 713 292 721 301 535 149 821 287 485 227 881 275 845 754 709 955 505 476 665 49 837 687 352 7 723 26 258 682 274 217 592 798 813 896 51 18 871 838 794 898 575 10 758 85 740 617 270 491 22 154 203 714 788 712 213 329 257 267 354 35 366 923 94 677 902 195 667 749 285 397 392 752 807 477 457 69 639 876 656 654 678 869 995 734 327 666 558 688 385 722 196 633 684 767 755 731 440 296 53 469 421 483 202 671 262 125 428 647 988 799 16 958 864 797 148 101 200 263 363 357 715 48 759 693 861 256 905 420 96 435 534 464 582 739 404 300 880 626 120 74 182 387 249 542 450 919 893 305 789 481 756 324 996 580 733 544 888 618 524 135 471 429 523 6 1 741 423 711 455 350 67 368 29 697 551 238 775 381 735 515 65 811 75 765 870 493 596 123 993 377 251 584 563 947 804 333 504 634 460 786 314 198 159 310 700 502 391 375 612 461 967 661 962 963 43 594 197 401 331 112 548 829 867 703 243 266 503 814 382 777 809 449 910 122 694 691 604 674 913 386 221 872 827 277 303 484 459 187 928 108 482 447 116 373 858 578 210 637 107 465 211 574 247 842 834 156 304 437 609 341 453 335 406 569 724 597 727 974 614 498 419 71 651 780 297 360 586 546 93 160 844 643 117 866 413 805 448 908 764 660 862 181 960 188 442 946 599 911 424 793 318 530 273 590 411 781 390 668 20 863 720 190 92 772 846 501 488 180 23 72 206 389 77 707 680 841 875 445 573 268 82 550 294 495 70 948 742 766 241 588 930 762 629 290 177 999 768 351 91 323 957 260 254 454 696 472 508 79 73 859 803 690 801 784 234 922 851 402 425 11 298 146 553 316 313 726 446 326 943 306 80 572 593 224 990 232 230 106 810 393 54 850 322 165 520 170 193 118 738 497 111 628 899 439 977 438 280 321 562 40 17 398 338 705 533 659 172 585 362 205 408 55 28 783 925 882 587 817 610 539 981 186 467 214 317 918 185 679 245 611 745 220 276 716 517 787 527 25 901 379 89 729 912 90 436 929 61 236 207 328 395 432 718 139 624 45 295 157 348 915 650 226 951 269 719 349 433 950 878 675 986 102 982 853 59 657 613 418 426 658 41 119 622 552 252 486 240 511 110 683 940 259 631 627 701 242 616 121 959 191 561 855 730 168 833 127 248 164 475 339 541 325 103 228 970 347 826 812 526 128 818 394 507 941 95 649 600 606 792 158 743 984 710 839 751 702 931 138 630 652 308 873 621 972 422 808 56 372 235 63 992 479 153 830 516 521 405 673 60 836 129 152 883 309 97 162 571 890 802 86 732 39 359 816 15 559 800 642 536 299 244 748 3 183 52 352 994 454 378 694 79 435 366 337 650 185 428 484 207 329 657 865 199 316 461 59 415 416 874 560 889 8 174 709 772 232 692 681 743 51 453 328 540 213 411 228 490 957 114 873 897 738 317 335 978 774 180 477 728 972 538 39 878 369 272 532 630 192 798 849 302 430 624 68 993 321 462 291 71 63 285 970 805 463 735 914 135 445 569 288 53 618 871 640 823 533 208 82 89 247 907 535 730 483 297 675 159 918 193 598 830 353 512 661 5 605 947 298 892 819 220 214 928 980 29 231 665 720 154 619 265 407 799 629 56 643 133 608 314 479 379 495 162 964 778 919 695 991 340 268 400 791 40 861 901 351 386 667 590 377 481 525 604 465 689 294 654 698 245 908 257 942 209 469 882 394 25 43 150 466 375 863 216 572 806 642 987 58 475 733 626 52 277 746 424 170 97 872 577 457 510 429 421 323 524 96 734 255 588 414 444 1 606 16 165 843 286 674 596 911 659 284 852 782 673 969 536 634 899 541 678 60 737 941 181 613 282 671 397 413 581 573 128 933 917 717 299 881 775 244 75 701 498 835 705 547 69 256 123 202 322 235 420 890 628 33 589 55 221 550 552 697 253 839 345 812 144 875 172 246 707 866 350 966 838 127 122 831 900 932 9 309 2 65 54 148 374 773 363 940 644 403 880 73 762 663 583 516 373 937 603 854 847 198 751 275 776 680 537 906 98 226 800 439 867 4 672 916 570 790 347 534 222 814 85 770 703 349 101 582 923 788 264 983 548 365 49 211 611 273 409 224 912 35 344 489 331 760 631 356 108 176 482 818 45 593 392 341 258 94 412 752 855 110 417 11 218 348 951 300 950 137 502 336 620 449 107 929 434 513 42 153 931 909 702 602 913 290 446 147 827 527 636 261 963 203 22 841 372 868 758 179 955 740 23 599 789 480 307 106 509 371 508 57 708 166 84 194 391 419 910 488 840 857 922 423 225 904 884 545 160 553 685 559 418 468 238 183 935 699 967 327 896 860 530 779 186 76 691 441 324 558 783 201 747 544 346 764 210 813 41 274 360 80 124 858 520 554 239 393 263 260 739 927 718 3 742 555 926 688 822 493 965 768 342 647 824 803 954 653 898 784 325 134 529 111 433 330 12 61 828 895 267 797 422 388 354 615 20 658 645 820 765 744 796 283 551 50 610 334 670 767 143 579 301 515 370 566 944 811 787 785 491 175 376 312 677 251 755 262 715 521 402 809 801 305 319 693 876 887 6 343 443 456 870 953 91 146 749 13 496 152 821 761 815 614 668 72 156 141 281 635 473 205 575 467 725 219 777 455 355 988 486 385 182 883 368 638 676 716 745 825 683 829 295 514 893 586 1000 664 684 724 494 310 437 132 574 358 732 686 563 249 119 130 501 398 666 989 810 971 103 318 77 116 594 633 984 67 817 187 621 460 996 982 517 452 83 655 616 357 853 241 731 786 447 958 977 792 990 129 995 70 753 362 669 921 519 706 104 945 754 142 505 601 528 10 296 842 719 531 952 975 151 390 171 472 81 254 485 979 925 807 117 15 949 163 280 396 948 408 188 886 499 627 924 86 38 252 992 848 279 846 95 184 711 543 609 985 196 427 326 112 833 968 48 292 962 436 687 364 361 546 464 169 266 844 568 102 233 320 632 14 973 212 66 600 652 936 88 47 120 315 21 915 308 729 522 587 938 500 74 625 339 850 794 140 879 387 333 167 18 406 690 32 431 139 189 442 561 36 802 30 200 523 651 894 769 576 438 389 100 161 492 93 215 748 903 306 115 656 997 17 497 118 404 712 597 851 679 986 696 448 190 46 891 313 710 311 526 303 44 380 902 24 62 450 28 946 276 503 641 793 700 562 518 173 763 338 939 426 506 595 660 804 367 87 269 332 440 961 217 359 125 808 736 31 381 981 511 959 832 126 974 178 227 425 459 759 458 278 639 155 766 623 145 27 750 149 920 795 234 250 741 507 557 177 556 383 580 757 567 649 999 542 451 539 271 113 956 864 304 248 637 136 585 34 99 727 229 138 384 622 682 242 869 704 195 206 564 401 826 723 662 399 960 578 64 105 121 862 197 236 289 109 158 612 405 584 888 592 90 471 934 270 432 92 836 591 204 7 470 549 713 721 565 714 834 998 487 293 607 648 474 240 976 19 816 571 237 877 243 410 476 756 223 287 781 168 157 478 131 837 617 646 771 780 943 722 856 504 26 164 259 191 859 230 845 382 726 885 78 930 37 395 814 611 889 924 59 667 317 591 697 782 721 582 763 121 519 996 205 976 505 536 381 372 106 557 332 958 220 468 907 9 672 858 941 260 267 527 765 776 129 794 982 548 441 593 206 20 156 102 219 29 401 243 618 261 850 120 249 377 331 469 561 870 228 282 696 212 356 150 910 392 798 747 35 184 171 948 166 222 545 861 146 49 389 416 770 196 760 929 425 925 880 787 103 482 998 44 718 652 414 818 673 701 734 543 755 399 914 251 912 134 459 772 495 754 785 603 182 480 378 901 523 516 594 714 185 451 244 647 917 783 578 286 200 553 879 60 750 201 717 654 838 245 192 493 811 64 46 572 806 570 3 735 725 719 866 686 665 322 152 839 391 728 877 384 836 466 530 217 2 894 640 422 857 8 724 874 613 544 923 986 965 471 704 712 30 160 918 590 899 876 620 974 657 415 56 500 188 722 849 788 727 606 655 608 762 555 956 254 180 550 881 292 730 875 241 130 946 638 865 985 804 563 324 526 277 631 632 337 36 136 629 954 535 635 283 698 856 133 409 625 238 437 558 739 668 564 138 139 61 796 163 444 616 223 195 498 937 333 45 269 101 97 596 791 78 432 729 1000 683 990 236 909 488 361 84 748 886 88 682 962 6 678 387 234 759 959 430 253 855 111 775 903 364 687 628 499 354 306 930 692 878 227 276 627 309 871 693 215 961 273 741 799 436 246 140 922 225 326 380 474 435 427 433 385 863 178 353 37 51 209 165 711 461 737 700 492 368 774 438 420 147 405 141 623 497 442 646 89 645 366 330 507 71 834 997 491 16 126 709 605 231 713 916 239 159 575 887 964 294 502 931 110 896 216 80 895 233 108 13 585 462 688 411 69 571 443 927 520 524 486 127 176 158 695 464 407 193 235 609 503 883 522 22 873 181 161 169 408 42 710 94 853 266 54 198 52 848 362 114 375 369 971 968 813 452 773 559 984 786 446 626 619 394 945 900 940 483 113 170 588 284 27 204 789 76 352 412 403 118 795 454 689 355 599 970 132 53 993 651 960 597 933 348 769 573 92 157 537 439 736 676 957 131 293 905 533 938 125 726 999 418 39 864 891 994 431 636 517 949 662 761 808 478 334 81 552 208 341 33 388 423 70 194 473 913 421 514 612 989 950 398 980 943 733 91 155 504 358 975 837 740 199 562 264 477 510 263 641 607 867 370 518 884 168 229 934 541 565 547 357 622 359 969 756 90 376 567 339 413 991 476 679 7 177 115 41 574 349 232 240 617 393 68 978 475 323 262 494 417 135 345 745 346 315 764 440 74 644 932 807 830 105 674 79 456 528 595 319 967 207 826 10 211 659 467 400 920 50 583 680 137 379 685 5 404 546 972 845 992 780 706 919 598 589 549 666 15 705 311 888 28 675 265 288 691 124 11 731 485 347 335 351 371 538 38 93 327 610 390 396 383 862 614 771 966 153 758 299 792 274 840 983 72 577 85 301 48 496 237 164 648 98 73 716 256 455 513 278 419 300 34 4 587 801 963 947 343 817 601 854 426 457 935 634 458 810 751 66 123 977 487 214 1 145 981 576 86 314 365 143 248 841 360 936 926 833 221 708 23 822 275 580 144 953 506 602 382 303 766 843 167 40 175 112 149 350 448 515 280 566 224 305 14 746 82 281 805 615 868 65 942 586 447 653 310 539 554 531 703 479 470 226 670 268 684 995 802 453 568 213 373 151 512 450 489 551 842 664 821 579 252 172 122 26 844 904 289 973 342 191 320 669 835 87 753 24 790 109 77 820 793 768 882 508 270 183 174 952 104 831 272 777 663 344 898 397 633 902 851 62 532 829 336 944 313 363 707 749 939 525 173 658 297 650 860 410 781 298 869 723 340 825 295 742 250 509 639 893 338 987 744 179 828 556 681 218 55 702 386 259 402 119 778 604 642 955 31 304 43 823 107 600 484 911 800 189 197 100 434 247 569 988 630 162 325 890 560 534 424 429 812 885 255 128 581 649 859 752 827 897 63 291 715 797 490 637 75 803 187 624 21 671 12 816 428 832 720 25 329 979 892 271 472 501 116 47 285 656 321 302 621 279 290 17 58 230 951 148 738 511 584 32 67 915 186 540 395 287 767 809 779 852 406 481 312 83 819 203 460 694 846 18 757 824 96 928 318 699 367 95 732 99 743 449 815 19 921 316 257 154 592 465 690 57 872 258 847 908 661 142 521 374 242 117 308 190 210 529 463 643 445 677 328 784 660 307 542 202 296 115 786 347 476 403 211 76 496 948 971 876 830 731 745 246 146 55 401 702 140 635 624 577 591 23 528 189 224 93 978 206 331 64 685 233 604 227 159 126 820 121 810 446 719 453 352 627 812 716 107 985 969 837 960 811 98 5 793 421 741 708 694 556 599 461 330 848 861 377 743 628 860 454 381 561 897 963 889 34 385 278 124 6 869 178 123 176 502 321 905 982 560 491 776 855 79 42 996 106 451 239 661 619 209 383 755 764 306 951 667 605 263 917 901 29 320 238 201 758 723 540 500 513 656 391 564 759 802 256 899 409 181 404 896 966 774 752 301 865 880 977 726 267 919 380 58 751 351 518 722 615 890 393 870 850 658 611 803 187 354 358 829 308 629 185 772 945 737 714 815 529 147 801 430 738 249 824 735 816 794 490 580 827 389 838 608 472 928 9 74 48 937 392 654 46 219 489 11 167 549 26 311 130 179 946 941 620 939 525 188 129 305 390 678 125 431 670 195 304 863 375 724 506 825 236 874 535 315 101 94 32 844 665 294 784 325 203 565 1000 232 884 274 645 522 593 466 423 151 353 499 196 647 349 335 993 243 262 225 748 753 371 585 427 666 245 235 991 675 37 260 814 286 924 547 173 887 394 763 436 332 399 85 778 152 983 465 418 558 700 659 231 510 862 172 771 992 488 744 396 374 16 270 307 424 840 790 533 412 309 739 492 842 264 116 632 872 956 903 644 67 586 534 697 252 649 562 28 964 84 204 686 721 24 555 145 805 273 606 83 170 621 296 623 994 984 266 595 155 660 314 344 148 539 505 370 973 62 921 168 677 798 234 655 7 326 574 557 447 641 455 359 746 638 41 972 653 295 986 813 13 317 922 609 425 791 718 277 961 51 792 875 413 336 132 707 622 747 283 136 895 482 174 720 911 711 839 527 417 297 581 568 575 925 819 214 316 218 484 912 613 680 705 419 756 970 766 54 913 247 429 328 637 617 536 415 449 190 275 248 831 3 66 808 59 550 693 636 567 610 504 244 100 327 35 228 289 634 695 379 104 486 968 363 22 279 128 777 110 800 569 194 56 929 360 787 322 725 674 19 480 80 434 50 857 650 479 362 61 571 254 728 217 852 318 532 469 927 268 143 750 732 878 485 372 27 150 668 230 856 117 576 442 448 980 749 785 676 284 809 112 736 858 998 673 618 952 290 87 498 113 477 433 366 967 186 940 942 699 324 73 616 643 523 276 395 570 947 796 88 651 468 158 932 519 60 683 524 729 868 2 81 531 92 597 200 298 826 406 885 943 127 376 382 439 175 105 95 72 687 215 669 281 703 197 420 65 157 559 530 704 843 40 165 457 160 579 470 664 742 253 428 338 551 997 590 169 346 709 583 987 259 955 334 402 849 103 926 343 299 572 272 463 592 797 14 414 364 541 871 712 804 361 788 767 337 916 339 909 398 441 918 96 38 782 981 783 953 481 614 192 411 546 950 701 293 142 514 52 866 86 845 193 959 156 740 149 682 817 957 285 893 775 873 250 410 450 202 538 180 823 765 710 407 438 867 900 646 690 588 137 171 265 689 240 108 545 713 834 118 601 287 12 440 473 779 378 582 25 356 242 292 494 598 39 345 511 355 833 640 734 437 584 222 552 367 706 432 836 493 934 642 119 769 600 515 936 509 220 989 456 208 177 915 828 799 931 154 257 122 184 607 679 153 733 302 261 144 954 958 902 760 657 71 730 503 36 63 639 662 198 70 589 182 21 487 882 587 881 688 90 365 832 508 258 672 949 329 135 91 888 443 696 341 384 30 715 501 603 49 340 517 821 853 183 357 199 521 789 17 422 512 229 10 164 45 938 773 933 910 212 944 166 478 78 648 596 255 475 474 497 131 851 898 554 835 342 626 625 630 806 31 995 691 681 207 310 904 99 445 68 161 930 221 163 975 210 241 97 462 807 754 822 684 974 162 894 400 633 109 191 405 923 271 4 82 979 348 464 373 520 15 999 75 1 141 251 847 8 435 223 602 288 280 369 507 368 452 578 312 313 573 563 692 671 319 698 333 768 652 879 891 935 111 818 471 397 120 762 459 914 69 846 780 537 717 544 408 920 965 495 526 962 483 906 20 458 566 139 47 990 460 631 444 269 988 33 542 387 612 291 841 859 976 216 467 89 237 663 854 727 416 57 18 350 77 548 138 883 226 886 282 205 386 133 761 516 44 43 388 908 594 213 114 757 134 877 770 892 323 864 795 53 553 543 303 781 300 426 102 432 599 952 98 761 628 1 840 992 581 533 6 353 888 864 623 265 584 755 396 730 113 280 797 249 724 893 14 32 167 108 250 228 935 443 769 661 322 448 355 294 414 794 276 253 89 74 776 677 551 547 538 578 542 333 721 144 384 244 145 499 397 123 615 603 377 395 155 175 801 687 865 24 832 317 860 896 784 577 778 214 561 394 194 898 168 961 741 762 173 234 2 70 768 790 226 626 986 263 335 146 991 361 580 375 828 934 92 842 501 262 567 399 614 233 381 681 170 453 359 260 176 698 611 125 39 344 484 763 199 425 431 515 629 35 750 962 213 823 522 566 941 505 607 592 690 848 643 93 709 679 191 702 494 903 284 141 954 926 427 435 876 851 820 792 877 531 251 996 695 990 552 107 664 715 711 726 924 490 644 53 368 164 604 410 989 944 514 605 203 134 830 918 973 424 668 217 527 40 495 705 743 46 799 890 162 838 683 346 291 868 363 116 717 485 528 169 358 635 667 110 96 517 297 638 932 834 751 298 4 949 639 478 206 872 653 290 910 130 273 391 68 930 650 556 67 682 38 84 57 958 859 770 449 133 272 885 47 407 139 143 338 25 404 426 270 913 382 831 360 884 101 565 817 405 161 574 822 177 65 352 999 306 678 219 347 471 37 826 135 275 771 685 86 931 336 56 367 936 844 180 59 676 873 879 458 659 345 304 411 869 60 142 12 97 307 328 734 438 406 312 27 900 965 469 655 601 841 980 985 207 337 252 772 637 951 548 647 919 616 351 313 648 849 83 782 172 379 49 373 706 883 112 372 923 947 736 732 774 462 697 854 878 26 456 622 787 995 190 230 128 122 350 997 508 105 942 583 498 218 3 430 712 326 596 467 442 446 149 669 11 633 385 341 106 863 917 257 419 465 725 118 318 519 532 236 950 536 80 455 824 562 28 492 779 82 719 51 225 193 507 475 657 447 546 513 293 283 909 718 591 612 210 349 211 287 922 956 968 302 491 543 129 63 855 748 563 423 181 624 165 666 789 994 235 558 259 88 756 239 560 621 901 675 187 224 686 807 806 805 434 420 473 319 370 948 800 846 138 654 894 892 466 255 415 237 570 332 671 723 200 972 388 585 891 195 17 746 853 716 408 114 765 608 760 811 327 971 248 18 559 315 366 727 815 927 693 245 339 216 296 48 710 529 594 383 534 151 140 673 52 309 323 652 609 640 115 232 454 476 274 334 445 392 573 764 618 99 126 836 662 231 829 389 104 665 920 131 240 600 819 786 704 699 549 897 301 470 261 103 223 365 969 720 314 963 41 460 512 472 486 945 521 747 20 510 895 493 33 744 957 804 402 791 85 42 421 282 688 311 796 137 839 416 816 656 915 703 436 929 468 278 348 613 700 343 286 127 571 575 867 641 978 31 13 500 916 264 606 29 777 874 81 288 631 55 964 649 610 905 342 1000 696 386 619 576 729 497 625 198 229 857 758 124 766 9 221 689 858 886 401 525 802 753 192 69 983 808 752 209 428 310 586 767 636 439 887 862 188 289 269 243 793 19 590 457 630 660 843 357 684 480 518 911 100 178 554 87 227 651 523 520 998 694 182 875 509 847 183 258 738 833 627 303 977 441 821 268 429 403 597 387 331 166 955 658 759 714 904 121 634 320 899 889 555 242 174 809 487 545 504 299 988 912 418 569 153 553 975 852 966 380 722 45 72 413 680 496 503 376 422 189 186 982 94 701 157 417 440 861 642 483 788 940 463 208 156 745 708 976 870 906 993 119 568 593 479 881 814 775 220 588 452 371 928 617 266 827 247 340 90 160 960 300 5 148 783 444 450 71 10 197 58 459 8 15 111 316 537 354 50 91 946 179 152 321 810 939 516 780 393 241 544 400 374 803 305 246 136 737 739 564 582 295 645 154 540 378 987 285 502 818 271 132 54 813 598 937 222 171 595 785 835 825 62 163 7 238 880 205 707 481 474 539 530 488 557 979 933 589 535 674 728 16 871 277 524 882 73 44 356 324 981 79 672 938 36 23 196 329 579 30 451 925 279 970 66 464 959 663 34 201 254 692 572 602 902 670 620 158 953 267 147 733 735 798 61 362 754 850 212 526 95 202 943 102 364 845 184 632 740 215 795 541 21 398 587 308 482 64 866 921 511 489 967 109 78 856 742 646 749 437 159 77 390 292 691 550 120 117 75 461 150 22 256 43 477 914 781 412 731 185 369 76 204 506 773 837 984 409 974 433 757 713 812 325 281 907 330 606 583 5 713 700 679 656 603 265 429 970 638 294 146 666 175 844 698 172 350 351 527 556 115 862 393 399 978 806 605 972 706 820 833 797 859 203 395 159 132 839 955 428 260 997 913 741 659 322 808 456 188 722 430 868 258 375 770 332 12 555 760 930 324 341 848 313 860 748 251 876 432 305 557 821 181 311 579 991 905 534 578 156 254 204 613 150 167 856 693 3 476 431 566 441 842 352 160 731 765 644 615 168 210 995 858 636 849 414 124 136 517 717 357 832 403 397 756 531 275 230 226 634 454 297 363 530 16 244 503 449 535 559 161 854 198 730 903 207 392 469 416 200 74 199 779 795 893 229 308 957 735 912 824 491 71 616 813 611 950 228 561 387 633 37 622 173 921 979 500 847 614 998 323 7 567 263 464 99 687 588 462 494 725 379 564 330 627 762 478 906 781 420 647 840 286 990 206 977 223 111 427 143 54 524 885 975 694 782 222 205 496 803 678 298 81 470 162 110 852 925 710 642 907 784 468 409 120 980 189 953 841 2 424 878 400 996 101 285 437 295 592 533 176 388 82 26 50 773 166 467 398 281 981 887 19 451 984 114 238 184 775 920 77 899 25 793 946 242 580 88 511 628 438 371 425 459 345 681 621 865 929 519 273 116 703 863 284 641 90 13 652 599 630 83 129 771 704 370 676 545 485 897 402 688 750 423 937 639 604 14 881 727 668 721 426 163 356 513 407 653 457 490 850 119 394 32 46 550 364 728 882 344 610 266 624 259 360 792 637 35 809 180 976 646 699 575 248 626 964 667 900 237 834 127 826 658 15 737 709 572 121 962 506 185 796 853 969 993 802 810 170 421 751 346 866 825 846 144 253 787 945 113 79 84 563 270 179 629 774 684 6 594 104 927 968 574 892 262 10 800 884 586 822 343 366 508 529 95 702 151 742 919 11 477 805 966 338 607 93 257 888 551 213 510 733 389 139 1 632 58 72 974 155 34 365 307 522 187 214 541 164 880 249 546 76 85 872 487 255 48 655 288 523 902 729 716 59 315 306 465 823 758 472 590 329 411 140 182 958 537 910 422 177 935 89 670 247 799 488 814 80 209 225 367 448 153 118 215 985 342 589 174 536 543 989 291 512 443 553 509 23 287 696 577 933 4 233 20 310 967 505 220 435 986 461 439 963 272 516 791 593 336 948 325 492 293 873 302 898 601 236 117 650 303 498 992 619 830 296 819 224 811 734 801 447 600 917 726 473 581 565 908 778 608 105 217 354 571 939 662 391 96 45 145 216 201 9 106 384 378 446 745 552 671 65 107 932 705 374 940 495 959 339 326 171 829 838 554 915 857 377 643 851 31 241 44 481 786 783 570 240 723 219 60 355 353 828 867 911 817 337 243 931 331 202 542 78 148 165 221 218 595 475 482 736 598 776 747 618 680 123 103 328 154 768 436 528 874 591 299 108 56 916 256 501 971 55 623 122 279 191 157 934 515 289 362 415 674 764 743 617 24 711 562 282 569 335 602 625 312 870 584 418 789 815 444 64 301 896 761 649 612 798 75 973 319 690 408 43 327 951 807 28 69 526 585 193 280 960 278 538 869 497 904 63 412 413 686 924 33 208 27 804 112 94 746 794 235 573 442 49 749 358 197 133 86 290 62 47 158 654 474 386 404 128 102 372 987 314 268 525 558 267 192 755 708 130 689 548 97 539 560 480 195 597 349 635 507 135 999 712 452 661 645 194 816 837 901 380 450 988 333 334 675 663 321 232 493 724 651 29 276 520 87 359 744 631 274 861 954 147 938 292 100 30 685 434 568 582 70 818 835 707 845 672 445 368 923 871 682 36 994 982 283 518 956 836 269 891 68 382 576 547 697 732 752 466 718 369 186 720 753 277 961 109 640 947 98 788 831 271 405 21 300 152 252 922 740 692 883 714 66 790 396 780 759 406 52 149 777 361 486 875 246 889 936 212 178 390 914 549 489 827 453 965 348 540 648 141 657 131 134 320 8 701 890 22 125 261 677 53 250 227 767 137 514 440 471 587 843 57 41 484 316 949 264 894 879 660 39 433 138 309 318 190 754 664 38 479 719 460 928 142 544 401 812 769 757 886 73 772 943 766 196 944 376 91 234 596 918 895 18 499 738 669 211 483 463 347 373 691 17 67 417 695 383 381 763 410 504 715 665 419 183 952 983 61 304 92 683 126 231 340 458 864 40 317 926 42 521 385 609 855 502 877 785 1000 169 239 245 532 739 673 455 941 942 620 51 437 221 108 356 990 165 619 178 407 853 113 691 472 320 237 84 825 914 190 201 855 604 851 539 489 753 179 69 94 925 970 709 907 1 689 663 14 37 927 742 762 96 298 216 703 552 204 497 987 404 155 413 597 642 799 130 681 786 256 902 823 674 259 349 632 185 394 198 866 158 553 598 132 505 865 713 248 485 462 543 255 396 424 541 29 427 588 950 983 343 484 602 774 467 935 236 535 897 457 968 232 837 938 615 874 102 393 643 271 379 421 145 676 894 181 207 514 70 560 336 388 272 760 861 354 744 870 974 480 395 677 806 513 702 515 435 38 434 137 500 613 635 219 844 610 71 141 633 239 877 19 648 491 240 455 971 57 745 777 177 438 127 981 606 433 458 105 10 953 827 843 807 112 59 548 710 451 600 2 131 63 122 998 972 741 153 461 687 537 916 763 700 215 564 375 946 140 767 8 352 561 856 77 554 860 618 507 171 205 526 579 195 61 976 883 831 530 115 978 977 531 159 466 984 347 900 385 327 294 93 175 719 170 341 810 929 25 27 680 212 858 993 945 502 692 562 666 725 563 508 114 415 302 493 40 446 956 230 804 482 986 397 754 340 267 636 580 260 657 800 79 442 477 306 653 765 78 468 258 912 699 172 577 245 293 378 908 545 662 110 250 506 697 931 18 355 52 688 429 964 176 808 312 282 11 591 106 796 816 73 593 668 326 280 915 3 574 321 655 875 143 262 988 481 717 969 711 743 495 67 670 872 982 955 647 641 803 148 124 209 213 905 596 13 416 136 524 265 268 811 39 463 469 980 49 690 650 797 652 65 363 48 571 246 287 664 144 251 92 21 913 486 638 425 436 525 896 405 380 933 706 812 934 87 17 422 496 555 989 967 206 33 612 559 833 792 408 348 503 377 558 582 622 747 780 274 478 168 735 836 66 644 802 156 903 917 911 123 850 603 456 338 722 180 286 346 420 787 867 771 283 414 243 334 568 402 305 242 752 401 81 716 284 56 225 957 873 42 187 941 202 133 757 847 522 138 961 962 200 307 218 594 509 542 832 734 235 992 101 247 473 775 403 922 529 169 426 296 342 607 261 118 459 871 626 80 390 605 224 60 476 944 315 75 738 671 729 360 418 357 430 708 712 295 182 452 41 590 785 645 227 822 996 519 453 448 98 309 788 409 889 301 367 611 728 782 82 755 20 544 285 391 947 616 74 684 450 88 512 483 693 949 344 184 471 893 834 954 371 546 578 270 820 720 890 746 381 358 660 300 999 121 26 183 333 536 521 682 547 685 926 862 694 191 649 129 164 565 639 109 91 540 288 335 7 748 226 152 501 417 623 813 257 174 331 736 313 766 310 36 32 86 53 550 387 868 960 318 147 731 316 475 899 34 220 585 45 739 325 376 918 584 838 849 768 494 278 188 111 443 569 557 740 95 886 238 784 244 667 440 12 193 975 160 707 189 798 573 16 510 303 423 389 620 104 595 830 249 686 751 826 166 383 31 9 444 186 904 581 28 614 54 23 51 30 776 504 658 523 445 661 384 948 570 769 624 192 920 665 62 266 737 263 454 126 828 211 835 879 392 194 68 464 898 350 733 441 572 809 117 362 943 329 795 551 253 99 617 412 758 659 292 909 499 629 277 567 845 332 761 470 308 89 304 322 83 233 714 229 601 373 921 854 939 750 264 44 794 789 372 654 959 511 351 848 517 4 382 460 299 759 217 279 704 932 276 119 173 805 609 942 673 756 841 951 538 817 534 314 281 291 528 764 199 297 749 592 936 721 891 656 640 705 428 252 234 368 965 732 995 410 829 24 901 576 6 231 880 154 791 672 930 646 863 386 882 134 345 630 76 15 43 518 793 781 328 772 64 364 311 586 669 222 498 361 608 958 197 58 589 323 869 527 997 730 330 369 97 5 888 963 269 884 966 840 411 353 696 319 723 214 47 852 773 881 885 366 770 783 167 701 625 892 90 324 46 621 599 337 678 532 447 128 627 1000 163 575 698 634 876 419 940 432 718 815 587 839 103 479 406 549 157 125 637 150 928 695 906 556 161 365 683 566 516 149 842 819 487 85 818 675 55 937 878 651 465 290 289 488 985 116 439 398 22 228 162 254 210 400 887 431 370 991 919 895 449 241 399 196 72 120 107 492 924 339 135 628 979 824 223 923 821 317 533 35 631 374 146 726 679 724 474 50 359 139 952 520 779 583 100 846 857 275 151 142 973 208 790 203 273 490 994 727 814 864 801 859 715 778 211 575 323 302 304 628 584 132 344 977 782 748 119 931 64 72 282 763 588 846 957 348 981 755 378 799 693 5 624 712 619 538 536 578 156 756 730 637 342 784 692 158 194 522 107 372 675 337 76 296 590 804 534 761 410 463 476 182 95 567 792 611 793 583 801 993 719 982 408 562 381 90 574 539 676 833 751 772 487 936 310 872 321 859 822 96 790 159 759 223 162 442 373 604 757 711 729 746 237 190 902 139 155 244 121 513 966 439 218 353 471 36 549 589 441 281 766 916 332 111 360 84 232 345 415 516 744 621 812 532 366 448 888 326 346 941 989 565 778 928 413 171 98 462 615 422 150 78 938 802 986 14 736 656 563 660 700 820 600 336 243 140 535 292 89 667 258 720 681 184 520 998 178 235 500 130 385 11 599 358 526 313 593 164 976 502 31 840 694 669 781 860 201 874 424 371 958 753 951 737 438 652 503 852 912 245 553 990 699 587 423 927 128 965 825 907 82 147 80 651 542 889 85 876 908 179 914 450 269 983 997 20 679 18 909 30 303 573 349 880 895 451 136 831 758 923 530 937 826 47 834 401 83 152 849 440 75 6 73 795 523 805 286 688 242 594 335 655 484 482 678 741 109 769 207 555 791 569 125 316 183 461 537 640 900 508 670 770 161 559 725 315 560 70 50 857 384 60 24 582 649 662 113 661 23 830 305 421 472 886 576 436 170 16 605 950 301 999 209 978 967 910 426 63 903 425 195 248 406 828 475 875 213 861 738 169 683 44 718 452 944 8 633 27 464 984 419 892 314 268 28 427 992 308 224 3 768 954 66 48 129 411 473 862 74 596 816 925 226 586 616 369 512 509 743 198 264 507 973 598 97 647 259 311 382 160 483 842 414 654 99 913 603 393 544 352 189 765 26 418 496 449 35 221 863 819 322 572 878 433 942 690 771 848 431 291 540 956 854 696 946 403 952 939 347 803 877 141 881 318 518 612 650 241 104 219 796 295 893 865 177 870 391 641 732 52 800 443 168 554 404 458 174 12 630 33 918 899 974 110 339 350 261 469 205 402 416 964 740 254 489 514 760 231 614 274 56 299 672 46 343 34 602 327 199 541 684 446 340 91 932 490 175 94 809 118 278 240 620 504 722 1000 703 204 653 972 836 374 739 390 143 341 548 926 960 847 272 368 356 501 377 714 87 901 783 491 266 193 21 123 794 811 971 823 609 124 202 515 721 133 734 276 499 280 747 2 163 135 388 495 867 455 752 717 196 430 479 581 671 331 545 529 835 239 4 333 580 68 644 71 850 824 525 639 810 988 733 43 45 319 271 379 284 144 465 100 789 203 445 355 557 398 270 191 246 397 9 934 165 400 153 626 841 249 105 698 460 22 255 564 320 685 985 686 879 61 293 134 498 897 896 571 853 324 528 673 659 212 629 963 832 166 767 361 435 814 7 995 570 334 779 754 904 727 297 387 601 444 864 622 351 635 855 808 521 437 664 558 228 37 568 480 709 230 627 777 917 376 961 657 252 930 566 267 987 364 38 300 167 776 57 787 858 915 706 666 735 380 829 898 962 707 821 257 742 485 713 25 149 689 788 17 279 631 625 577 531 210 137 285 176 294 192 773 454 417 15 392 617 623 328 148 643 486 663 106 929 608 49 116 117 58 142 940 519 723 227 92 407 307 866 41 220 181 595 187 354 62 363 884 731 126 775 420 527 806 785 550 250 891 317 122 81 546 298 551 618 921 216 488 701 263 115 648 943 991 702 949 674 188 273 953 632 959 234 933 173 994 79 146 383 492 362 845 197 459 229 979 726 906 894 524 677 807 131 409 497 591 687 428 610 429 69 552 665 851 395 399 871 247 533 919 265 214 467 478 466 506 330 386 561 827 837 645 55 86 797 120 101 579 704 154 668 710 680 1 67 309 357 405 19 798 745 646 511 869 29 394 856 815 283 695 456 715 920 935 412 980 705 325 728 634 375 93 606 172 556 389 275 470 780 517 510 493 40 750 367 432 102 338 613 53 200 256 585 434 290 468 749 365 474 457 890 924 592 505 945 494 114 51 597 42 697 453 260 691 477 839 222 843 208 607 481 277 289 236 127 817 838 813 306 185 975 32 108 882 642 88 157 844 359 996 238 103 287 112 774 77 262 885 764 970 217 786 724 233 762 253 636 658 682 151 138 955 206 868 708 922 288 716 818 312 215 543 887 370 905 145 10 873 969 447 396 948 65 947 39 186 13 329 59 547 54 225 883 638 968 180 251 830 323 122 129 898 966 883 704 444 751 507 2 632 728 951 927 8 109 338 928 773 343 596 846 473 551 43 263 172 164 186 28 798 347 781 413 157 818 787 20 896 182 955 913 715 926 840 501 979 30 216 906 949 601 539 41 120 724 128 584 606 665 234 739 804 708 3 503 532 269 278 582 671 309 281 836 879 38 290 835 287 827 572 763 741 808 141 485 624 210 293 426 76 339 482 385 743 707 270 226 552 288 976 295 490 797 313 591 508 32 881 494 424 198 365 904 205 244 885 300 918 705 496 934 443 933 592 612 616 998 223 452 980 655 727 259 734 720 162 435 483 587 560 698 700 777 471 637 100 401 505 44 638 337 900 176 699 131 301 914 111 101 589 428 352 608 920 307 654 450 336 884 875 887 105 957 260 422 7 947 115 989 439 390 140 332 929 132 600 144 212 104 364 345 52 932 361 645 445 842 199 590 34 628 58 457 725 93 858 308 163 441 349 625 772 29 530 946 923 403 993 92 653 764 779 793 935 899 420 643 559 241 796 527 480 289 252 57 55 766 581 869 299 959 45 468 402 377 189 749 537 651 19 660 630 499 202 813 641 203 556 119 916 407 586 571 466 855 783 166 136 786 348 518 794 523 316 867 378 315 193 992 526 622 792 282 10 84 871 456 555 611 882 696 49 304 877 245 742 839 342 340 296 437 475 238 386 678 150 6 784 614 239 889 545 373 243 823 486 222 286 81 75 464 31 362 267 604 492 711 183 768 874 256 973 748 264 126 235 397 750 721 257 118 454 266 230 597 160 512 74 686 311 86 26 866 123 964 852 175 62 901 984 358 4 254 554 740 990 9 607 493 828 649 801 314 67 657 228 679 908 702 848 417 943 872 573 42 865 662 353 594 24 683 907 433 73 576 719 617 580 88 89 495 50 225 962 529 685 746 893 648 188 656 66 722 449 191 533 187 396 117 79 158 619 809 862 171 326 668 277 211 780 987 279 547 341 320 16 593 406 283 986 369 795 220 994 388 561 755 689 382 434 717 676 732 168 71 924 931 837 983 459 463 97 271 834 903 863 819 106 878 633 762 318 39 789 219 54 666 845 436 276 703 371 360 467 366 687 37 788 138 23 415 774 921 110 430 247 233 127 548 736 761 972 484 642 381 479 206 610 626 372 470 595 60 207 218 730 108 331 124 930 941 231 227 237 944 412 965 785 697 861 419 909 816 672 383 602 209 557 870 46 442 15 821 504 130 325 418 534 569 302 87 275 800 977 83 431 661 149 506 644 322 153 400 536 664 201 324 47 236 524 945 701 329 919 268 134 520 346 892 497 938 757 427 394 859 890 558 570 812 849 851 174 294 298 511 975 17 790 969 825 448 170 359 737 767 815 939 646 208 380 543 538 803 659 843 255 631 232 911 853 27 465 280 588 246 240 894 891 805 810 146 981 991 634 453 305 760 567 857 897 249 636 525 565 948 472 690 152 18 461 833 922 317 747 179 995 477 691 151 384 161 261 954 379 675 165 688 169 568 811 953 12 64 1000 133 618 706 446 936 647 961 135 713 33 159 888 274 640 603 65 116 513 13 190 488 253 489 154 177 327 432 826 613 414 393 180 500 478 806 585 242 967 574 194 306 709 673 516 250 36 635 409 510 147 77 667 395 712 583 121 185 952 215 528 873 217 137 997 756 564 758 598 229 729 726 53 421 807 544 51 195 692 609 615 14 80 476 546 474 658 285 999 549 623 910 963 447 416 515 791 334 733 681 578 829 178 753 745 375 1 262 391 351 680 78 251 355 462 408 960 917 752 519 82 184 404 831 940 562 91 423 838 113 357 392 303 297 982 531 21 376 5 579 112 265 481 978 563 103 410 72 824 802 814 273 370 521 389 868 731 167 258 310 682 368 937 769 181 775 70 694 847 817 669 695 330 292 509 405 59 367 985 735 974 714 284 799 958 864 517 629 575 956 312 684 599 652 248 344 429 850 440 94 541 11 192 363 566 398 970 48 96 61 971 102 85 114 723 90 213 458 354 771 716 627 335 820 214 942 35 902 710 542 221 639 670 139 99 856 522 514 988 356 776 491 540 148 438 759 650 535 844 107 765 63 451 925 196 272 204 95 425 321 460 498 693 621 374 387 876 553 98 782 880 502 841 145 950 996 40 350 156 455 469 333 200 663 550 778 291 411 832 22 915 770 197 677 605 173 744 895 224 754 328 399 718 738 674 620 860 968 25 886 68 69 854 905 155 143 577 319 487 142 125 56 822 104 278 341 706 985 27 753 35 942 80 396 806 686 227 427 208 939 209 786 39 313 780 234 737 627 487 469 724 623 561 863 46 101 135 327 106 89 84 905 727 571 998 489 580 997 601 372 925 926 664 47 430 730 404 896 933 549 992 596 716 673 241 222 722 764 599 124 894 591 680 248 532 113 322 336 448 65 94 843 955 785 661 879 967 702 694 416 110 537 710 251 187 739 717 987 109 574 215 351 182 282 126 480 58 776 977 221 307 579 512 954 228 906 292 934 294 385 17 996 990 357 875 513 876 12 148 790 959 133 705 392 334 168 767 1000 280 834 123 175 864 116 807 738 255 518 461 810 646 927 688 897 857 733 136 522 841 312 575 628 880 742 18 20 957 230 691 583 188 797 162 49 976 772 447 539 387 98 577 697 585 995 383 651 314 642 399 855 960 828 191 299 183 298 895 614 519 901 511 484 820 77 695 297 212 972 263 62 425 833 536 765 414 129 332 813 842 210 114 712 25 300 411 621 56 252 915 937 778 326 419 57 578 945 799 410 464 725 320 485 132 610 435 377 493 426 366 795 477 153 451 499 205 371 479 424 545 839 112 750 272 892 914 525 517 943 437 568 108 250 308 284 178 85 364 172 818 648 625 202 470 423 289 386 21 523 958 711 527 281 989 125 589 690 900 28 865 883 415 719 438 826 633 983 950 616 460 128 708 573 608 935 279 827 52 612 508 390 760 805 71 273 328 370 137 30 736 590 378 445 345 488 491 859 151 373 277 838 301 740 391 941 922 613 873 288 232 450 354 582 544 653 361 453 147 483 652 167 647 775 368 144 142 247 4 347 498 117 649 173 163 932 831 624 319 802 657 852 594 630 166 979 111 63 618 845 919 584 73 961 467 78 570 672 203 870 97 600 302 789 956 317 494 431 367 439 186 931 90 713 794 224 743 948 509 369 258 878 751 844 19 310 516 23 550 734 928 50 918 121 973 475 388 61 238 814 921 87 567 854 2 881 15 141 540 43 681 381 363 365 139 893 971 964 507 118 693 758 821 38 459 353 586 866 122 75 552 92 644 502 506 130 701 994 846 465 76 882 558 244 54 679 413 984 604 295 29 547 119 534 501 311 384 95 290 270 770 214 456 709 999 394 637 969 192 788 668 481 432 723 338 407 823 696 233 666 861 243 687 154 452 533 755 420 296 457 745 890 207 474 885 848 271 458 189 557 963 93 903 640 70 492 781 803 81 741 946 449 193 798 669 400 264 920 201 974 330 938 402 757 654 218 500 349 671 791 808 185 53 149 677 660 66 564 96 422 587 815 240 262 482 406 991 190 731 184 268 401 581 869 732 74 236 762 617 171 982 812 825 663 31 800 756 704 68 362 198 8 835 588 715 947 51 115 254 966 150 7 837 986 951 380 510 777 103 100 323 177 69 923 952 598 259 856 472 832 860 454 462 682 560 412 685 912 692 801 158 684 521 504 535 748 622 676 595 140 237 936 970 220 862 754 824 67 14 689 249 86 257 503 242 899 286 541 867 305 774 524 276 514 707 965 256 169 204 219 398 871 99 526 441 804 551 615 348 655 924 626 793 662 48 315 41 355 538 382 245 850 908 206 749 229 342 555 352 659 902 143 847 24 476 405 763 287 37 82 1 42 55 346 554 379 10 44 393 636 556 817 217 656 359 429 830 565 375 678 606 658 796 5 131 275 904 761 9 829 64 11 720 787 138 486 199 466 631 226 816 170 593 225 428 975 978 643 360 884 783 421 572 376 343 36 196 868 531 641 146 6 83 223 699 940 929 634 495 455 891 473 164 145 463 609 13 911 703 576 968 768 650 930 444 176 635 773 181 546 752 174 910 356 374 592 446 216 683 159 340 529 980 265 759 629 22 851 267 40 471 505 665 645 548 562 520 822 442 335 395 26 853 434 155 180 728 811 344 597 274 542 324 91 436 569 337 59 127 889 746 339 698 417 836 620 619 528 253 102 418 213 744 898 478 602 769 16 152 907 792 107 72 607 303 261 134 246 949 79 909 194 849 161 771 718 874 553 304 45 165 490 887 179 105 235 566 60 515 397 917 195 872 809 784 700 331 638 260 563 840 670 877 32 530 944 120 674 993 211 325 747 632 496 988 409 157 468 197 316 888 358 3 782 293 962 283 403 916 350 714 497 735 858 269 389 306 88 156 886 559 543 160 667 440 779 433 443 726 408 981 34 603 231 766 239 33 675 721 309 333 200 285 639 318 291 729 329 819 266 953 611 321 605 610 168 738 346 937 525 643 793 510 760 138 594 272 224 469 349 415 842 849 56 854 291 778 933 656 171 650 90 934 820 529 766 471 382 240 600 441 573 542 304 532 557 678 112 35 719 416 634 422 399 810 704 3 779 833 598 533 421 63 360 523 164 467 53 639 652 130 64 228 957 243 470 232 887 397 24 726 372 82 544 797 210 129 817 664 676 538 653 945 775 673 40 405 935 181 348 38 329 830 917 18 732 816 216 180 264 838 434 865 229 2 325 723 509 895 114 200 979 977 492 740 602 111 30 987 140 638 690 95 362 751 721 637 607 984 294 307 627 953 891 869 710 500 297 48 135 475 737 310 608 6 970 302 44 188 581 309 318 295 936 231 990 298 340 575 481 89 569 789 428 109 87 698 106 922 154 496 564 426 128 36 630 730 242 250 403 552 299 472 85 773 105 247 574 204 172 301 81 635 515 767 761 433 919 890 671 944 57 832 803 194 781 489 4 640 941 541 519 841 286 772 531 996 893 25 244 388 506 170 861 185 877 418 663 940 477 939 969 700 741 745 571 583 32 312 516 823 182 199 988 714 47 774 559 499 609 337 659 385 260 368 672 539 782 655 513 314 686 993 315 568 560 323 771 807 567 407 633 104 882 809 572 141 800 776 501 875 23 69 904 42 274 120 972 720 459 647 615 96 254 985 1000 223 520 389 687 886 689 562 265 245 908 665 183 227 151 960 93 853 826 815 381 530 14 67 62 587 902 277 116 873 207 876 438 757 827 577 206 192 76 55 122 79 667 363 461 148 747 390 997 355 255 682 13 51 457 930 387 427 376 836 962 735 923 565 246 728 380 585 963 153 391 998 253 674 709 578 707 205 201 22 80 43 126 725 812 765 712 677 982 58 868 316 624 536 251 118 670 352 943 661 749 83 601 358 369 954 586 331 551 239 931 166 100 190 424 163 973 744 490 956 950 289 288 133 364 611 999 197 961 814 8 784 857 846 880 15 983 359 61 5 570 913 411 257 12 692 558 75 648 119 818 860 545 455 425 662 828 449 146 603 131 591 759 456 319 404 920 379 576 26 367 71 270 848 852 350 658 785 9 905 847 762 926 446 550 203 642 821 619 755 97 453 878 808 684 137 311 46 754 910 788 856 526 889 462 590 731 161 77 266 695 370 763 176 72 715 768 108 186 159 528 174 276 883 563 915 54 290 212 70 718 236 107 50 417 268 792 134 894 357 629 680 968 947 127 448 938 636 476 907 701 442 217 386 466 916 606 167 770 395 621 753 798 795 592 211 716 491 625 537 899 925 758 189 669 447 234 703 1 835 431 739 384 162 901 628 605 335 480 321 400 322 91 308 508 373 123 336 313 783 614 811 281 102 324 561 981 339 173 332 912 303 65 317 142 679 401 702 743 420 124 804 393 666 995 326 371 534 975 73 419 580 27 699 553 233 649 668 746 724 994 488 279 117 396 261 555 437 222 463 165 258 259 41 88 566 495 383 839 52 589 365 196 556 837 398 867 991 479 964 208 156 113 474 805 410 144 942 450 517 859 330 892 98 175 503 623 693 29 293 654 195 287 78 160 604 338 641 238 249 454 711 353 271 221 66 897 864 748 361 84 412 465 986 921 179 74 215 19 354 374 898 819 717 262 750 429 685 845 452 413 909 932 378 198 974 813 874 248 884 132 888 220 871 143 99 971 546 280 959 439 237 219 976 824 946 375 540 736 644 497 444 742 482 769 498 617 59 613 269 829 285 300 791 487 866 443 688 518 147 822 345 694 34 843 706 296 406 377 267 193 33 136 17 486 622 275 548 278 445 584 121 284 468 263 796 618 458 408 705 966 213 94 872 547 10 436 209 341 7 948 863 103 850 786 423 115 787 729 157 252 965 494 885 696 844 414 958 752 582 356 28 599 214 292 440 37 21 430 626 831 911 896 305 218 834 596 145 483 451 879 150 155 392 697 616 989 328 777 851 101 125 903 177 502 595 60 858 733 343 955 612 825 681 191 802 68 928 202 327 306 344 713 727 152 978 342 620 45 929 485 597 347 86 334 20 535 952 951 49 256 184 722 579 187 992 230 631 484 16 225 11 351 402 794 840 683 92 169 282 764 514 178 241 283 320 493 507 554 645 110 588 235 409 543 505 862 511 790 924 549 651 801 980 226 333 39 927 918 906 708 473 734 593 149 512 273 756 139 900 881 646 521 780 660 435 478 632 675 806 366 524 691 657 967 31 522 870 460 527 799 855 949 464 158 504 394 432 499 493 663 699 595 887 909 838 322 176 72 806 963 639 39 377 279 717 432 218 859 419 601 97 247 314 670 579 881 135 292 220 917 492 485 752 450 753 207 867 858 913 104 754 852 227 448 498 651 874 296 130 664 514 125 113 254 574 914 331 687 273 69 133 555 251 979 782 998 839 952 716 435 16 114 397 93 775 746 857 321 95 100 89 96 502 205 758 511 441 551 879 5 573 739 575 939 313 103 164 719 965 300 764 238 244 216 616 84 1 287 949 637 496 898 702 52 756 87 937 785 158 920 271 517 603 318 460 954 172 241 274 938 473 967 480 383 774 160 869 661 358 264 465 388 984 912 951 718 715 240 953 691 929 941 324 173 671 966 550 413 107 132 650 598 902 871 477 734 486 730 301 405 644 686 210 729 40 850 615 325 807 529 509 631 234 570 725 989 484 677 533 722 119 15 347 202 562 745 421 935 658 411 714 567 605 556 538 633 395 648 961 34 554 316 335 560 10 3 582 770 711 868 641 592 341 269 769 55 178 361 743 364 110 572 958 146 28 561 230 934 907 153 588 866 76 591 553 11 992 467 267 608 692 27 306 613 870 289 757 628 329 548 206 288 733 884 559 44 378 222 389 263 495 713 409 773 802 500 472 111 246 521 475 332 860 191 812 353 761 623 106 569 211 897 679 410 401 198 683 539 268 888 31 744 170 823 481 2 91 948 253 256 796 155 476 197 525 724 63 99 65 217 815 819 974 645 797 261 843 398 698 976 535 177 659 970 463 809 971 943 837 882 381 112 418 767 351 844 842 9 51 259 354 458 384 315 781 190 946 674 634 21 161 689 339 294 168 276 685 309 323 813 23 374 594 215 922 340 239 721 317 507 873 736 436 568 14 452 742 105 762 705 526 483 122 684 149 221 305 433 277 630 620 831 892 501 901 148 903 704 438 772 343 349 532 864 45 60 225 312 751 159 36 334 694 250 163 491 693 233 214 924 662 291 311 461 232 760 672 154 988 854 940 818 365 675 750 1000 627 576 444 825 262 794 226 788 862 660 115 29 447 426 614 451 735 849 880 969 911 801 890 470 861 611 304 541 652 420 748 542 518 328 189 642 18 494 817 832 931 908 26 738 356 440 916 740 723 4 285 363 923 944 622 73 382 17 140 342 820 194 85 732 708 789 635 229 522 56 415 790 497 768 449 394 991 430 710 162 921 118 593 75 558 504 766 138 688 932 798 429 982 235 283 116 376 872 680 707 709 219 255 983 968 443 947 956 213 821 667 193 43 174 629 876 380 776 479 942 98 973 957 53 678 900 646 527 564 128 336 993 260 792 151 278 41 402 690 810 625 144 280 695 456 453 175 166 994 523 544 985 13 737 203 668 728 179 102 455 827 524 865 945 64 657 621 619 231 918 731 803 676 139 530 543 129 980 431 407 243 933 799 696 763 393 123 512 632 367 131 92 640 784 370 515 346 926 546 962 905 585 320 487 297 653 127 19 124 77 804 303 833 471 459 506 265 387 257 549 49 391 508 531 624 805 571 617 856 950 891 457 643 7 606 186 109 284 242 600 61 360 552 446 777 749 368 547 404 811 183 877 188 626 86 290 638 224 204 599 885 520 348 385 396 964 489 330 32 607 824 580 245 800 578 195 38 697 999 847 636 137 327 701 783 126 25 101 706 482 94 30 416 883 281 894 344 656 439 519 488 557 977 108 143 70 747 422 534 307 156 563 392 310 830 972 350 720 299 927 655 577 771 955 412 906 192 647 786 474 355 12 326 352 437 399 359 726 372 997 54 845 369 700 90 78 248 878 208 896 338 373 333 169 816 886 505 649 528 589 765 836 371 936 814 20 848 282 829 828 403 237 258 187 272 62 835 136 165 236 612 853 981 57 665 83 275 682 185 298 425 171 793 252 423 79 180 379 134 841 121 681 212 587 899 357 6 80 366 516 8 184 145 712 609 863 759 46 727 201 442 469 503 386 566 406 990 88 266 408 597 167 787 454 478 150 117 930 904 66 286 24 545 37 428 755 975 141 196 414 510 417 584 583 293 808 120 67 895 58 337 462 345 910 142 490 536 68 987 654 157 610 581 228 669 741 851 302 875 840 960 602 270 295 375 779 33 427 565 889 48 434 319 181 590 834 986 618 703 464 209 82 249 74 147 200 928 791 925 846 50 42 47 978 604 855 959 81 390 666 826 424 308 893 537 445 468 795 362 182 673 71 223 778 22 586 466 822 400 996 35 152 199 540 513 59 596 780 995 919 877 260 745 241 521 453 704 458 386 230 479 823 760 292 132 830 303 119 76 540 559 59 122 62 183 971 406 831 427 677 136 365 766 781 145 861 156 196 111 542 750 778 649 804 526 422 391 587 673 894 724 93 899 175 837 378 497 544 118 686 274 829 231 70 738 102 950 633 410 641 219 395 86 188 460 897 21 516 217 94 77 588 155 320 511 759 40 937 990 574 595 457 327 780 275 142 143 170 810 896 675 242 844 346 450 908 382 423 926 593 208 426 49 969 323 200 56 358 506 772 148 801 60 887 853 240 981 727 868 117 883 758 842 941 859 552 939 355 462 717 470 489 254 519 915 568 767 816 271 734 300 864 262 992 177 313 48 814 865 560 38 126 88 768 765 293 998 582 154 537 753 351 280 53 17 973 885 776 800 249 911 328 454 160 847 439 207 509 451 79 95 421 919 332 522 10 609 500 512 435 71 550 755 239 397 966 407 889 338 913 586 775 792 52 1000 226 828 477 682 840 350 473 341 45 146 836 565 653 602 336 785 566 548 360 674 541 627 238 659 235 790 455 533 721 710 486 227 561 599 259 140 575 554 993 364 123 743 63 577 282 881 481 698 210 135 711 173 317 701 664 663 345 986 806 567 237 538 246 688 756 988 871 983 502 543 600 67 133 185 527 580 695 585 874 728 956 866 985 558 534 329 601 35 974 490 222 725 938 658 308 356 826 661 784 699 643 69 517 243 32 270 644 5 493 863 304 774 444 411 416 925 714 100 995 812 528 199 483 25 307 504 344 264 931 105 875 288 563 747 612 932 417 424 16 7 369 55 855 491 80 44 549 331 169 399 279 414 110 495 431 655 398 321 835 666 817 66 523 405 51 194 713 779 334 793 797 380 605 325 468 922 496 514 996 834 488 914 58 827 403 940 228 934 652 854 233 608 89 819 638 464 374 15 43 884 401 179 821 316 891 833 9 815 73 103 712 879 116 121 339 139 150 730 113 570 729 886 441 324 669 499 848 645 647 164 28 927 818 171 811 97 930 14 965 22 112 716 92 947 37 218 851 206 281 443 660 824 12 387 503 3 474 137 476 581 876 85 267 250 977 90 225 846 535 912 989 936 65 762 901 367 39 1 144 434 322 621 335 860 78 64 295 513 862 283 507 696 741 746 396 265 532 223 946 632 870 596 505 438 564 553 319 670 614 413 680 573 888 783 385 999 461 679 162 726 263 943 30 809 294 251 739 310 13 955 687 178 763 630 997 252 348 357 163 813 968 290 845 920 370 958 432 531 287 731 635 437 980 128 849 258 979 147 34 11 352 157 475 508 106 215 314 192 371 201 318 487 125 898 138 951 796 152 909 195 515 963 953 590 678 869 26 620 384 510 718 683 298 465 261 639 362 822 857 4 923 715 408 158 921 518 782 236 212 742 952 394 253 910 87 964 20 393 795 33 672 176 232 452 392 168 36 469 928 646 480 551 372 617 466 610 991 735 929 459 957 343 268 272 430 757 101 501 8 204 890 770 174 954 692 68 628 978 536 838 99 485 472 467 591 803 182 402 191 445 880 24 631 918 597 867 907 463 107 629 967 419 353 166 84 825 433 524 244 791 198 311 994 615 234 962 637 368 820 705 722 636 127 326 832 604 933 594 277 902 46 626 297 744 354 650 400 446 606 197 373 769 873 843 624 799 807 905 209 247 945 976 330 478 970 412 786 224 50 447 429 269 622 584 773 616 449 285 749 707 944 442 788 961 377 740 315 381 47 276 115 850 720 697 858 149 333 723 81 808 291 924 363 2 91 751 959 129 539 383 436 202 960 942 579 494 389 41 312 900 153 109 186 428 691 625 607 787 347 530 220 719 733 576 613 841 764 296 98 872 484 23 96 104 134 366 301 255 557 337 948 18 376 165 642 245 777 709 708 603 390 556 685 598 748 794 569 562 83 189 361 546 798 159 190 216 589 903 545 299 141 856 906 761 623 108 6 273 618 694 904 702 181 982 583 456 529 448 19 257 375 662 676 752 306 972 571 737 151 656 651 440 420 120 72 340 205 895 654 193 802 29 289 892 684 498 266 75 771 648 640 229 131 342 700 61 619 278 415 124 425 732 878 130 754 57 161 180 42 805 852 555 114 681 917 634 388 525 975 409 671 706 172 935 221 256 379 703 882 736 82 689 248 27 187 984 471 167 987 302 789 667 690 949 404 31 547 184 305 284 839 54 349 359 520 693 309 211 665 74 611 592 213 203 893 492 572 482 657 286 578 214 418 668 882 815 793 285 158 325 771 93 401 119 186 851 587 149 70 362 95 804 17 263 526 298 647 368 223 434 468 722 788 861 243 475 792 811 533 96 132 537 337 875 200 888 411 581 758 703 151 317 922 881 843 327 836 539 444 161 479 267 405 695 970 129 602 531 624 448 420 8 238 377 334 936 700 603 963 899 780 359 850 31 315 87 512 55 97 757 575 697 375 989 675 577 297 715 217 620 642 222 677 862 994 460 497 597 477 229 11 615 667 589 92 488 704 225 372 693 572 770 364 900 736 802 140 286 309 262 683 12 713 550 947 984 218 909 51 516 813 542 710 62 784 67 688 732 204 385 363 528 870 891 23 731 928 306 307 239 485 100 156 425 432 944 640 367 143 591 347 233 268 684 913 645 215 461 834 89 687 175 21 634 559 797 519 476 769 969 841 608 459 756 195 61 437 366 795 454 277 16 47 863 890 728 66 395 534 202 440 927 346 553 840 929 339 456 344 56 817 748 74 776 594 631 416 781 887 706 118 208 912 275 992 830 981 951 515 908 876 657 661 35 556 81 287 396 527 574 671 397 193 902 120 810 302 274 685 57 486 960 111 980 248 296 500 605 580 702 896 240 292 489 473 310 403 417 192 130 213 724 86 510 474 853 673 877 68 80 511 163 127 449 441 898 464 26 930 513 498 883 392 571 433 131 442 886 668 946 46 170 251 496 598 800 112 102 530 583 321 535 838 785 652 636 617 349 494 3 595 244 431 159 901 937 168 585 157 467 600 428 63 873 660 726 664 739 555 545 44 40 351 278 738 839 5 523 514 718 971 557 676 247 421 621 430 599 618 2 182 719 558 19 457 94 355 299 237 388 221 492 295 643 629 196 343 826 373 538 749 855 848 613 1 160 552 472 985 463 941 478 354 729 918 689 78 560 469 142 893 721 190 104 573 48 211 799 819 115 619 114 505 391 226 932 529 669 525 935 224 692 134 524 777 177 361 378 714 452 260 447 607 203 424 604 24 761 183 197 408 614 670 627 760 567 644 746 764 109 503 404 824 123 212 943 34 945 52 374 284 934 765 798 188 210 348 663 60 763 812 455 996 273 423 206 246 179 214 616 655 868 370 480 976 128 679 543 137 518 350 42 358 99 255 181 438 145 816 382 822 85 84 674 773 682 551 701 280 43 825 653 293 426 259 925 991 264 919 322 990 216 4 69 39 727 844 831 878 874 579 662 288 499 369 818 336 904 399 691 338 7 37 101 915 995 178 865 733 227 504 328 413 601 955 832 993 741 973 191 258 422 626 319 316 592 79 20 381 988 705 231 323 828 282 245 254 50 172 521 699 427 723 948 249 91 857 821 154 548 410 429 916 751 774 27 791 13 564 387 29 517 979 283 775 649 133 725 235 856 895 958 189 121 638 124 666 859 590 357 318 314 681 606 110 490 892 281 184 379 187 294 954 612 998 64 335 501 265 740 632 394 398 884 88 242 75 471 959 466 332 470 365 386 906 541 659 271 966 148 276 871 376 18 28 308 593 173 301 807 162 849 708 536 303 150 82 117 300 803 759 658 801 311 730 563 234 734 176 14 582 549 146 743 198 646 806 171 353 462 205 905 745 907 940 610 446 522 779 138 236 256 201 32 136 220 847 345 767 412 962 291 635 972 219 578 872 65 914 547 588 103 639 982 680 999 49 622 439 735 333 978 720 414 270 566 324 628 450 495 707 312 712 983 199 835 269 808 493 833 921 576 54 880 289 747 654 507 805 842 754 194 77 58 481 694 611 924 451 814 393 625 106 897 967 482 532 879 228 623 107 230 698 290 786 506 352 520 164 766 809 400 609 753 30 911 165 445 418 83 885 174 45 650 568 253 180 419 961 320 41 987 974 768 997 415 383 272 711 964 750 266 261 837 73 341 752 38 141 330 313 939 772 465 340 122 920 957 584 717 903 716 709 827 986 59 185 968 596 938 540 305 854 25 641 326 845 569 98 155 409 742 923 829 755 889 508 389 10 858 737 869 952 852 329 402 672 630 562 1000 105 126 942 331 977 544 443 778 637 169 407 342 257 71 209 926 949 384 9 931 823 125 910 458 651 356 53 167 22 108 565 561 782 554 491 487 789 153 794 860 380 232 762 956 570 139 166 796 371 546 648 975 390 152 633 950 502 866 453 304 241 360 790 665 147 6 436 135 484 207 864 252 690 144 116 406 250 867 90 965 678 72 686 36 33 586 696 279 820 509 783 953 744 76 113 483 435 933 787 656 846 15 894 889 723 337 634 256 347 63 160 249 93 397 30 628 330 582 8 875 636 854 523 643 113 520 843 470 449 651 567 268 416 795 879 631 485 392 724 605 568 272 70 970 555 540 315 719 901 654 917 778 386 123 151 84 177 618 900 670 107 545 657 639 308 389 131 89 494 773 682 299 440 516 82 664 941 454 149 91 115 823 71 881 248 897 142 922 544 539 998 418 859 700 800 412 72 296 632 835 937 769 472 301 950 505 471 287 385 9 229 215 815 75 990 882 33 36 480 146 165 924 865 38 190 318 110 623 140 457 154 114 59 641 25 130 29 611 47 121 373 24 584 837 207 650 180 109 683 182 976 306 739 775 989 67 920 263 849 241 407 458 834 66 105 164 715 787 685 728 776 655 232 1 805 910 899 863 99 856 675 258 499 493 830 103 478 477 943 81 751 935 379 360 341 459 161 194 39 509 640 100 763 588 211 870 938 929 735 656 219 780 338 490 688 169 749 522 653 425 467 779 465 304 188 667 980 436 210 978 784 343 334 809 159 604 253 162 26 796 441 534 997 313 649 914 777 134 736 460 179 556 862 903 426 136 476 332 281 226 501 1000 608 703 453 642 785 761 895 689 200 300 803 403 17 620 45 61 13 961 570 14 752 206 429 696 212 128 148 597 762 983 744 37 594 283 365 802 624 421 15 479 666 5 621 514 111 687 431 732 916 405 461 3 615 57 756 973 891 866 390 692 547 387 959 515 977 969 401 18 51 335 285 945 166 7 246 988 27 309 303 996 710 681 962 684 746 572 529 446 356 437 98 927 619 254 251 933 957 646 549 324 578 926 262 829 213 678 292 87 469 738 536 974 906 32 289 380 116 238 617 11 168 466 171 965 831 871 734 880 242 102 97 626 193 958 737 484 475 518 790 276 333 919 54 73 521 858 566 361 376 948 701 972 237 406 537 562 370 451 411 106 235 669 428 528 329 930 491 627 60 19 600 764 112 443 464 185 444 88 952 245 362 771 152 546 558 12 243 699 174 818 782 947 890 117 482 716 340 709 435 888 4 359 314 495 691 391 170 260 580 574 674 878 923 811 372 934 231 645 191 581 557 840 448 378 282 601 936 503 932 223 532 384 548 884 740 638 352 233 153 489 577 189 502 433 269 765 96 788 712 511 216 908 487 772 833 133 155 6 860 713 167 277 129 139 497 230 693 367 661 278 720 156 252 481 533 652 310 50 456 781 665 912 748 607 507 883 861 812 759 585 74 192 827 616 10 346 994 887 452 633 733 409 644 439 841 911 205 853 846 553 325 118 960 225 606 527 374 535 302 56 554 369 817 415 383 838 731 413 676 864 946 438 240 610 660 718 355 985 68 766 892 353 137 783 587 767 592 364 21 46 163 311 968 462 951 267 40 944 339 596 486 261 806 400 697 244 16 942 500 603 396 323 579 758 286 366 144 813 69 614 320 807 275 747 327 986 789 907 217 799 187 591 622 375 198 963 726 956 612 79 814 531 886 402 808 842 673 940 543 53 398 371 659 589 295 208 794 312 694 517 450 741 95 658 530 468 668 157 55 419 702 992 921 753 822 294 742 609 824 432 573 430 247 847 455 395 801 755 83 357 350 563 122 717 181 877 564 513 525 855 672 671 904 885 319 49 445 348 279 851 288 141 791 850 326 954 967 120 586 344 214 404 290 138 550 810 417 541 804 526 125 220 637 524 797 80 602 826 750 873 104 663 271 975 150 424 381 722 991 90 184 298 745 422 273 894 239 427 414 593 708 132 291 576 704 893 876 94 463 590 410 178 599 92 792 727 126 647 209 22 31 474 993 714 931 48 504 203 538 172 825 874 966 971 913 630 565 408 552 377 186 42 677 255 690 987 336 388 201 342 434 575 770 839 28 679 442 909 78 65 307 345 928 571 706 77 949 293 62 127 953 196 143 264 559 872 896 420 648 20 844 816 984 510 488 868 898 561 698 399 857 786 915 224 382 496 845 768 199 492 867 902 498 848 176 119 828 234 101 86 173 35 145 598 124 798 322 183 175 43 836 508 662 939 869 821 108 204 560 447 135 195 197 707 64 725 23 512 629 832 305 259 613 257 964 729 34 76 473 925 423 393 317 328 793 583 852 743 595 147 52 819 158 760 250 270 999 228 757 368 680 41 705 483 58 721 569 297 221 730 551 695 2 625 979 227 981 222 284 321 236 995 754 955 349 686 265 280 506 202 354 85 274 363 635 519 774 905 331 316 266 394 351 542 218 44 358 820 982 711 664 626 769 747 629 438 876 480 820 366 59 618 430 990 175 829 961 896 880 772 811 588 812 656 730 801 931 635 84 735 347 136 708 120 739 270 727 406 197 884 759 345 349 37 621 976 91 776 705 578 810 346 240 751 131 980 535 700 17 142 58 177 794 580 796 78 368 185 422 35 148 984 742 642 362 512 310 481 793 904 215 878 330 543 434 107 506 30 836 522 615 459 465 558 301 233 554 606 450 957 414 502 130 728 541 738 655 383 983 402 523 279 125 860 911 293 623 234 97 343 892 308 395 259 850 540 28 652 138 74 986 300 163 888 529 477 887 736 475 538 625 607 970 385 859 926 694 771 351 703 80 241 754 548 482 476 499 950 668 221 223 774 948 929 390 426 32 778 291 85 910 186 474 165 682 968 765 12 953 439 569 627 57 577 816 609 517 573 714 380 227 684 787 150 528 431 706 469 275 418 339 734 704 702 73 218 18 637 590 852 232 56 584 938 4 132 210 137 854 534 640 917 594 127 551 689 952 808 486 302 193 89 181 933 53 901 954 692 38 761 230 329 613 891 453 66 224 757 784 11 935 767 393 930 817 260 789 338 225 639 657 857 783 822 798 847 889 518 321 821 436 966 67 115 900 897 70 680 766 33 416 791 670 677 886 572 320 317 956 773 408 965 242 987 556 862 762 533 52 550 238 282 939 267 249 575 681 285 861 135 444 280 162 161 16 213 229 478 298 710 489 853 672 903 673 369 202 756 245 42 214 979 920 319 404 649 417 314 381 685 265 733 99 45 34 178 303 498 589 83 40 470 65 918 945 375 661 971 959 905 752 763 582 435 874 815 432 715 311 157 936 865 697 264 723 813 365 975 628 419 46 153 379 768 601 992 111 104 62 890 893 461 237 43 485 154 356 866 645 313 116 969 355 196 174 741 564 514 304 191 276 802 387 731 496 500 912 199 995 396 24 219 505 190 949 814 800 707 295 585 631 212 155 616 451 492 994 382 536 363 841 323 724 201 21 255 403 98 49 331 376 732 750 638 663 695 220 713 250 964 915 479 973 405 333 172 334 121 542 371 864 8 228 299 472 309 359 612 248 463 353 610 520 437 792 22 272 659 974 908 133 839 611 372 256 568 25 955 429 306 927 10 717 531 630 894 433 442 797 675 344 622 943 924 780 370 617 411 634 483 993 875 511 324 183 367 156 653 519 494 593 902 6 139 189 729 168 400 805 204 126 660 268 583 758 509 497 412 581 922 501 145 686 873 29 188 667 493 118 709 340 27 651 297 14 13 743 149 335 488 473 15 457 211 753 605 648 855 882 72 468 665 947 834 907 981 650 539 996 608 113 158 831 603 781 838 200 424 55 856 803 105 559 166 914 553 879 867 252 63 877 693 290 173 159 490 748 266 180 699 998 374 441 69 31 352 401 963 315 119 281 64 101 337 294 770 843 258 20 858 151 868 825 804 277 658 571 823 537 76 254 928 251 565 944 561 51 775 951 591 167 552 555 921 819 94 598 206 117 846 795 614 641 86 75 341 192 491 318 923 701 447 88 881 112 247 425 690 507 744 114 273 932 239 146 832 19 863 495 428 960 619 44 283 712 513 835 420 36 484 289 691 217 452 666 454 106 464 235 222 443 207 574 398 654 586 1 466 292 421 596 997 462 683 413 171 456 354 460 82 203 849 524 96 77 71 388 991 790 716 271 883 312 244 527 357 350 187 899 871 644 274 262 392 7 467 216 679 141 407 336 305 364 566 636 243 570 95 678 284 288 415 503 508 958 205 521 170 179 246 1000 160 567 322 909 361 164 360 54 231 449 940 725 764 269 647 698 358 562 316 696 807 600 169 720 620 427 92 989 895 373 23 809 977 143 328 916 384 632 597 226 287 377 942 184 777 549 546 471 50 799 100 2 934 870 602 128 134 448 745 982 325 257 544 307 760 140 669 937 785 423 122 595 711 782 3 386 599 840 103 296 261 332 687 195 560 845 209 913 828 592 394 487 530 579 826 102 5 440 818 885 61 674 532 721 844 898 263 726 779 124 236 87 389 786 455 326 109 108 516 740 9 286 563 688 972 906 646 967 208 342 110 788 851 515 525 348 722 144 749 988 671 576 806 985 676 152 643 587 26 827 869 547 123 446 399 129 624 41 737 397 633 718 962 848 830 60 93 194 941 47 526 68 925 504 176 378 253 409 946 39 147 458 824 48 755 445 978 81 79 90 662 327 746 842 719 999 182 545 278 872 604 198 833 391 510 410 837 557 539 358 521 927 71 366 877 683 100 709 346 494 111 427 792 106 36 513 659 798 397 434 613 255 704 725 984 976 527 1 562 80 730 916 864 470 200 719 326 252 685 650 712 788 148 983 127 643 502 308 340 822 202 159 201 14 760 571 258 763 120 720 915 215 828 814 588 675 599 347 495 103 795 400 344 574 498 458 908 435 381 338 855 441 625 674 279 536 264 816 839 578 67 803 38 971 711 461 823 637 879 3 985 229 604 696 781 481 874 761 522 872 41 444 162 245 510 260 391 979 883 935 949 2 699 497 590 176 413 997 812 63 446 764 385 369 890 60 967 639 250 998 44 83 838 99 322 135 166 508 723 248 882 635 651 333 496 431 680 572 172 443 363 125 929 204 968 952 307 189 996 21 736 936 295 632 756 463 698 959 151 296 810 981 647 896 377 49 52 924 889 389 525 493 681 474 165 313 783 433 157 348 112 503 270 438 733 425 370 904 844 941 167 886 556 123 933 51 113 126 594 145 233 205 357 716 147 661 573 121 728 238 734 64 523 714 28 919 6 138 220 569 767 415 18 700 216 845 702 469 253 426 467 273 629 65 75 846 970 540 150 4 87 453 769 842 542 432 869 750 274 196 462 324 174 55 195 291 74 710 743 164 727 686 663 82 809 77 231 800 1000 20 447 223 492 380 626 386 17 43 948 207 5 230 993 97 455 449 989 546 68 193 292 777 775 772 368 402 281 754 298 678 122 833 507 616 731 975 583 511 246 188 881 554 360 526 739 925 849 440 124 345 110 232 236 813 416 317 421 618 66 631 439 580 323 158 310 557 965 735 505 990 601 214 744 93 871 84 602 436 679 944 773 321 129 972 178 986 161 116 359 789 37 47 32 486 365 218 203 237 638 149 566 570 418 793 198 56 768 349 81 173 726 667 623 791 271 534 30 303 459 212 622 819 62 428 168 695 404 401 837 287 262 831 89 383 297 420 504 221 228 11 417 779 786 662 691 603 117 860 452 794 276 950 951 755 184 224 501 746 362 499 35 867 318 352 187 226 152 509 290 893 329 185 533 306 267 537 586 222 758 591 288 9 830 963 633 938 76 964 259 906 832 560 517 928 914 722 880 606 607 987 108 169 471 197 325 327 25 331 412 859 664 181 225 778 277 579 235 787 703 334 861 518 747 953 818 994 807 708 101 395 672 612 535 309 272 239 553 34 179 130 873 227 771 956 785 390 753 423 61 627 411 183 13 12 311 115 353 544 394 489 247 982 186 902 341 42 531 23 139 841 473 660 350 745 870 701 424 668 759 429 636 143 133 405 210 619 559 460 378 932 943 713 640 648 465 155 538 808 263 851 608 472 545 19 595 476 774 319 946 657 840 98 312 289 419 182 610 937 940 234 468 597 782 568 577 315 379 742 478 355 942 891 243 738 863 294 899 46 645 694 29 361 337 488 356 905 766 284 567 945 211 684 305 105 589 856 50 485 605 721 131 286 278 991 316 213 208 430 520 811 875 614 141 596 482 543 930 624 45 132 815 445 642 954 865 565 15 293 921 373 206 170 748 137 587 780 257 477 966 894 282 442 244 268 550 91 448 59 732 332 343 934 33 7 653 171 852 78 118 955 128 506 765 677 156 92 104 320 770 885 697 548 392 706 136 134 676 265 529 382 300 820 177 450 630 514 974 547 853 962 901 850 241 757 330 689 615 283 665 835 801 737 600 598 388 457 26 54 406 375 776 107 799 911 79 483 980 790 199 718 762 655 422 641 666 593 191 384 913 617 740 582 824 301 280 912 339 939 85 999 519 995 752 682 261 500 58 524 561 302 399 670 407 977 797 847 119 652 456 724 269 114 836 957 715 805 180 826 24 490 907 843 40 609 910 70 515 646 86 53 254 592 69 479 275 48 693 72 620 90 576 163 917 926 464 190 530 644 868 909 27 374 209 39 414 160 94 475 31 249 219 408 367 892 532 806 707 336 528 437 858 564 454 878 242 900 555 240 140 829 581 256 541 396 854 717 825 194 95 516 551 671 575 729 918 947 175 656 741 217 512 688 372 658 398 992 978 585 154 584 817 895 88 862 480 364 466 654 8 314 884 621 299 192 153 57 834 690 692 451 73 10 751 563 969 387 393 649 16 484 827 22 848 342 328 931 821 354 749 922 628 784 351 335 96 403 558 611 144 673 487 251 796 102 866 958 410 705 961 304 549 552 897 285 960 988 146 973 898 802 142 888 669 491 887 857 109 409 634 804 923 687 266 876 376 903 371 573 175 742 802 363 312 828 330 951 879 605 227 588 74 775 772 645 623 388 401 692 825 437 732 247 661 740 816 987 225 490 249 492 321 982 991 343 462 785 537 984 474 999 737 823 329 397 964 849 449 127 297 983 632 93 622 489 875 734 848 880 180 570 378 760 711 470 120 189 44 316 7 709 109 887 216 747 107 847 66 183 240 671 369 380 168 182 11 370 394 406 759 362 251 348 702 137 371 215 233 869 780 929 150 349 676 543 963 733 350 909 308 891 424 758 753 974 647 601 438 129 266 762 241 193 298 784 390 365 342 684 569 355 403 217 719 494 617 954 534 845 96 376 55 257 94 572 728 463 694 398 166 520 473 311 634 871 419 837 519 550 99 903 337 328 246 357 609 110 404 834 708 56 700 841 729 629 735 893 827 45 510 731 433 761 248 683 460 295 754 389 484 969 533 616 697 73 430 346 649 143 599 944 123 558 831 224 517 862 275 675 591 583 119 703 561 263 303 585 755 480 864 914 606 50 800 172 148 707 281 163 144 51 199 395 936 451 366 751 855 654 553 204 765 738 975 261 872 384 121 269 16 267 515 842 467 830 674 611 239 882 889 65 931 582 414 704 279 548 278 892 228 898 770 165 900 447 545 655 985 863 600 905 934 453 161 69 481 690 948 181 8 518 941 186 669 53 59 578 170 444 286 624 832 980 901 695 819 554 58 427 361 472 526 730 35 13 833 179 664 338 374 103 615 577 571 559 739 466 713 413 885 270 530 812 354 646 686 155 658 113 289 928 191 102 21 804 607 400 52 411 327 300 956 513 522 265 596 356 648 323 455 556 919 660 997 147 294 637 477 966 184 579 721 85 185 618 264 922 993 25 293 459 409 71 706 699 23 283 662 937 126 68 627 164 88 981 423 396 888 237 639 70 861 105 202 435 63 894 625 640 594 108 458 604 557 725 663 580 818 115 20 542 714 443 715 162 124 287 696 916 836 843 544 926 315 973 680 244 677 26 485 859 850 727 190 54 532 22 953 43 962 200 656 525 829 347 698 236 958 274 299 153 133 589 305 92 724 468 524 81 923 567 219 379 272 717 895 432 685 659 930 503 673 482 989 2 205 789 746 383 431 213 592 111 986 528 874 57 720 565 325 273 854 791 31 83 846 508 967 434 250 218 633 18 865 177 262 642 416 255 125 877 24 541 566 608 117 955 593 367 324 36 393 631 512 223 779 563 478 502 420 910 575 116 122 290 915 158 790 507 620 840 344 907 933 436 450 881 511 976 835 304 504 334 188 949 809 6 114 1000 777 678 238 159 636 145 195 491 988 112 960 465 471 386 428 245 72 408 104 360 688 15 75 908 39 230 628 743 132 156 748 229 421 820 687 555 952 971 149 253 140 243 938 479 670 142 41 84 947 876 945 130 527 927 47 826 488 106 3 332 171 82 549 276 209 805 387 456 741 757 801 322 291 326 856 693 858 90 146 97 961 340 399 603 691 602 282 978 464 896 60 314 764 95 372 806 49 595 940 48 972 897 679 198 822 590 598 918 194 220 653 335 638 924 883 32 540 309 252 795 614 499 40 231 76 498 581 794 284 783 776 768 811 852 651 242 774 214 426 336 613 405 726 752 410 157 913 612 417 486 562 341 723 808 584 821 814 497 495 689 167 799 705 718 440 870 364 666 1 221 457 904 5 226 529 942 258 920 552 773 429 151 665 551 310 535 838 64 787 152 803 187 798 817 619 98 564 932 641 886 306 682 626 943 652 352 867 46 574 313 377 412 192 320 538 61 173 154 448 767 547 796 461 212 222 318 970 402 657 749 672 139 860 899 851 446 319 917 539 86 844 442 807 178 568 546 994 358 382 902 857 232 359 30 452 668 782 292 996 160 317 506 781 4 392 793 38 169 992 736 667 134 745 259 957 786 866 100 716 873 868 136 521 597 911 373 307 621 998 288 14 925 576 763 505 644 353 797 89 500 141 208 302 62 271 650 744 10 769 778 331 630 174 712 37 950 839 196 206 425 610 79 176 681 965 280 475 42 810 496 135 514 301 959 333 722 523 277 17 391 118 296 884 946 469 339 445 351 587 91 509 385 586 939 197 256 890 211 67 19 201 912 27 29 635 701 254 441 935 990 138 853 9 906 34 813 407 968 824 995 979 375 531 516 487 422 792 128 131 476 439 368 234 756 345 815 33 78 260 207 771 418 415 878 80 210 101 536 483 493 643 710 766 560 203 788 12 454 381 87 285 28 235 977 750 501 268 77 925 946 888 199 238 522 20 27 41 73 818 596 691 493 408 813 727 94 411 81 17 550 429 326 910 337 286 652 361 298 124 121 592 145 569 549 4 67 469 748 682 649 75 512 416 464 960 819 149 465 6 651 933 15 233 577 426 100 773 192 676 242 202 993 600 89 331 490 236 833 318 713 612 805 444 433 210 636 85 715 434 339 664 965 677 384 435 924 132 692 516 213 270 860 530 850 665 424 582 775 457 863 646 603 201 370 245 18 931 632 791 673 627 864 974 413 551 760 481 35 831 674 839 150 712 841 489 107 389 110 244 570 109 257 552 285 262 710 365 317 79 40 574 442 186 529 909 228 366 801 764 573 576 176 55 658 657 557 304 237 482 670 797 182 46 580 593 354 43 954 957 167 851 880 306 571 610 719 115 144 961 422 696 431 953 112 263 108 815 848 990 838 274 118 804 518 160 956 134 686 106 194 492 430 87 204 808 971 611 163 206 313 895 273 917 29 795 564 855 836 988 353 61 936 523 693 666 999 789 336 959 663 127 828 300 247 255 125 635 614 126 963 498 101 893 291 707 54 116 705 509 113 799 992 152 768 881 510 625 137 302 581 342 295 932 594 323 824 595 655 590 733 519 376 628 757 532 834 485 371 70 806 268 687 870 399 730 802 45 439 587 197 184 33 344 976 899 251 246 34 921 164 521 23 379 252 171 415 908 350 394 114 803 750 332 128 619 148 745 147 168 212 777 153 884 514 471 566 648 451 683 348 225 289 49 217 747 407 623 508 28 1000 800 843 697 428 51 436 338 74 723 882 973 256 816 853 440 90 968 716 363 222 556 546 26 309 609 395 234 2 858 892 97 477 193 454 861 427 414 622 472 391 847 896 271 967 759 979 388 463 86 215 554 393 386 513 970 966 487 288 83 541 591 397 178 856 537 315 883 996 981 667 626 786 64 32 280 281 480 161 68 216 406 945 92 382 548 862 720 297 260 496 296 785 784 761 994 266 172 618 334 872 650 69 517 772 752 453 452 588 367 814 915 914 278 158 538 866 558 897 269 290 562 405 868 606 224 475 52 275 25 567 568 700 995 749 987 840 832 62 396 837 809 928 842 951 721 980 668 88 703 679 644 200 901 383 31 865 684 328 763 656 559 321 500 555 188 607 964 495 130 563 544 240 358 277 448 662 71 203 702 560 726 929 621 829 11 402 742 972 985 525 739 250 345 111 989 952 141 617 265 373 47 948 542 631 585 867 722 91 725 540 578 254 136 944 900 142 219 506 381 19 185 698 807 327 938 351 65 579 643 762 9 778 787 169 14 221 894 756 904 589 445 613 432 876 678 531 177 769 123 718 584 380 135 751 292 583 783 356 3 505 357 501 534 139 120 688 446 22 923 284 307 235 195 95 706 362 131 119 641 170 877 779 279 44 741 466 460 462 220 232 16 400 935 259 812 743 5 520 447 38 349 322 798 708 511 272 871 479 404 412 536 629 165 330 8 214 920 319 96 654 792 467 998 821 515 624 766 249 605 937 340 685 483 443 320 634 420 196 545 704 958 264 601 179 82 374 875 744 822 117 303 229 659 473 503 76 890 694 690 151 782 346 456 911 133 375 437 157 470 982 647 30 231 977 294 239 825 671 57 484 940 392 310 528 978 458 913 765 243 660 891 438 845 962 48 478 740 912 873 398 918 575 849 58 939 189 59 738 181 949 526 906 60 276 638 104 653 709 737 672 258 102 642 878 159 942 308 504 527 731 898 771 675 919 208 997 390 421 811 604 724 209 874 926 191 53 21 714 282 261 645 586 943 449 230 488 711 474 341 155 180 602 781 947 13 669 335 817 774 355 950 301 767 207 24 175 468 729 869 620 198 755 826 736 572 103 852 955 174 984 930 138 241 794 459 190 533 359 364 887 385 99 84 780 835 857 830 758 916 63 565 378 753 728 859 717 927 689 143 423 699 93 369 810 154 986 681 790 166 80 324 608 905 941 368 77 553 827 98 735 494 205 854 907 598 770 267 129 561 248 903 372 991 502 543 934 846 499 401 78 387 183 885 187 450 886 417 746 377 969 599 639 461 491 524 37 419 227 418 122 776 7 305 695 535 539 56 12 701 293 66 218 788 50 211 844 140 343 299 902 680 879 616 615 823 441 425 325 633 1 630 333 311 486 476 226 409 455 732 734 661 283 820 793 640 72 156 39 329 597 223 312 889 796 287 162 975 403 173 42 253 10 754 983 314 637 497 347 146 316 360 410 36 507 105 352 547 783 91 114 39 123 192 194 203 58 762 971 726 126 62 65 919 750 412 872 559 258 788 651 926 837 425 800 930 445 550 477 373 584 456 857 560 847 122 980 899 244 489 945 627 260 415 546 740 713 767 45 25 941 29 882 652 553 779 521 605 701 869 995 474 561 599 814 939 118 911 33 910 992 630 179 245 526 401 759 464 128 264 824 946 334 87 660 753 496 15 950 418 645 588 666 159 120 772 23 417 237 729 37 636 771 163 63 235 176 1000 167 904 637 268 868 346 67 392 209 801 212 618 870 697 881 30 705 266 598 610 28 319 915 393 908 619 833 972 256 481 540 994 182 524 93 301 400 765 351 906 2 692 386 433 512 20 18 964 591 914 31 309 320 633 575 147 564 813 538 335 262 136 165 796 567 867 828 54 451 224 121 544 537 668 113 479 463 894 453 986 749 352 246 778 73 929 285 59 151 289 727 274 300 155 693 928 990 934 446 12 441 322 655 7 293 884 799 712 466 61 331 984 382 371 600 450 279 756 586 190 629 283 457 888 358 204 858 714 187 860 379 859 452 92 243 202 14 78 703 852 221 482 608 250 552 421 359 472 69 370 168 195 663 764 736 315 834 724 10 893 345 278 815 164 667 641 24 812 312 218 52 210 775 897 316 716 786 273 96 362 678 390 826 798 364 402 233 621 448 827 440 384 529 829 217 109 38 802 119 9 257 669 131 416 160 511 785 26 323 565 974 951 816 982 875 670 208 219 677 890 679 745 835 4 514 551 976 917 149 505 700 747 387 495 302 347 620 604 825 325 227 842 215 201 958 89 172 654 377 566 191 423 11 905 381 291 755 606 684 593 117 790 388 248 795 649 40 32 702 766 689 909 305 436 609 549 223 513 318 326 137 74 134 51 902 862 344 252 698 846 548 878 271 741 746 426 169 43 963 254 754 672 296 332 102 232 154 573 205 968 916 483 687 533 891 99 635 186 943 940 616 336 343 491 35 269 901 731 985 892 624 430 574 804 501 76 270 50 282 211 542 238 177 592 429 969 337 485 458 361 737 129 558 171 141 942 760 581 435 556 898 275 611 683 101 21 170 579 333 704 46 925 328 492 140 277 497 158 855 607 626 673 590 758 17 407 443 47 761 261 153 49 181 490 414 298 774 975 324 695 532 789 717 585 106 674 437 304 953 811 784 374 112 625 879 299 338 711 912 659 509 303 691 288 543 103 82 27 272 79 913 568 329 876 682 391 880 806 845 937 124 887 146 525 372 214 310 508 589 631 996 690 938 239 722 249 657 422 931 595 516 71 530 188 952 444 420 350 438 493 321 965 488 998 536 709 231 694 97 528 242 439 571 822 487 587 354 355 874 844 64 427 173 810 773 646 394 263 977 735 183 850 368 410 518 742 428 920 763 502 330 973 809 41 503 148 883 144 478 68 455 962 411 885 696 471 255 442 748 832 178 721 583 708 582 226 220 648 406 142 317 570 794 327 5 308 924 468 341 671 907 981 866 376 408 817 622 81 340 851 499 462 730 743 989 744 253 313 614 849 638 640 840 193 389 241 956 557 498 823 983 632 944 889 520 770 413 601 307 960 949 108 55 189 157 615 967 385 404 936 431 161 180 515 752 360 987 353 686 133 107 819 688 104 531 921 150 57 577 791 871 777 207 395 403 554 294 236 580 978 473 555 19 8 409 127 797 650 314 465 539 84 642 398 807 854 959 997 576 356 664 781 843 534 34 787 597 886 793 918 545 821 903 197 77 504 230 715 725 988 993 156 339 72 111 877 247 935 461 954 162 623 563 447 6 1 378 865 681 380 86 861 895 839 53 484 449 699 476 594 738 198 658 841 639 110 603 656 311 628 135 116 665 105 507 927 295 143 856 506 653 375 535 152 527 240 500 185 955 541 596 675 85 284 434 723 873 900 864 200 280 397 818 776 970 707 662 838 454 286 66 836 276 718 95 184 957 932 720 643 469 234 174 396 803 734 578 853 292 830 676 75 367 366 999 831 467 613 357 383 265 94 808 460 36 56 259 424 365 470 342 13 728 517 216 88 820 98 644 222 287 132 769 523 100 475 125 922 281 225 863 612 710 90 267 757 732 522 175 647 130 782 459 792 70 719 733 547 685 966 494 933 251 290 739 139 680 228 805 349 432 166 80 751 569 3 48 706 229 634 206 399 213 405 306 199 617 83 480 16 196 115 369 297 948 896 510 562 138 848 42 419 768 979 602 486 44 780 60 572 363 519 991 661 947 22 348 145 961 550 115 293 3 604 832 589 705 768 117 317 320 184 687 351 854 675 561 302 635 476 519 29 841 267 339 586 638 109 208 565 1000 751 5 46 783 230 531 289 671 602 279 193 683 624 102 906 614 446 807 870 839 510 147 23 977 195 837 234 129 950 380 56 860 332 140 983 637 576 219 712 644 211 64 740 232 631 538 100 284 861 725 387 965 834 389 913 319 901 26 325 618 243 904 86 543 206 96 309 931 803 350 698 265 859 192 311 756 570 667 865 114 900 883 300 159 564 943 61 893 818 342 68 428 66 588 764 715 467 607 984 179 721 806 38 886 497 398 343 155 256 758 719 946 892 669 810 388 727 357 568 74 197 466 37 811 676 796 461 754 660 15 200 145 47 502 897 593 767 434 363 936 553 741 126 353 864 50 584 152 677 554 866 35 995 907 934 544 304 44 223 645 694 997 186 285 31 652 20 975 958 651 560 282 272 90 733 132 39 890 10 848 541 827 433 112 53 384 952 567 6 969 539 189 581 793 574 641 583 817 523 27 569 747 831 876 67 826 378 181 449 255 858 305 729 419 393 662 530 402 722 620 514 403 274 212 679 728 577 483 808 653 59 487 354 794 745 771 233 813 657 21 582 646 821 401 335 198 261 542 372 453 962 360 757 623 612 852 231 210 823 781 760 161 507 408 377 592 682 654 248 971 889 328 880 174 452 732 746 477 123 762 552 405 551 111 136 88 215 69 153 695 512 139 945 283 182 322 57 324 849 611 511 599 188 966 460 700 696 167 908 218 202 812 633 615 972 505 275 805 244 110 40 928 156 788 668 978 9 150 430 79 93 517 154 334 366 948 432 329 851 382 457 571 797 236 471 251 484 632 829 763 238 838 699 17 881 105 295 249 177 573 863 413 345 828 927 663 164 703 639 103 163 882 347 116 281 54 779 291 321 819 171 472 540 896 998 664 144 13 390 600 341 985 909 926 955 51 494 364 349 288 628 250 170 572 961 655 98 30 348 501 947 269 173 658 316 94 536 397 97 845 724 804 41 107 258 308 898 685 857 130 63 463 406 417 239 415 944 286 80 782 367 548 673 753 840 301 557 437 396 246 680 254 916 717 491 659 626 16 888 106 772 333 411 229 62 280 84 4 444 903 19 131 49 686 506 34 162 739 833 792 422 323 203 221 678 370 820 470 596 795 225 642 522 816 887 629 929 216 148 761 801 496 789 726 672 693 545 485 563 532 312 509 723 526 558 11 165 8 120 124 303 331 610 640 918 160 529 627 89 516 166 263 149 513 32 340 14 625 135 981 993 636 709 508 299 296 481 616 940 527 932 134 259 650 737 75 448 482 425 853 214 609 925 500 475 143 605 447 468 362 222 608 862 462 777 692 825 194 822 974 488 601 937 708 923 424 264 133 562 989 525 399 383 373 158 241 290 910 394 36 956 374 12 209 25 101 759 407 524 555 469 495 598 121 142 45 395 630 71 844 306 226 375 104 843 278 359 431 706 528 464 963 587 217 60 647 190 454 999 968 450 235 458 455 242 429 87 938 681 720 580 873 252 749 546 260 830 930 191 480 330 442 603 7 268 392 492 122 81 710 868 473 318 878 734 847 718 549 769 85 992 138 798 689 326 643 338 815 518 240 459 277 835 731 515 451 917 784 499 743 423 18 744 867 436 778 899 185 196 707 108 82 716 622 28 879 875 787 352 65 441 885 666 957 204 970 713 785 766 674 547 315 73 704 959 665 292 566 730 257 440 127 912 786 77 151 738 591 987 697 391 617 621 973 702 846 72 24 412 336 714 736 814 533 371 877 369 95 537 146 742 578 355 988 99 951 534 224 361 358 201 774 776 137 118 556 869 426 935 755 504 220 871 172 445 634 799 559 376 752 967 597 400 237 368 247 346 414 180 520 55 418 735 287 439 479 271 711 43 595 205 270 933 78 128 836 314 443 953 1 648 294 298 856 585 213 750 168 273 773 894 416 670 590 410 456 919 169 42 435 976 824 2 385 941 245 187 157 964 982 313 922 52 619 649 902 748 884 954 276 661 701 939 874 920 521 765 575 990 113 337 327 297 996 478 493 691 535 175 980 656 125 986 490 465 409 427 22 872 991 199 386 404 802 365 58 800 688 790 76 83 344 775 994 119 70 606 594 960 895 176 381 791 207 855 770 921 486 474 684 905 183 356 942 178 307 253 489 780 579 420 141 227 48 842 421 438 310 498 613 503 33 379 690 91 914 915 262 911 809 228 949 92 266 850 979 891 79 869 643 429 959 977 942 527 81 162 215 960 624 707 616 386 472 140 168 113 405 816 131 482 988 634 830 856 749 393 163 137 178 895 104 896 628 950 357 166 459 276 829 159 441 610 649 655 779 122 330 15 16 290 53 259 51 732 463 445 138 217 609 630 730 496 572 186 436 427 213 100 652 945 398 13 866 926 672 318 738 271 631 690 725 86 922 787 567 450 430 709 568 288 778 722 8 22 458 229 901 783 449 891 768 578 384 576 761 438 853 731 876 618 251 205 985 771 571 334 589 585 733 422 597 809 747 973 176 50 936 745 36 403 638 535 209 545 75 460 62 594 720 452 661 552 270 602 432 741 56 88 19 511 10 525 582 989 873 44 11 242 640 388 199 268 265 187 378 671 495 955 986 99 144 221 428 371 352 98 660 314 200 864 911 234 971 664 256 591 637 473 996 667 457 447 751 965 446 399 379 843 681 562 999 642 757 992 153 454 767 233 760 305 6 539 826 705 917 740 613 944 327 385 650 335 517 795 796 201 283 216 59 836 759 549 563 686 935 590 266 611 718 498 815 820 899 764 481 414 492 906 389 916 579 646 516 240 408 842 573 484 913 387 92 701 101 132 908 550 224 882 317 375 331 364 523 715 570 84 109 890 502 96 665 185 808 235 868 559 834 708 923 979 343 164 396 302 370 907 543 951 776 145 627 910 474 289 714 905 861 425 130 279 241 120 964 782 365 154 90 684 294 313 921 38 912 136 421 933 723 766 897 677 975 515 74 919 762 855 687 755 599 223 680 344 813 564 588 444 694 500 273 507 735 443 407 601 947 103 404 381 685 31 461 485 488 938 340 553 852 255 998 300 324 827 569 851 966 605 237 211 49 781 811 828 625 118 26 207 102 77 750 376 232 739 320 97 691 699 797 636 192 397 418 115 260 361 763 89 893 40 303 312 124 756 785 127 717 663 987 158 347 227 125 246 888 172 786 961 865 742 821 167 52 682 847 603 850 80 143 958 198 366 833 112 595 736 210 453 867 479 18 620 147 534 540 658 639 298 703 195 728 58 957 990 801 368 877 469 467 659 806 848 212 941 442 170 323 954 348 69 798 249 93 825 753 437 406 508 804 607 647 984 29 134 860 937 129 548 391 688 45 604 377 329 520 231 360 587 278 692 71 291 73 513 236 188 799 480 931 978 152 412 789 274 823 666 322 790 504 807 505 358 584 248 991 169 171 679 1000 994 206 837 72 448 107 593 706 608 969 28 373 765 293 243 875 401 225 116 304 575 395 983 700 253 350 803 841 748 24 777 106 325 319 55 37 230 182 904 939 263 697 464 554 693 775 267 354 165 889 956 308 470 538 586 670 772 41 840 676 417 898 139 615 622 197 54 156 838 651 930 468 475 309 943 514 489 713 411 177 769 175 326 544 883 819 68 537 372 533 355 184 887 881 392 374 362 148 648 528 529 128 296 711 239 341 673 668 532 976 918 5 702 190 346 623 247 839 780 503 857 598 282 400 193 12 420 328 863 555 903 7 64 792 30 220 653 669 928 719 155 645 174 657 21 439 135 583 770 962 76 367 477 272 226 359 558 674 250 626 509 351 338 501 345 126 196 269 949 612 581 902 424 600 363 521 254 617 280 619 510 885 466 409 244 526 812 946 524 596 108 818 884 633 892 66 61 471 974 654 336 932 982 531 25 914 426 42 43 870 743 382 287 47 261 997 878 277 204 455 70 791 641 822 854 332 410 499 110 149 181 970 433 85 383 900 629 948 519 710 556 493 394 574 577 301 487 48 980 431 413 2 67 800 123 465 512 456 286 380 924 606 133 435 440 245 476 995 46 180 65 214 462 752 557 729 202 222 83 934 339 716 793 737 9 238 963 63 824 57 871 295 580 20 3 810 968 788 644 451 17 794 746 695 844 592 316 95 993 859 478 87 541 518 953 909 434 141 39 530 814 258 734 506 150 219 927 35 94 91 297 561 920 542 494 33 862 119 621 683 161 423 880 311 275 754 972 565 758 817 522 337 483 981 929 306 151 114 551 872 353 146 264 689 333 262 835 208 228 142 281 194 390 915 78 727 940 252 415 218 696 356 858 874 14 183 784 173 349 536 191 4 744 369 635 27 416 497 82 23 721 726 712 846 203 342 486 34 704 698 675 560 879 60 179 257 886 292 189 614 310 546 805 952 157 111 678 845 832 566 490 121 1 285 774 402 32 773 105 117 967 831 315 547 284 160 849 894 307 321 656 724 299 662 802 491 632 419 974 350 461 757 80 229 406 723 423 410 857 137 608 520 162 295 707 602 60 222 536 446 371 63 767 183 29 318 403 426 861 984 161 911 342 213 32 764 992 635 795 619 64 530 755 380 196 241 979 717 85 7 262 812 722 306 466 637 605 567 220 874 354 745 367 615 546 203 627 624 621 376 973 167 258 830 778 644 50 772 829 297 335 339 327 962 501 285 609 670 642 529 278 94 111 135 899 753 49 398 320 845 347 463 711 697 620 465 158 385 512 482 326 364 416 994 639 868 726 459 24 8 180 51 656 675 86 323 119 31 680 487 21 617 160 498 969 488 872 471 206 506 891 877 810 375 269 622 638 570 989 601 894 164 784 718 827 22 946 65 951 104 83 598 768 944 483 236 831 550 589 976 251 515 234 714 46 580 165 414 316 192 783 808 864 10 815 257 271 303 683 377 865 746 705 897 650 708 38 270 651 906 566 311 821 227 799 447 776 439 143 312 779 996 74 525 987 836 765 859 352 754 267 449 915 402 44 761 243 134 862 478 695 826 417 837 226 412 27 200 704 858 752 559 427 879 931 932 79 534 442 555 413 153 823 100 429 244 428 647 524 664 742 509 77 825 233 378 933 547 564 769 67 804 337 419 967 307 470 1000 401 159 672 842 586 838 886 289 325 28 965 557 334 662 25 802 390 37 228 42 660 430 130 188 103 549 116 843 934 684 665 138 309 48 855 847 496 694 966 362 716 255 457 454 835 272 690 23 577 762 276 156 6 374 462 720 127 366 990 146 399 404 917 281 107 122 732 264 502 149 499 274 811 124 172 495 517 302 280 574 729 144 631 39 828 696 539 818 774 596 97 372 328 73 133 53 980 494 597 382 379 661 800 652 225 19 740 13 110 152 896 292 633 507 178 493 173 748 207 971 99 712 157 950 387 706 693 215 871 701 422 232 667 34 212 336 179 373 175 154 758 869 902 118 319 310 777 445 937 237 112 503 136 813 636 733 834 658 349 391 603 981 283 433 630 71 743 194 613 89 256 791 552 935 914 928 801 435 47 956 873 155 611 646 299 3 248 186 689 113 682 115 224 730 870 351 223 655 887 852 368 277 242 770 528 883 193 479 581 645 594 953 792 208 166 986 736 317 787 81 151 219 961 888 796 982 686 400 618 866 840 553 330 942 867 286 217 240 72 878 766 171 393 131 290 599 892 477 648 929 734 983 523 669 273 921 238 964 560 405 263 939 216 993 341 41 408 268 585 537 895 793 798 584 56 43 565 735 304 739 363 649 76 440 936 737 369 190 181 641 170 93 856 163 95 614 35 954 147 126 469 214 279 841 593 394 105 744 568 386 441 531 903 526 832 443 938 728 558 919 790 819 68 305 397 456 185 30 756 129 370 957 685 606 653 211 98 583 978 16 900 576 573 282 266 198 365 952 674 62 444 623 545 431 535 296 782 925 139 824 4 632 452 324 381 484 759 554 947 436 345 448 284 908 901 898 36 659 55 822 425 96 235 472 958 912 464 145 634 52 453 451 142 731 265 321 833 191 361 331 803 562 492 875 481 418 688 33 14 358 626 909 949 291 15 975 66 948 90 927 148 681 388 963 785 18 84 346 807 882 820 205 474 338 607 195 591 988 353 924 497 604 132 816 880 287 721 424 551 437 491 587 384 45 253 189 572 884 970 749 543 540 396 174 548 797 955 455 893 1 231 102 514 575 250 676 288 738 333 999 40 991 249 184 941 432 123 541 513 176 977 315 357 998 922 590 846 616 510 629 58 516 383 245 848 814 844 592 750 343 519 727 438 490 421 511 168 298 486 313 308 322 849 809 485 985 360 751 293 700 747 691 860 314 75 724 789 221 719 773 533 578 918 702 20 881 916 218 87 17 885 348 725 259 544 960 177 910 771 114 913 57 69 715 340 518 61 850 420 628 677 239 247 876 480 392 230 760 475 109 500 210 851 125 679 930 344 12 657 70 643 2 150 187 612 806 561 246 905 88 467 117 889 468 640 556 663 209 923 817 968 473 389 59 329 409 395 588 703 542 458 204 9 91 527 169 141 654 300 201 943 854 741 254 504 261 415 197 625 521 763 907 106 101 666 920 450 600 26 853 460 199 945 359 301 252 120 671 890 563 863 140 788 11 940 54 571 786 489 332 997 128 698 121 5 182 82 294 476 781 579 355 92 407 569 610 805 709 775 108 505 668 260 434 780 411 839 713 356 678 710 78 508 673 582 904 522 538 275 995 972 794 692 595 699 959 202 687 532 569 576 4 414 751 638 349 547 932 696 114 97 360 784 338 188 104 222 691 337 38 296 276 565 906 5 358 26 593 390 948 612 217 957 947 113 643 829 111 314 913 930 399 967 17 154 428 277 522 690 10 265 519 53 544 692 415 202 993 205 724 179 235 888 652 846 386 375 972 689 73 146 128 743 677 318 161 125 309 307 2 584 70 302 589 159 426 715 280 476 971 67 460 799 225 189 322 20 834 366 635 13 287 823 31 859 483 839 835 775 176 214 524 47 621 193 391 802 282 570 118 496 878 910 334 687 966 370 453 404 683 685 653 494 116 604 230 716 362 40 201 124 249 336 693 54 381 96 37 572 901 153 539 722 670 317 588 581 856 99 107 793 218 955 551 672 408 600 264 797 675 102 457 766 865 51 640 805 762 959 140 129 492 626 456 57 278 468 909 552 81 965 355 824 373 900 939 157 490 376 229 760 851 943 740 752 774 270 983 442 290 697 60 228 887 238 498 558 177 485 895 65 894 80 575 482 86 606 39 674 274 261 253 82 151 444 982 470 595 340 988 313 23 923 941 873 271 321 379 52 890 515 495 297 48 223 632 471 215 523 409 953 537 16 227 204 269 919 591 883 481 351 911 903 658 876 406 329 688 224 614 56 918 344 30 88 651 579 550 709 656 767 304 411 721 613 87 400 871 178 622 94 566 795 940 960 291 226 995 359 346 681 353 167 518 418 407 860 945 642 272 649 583 723 831 145 921 852 505 529 383 25 410 590 866 150 538 807 549 173 885 994 958 924 727 969 855 602 27 889 542 170 748 130 288 628 898 112 126 417 800 992 1000 109 1 820 467 24 250 182 221 148 117 733 706 803 332 325 804 133 986 335 110 657 877 535 734 634 421 794 574 978 506 437 463 809 72 382 884 556 980 976 45 136 121 812 532 664 32 424 85 75 266 59 615 645 187 837 811 186 434 881 257 91 596 166 511 19 929 164 212 298 853 394 563 879 891 695 830 68 514 990 739 772 328 477 818 310 666 631 616 989 191 916 893 607 996 473 324 311 864 108 209 654 946 248 502 156 771 737 361 848 9 289 773 216 180 392 484 999 981 211 207 316 997 587 665 279 149 507 63 21 312 451 251 497 103 268 822 526 756 814 347 644 755 991 624 882 172 143 904 262 46 717 387 869 938 603 671 6 71 412 580 368 673 171 821 753 915 704 779 745 493 380 475 655 7 668 842 165 749 162 455 447 712 850 342 597 934 300 256 120 28 220 761 832 944 738 669 420 618 782 840 625 720 599 789 8 320 385 12 578 629 791 528 763 874 92 841 308 843 710 79 778 98 50 768 401 585 405 546 714 908 783 95 833 240 611 377 729 49 430 395 371 744 527 647 601 245 438 781 963 213 730 922 951 196 907 185 472 935 897 367 937 936 429 432 285 896 435 707 354 770 61 711 449 183 854 219 339 984 425 76 700 796 639 384 736 914 902 43 557 479 194 808 905 123 348 301 333 605 378 825 402 702 961 660 303 962 926 343 858 174 780 741 571 105 352 305 682 530 365 776 247 509 836 263 541 562 175 598 801 540 942 662 163 443 974 55 987 74 713 564 719 369 577 255 480 448 427 41 15 231 127 747 62 119 826 478 398 899 294 950 466 849 306 423 998 815 461 233 134 633 508 192 89 168 559 520 586 985 299 295 561 138 609 293 198 810 623 135 42 698 345 933 422 975 648 137 158 286 637 925 242 197 388 534 838 341 260 501 819 78 200 169 806 326 34 641 531 254 356 236 237 452 792 18 64 659 663 594 694 283 33 22 436 787 243 521 813 699 474 486 144 627 742 726 977 206 608 246 503 861 273 954 239 396 152 728 323 701 705 499 680 592 758 281 630 244 568 147 867 101 952 363 331 66 115 790 445 619 786 703 500 319 686 350 757 364 419 491 567 469 610 58 464 844 931 77 886 636 875 533 718 973 750 970 582 35 459 731 735 746 106 433 857 458 548 817 487 646 431 678 267 210 69 513 139 131 725 917 512 330 462 765 275 416 816 195 777 234 181 828 964 393 439 872 504 413 863 708 465 389 440 83 754 845 3 397 90 208 617 553 327 661 554 620 252 979 203 258 184 141 142 11 160 516 284 132 920 292 517 912 650 525 870 241 956 14 93 488 315 892 684 372 84 667 545 510 122 357 862 232 259 441 36 543 454 374 446 769 573 29 827 676 199 968 847 798 536 868 450 679 560 928 190 759 785 44 155 403 788 489 764 555 880 949 732 100 850 267 448 574 772 833 619 812 106 170 714 760 770 225 248 67 33 843 394 722 909 241 611 436 424 402 730 481 908 396 896 679 52 639 589 763 231 213 578 79 145 453 48 139 836 268 725 475 976 822 903 815 105 41 659 8 537 873 431 856 514 773 595 443 455 756 197 400 418 551 97 187 838 988 753 280 698 483 460 262 66 572 813 543 393 389 246 205 94 3 687 593 144 955 511 154 71 851 37 202 307 949 367 414 545 973 395 463 429 95 467 781 829 249 250 686 607 662 160 683 34 767 504 230 821 107 384 775 739 577 762 172 416 232 891 194 965 946 723 526 740 100 796 251 479 977 573 569 240 513 131 922 57 461 484 794 828 381 325 643 330 987 506 252 433 617 612 528 104 805 146 547 458 353 853 74 39 627 497 742 961 20 968 935 459 411 16 792 375 347 108 754 523 482 827 826 329 218 408 243 817 524 398 45 594 15 837 517 12 652 470 4 508 334 190 175 318 253 7 996 477 378 302 179 807 819 615 631 386 669 374 121 780 844 717 585 676 571 804 653 147 165 665 494 285 355 340 738 502 193 115 90 317 120 183 759 640 913 927 800 957 25 824 766 35 454 925 660 1 92 449 9 702 434 680 77 664 647 31 82 113 125 341 862 291 180 501 668 907 527 89 881 831 306 530 931 278 648 720 548 603 771 890 148 897 313 871 774 134 944 906 597 520 942 356 709 78 498 649 265 948 606 226 281 629 516 277 556 540 695 867 138 13 270 245 883 208 49 273 765 596 559 295 614 591 263 76 636 155 23 981 839 663 29 558 412 811 729 456 880 562 143 366 673 430 373 462 642 406 869 207 87 166 974 715 926 555 407 938 96 650 206 672 519 238 32 793 337 741 211 830 195 26 893 432 387 708 264 693 622 321 994 587 342 128 141 820 164 297 638 420 737 301 522 797 5 69 349 657 441 536 471 64 609 99 173 229 791 809 162 227 419 286 590 236 300 159 710 129 287 886 875 151 864 350 991 468 258 989 427 324 898 904 296 666 157 532 6 835 785 68 382 582 997 905 474 30 132 361 446 877 397 746 993 801 711 764 719 917 288 624 697 204 608 171 488 684 487 237 322 750 969 17 953 503 269 632 799 623 985 50 924 127 560 761 845 529 705 360 116 861 735 311 370 726 472 413 860 103 970 834 242 699 72 216 983 518 422 937 14 565 320 257 118 689 149 168 655 221 485 546 473 22 27 728 308 889 958 625 960 499 866 219 712 266 721 445 135 586 244 954 784 975 950 435 658 158 161 852 580 644 956 704 457 620 181 466 700 43 841 239 818 56 661 346 271 283 675 261 428 911 690 583 469 509 758 11 235 188 383 802 380 713 478 868 247 554 130 351 109 357 678 757 579 185 581 787 803 220 86 914 493 314 153 464 345 117 260 2 63 564 959 10 362 409 209 790 945 732 930 352 36 566 119 476 510 576 156 323 887 65 550 359 233 748 379 878 768 986 777 979 786 776 391 174 745 491 626 24 685 932 282 496 628 752 376 492 743 28 692 561 816 641 303 846 549 363 214 940 870 447 21 254 920 971 60 534 531 899 442 637 335 70 634 299 952 963 507 126 847 319 600 332 310 635 674 808 892 452 417 894 858 177 798 182 962 46 934 671 199 999 667 47 939 575 724 778 744 405 716 605 859 178 848 964 114 923 186 783 292 102 276 339 842 951 990 857 933 368 191 152 439 882 874 910 84 163 224 81 123 654 275 44 967 480 682 825 293 806 167 404 707 450 912 38 54 599 18 901 42 338 703 941 630 298 854 75 645 755 55 563 538 371 142 255 916 736 849 111 810 444 795 618 696 788 85 304 61 919 876 670 570 399 348 656 425 290 423 943 879 840 823 451 602 415 832 490 403 789 392 521 401 440 372 136 533 150 410 59 535 189 289 169 921 212 902 489 279 437 133 192 122 588 691 184 733 557 980 731 426 718 91 465 83 584 101 124 309 73 486 259 992 633 272 782 751 222 888 62 929 646 201 694 58 51 200 865 331 40 900 542 769 385 312 918 256 677 93 779 495 336 377 505 364 210 601 604 568 140 936 734 915 621 701 592 544 198 884 234 863 333 215 53 438 613 747 284 978 98 217 388 553 80 274 727 885 390 369 651 525 947 688 598 326 19 610 1000 294 196 315 966 616 327 344 539 343 112 421 500 358 223 567 354 512 305 88 982 316 110 984 228 814 895 681 706 176 998 749 552 137 328 541 515 872 203 855 995 365 972 734 601 426 545 347 538 327 255 353 124 83 866 145 629 183 902 874 719 77 173 275 566 617 770 923 366 222 954 569 165 174 72 329 197 407 775 813 694 454 679 696 492 338 645 169 899 797 560 582 188 999 153 478 641 883 473 250 350 697 781 328 578 281 793 191 39 448 304 181 381 421 768 518 592 232 84 185 877 896 63 483 656 437 925 81 223 525 949 114 988 108 484 735 32 621 189 769 603 26 404 531 595 138 872 924 160 38 526 689 660 992 64 576 628 97 657 387 16 511 308 269 816 298 918 796 653 850 920 567 342 8 175 968 220 166 204 371 449 399 443 393 441 3 434 419 377 359 720 764 137 723 316 198 586 755 552 533 873 680 867 67 305 268 315 96 774 530 446 140 863 964 62 635 469 642 300 541 855 489 121 130 119 326 983 221 88 116 78 510 803 306 741 60 423 888 453 814 893 800 505 544 190 391 209 29 534 717 616 384 853 823 132 581 523 966 158 369 600 571 556 378 301 340 170 548 707 792 150 98 142 591 815 892 865 868 875 614 984 702 401 675 757 585 279 910 891 216 678 672 99 884 950 934 274 168 310 148 89 58 512 164 655 15 50 780 285 825 94 219 128 846 438 618 978 584 857 144 497 714 200 186 646 440 141 870 400 987 161 271 103 354 129 422 498 895 117 213 708 554 192 724 146 979 597 761 848 915 86 840 688 40 277 360 782 627 681 676 90 184 842 471 809 972 73 990 563 143 330 431 203 980 671 630 335 226 517 477 805 572 804 260 238 171 835 605 611 480 784 195 779 43 172 577 849 202 973 989 245 382 820 355 207 913 152 777 753 669 439 738 907 442 107 227 57 470 134 821 528 650 817 475 459 766 606 1 993 706 745 394 324 633 71 479 751 75 311 590 827 594 967 788 52 854 105 828 282 640 235 248 273 122 118 2 812 87 524 41 703 936 68 482 286 397 886 613 266 565 759 416 901 869 488 634 217 561 307 579 587 11 698 337 981 631 147 239 346 243 890 555 343 807 450 322 362 149 704 941 126 208 852 176 767 906 610 801 93 374 664 230 948 527 637 352 847 456 995 402 976 931 928 652 683 742 711 939 177 668 82 727 729 291 588 651 136 182 61 297 237 648 667 35 693 139 700 156 53 1000 47 575 320 264 982 904 289 495 922 110 722 558 415 553 521 5 977 596 112 880 259 951 12 958 464 502 287 935 253 726 36 593 744 794 921 684 685 752 889 468 59 476 974 123 878 519 494 570 228 658 754 100 791 486 695 516 224 763 236 705 856 500 125 451 133 257 467 952 428 365 636 20 406 44 109 654 187 748 240 323 506 713 447 851 295 95 783 602 811 356 839 670 292 474 302 368 276 557 490 607 201 180 115 435 249 612 293 666 85 709 756 833 45 294 692 837 233 31 290 690 313 919 564 730 413 151 46 51 179 205 210 916 13 157 296 37 985 861 462 491 334 953 622 256 272 349 321 574 930 251 520 960 70 162 971 363 599 65 638 758 445 547 167 28 364 725 332 102 513 956 409 909 937 808 214 996 942 261 649 963 55 677 733 887 418 604 25 241 860 944 432 991 598 537 135 546 424 262 522 699 42 499 379 926 838 444 731 472 894 862 80 623 341 947 485 367 580 373 314 841 408 154 452 715 529 34 319 535 312 619 508 333 898 461 845 458 718 348 663 787 344 79 542 543 911 331 659 48 242 740 193 562 802 429 732 712 225 405 881 962 760 244 843 318 487 673 229 14 231 975 749 943 933 859 267 215 747 131 33 283 830 786 336 504 194 455 509 795 27 501 7 674 551 559 798 940 23 882 284 127 376 620 104 417 701 258 212 716 900 263 532 375 265 583 358 632 465 503 410 303 270 361 395 539 818 914 420 938 427 111 885 514 493 278 252 91 383 56 234 345 568 280 819 647 778 615 515 644 750 955 549 771 687 743 9 691 463 639 876 824 665 573 624 682 317 206 540 403 24 385 54 433 609 254 550 74 106 218 325 957 76 826 986 66 927 159 396 339 686 998 496 932 836 460 643 589 969 536 386 765 832 389 776 398 879 945 4 246 69 946 351 211 466 897 737 961 864 288 163 834 199 710 247 762 481 959 357 739 728 772 785 903 178 372 721 965 822 370 21 155 810 970 196 299 30 908 626 18 608 113 917 858 746 380 10 411 790 412 831 799 120 507 661 390 997 806 92 905 17 844 414 392 912 789 101 829 871 6 425 309 457 436 994 773 388 736 430 625 22 49 662 19 241 683 203 91 416 542 102 589 194 516 799 392 186 749 284 949 245 539 871 844 622 843 298 842 335 929 571 87 942 945 997 634 504 74 18 971 770 222 970 565 496 130 738 519 591 152 678 763 973 781 751 987 227 502 82 325 857 65 669 341 636 264 559 334 25 396 796 200 287 537 807 841 878 51 691 161 611 507 29 499 283 19 216 505 725 558 944 68 154 804 171 262 885 958 454 510 399 244 232 868 728 453 268 609 385 489 690 414 643 273 324 696 657 169 693 195 832 166 319 969 476 557 529 562 482 251 182 80 911 354 398 518 386 782 567 300 535 387 994 586 492 596 654 640 934 913 79 928 620 599 78 656 905 196 508 917 153 389 404 938 394 206 72 568 552 968 150 178 972 351 313 383 363 84 139 471 371 566 155 509 577 646 272 215 198 66 157 835 641 876 903 460 712 293 560 105 860 145 512 670 278 703 71 962 563 77 899 310 986 729 561 671 741 553 181 189 9 104 511 523 615 249 592 118 428 388 628 353 952 826 411 285 811 861 546 645 327 595 756 635 467 922 478 134 847 833 983 900 517 221 597 698 576 381 213 81 784 673 247 814 877 218 555 106 13 136 254 651 977 333 545 93 113 110 923 896 720 677 370 27 830 569 699 483 744 447 540 70 99 2 433 674 16 520 746 623 845 825 316 219 755 578 256 159 659 778 436 721 96 340 107 347 661 352 69 140 331 418 593 56 123 53 355 854 228 42 270 964 120 439 818 702 689 780 168 446 637 544 880 837 6 774 580 204 828 98 97 785 602 328 759 990 985 380 950 650 402 619 132 477 792 901 790 549 63 664 649 488 808 111 682 377 209 64 344 470 301 974 297 167 573 131 21 762 464 88 918 184 675 783 207 299 412 321 772 527 148 999 647 607 515 137 220 408 85 337 128 458 681 588 966 199 475 498 937 361 43 237 308 395 119 551 31 533 982 724 358 205 800 474 941 961 624 960 572 269 920 311 146 35 739 175 684 881 773 109 67 789 812 141 758 554 613 771 547 30 532 522 400 291 957 33 425 289 32 884 737 94 435 336 434 142 996 135 786 246 766 891 959 598 303 963 827 15 92 632 292 500 258 116 927 870 935 788 955 614 263 379 183 484 795 680 514 726 342 618 8 765 76 346 294 816 648 852 705 179 1000 211 450 188 89 323 234 943 822 801 147 40 495 521 829 126 364 869 307 54 330 208 290 217 909 953 437 570 908 281 318 630 501 864 534 531 992 265 798 700 14 36 322 528 46 754 12 717 687 743 365 309 846 24 694 26 988 820 372 34 461 350 138 455 753 356 892 898 858 156 865 850 980 391 932 457 129 366 879 286 469 581 777 338 536 631 429 750 312 481 794 629 479 101 75 497 575 275 856 424 767 757 252 124 485 60 230 906 348 375 621 779 226 480 731 543 133 688 697 143 90 100 890 490 889 936 462 888 859 663 50 103 617 305 775 443 212 162 956 373 834 185 806 666 314 768 993 685 115 332 59 902 382 192 946 752 173 86 676 601 710 921 349 574 374 296 603 740 895 821 711 472 187 277 239 714 564 225 280 229 369 541 44 444 524 872 62 11 708 422 831 494 419 692 652 883 295 122 329 548 873 438 723 243 709 7 707 882 791 556 49 426 722 851 320 345 897 486 981 357 52 441 855 867 257 668 158 736 947 810 626 421 975 616 627 863 849 506 415 288 979 660 172 417 862 704 893 715 525 57 151 39 403 253 5 695 924 108 23 967 452 916 907 384 745 339 61 538 261 420 809 191 176 121 317 686 83 359 55 48 409 240 587 282 406 658 803 238 839 875 20 583 582 41 915 407 360 302 819 718 594 465 235 734 274 633 995 747 466 530 904 713 866 491 639 177 706 449 22 193 600 655 991 125 584 933 442 401 164 638 719 405 38 701 727 231 732 315 912 362 459 117 951 653 260 679 748 493 585 894 667 662 413 202 430 965 925 848 427 160 513 735 874 376 998 95 267 840 368 853 3 919 304 468 733 367 149 170 236 605 114 127 276 248 390 761 590 456 393 201 250 180 10 887 37 255 445 716 760 431 550 210 163 423 73 448 730 886 742 28 665 914 976 644 440 813 526 473 931 306 672 817 926 503 940 824 58 223 764 939 625 805 410 17 326 815 978 432 954 224 4 910 579 233 47 45 463 197 836 271 776 787 165 989 802 279 378 259 214 797 266 793 984 823 397 1 343 604 451 608 144 174 612 838 610 642 190 487 242 112 606 769 948 416 272 291 954 350 905 810 60 167 714 318 458 598 165 599 976 106 890 789 687 766 486 162 301 100 982 488 232 294 271 547 463 744 269 461 752 718 120 1000 637 385 561 383 493 32 128 594 644 203 956 871 804 174 607 734 605 449 968 702 834 941 802 180 251 109 258 250 683 43 471 541 853 3 814 790 335 672 275 787 700 828 245 152 234 677 899 375 922 20 799 130 574 206 667 579 405 537 220 601 412 821 300 69 593 289 414 627 708 47 286 263 194 58 678 144 986 504 407 811 929 38 481 915 889 937 432 349 685 48 948 692 919 835 870 259 530 951 565 386 660 907 661 513 806 760 532 279 768 992 815 231 201 261 190 757 577 906 444 833 373 913 460 717 139 505 716 160 344 573 368 820 363 603 248 39 338 510 435 947 377 348 78 830 551 252 930 542 417 170 994 624 545 831 54 957 195 695 27 81 634 473 736 325 934 150 887 772 29 686 260 224 142 712 367 506 867 747 670 302 249 66 652 403 873 664 212 737 503 364 238 519 701 439 499 74 265 533 107 909 347 544 859 610 303 18 646 977 571 455 202 284 497 175 553 84 133 912 121 723 903 852 606 808 384 67 453 676 104 883 443 743 528 21 850 642 509 189 825 979 353 580 225 885 691 322 562 304 680 30 273 761 824 83 37 673 42 846 996 492 389 590 147 796 292 55 875 647 99 749 663 782 952 914 668 296 684 881 549 520 62 145 297 421 193 451 236 726 428 254 199 568 308 187 755 575 632 217 358 711 938 536 690 402 556 321 615 79 464 525 111 560 657 893 495 331 775 253 494 923 727 370 776 540 166 877 973 969 840 13 15 88 620 103 390 482 963 131 946 434 426 388 674 97 419 502 459 16 738 431 613 842 462 411 591 447 858 59 699 282 339 191 489 933 466 44 154 863 868 75 205 872 315 851 705 960 689 681 529 557 543 961 366 346 882 222 639 380 869 838 745 970 771 85 424 636 679 41 138 827 798 784 264 337 336 450 988 572 82 477 378 704 816 911 659 836 126 839 276 514 299 22 371 715 365 108 442 653 845 570 583 897 709 623 92 837 341 791 235 227 990 213 671 649 655 847 192 113 36 164 19 307 2 148 967 357 184 90 965 584 841 696 629 475 34 921 11 188 281 498 517 476 924 35 52 196 925 722 978 803 728 713 305 437 178 317 625 320 408 94 243 688 665 95 592 98 345 569 124 268 817 200 418 896 732 1 940 478 114 312 971 693 474 945 10 792 809 614 943 512 102 392 134 490 31 295 854 355 812 77 985 975 293 534 658 628 675 539 866 793 256 595 735 247 63 422 343 779 515 987 955 319 725 328 654 904 746 832 186 898 778 436 172 621 857 826 230 958 741 550 581 523 61 993 751 330 429 270 25 210 372 780 753 204 262 207 524 819 962 457 376 117 764 999 226 720 311 666 374 313 640 51 157 500 470 229 218 491 622 758 387 183 241 176 496 96 935 566 342 781 326 274 479 71 785 244 17 730 604 773 119 146 578 123 116 45 267 829 87 964 155 255 617 501 788 662 891 953 706 171 910 849 285 8 805 57 316 246 879 381 323 159 997 135 635 163 567 643 602 888 332 33 626 980 959 823 942 278 242 369 682 794 182 168 420 531 161 526 527 360 555 465 404 310 619 427 359 763 770 818 612 70 548 928 944 395 576 892 354 989 633 587 105 5 4 908 535 694 440 638 949 998 895 91 707 472 324 198 516 399 860 748 239 563 314 729 406 391 73 340 586 588 181 158 446 23 441 12 7 143 719 669 46 185 974 480 538 112 861 382 351 277 401 552 452 939 288 433 585 981 309 894 645 137 856 822 298 72 140 68 223 484 438 149 118 208 589 800 136 648 216 214 49 151 448 280 936 65 209 485 24 483 618 886 721 53 880 228 521 901 76 211 703 739 409 983 329 984 777 40 920 129 93 237 240 127 641 487 26 415 765 89 616 362 862 801 582 394 609 546 767 558 759 697 50 797 110 733 153 156 177 932 630 333 724 86 807 80 844 445 884 848 698 916 511 306 631 141 169 597 762 600 864 774 287 430 410 611 650 173 179 742 876 197 559 750 522 731 783 927 507 423 468 215 257 843 379 878 221 754 398 972 400 266 413 554 115 64 56 991 454 425 508 874 995 356 926 290 865 917 122 918 396 518 456 28 125 467 740 813 651 900 14 786 656 393 219 756 795 233 6 855 9 361 132 397 352 564 334 608 902 769 950 596 327 469 101 966 710 283 833 762 248 532 630 980 506 407 188 525 198 759 610 230 977 786 557 145 804 377 882 695 729 477 613 936 855 722 665 639 868 498 96 897 726 457 500 444 983 437 408 370 988 169 308 793 766 484 235 618 139 55 849 10 488 269 521 965 651 275 361 968 119 775 450 341 646 9 390 644 476 579 485 122 101 640 844 256 239 562 985 751 281 654 431 183 79 142 733 878 508 380 31 247 905 37 312 130 379 168 332 512 938 250 563 696 4 737 387 973 303 2 147 257 774 71 280 777 245 706 573 738 839 419 782 150 497 537 317 191 607 648 304 174 274 273 492 809 916 908 14 662 963 942 877 252 63 411 396 694 40 914 106 320 290 570 520 926 539 363 397 928 953 887 307 73 251 99 869 638 205 583 166 848 740 259 577 990 902 197 425 761 876 175 522 864 935 372 880 674 617 208 479 788 590 972 288 447 349 324 234 270 763 319 684 68 899 776 104 285 110 746 381 811 913 196 35 587 513 785 352 152 124 958 612 203 405 442 922 294 551 77 603 66 837 32 311 246 758 378 486 244 193 480 544 228 206 109 679 224 931 258 316 889 946 971 164 327 906 462 836 333 975 866 173 243 219 661 336 34 116 389 165 919 548 424 62 75 334 171 964 45 406 264 36 681 725 179 51 981 797 769 24 507 373 446 399 805 801 391 463 998 865 339 279 415 241 542 989 799 974 222 886 518 943 549 672 699 960 643 61 461 271 941 670 495 566 823 871 202 181 767 795 629 296 884 209 910 553 779 435 619 214 146 934 628 668 398 19 859 313 472 449 589 561 993 524 240 984 499 789 923 161 790 365 350 863 421 448 555 719 100 95 504 834 830 321 669 8 282 20 510 470 293 721 325 503 133 819 584 633 451 827 74 556 459 546 582 89 337 715 466 491 154 86 92 817 272 956 828 757 90 160 586 155 650 48 806 223 937 656 800 430 140 501 760 870 420 46 641 969 189 718 772 229 220 162 12 846 707 642 78 496 50 854 997 412 565 986 195 576 852 83 11 141 892 253 382 227 210 538 705 716 949 433 121 778 132 966 456 862 351 237 454 664 7 523 474 475 93 309 572 201 356 505 213 685 69 342 637 940 28 543 787 215 647 736 660 138 67 17 483 621 657 318 60 359 599 233 182 994 927 482 829 593 134 821 289 896 955 798 266 893 655 815 528 509 469 667 284 262 56 157 414 581 596 585 338 331 536 52 443 44 933 802 742 891 276 689 65 534 835 626 15 991 575 909 856 526 710 366 714 995 432 225 429 675 212 185 529 727 105 982 362 605 384 323 123 918 143 401 541 623 580 853 765 159 659 125 952 135 364 226 743 30 708 455 615 752 348 395 616 686 404 967 709 481 218 436 115 211 81 673 1000 898 128 831 131 606 697 957 857 328 417 187 439 354 900 464 749 283 594 98 527 794 979 87 23 438 901 53 816 666 861 702 728 103 473 888 747 299 85 608 693 91 841 711 930 907 687 635 371 784 911 54 723 620 822 780 422 118 39 533 353 310 255 860 156 385 200 423 374 315 502 221 663 810 261 440 465 881 683 216 427 460 478 107 400 120 825 917 291 732 611 558 329 217 547 178 82 653 345 458 514 976 301 112 386 511 330 231 426 850 413 701 595 632 847 730 820 13 268 748 627 38 493 812 879 904 895 418 369 58 807 441 287 172 920 18 545 21 945 915 698 704 286 238 114 410 494 126 814 297 242 383 999 791 598 113 49 47 192 858 25 176 724 768 111 954 631 355 604 741 872 873 568 894 578 153 409 677 453 16 127 151 416 588 753 692 531 652 388 713 6 148 803 959 622 712 764 43 574 22 703 682 676 912 567 88 277 129 921 260 560 306 771 671 27 939 783 490 796 144 5 609 467 26 731 924 597 874 851 358 249 70 267 678 600 344 33 996 375 903 295 636 149 948 720 745 292 517 519 136 634 890 57 944 204 592 559 298 434 843 970 962 756 167 108 602 516 452 194 177 347 137 754 263 842 824 645 700 813 41 357 947 335 1 326 885 950 64 832 170 717 393 254 76 163 680 781 550 773 340 394 59 236 184 80 468 343 571 591 402 403 102 428 535 735 691 207 808 29 875 265 744 987 3 961 770 818 97 368 978 734 471 739 569 84 42 94 929 838 951 867 883 278 750 376 322 445 840 614 564 300 199 367 392 515 302 601 688 540 658 992 232 305 117 755 346 552 190 826 186 925 360 72 845 487 792 180 690 625 649 624 530 554 314 489 158 76 596 925 110 459 225 108 635 434 647 920 152 967 137 835 688 577 499 585 135 201 574 656 622 875 62 598 207 893 548 70 512 797 572 754 777 397 758 609 125 318 29 88 571 158 130 254 287 782 621 569 280 834 355 636 209 267 415 412 519 544 876 175 653 255 728 15 542 455 400 514 737 323 606 193 342 704 508 997 95 695 624 371 905 250 332 743 298 727 151 373 294 811 926 523 716 607 633 142 949 428 276 744 199 274 117 452 417 325 908 615 724 790 663 918 198 674 657 801 383 683 936 631 604 291 832 680 547 483 837 762 963 506 682 958 862 466 675 194 336 599 5 946 420 726 641 228 472 520 485 590 127 889 178 28 723 335 664 561 211 91 934 449 134 116 879 49 189 320 509 210 156 555 669 272 984 773 869 154 295 445 746 362 96 757 356 883 912 40 612 409 469 71 271 838 804 882 937 759 358 423 990 375 8 676 109 620 92 12 867 581 733 123 205 833 786 626 270 286 440 177 943 787 138 829 448 104 52 678 493 425 162 914 312 102 930 293 232 904 460 56 38 190 478 433 80 43 407 475 121 431 389 897 567 157 500 357 899 242 239 408 794 360 582 586 126 119 54 377 436 877 369 150 10 638 120 446 719 713 816 471 60 410 881 403 432 203 163 296 48 932 658 173 430 941 57 424 488 503 18 504 124 884 146 632 644 171 700 217 642 259 823 331 972 380 907 993 707 539 909 740 731 105 820 763 553 484 981 265 605 304 711 490 197 180 792 872 788 93 559 843 970 165 90 982 846 537 608 462 696 348 339 477 821 953 913 333 215 34 160 603 789 234 378 814 852 450 819 560 39 717 3 672 668 655 236 730 575 128 810 694 830 213 426 750 989 686 947 74 161 986 828 297 481 202 959 421 313 322 443 554 613 208 17 919 30 365 233 238 809 345 141 709 748 630 576 386 224 529 584 954 376 827 447 513 556 122 405 413 975 51 306 770 14 113 960 968 480 387 652 595 860 845 701 687 257 395 147 841 35 878 670 721 334 702 703 735 637 245 659 600 58 456 176 710 340 118 343 826 583 566 654 995 779 996 170 962 645 467 602 840 314 391 106 994 115 685 948 502 543 593 965 476 708 517 349 983 309 661 957 895 739 507 1000 61 649 227 886 220 353 489 857 252 764 535 129 464 7 262 753 588 533 465 839 473 573 865 237 551 945 511 281 887 204 973 155 911 329 231 859 901 807 495 540 842 381 935 414 399 427 321 65 406 755 305 33 623 219 774 793 384 568 681 41 784 364 454 931 898 435 86 385 498 316 987 516 439 45 853 992 800 159 437 910 324 479 741 795 256 597 646 195 77 705 341 73 167 549 916 258 666 651 732 868 192 68 273 557 527 404 139 803 494 980 714 235 114 101 20 734 849 166 4 327 393 617 538 769 844 697 742 140 2 761 382 1 528 186 24 361 363 892 505 650 216 168 712 671 487 244 23 344 143 720 518 871 302 917 673 269 521 592 241 806 785 775 964 366 89 370 402 848 99 747 82 153 221 855 26 311 978 616 226 53 587 929 564 530 79 815 640 532 690 463 822 817 72 261 482 684 184 200 247 438 468 44 956 689 398 372 955 13 880 648 111 831 591 67 634 416 103 461 922 951 974 486 374 985 470 278 736 317 279 924 444 526 866 390 805 299 42 16 46 718 691 69 84 874 660 813 191 698 662 781 87 894 308 315 206 289 47 545 411 131 639 246 94 212 824 458 222 629 969 457 550 347 367 977 562 263 938 580 264 31 745 310 148 738 722 326 501 66 107 988 218 768 677 169 998 429 870 292 715 230 290 25 961 401 966 338 706 144 610 260 81 346 799 328 798 85 864 915 301 766 665 22 492 179 952 307 618 858 515 21 850 873 625 474 112 275 36 525 847 903 891 350 351 59 75 27 422 145 729 760 944 601 136 98 359 863 808 589 699 906 248 546 900 9 751 185 288 836 888 939 196 453 32 522 11 6 578 614 643 558 396 392 861 611 890 552 251 97 497 976 627 188 771 164 991 979 776 418 679 783 628 19 752 692 149 330 570 240 354 565 496 563 796 854 524 183 352 942 451 303 50 999 37 132 368 971 510 283 388 319 772 277 249 896 928 174 268 63 78 851 182 379 442 181 902 579 780 419 285 749 541 133 667 55 791 531 243 284 64 885 767 300 100 394 282 229 214 534 266 536 172 693 812 923 950 778 802 619 187 253 756 818 594 921 856 223 725 765 825 337 441 927 491 940 83 439 457 679 429 276 352 708 791 695 948 151 974 785 811 841 729 284 103 175 687 856 109 867 161 27 643 83 31 715 595 961 95 823 999 112 327 693 435 590 782 363 104 809 774 299 54 185 614 802 160 190 181 628 997 703 200 414 955 166 156 915 583 395 569 925 472 262 812 804 76 234 88 838 928 281 613 900 392 387 230 244 410 396 700 254 570 548 229 6 563 984 365 578 836 56 242 824 138 534 441 152 562 251 469 937 993 827 279 353 419 969 228 962 533 90 994 842 292 929 690 216 913 382 33 393 986 377 239 213 427 322 158 957 257 503 939 97 58 675 141 346 466 304 496 522 329 971 403 579 720 264 694 795 110 741 263 122 756 891 911 325 50 733 554 902 165 47 988 69 113 666 688 709 916 556 523 602 730 335 416 74 819 702 491 280 357 933 931 219 178 644 412 294 167 641 123 13 397 592 545 686 25 611 105 302 440 965 609 80 845 706 309 164 828 658 872 149 779 218 59 796 531 949 832 224 800 476 803 99 448 60 450 253 333 745 334 777 226 245 975 332 724 683 858 865 805 250 737 631 742 222 502 771 853 783 508 670 816 846 635 505 464 685 486 85 645 388 582 995 681 895 619 787 822 197 732 142 270 41 932 171 848 747 4 227 42 749 36 763 881 647 373 907 557 766 620 959 45 820 980 49 183 520 182 664 521 552 596 922 780 195 215 886 340 953 278 722 649 400 52 473 707 581 790 212 402 639 65 3 510 21 192 499 612 384 890 23 660 723 331 53 987 750 408 768 157 62 187 541 989 943 501 328 398 265 474 20 470 147 131 259 320 94 342 37 728 976 905 575 514 79 718 241 454 676 970 799 2 468 407 344 120 863 15 367 758 288 43 8 133 199 849 411 35 289 574 415 312 924 315 529 380 34 390 258 712 903 225 44 654 148 897 233 859 625 92 236 834 247 260 866 946 235 941 237 983 952 561 144 191 405 39 479 665 96 926 261 467 792 710 560 150 355 646 868 739 475 513 24 515 831 770 851 968 330 310 738 673 829 444 797 717 618 553 982 906 211 324 136 626 71 600 146 345 877 399 572 368 252 203 93 558 214 275 98 857 445 231 198 404 753 555 14 283 599 485 143 425 821 17 301 349 698 174 430 115 5 372 721 140 565 484 217 744 293 249 106 663 606 172 493 601 661 456 202 287 341 689 452 921 704 904 873 12 269 179 460 282 597 22 366 593 129 786 386 100 75 494 630 725 594 194 153 498 40 878 808 992 28 864 168 453 888 743 788 716 901 586 379 682 655 383 918 951 82 760 481 163 662 801 519 350 854 559 300 885 564 869 727 954 813 145 892 186 623 585 16 38 833 364 825 338 927 394 544 876 887 487 431 509 389 422 629 898 990 956 923 776 701 512 532 111 343 119 77 196 835 102 930 755 173 789 336 10 546 432 306 206 210 208 134 551 735 483 478 295 830 517 765 180 207 1000 530 837 652 731 381 246 78 696 527 451 209 762 719 767 588 991 912 130 204 307 817 471 114 587 67 316 272 358 535 889 577 46 540 1 127 908 814 248 692 437 580 920 638 323 118 807 480 303 524 477 255 985 465 678 855 667 361 640 162 321 51 449 893 89 538 960 73 155 177 711 668 775 277 159 958 511 781 772 443 861 810 68 339 348 568 591 940 221 528 972 86 447 894 705 896 713 917 428 84 176 536 603 438 653 421 542 139 525 356 526 910 462 420 290 870 347 589 979 492 936 360 844 273 852 726 32 351 223 30 584 424 442 298 884 642 132 135 677 615 423 539 48 374 72 125 963 879 375 64 362 271 409 672 632 238 256 170 680 669 860 996 297 169 455 117 518 66 616 610 875 697 436 291 751 201 314 285 70 26 778 945 417 637 977 406 506 648 126 311 317 61 500 757 507 947 966 482 240 495 308 461 337 124 463 434 862 656 116 691 286 426 547 497 634 573 370 128 734 847 188 964 674 818 29 490 850 55 883 516 549 101 266 746 942 651 938 806 874 313 81 736 220 633 793 815 274 761 319 764 784 63 571 19 840 413 684 326 839 488 459 550 636 9 981 543 826 458 267 87 794 371 699 617 650 385 950 608 880 944 354 752 598 184 671 714 871 205 268 391 537 7 754 107 11 773 91 154 18 919 121 318 418 605 622 978 914 433 973 504 882 998 740 604 369 57 359 759 243 748 624 137 305 798 296 576 909 567 899 401 566 769 627 232 657 446 621 659 189 376 108 193 967 378 843 489 607 935 238 130 121 943 930 831 436 533 666 61 983 474 656 495 226 589 168 517 783 900 976 830 274 457 954 878 607 475 568 216 643 459 787 698 291 922 679 154 386 663 126 190 174 498 856 685 427 385 733 547 818 968 253 9 157 850 904 65 782 251 955 827 440 910 373 18 417 419 670 889 843 142 785 175 285 565 775 641 103 367 925 50 707 991 169 860 920 781 487 978 958 446 43 651 849 640 469 215 249 164 375 229 903 822 11 290 210 538 372 105 276 25 497 182 69 193 302 893 160 365 657 233 581 137 753 374 153 735 540 280 354 647 64 80 866 304 117 936 14 872 662 197 964 569 644 63 558 639 544 317 916 16 800 228 47 776 732 52 335 653 723 863 81 297 92 635 314 203 192 360 453 23 421 134 470 791 301 388 683 671 577 54 975 377 907 611 762 308 189 600 969 402 704 807 171 296 219 622 414 482 76 992 508 810 809 728 505 536 961 571 323 299 392 894 633 543 148 200 86 58 1 754 429 7 566 553 3 241 921 981 614 333 808 355 603 684 616 939 370 48 744 946 102 329 828 555 587 682 688 692 295 638 977 45 340 965 468 512 231 748 773 763 158 833 673 369 953 418 820 796 187 697 145 541 613 161 109 840 520 598 722 412 60 131 326 794 93 420 974 580 179 542 626 594 632 862 371 959 774 715 720 46 737 552 336 895 963 230 383 450 362 575 829 845 676 729 861 834 62 428 706 106 433 66 438 44 236 198 949 257 740 649 207 404 899 87 118 243 906 494 473 204 40 759 550 527 724 460 77 712 95 609 139 222 874 905 941 135 801 332 183 186 912 339 811 223 711 864 110 586 413 408 717 220 605 73 129 951 356 21 359 68 989 260 934 990 159 937 227 13 499 343 768 318 696 445 28 255 143 879 824 986 909 962 400 239 973 100 703 85 395 648 146 156 730 803 629 654 452 283 726 363 150 325 687 848 579 306 668 839 305 84 528 805 564 316 244 631 211 88 659 490 4 376 393 328 524 915 597 972 532 15 819 349 793 492 300 89 997 815 957 751 623 908 284 439 549 115 772 842 245 570 637 826 141 865 307 74 695 886 39 857 927 634 882 802 147 506 919 5 516 933 750 871 37 780 777 425 545 218 478 606 184 681 178 366 17 891 170 398 518 407 710 996 560 415 286 416 812 883 926 576 884 880 853 235 358 128 854 309 344 844 608 437 610 83 535 902 716 522 162 242 426 101 451 324 940 303 480 911 196 760 252 107 98 389 870 275 140 797 855 979 24 630 351 858 90 876 133 806 266 334 548 699 514 504 94 79 379 573 399 310 341 477 655 877 625 578 779 10 195 897 268 38 792 700 270 277 846 313 447 465 583 530 188 411 26 214 705 825 590 714 509 454 852 232 264 72 691 258 814 346 396 771 813 382 727 821 752 841 515 766 718 510 347 701 816 642 256 471 572 789 177 521 298 444 952 432 289 320 739 680 931 163 944 582 293 75 479 123 217 669 132 225 913 652 409 463 166 832 985 491 741 71 743 331 485 984 464 767 319 327 97 873 380 51 181 693 338 390 602 601 942 149 534 481 628 424 667 27 403 422 881 484 896 113 859 53 262 201 885 875 185 847 892 500 765 82 254 78 172 702 980 282 725 888 199 6 554 213 441 32 461 503 993 1000 29 998 30 330 281 112 259 537 988 273 435 592 462 31 448 20 929 786 551 971 646 449 995 237 694 67 837 956 502 966 519 914 41 8 467 898 788 483 507 593 456 749 938 513 563 591 155 851 496 111 247 836 923 719 835 466 120 321 890 778 887 350 125 758 212 561 784 250 738 664 924 224 122 288 208 434 322 165 114 42 191 57 493 672 221 36 180 546 443 209 458 627 431 678 526 124 501 523 353 269 970 99 391 381 790 22 423 55 596 769 104 202 378 12 455 271 690 799 764 584 755 761 119 167 556 645 804 173 294 823 686 352 585 405 240 918 734 152 650 982 144 999 559 757 35 599 287 486 108 176 246 96 612 838 745 557 604 709 945 59 442 278 489 261 746 279 562 539 960 91 747 770 674 917 34 950 595 660 387 868 136 987 263 33 430 205 658 636 689 348 665 869 525 248 736 708 511 70 529 488 618 312 206 472 675 127 234 677 406 721 742 337 315 588 49 56 410 948 476 798 272 357 661 361 368 292 615 967 713 947 901 394 116 817 345 617 342 364 567 397 624 138 620 867 731 194 928 621 151 2 19 531 795 574 619 265 756 401 384 311 267 994 932 463 424 324 26 247 50 658 348 340 720 895 66 96 914 322 220 527 161 489 897 94 404 65 861 323 25 880 650 758 921 478 537 205 24 816 780 859 926 597 74 104 276 514 745 85 744 464 594 728 289 855 573 633 496 253 800 127 982 831 957 47 108 135 469 701 91 110 86 635 438 505 183 943 826 965 781 27 524 844 858 628 68 134 894 794 625 706 274 517 940 109 53 222 768 567 204 288 691 152 202 607 684 636 613 928 303 802 402 230 509 773 857 124 159 609 43 798 170 297 254 16 248 626 596 261 887 970 902 892 330 765 690 452 971 677 777 772 847 280 498 485 321 418 169 812 443 528 726 997 411 655 905 302 574 882 698 612 507 148 653 955 707 809 70 854 834 218 126 432 132 396 835 97 791 83 931 929 354 101 810 175 820 549 240 337 700 214 852 228 842 107 593 131 38 366 683 610 730 805 995 792 875 270 907 542 328 238 879 564 431 7 466 184 122 753 44 643 487 958 983 769 173 976 362 621 294 119 967 501 571 17 999 663 416 827 817 945 259 671 906 241 219 682 405 22 435 638 757 356 630 367 379 351 37 912 71 803 46 651 263 808 821 867 417 640 705 34 733 959 69 114 649 939 318 545 291 141 225 497 293 972 601 129 290 31 415 697 909 64 841 515 991 244 525 484 807 468 656 227 29 14 193 776 740 203 88 145 250 829 832 39 825 581 795 616 421 694 864 278 948 502 978 934 355 195 977 269 723 558 994 78 245 317 486 725 946 767 425 82 212 92 662 790 964 981 930 645 112 477 158 102 911 428 358 838 457 361 789 925 823 226 111 334 474 166 171 229 80 192 419 491 2 755 481 797 113 475 896 526 343 759 309 174 409 299 538 600 506 863 876 236 702 866 993 670 627 561 996 708 154 666 521 531 696 403 771 177 495 352 632 724 178 493 188 458 951 144 407 224 992 584 350 686 480 637 941 688 860 413 1000 336 210 748 385 329 95 973 239 422 695 617 364 575 386 572 544 927 711 189 377 338 372 678 258 320 942 185 577 165 292 314 646 347 118 162 713 217 622 146 77 90 436 221 611 136 32 932 869 989 265 390 342 42 508 163 449 503 268 389 48 370 106 125 624 51 903 851 20 660 717 974 344 301 739 472 353 213 614 648 208 440 143 591 918 384 454 339 33 848 985 774 252 901 483 793 99 374 194 850 846 207 187 681 886 84 731 689 868 871 913 813 661 721 641 856 147 286 140 833 898 160 547 960 908 535 272 778 516 870 441 223 716 562 186 400 331 12 872 35 357 332 796 264 196 814 5 729 735 657 313 420 172 130 540 360 763 904 267 93 157 10 81 121 664 761 423 619 499 631 87 430 378 284 519 465 6 722 470 845 410 446 349 181 629 853 316 401 947 865 494 376 566 23 190 779 806 246 919 98 546 891 383 156 877 271 962 520 429 56 674 199 462 36 784 327 448 712 606 709 439 623 89 215 473 937 585 359 149 257 237 786 260 234 570 652 687 243 368 590 741 333 179 754 518 382 801 281 275 647 554 79 296 380 828 256 426 392 62 885 3 552 944 437 543 727 595 251 986 718 536 408 990 72 760 201 815 746 255 381 783 459 397 307 588 742 582 555 76 279 211 52 298 153 975 822 315 679 719 933 551 836 956 811 115 639 563 819 556 840 231 673 900 968 325 167 55 988 714 738 804 782 346 634 488 818 164 513 375 373 938 837 565 453 559 923 522 881 862 242 618 75 398 120 839 510 442 910 578 191 312 843 534 21 924 206 669 599 295 58 523 18 311 608 139 587 762 703 414 461 692 266 756 176 979 490 335 764 659 504 427 998 917 371 949 168 387 138 128 586 602 249 15 30 830 434 642 568 451 4 980 511 319 541 530 667 391 770 150 137 576 532 533 433 672 455 550 775 620 471 952 785 59 73 512 155 603 40 482 766 966 116 388 49 969 500 750 394 467 133 732 103 589 668 893 393 579 889 615 365 788 950 710 849 123 787 287 799 734 105 553 878 749 715 888 262 285 456 743 583 883 197 232 273 345 445 580 117 341 747 654 216 605 874 987 9 395 699 233 306 548 539 151 412 11 308 824 67 752 54 406 916 142 209 665 310 300 953 41 369 560 8 305 922 45 685 476 282 961 569 737 915 57 873 450 604 954 63 598 693 592 644 675 180 529 100 444 60 899 479 920 963 890 680 447 182 198 277 235 935 200 1 13 19 557 492 460 884 283 704 326 363 676 751 61 399 28 736 984 304 289 415 461 699 610 932 14 539 236 188 323 484 869 718 554 360 574 141 993 260 605 635 306 607 568 911 467 625 353 616 570 857 552 61 419 7 967 334 572 583 777 411 168 82 904 436 532 521 537 692 853 740 988 241 99 631 452 606 983 503 573 723 653 851 382 75 409 327 136 291 39 51 322 23 566 8 845 153 214 664 743 886 147 176 73 716 64 793 808 263 430 182 139 968 60 244 234 464 351 437 434 726 513 26 81 320 412 259 50 495 676 247 543 303 943 250 838 709 641 940 62 541 954 991 311 885 406 165 688 261 781 256 17 668 208 357 268 33 861 185 811 623 642 640 540 737 422 273 934 87 441 483 590 905 440 809 880 115 465 190 58 712 442 438 498 916 57 164 980 251 887 921 32 989 481 88 346 873 747 822 198 862 180 827 378 329 666 998 30 931 649 344 326 587 741 275 116 749 56 958 615 950 163 296 926 860 118 767 224 110 200 508 783 542 977 626 892 405 978 761 77 123 255 462 473 444 578 284 205 898 867 132 157 534 707 178 901 679 187 319 630 780 646 95 445 300 426 170 358 877 446 662 207 618 535 804 94 663 548 361 46 561 553 332 918 203 575 614 720 37 876 100 714 656 875 53 779 680 836 194 341 742 806 979 171 22 634 199 373 520 579 739 486 70 925 443 394 364 721 179 160 488 557 734 380 1000 450 920 686 131 956 757 751 13 523 870 985 27 736 40 638 12 282 846 895 706 909 810 189 976 308 29 295 776 994 775 981 815 74 581 785 159 722 602 766 593 613 103 763 239 130 431 559 107 235 527 202 694 79 799 460 817 458 933 25 395 339 370 331 197 397 253 402 829 89 765 317 760 953 367 773 391 872 345 856 456 571 215 181 169 504 69 472 383 914 705 563 511 794 49 784 400 899 701 612 264 955 965 982 685 490 451 725 267 119 83 538 497 173 823 639 313 309 494 748 510 695 286 758 745 659 140 735 558 915 556 71 754 258 223 710 78 505 528 849 564 665 113 952 384 184 410 719 645 297 702 338 636 144 142 549 683 908 276 923 491 41 195 55 689 376 957 499 174 878 238 584 1 218 966 476 269 354 487 24 929 816 524 404 135 830 519 262 930 597 2 396 902 138 658 371 890 231 661 38 507 365 560 897 42 86 585 839 800 98 428 217 432 93 866 350 842 598 555 457 493 15 599 622 21 675 368 330 146 814 137 802 891 148 101 343 292 150 674 143 162 782 637 525 44 48 221 175 9 90 106 728 129 730 596 562 290 301 807 54 713 547 421 342 544 629 604 531 133 76 729 974 439 942 755 882 818 414 393 577 463 254 821 727 304 835 233 945 210 792 285 230 769 619 407 45 388 913 684 229 172 843 987 468 274 864 35 999 592 732 791 883 545 844 206 704 325 191 474 347 582 624 34 648 697 152 654 374 798 201 281 59 939 644 879 643 67 669 961 212 927 964 401 96 589 228 232 951 500 529 850 756 947 984 387 764 16 102 293 242 265 66 418 995 910 11 278 819 840 186 65 700 672 972 337 63 501 375 151 386 938 480 652 84 588 621 750 469 158 5 893 828 691 92 628 550 660 655 912 789 252 960 698 928 111 772 126 907 390 678 696 963 455 576 333 120 852 156 820 826 366 973 970 298 369 997 471 900 788 813 227 949 647 424 466 6 271 924 117 514 986 318 3 19 381 848 299 620 693 831 307 348 248 975 216 222 586 865 85 475 43 154 288 854 97 744 778 992 279 536 413 478 724 601 417 834 403 266 305 177 837 922 10 312 492 277 611 52 768 389 567 609 80 894 868 314 477 522 105 91 324 673 944 935 283 759 770 155 211 420 349 68 565 936 884 134 969 114 530 959 246 377 677 600 362 796 786 774 874 356 161 608 335 990 219 516 243 429 149 795 321 603 31 427 249 546 109 355 209 392 512 805 449 125 328 617 871 595 917 226 104 797 682 551 121 294 245 569 787 237 287 708 650 803 489 310 657 479 824 127 996 196 633 858 627 812 946 919 896 448 580 280 717 112 128 272 454 379 225 941 408 425 167 485 855 496 108 847 18 385 204 447 453 47 948 681 302 166 336 506 459 690 28 906 752 832 509 213 971 72 433 859 746 863 257 594 352 435 670 316 687 703 398 790 667 220 315 192 122 671 903 372 359 526 240 762 771 962 470 145 270 533 502 731 515 591 833 423 518 889 183 801 715 651 517 193 825 363 482 711 753 124 738 36 416 4 632 20 881 841 399 340 888 733 853 354 936 196 144 753 886 115 640 613 114 609 550 606 780 215 460 939 803 459 999 683 778 109 413 597 237 586 661 278 208 944 880 611 551 273 917 162 623 695 285 992 654 239 946 411 598 28 120 537 406 741 505 401 155 379 852 569 38 157 775 94 777 969 934 585 832 731 874 5 55 228 801 829 879 272 612 176 15 189 399 646 776 723 419 684 681 309 66 431 575 362 45 975 517 595 439 545 78 736 817 99 207 865 240 757 635 146 849 702 562 717 806 165 523 542 894 601 941 51 794 22 329 197 705 701 407 360 119 410 93 888 345 342 139 479 200 719 427 960 966 837 39 260 397 871 724 470 877 468 112 84 177 686 90 434 381 555 516 636 42 594 602 565 220 560 578 783 394 206 53 629 316 529 918 60 81 988 679 645 86 774 671 633 867 388 494 854 32 634 802 842 678 589 320 88 1000 881 910 179 31 754 619 738 424 839 465 481 414 359 188 954 650 122 748 972 448 506 398 321 295 631 299 662 693 764 170 6 58 993 603 267 2 570 810 182 238 35 709 838 989 898 895 715 25 641 475 811 925 690 1 937 864 324 387 904 652 96 755 855 638 689 672 98 520 312 378 484 97 452 970 232 178 947 123 533 953 257 758 244 396 219 136 911 949 370 929 816 896 622 106 653 819 68 355 395 728 800 708 621 218 546 592 835 103 531 252 297 967 593 262 446 50 191 976 909 478 17 432 318 655 166 73 156 511 291 503 513 617 922 704 713 337 416 779 36 951 749 198 83 899 346 138 62 422 332 986 515 418 556 833 428 732 831 614 521 666 913 627 167 625 752 924 824 270 952 857 185 351 848 522 87 538 691 148 364 80 675 56 997 733 236 927 496 887 26 142 869 710 30 204 125 558 229 29 48 147 830 226 77 544 814 931 840 984 872 995 902 63 161 509 722 384 716 725 363 463 259 668 192 539 789 107 477 771 607 726 571 963 665 389 656 255 892 541 919 305 302 164 280 336 201 982 254 11 243 762 315 884 356 637 393 458 700 876 333 628 727 174 834 669 959 981 921 996 184 497 274 202 261 391 440 581 361 271 365 293 883 767 469 491 269 40 901 926 307 482 374 294 760 980 27 714 903 149 444 282 859 74 300 343 994 133 610 235 566 82 962 528 643 314 548 504 957 677 466 268 587 773 577 990 940 772 277 128 348 92 420 288 552 412 59 584 590 16 241 251 567 264 168 788 630 785 930 553 580 889 292 425 786 492 443 14 372 998 916 409 978 860 134 674 561 203 554 615 464 151 290 858 130 43 266 344 117 914 703 69 221 102 190 141 95 263 79 13 787 9 187 124 160 873 579 436 159 977 172 658 766 495 331 275 313 974 404 279 991 851 46 809 385 498 71 750 756 557 70 591 369 376 287 137 673 230 687 868 310 54 326 110 474 642 807 680 979 890 791 12 181 632 135 347 308 21 648 211 820 217 973 608 423 195 380 828 421 402 692 863 510 325 341 194 826 841 34 685 861 214 41 987 743 408 815 784 769 906 955 878 568 882 145 104 599 24 588 199 143 415 256 47 405 518 246 616 818 426 583 891 20 797 812 338 549 154 75 33 108 113 121 943 535 856 507 91 441 781 472 447 64 457 524 101 392 659 564 23 798 893 129 442 682 253 281 132 821 486 340 744 746 745 126 186 488 403 804 534 116 371 319 334 983 377 600 782 694 751 663 212 4 322 697 317 193 353 330 582 382 844 795 735 328 559 525 350 311 349 131 301 306 437 712 480 502 500 467 813 763 576 639 3 89 664 304 958 968 935 862 455 572 265 870 298 476 400 276 808 761 65 490 7 543 323 37 688 44 912 574 19 462 698 920 843 514 435 367 173 956 366 209 234 242 57 357 907 699 373 706 303 945 928 352 111 49 770 626 169 489 805 248 768 563 739 651 718 836 171 453 540 52 950 759 445 897 247 730 153 605 720 827 508 383 765 222 790 866 335 449 386 696 905 618 850 67 660 430 649 339 286 150 358 547 296 885 965 793 530 210 140 158 796 85 163 485 61 799 846 908 213 604 227 473 450 526 471 417 721 822 284 823 845 847 10 438 100 18 283 487 233 964 729 734 499 175 825 875 231 180 72 245 647 224 740 532 8 501 667 923 183 105 433 250 456 915 118 519 76 657 249 327 483 536 451 620 493 792 900 454 289 205 390 596 152 624 216 644 461 971 711 933 737 527 225 127 742 429 512 223 670 573 948 932 368 747 961 676 258 942 707 375 985 832 35 417 14 40 621 499 467 464 225 507 15 604 557 442 884 922 75 233 18 568 576 752 100 88 282 802 722 353 790 187 571 852 736 761 265 335 355 938 117 7 231 277 108 110 988 205 705 612 962 807 359 527 947 620 361 509 720 780 248 302 669 114 956 159 268 803 138 971 853 369 533 744 450 354 919 553 404 920 468 211 931 453 644 341 111 587 458 474 258 549 772 609 530 120 936 419 478 615 92 418 115 196 476 717 33 456 698 216 370 312 990 484 319 462 285 410 946 466 224 867 737 44 487 93 298 776 69 37 907 993 639 750 657 676 714 106 21 188 461 885 740 865 490 403 954 709 903 641 264 874 50 345 999 645 352 955 779 586 512 747 495 767 652 866 3 435 724 841 796 244 572 944 973 933 384 797 683 894 220 638 325 941 950 134 227 862 151 815 880 493 546 190 842 542 787 454 497 978 485 943 320 249 272 627 124 440 629 840 445 917 389 967 731 411 833 581 812 475 221 663 590 510 857 107 27 142 905 192 851 804 893 839 892 923 432 200 13 344 788 726 695 643 678 314 926 175 703 979 578 845 38 909 680 247 45 147 65 681 535 953 207 685 964 974 924 441 647 329 650 863 74 595 589 664 392 580 968 98 601 95 246 708 291 377 229 290 758 869 60 775 424 795 49 439 753 877 284 25 901 519 236 636 253 850 427 930 131 746 814 514 597 819 821 648 160 112 732 215 16 716 376 443 991 422 218 966 390 817 963 531 391 19 482 760 710 452 122 232 78 800 794 670 970 916 163 739 116 666 605 952 528 511 889 686 508 598 84 783 631 300 591 781 625 837 297 59 208 194 809 306 164 682 213 844 12 496 516 383 813 459 310 616 635 637 559 365 976 72 883 613 770 561 173 397 41 350 820 176 543 449 387 55 725 489 610 358 611 4 388 937 64 381 143 357 718 168 558 965 831 518 520 428 67 908 250 394 567 9 181 810 283 784 267 393 494 882 690 811 313 674 477 62 178 982 755 997 423 199 890 745 824 141 308 444 653 989 868 409 773 702 169 451 385 240 139 843 608 416 825 765 20 23 911 326 408 847 343 17 504 791 374 928 723 87 396 671 5 539 99 872 223 958 48 430 156 137 307 219 301 633 986 596 289 77 425 463 22 786 646 195 879 86 655 34 266 912 600 402 727 870 498 914 906 382 654 182 148 296 346 455 891 203 32 202 623 473 11 704 118 273 234 336 51 792 599 525 198 899 834 896 270 217 711 170 878 150 940 481 446 975 276 274 125 191 162 606 929 560 241 109 778 801 550 378 206 209 400 769 887 104 242 689 165 693 375 140 799 692 552 309 871 91 556 429 649 79 222 8 662 63 29 61 263 237 113 569 172 26 2 728 327 66 522 318 401 859 197 330 351 146 414 262 545 684 640 628 238 524 80 465 913 675 551 144 360 789 855 322 303 364 713 697 701 31 183 6 741 748 735 861 269 961 420 1 340 254 529 541 661 259 437 386 554 460 995 793 287 876 71 28 949 798 749 585 128 256 969 836 806 562 873 927 983 900 89 305 304 130 523 295 756 544 942 751 226 532 415 123 864 488 119 251 818 960 904 537 977 846 785 715 835 447 822 932 503 201 583 472 980 433 762 984 479 848 547 179 405 252 849 764 665 257 193 935 286 738 959 317 85 513 501 380 700 260 145 517 184 448 838 332 177 617 673 135 895 730 574 81 152 771 957 412 278 619 875 985 379 564 245 101 331 582 337 161 299 782 743 281 614 280 46 371 228 729 434 921 981 90 742 334 763 255 668 56 54 214 324 171 136 934 347 186 153 288 94 342 348 521 70 53 805 127 373 406 1000 367 457 395 563 707 618 356 421 470 688 57 588 43 555 828 925 323 189 998 436 577 526 754 624 860 548 679 333 483 630 816 626 83 73 174 945 602 399 915 292 594 706 768 158 271 658 311 500 275 677 47 918 634 642 506 632 154 492 570 592 52 155 39 167 694 656 505 431 777 471 149 338 469 823 426 68 372 438 566 10 538 42 540 910 603 204 534 96 897 667 261 185 349 293 687 584 82 398 579 243 30 502 235 76 102 712 951 593 565 210 133 103 721 166 366 691 321 126 573 660 757 575 719 972 328 536 157 36 898 24 180 230 316 672 659 856 696 97 368 486 774 607 854 339 826 888 413 363 829 362 651 886 858 491 294 105 827 996 315 808 734 132 279 480 994 129 759 766 515 58 407 948 121 239 902 622 992 733 881 699 830 987 212 365 199 966 46 44 196 302 414 568 834 97 676 235 231 620 45 106 481 197 701 667 520 92 366 713 964 579 885 8 777 307 168 273 753 277 805 820 864 479 417 598 478 829 474 739 993 15 387 635 37 592 421 338 618 244 992 821 425 776 428 280 591 471 686 555 692 55 101 904 406 528 77 382 714 363 866 294 391 150 954 237 550 781 532 253 211 14 583 103 427 698 161 530 36 578 696 206 791 603 832 650 636 604 897 390 254 928 266 971 593 477 668 503 113 538 597 80 809 615 814 233 726 246 621 601 375 325 358 291 24 947 803 198 116 213 118 200 176 909 238 630 670 648 919 659 160 794 152 797 249 849 542 464 972 12 743 69 137 437 822 758 261 426 995 239 976 704 716 917 398 163 57 884 580 260 559 367 896 299 270 765 737 114 323 420 877 472 657 440 798 924 281 939 811 741 82 312 950 673 34 653 400 337 411 336 484 461 643 353 364 770 466 835 632 403 409 910 960 30 710 385 147 718 175 981 933 855 341 783 76 41 640 867 487 654 560 522 517 808 626 410 665 346 359 962 913 846 943 547 730 810 757 936 144 2 782 368 243 905 383 693 956 754 133 792 173 790 678 957 845 395 815 509 649 774 17 977 994 747 827 949 925 276 519 28 501 314 825 890 100 842 35 488 40 911 918 544 577 848 920 470 899 680 856 600 33 53 333 218 860 135 997 457 321 557 284 141 512 408 480 955 342 192 123 85 334 721 151 689 285 330 183 140 584 70 228 551 310 536 448 297 965 87 705 121 73 128 728 251 83 146 892 25 923 120 268 563 916 729 157 446 58 159 581 282 768 628 486 702 370 802 760 609 447 658 460 252 983 264 422 162 158 351 799 526 844 112 969 309 893 271 761 132 357 987 706 727 623 900 963 748 690 562 191 64 521 418 223 1 188 278 872 13 930 789 694 622 641 3 927 576 823 476 644 533 795 742 570 27 749 319 831 194 751 607 907 10 786 247 212 582 110 527 495 886 16 450 185 439 434 717 56 599 787 709 906 970 612 982 207 306 991 399 164 881 324 29 724 847 384 93 109 610 305 54 605 335 393 490 879 11 633 534 948 473 130 531 853 431 435 430 308 806 990 675 996 711 564 499 205 514 764 891 195 617 898 442 79 818 179 656 377 304 167 42 951 386 327 483 293 94 731 887 75 170 613 267 942 646 331 513 755 647 912 31 68 901 858 226 340 708 343 498 722 585 840 52 177 98 405 344 186 958 554 242 540 356 567 50 772 671 111 661 66 453 763 95 23 454 493 316 507 642 429 548 115 373 941 496 86 935 750 662 572 838 262 219 415 699 606 645 539 535 389 22 402 732 707 345 171 854 780 189 465 407 349 518 652 677 569 350 143 746 436 348 608 202 836 745 88 119 227 614 32 190 566 616 459 214 96 596 697 286 355 84 204 788 685 973 180 804 468 629 681 9 985 720 561 587 289 165 926 99 766 785 775 817 565 945 444 300 283 48 929 155 843 558 105 946 298 279 921 339 72 318 412 131 47 456 38 326 812 800 695 49 793 322 738 201 469 90 588 269 752 328 719 275 715 6 903 392 122 463 401 225 263 967 767 404 241 895 504 712 494 537 691 240 841 769 502 878 379 545 506 816 525 549 458 851 510 371 627 62 320 301 332 541 4 60 979 232 529 380 590 394 875 784 156 193 850 586 145 1000 169 553 396 660 126 497 589 376 296 624 819 975 908 148 315 556 154 984 524 313 492 515 361 679 852 81 857 974 360 862 684 552 129 78 639 432 292 174 138 124 452 475 922 184 117 59 651 18 258 217 663 571 725 889 491 876 347 374 871 664 573 354 467 153 265 74 594 67 882 166 736 625 19 915 703 142 807 397 953 959 287 482 873 880 182 688 125 127 139 449 236 149 230 999 178 986 220 215 26 859 274 952 210 682 779 505 968 733 203 931 735 43 861 516 500 773 424 451 388 944 744 666 352 839 762 611 20 455 511 998 828 523 255 669 423 288 63 21 869 894 932 317 833 372 771 104 134 980 181 245 865 272 362 759 295 329 257 734 216 91 796 631 574 870 634 221 290 445 107 961 248 813 595 883 224 485 801 837 637 978 89 683 989 187 311 5 102 222 489 934 575 7 71 381 234 888 136 546 378 209 433 687 824 700 638 988 602 416 229 868 259 256 674 172 937 438 938 303 619 756 250 462 914 413 419 826 108 543 208 723 874 655 902 740 39 65 672 51 778 508 61 369 863 441 443 830 20 845 407 292 392 497 756 785 784 917 310 3 978 397 623 436 168 359 179 395 682 807 286 454 947 789 5 973 295 516 853 259 661 114 357 714 199 438 174 18 398 277 266 864 959 890 894 898 376 695 333 915 757 417 994 953 125 726 556 996 406 66 96 44 10 966 81 501 325 467 481 367 128 835 735 104 961 659 434 2 446 220 730 527 236 141 922 771 160 139 62 628 680 122 688 615 101 847 316 47 386 600 676 920 337 842 997 356 791 489 495 318 993 618 711 569 31 654 897 564 284 913 646 415 137 425 745 140 943 219 752 484 589 750 152 810 582 709 823 759 332 906 879 383 275 129 244 288 595 857 610 833 187 681 925 701 911 605 86 998 378 703 825 653 505 550 909 22 462 937 309 956 863 934 319 437 311 296 352 801 640 908 23 836 439 60 884 65 222 483 942 146 839 749 158 34 546 328 77 135 544 974 919 414 229 523 169 856 912 293 460 958 738 758 736 716 624 242 779 926 301 478 29 686 131 742 343 648 885 551 480 875 529 904 936 26 36 599 792 526 420 239 67 416 725 61 578 13 258 740 123 802 499 660 154 132 456 431 697 156 95 995 68 320 914 64 389 450 831 824 533 105 651 576 264 514 74 699 559 69 748 729 772 761 82 24 279 876 63 990 263 614 472 80 384 647 289 598 859 444 644 557 238 903 195 840 445 662 435 770 971 702 71 14 157 94 102 235 429 696 224 324 518 571 631 253 916 308 552 369 479 562 361 21 554 767 99 844 391 109 776 273 671 119 630 808 612 281 252 786 111 411 939 940 217 360 694 976 271 954 249 977 613 741 52 981 79 315 949 975 355 872 267 753 394 625 945 534 984 570 643 821 591 649 519 731 433 830 868 422 428 765 960 191 400 16 797 251 303 616 412 374 775 710 816 227 708 471 667 531 186 733 75 963 579 370 603 923 515 849 652 669 633 164 762 737 715 724 886 198 565 819 893 461 473 216 498 166 685 408 230 45 642 124 888 493 285 862 634 555 419 113 430 721 335 443 873 192 504 901 928 800 246 553 1000 855 381 739 247 522 159 184 487 636 834 91 377 290 245 261 754 233 841 811 477 167 165 684 585 32 307 927 234 144 880 189 806 19 474 931 506 500 353 250 969 722 700 666 664 899 57 130 812 441 907 334 561 294 1 574 743 276 728 351 178 475 465 347 541 670 469 300 983 43 837 665 832 766 83 403 900 404 76 399 97 25 145 787 796 8 902 201 575 162 734 494 590 486 413 496 727 171 221 764 732 594 691 964 453 843 780 510 202 291 542 240 878 331 98 56 100 491 73 362 312 525 818 871 970 999 84 704 929 820 459 763 672 537 979 584 781 991 70 148 39 933 583 313 851 349 713 924 306 883 305 549 639 409 270 881 142 658 602 432 609 513 17 774 464 607 720 545 795 49 760 673 679 297 268 110 393 274 126 37 161 180 580 538 346 11 427 530 517 50 719 635 921 265 987 340 626 794 572 150 965 42 597 508 858 717 134 93 27 482 896 905 256 957 528 882 587 257 476 509 232 327 366 344 33 365 980 321 197 470 854 380 988 341 588 339 342 329 663 910 620 213 177 619 604 946 502 860 804 768 115 228 455 368 440 448 89 887 543 127 106 747 40 535 375 596 348 90 822 212 243 449 387 511 210 451 405 488 627 629 200 204 568 707 260 72 593 4 932 323 118 712 621 950 777 336 88 373 693 322 982 655 215 172 183 421 718 677 30 581 641 586 608 304 656 773 829 540 944 675 955 992 282 799 782 223 507 891 793 466 848 149 689 388 442 151 827 147 193 371 207 48 185 930 255 35 92 121 7 877 38 895 173 468 512 358 338 532 985 452 326 51 668 814 211 176 723 350 850 458 382 237 298 278 611 678 225 548 826 314 170 175 622 951 248 755 705 798 558 188 116 790 492 163 560 632 637 424 107 364 155 117 54 254 379 280 870 283 769 241 778 46 209 828 15 143 302 874 962 208 657 687 138 524 952 606 214 938 783 567 601 194 935 503 59 272 330 805 28 490 133 698 986 41 153 218 521 566 861 269 866 592 12 989 967 205 948 645 815 402 136 423 87 968 299 226 852 788 418 972 426 536 372 539 120 58 638 103 520 262 690 390 108 112 744 817 463 706 182 85 892 396 53 55 573 190 577 78 447 385 231 918 746 813 6 9 846 203 650 803 287 865 563 867 354 317 401 692 751 547 485 809 869 617 457 674 363 838 889 410 206 196 345 683 181 168 792 537 808 592 433 596 21 56 483 110 305 970 245 717 247 837 119 24 650 60 150 440 710 134 415 136 550 802 264 782 87 210 784 833 481 437 142 366 157 567 385 890 262 854 975 176 749 744 154 894 612 38 741 267 277 895 294 774 937 235 669 316 798 180 375 760 863 519 817 668 84 367 201 378 944 900 842 290 373 610 444 688 698 677 256 730 902 653 434 501 876 353 575 824 148 173 872 787 836 355 899 312 811 93 321 263 753 189 472 692 912 704 1000 391 100 446 625 226 538 540 551 513 144 108 342 236 496 693 955 542 252 298 109 980 449 401 308 451 57 729 722 332 6 123 795 68 43 405 213 783 466 113 304 425 407 865 834 881 707 580 71 973 527 974 325 714 75 170 388 476 915 89 515 311 606 436 685 212 723 10 463 363 678 976 640 412 39 486 190 988 393 548 40 465 78 598 516 732 621 179 657 903 453 745 841 350 163 323 956 86 318 906 905 950 63 199 227 130 166 959 274 159 984 654 929 435 2 183 475 908 773 365 409 691 800 719 877 851 330 712 547 3 667 65 94 138 728 362 938 869 663 695 341 137 414 564 603 384 234 857 88 736 683 394 282 368 270 856 259 953 196 886 376 593 103 994 827 594 785 810 101 820 381 149 918 709 626 418 307 390 382 105 392 966 819 500 70 526 725 114 47 572 546 45 126 867 326 352 507 14 165 936 404 450 674 419 664 77 703 943 445 276 532 289 887 682 261 587 287 221 766 924 438 656 934 560 809 257 873 184 781 36 33 167 652 480 868 369 743 658 620 249 338 146 946 700 535 489 805 793 581 614 454 752 665 175 821 893 386 191 671 618 487 322 288 398 296 517 764 742 986 892 694 133 721 241 181 27 945 823 1 510 923 628 293 147 158 757 231 31 171 285 525 687 702 120 574 187 132 215 79 299 217 835 715 991 552 417 832 44 989 562 846 281 474 999 495 313 826 870 939 127 777 356 666 107 933 336 524 636 788 320 54 222 491 921 747 977 211 347 586 379 609 131 646 279 584 153 750 335 240 15 582 61 178 195 193 361 269 737 779 599 758 357 629 473 315 672 200 135 928 858 754 589 839 104 600 696 521 246 772 99 789 23 616 303 845 426 345 718 799 460 544 42 48 484 327 539 530 738 216 541 838 878 604 254 380 932 230 577 30 162 904 645 756 951 239 690 981 931 849 804 531 218 776 324 514 634 229 358 204 462 389 95 333 769 978 214 49 651 258 80 520 735 106 512 761 186 344 143 406 509 971 340 579 152 488 740 459 55 726 686 927 770 947 410 957 648 791 897 50 286 275 601 28 248 822 98 506 790 439 831 370 987 145 796 968 464 408 907 81 11 272 424 423 778 383 801 188 806 37 949 583 853 557 232 461 523 751 83 850 847 563 111 455 748 964 803 34 328 559 901 780 441 66 529 570 73 755 659 871 351 46 763 578 874 555 992 493 331 597 59 122 278 961 673 503 982 972 916 568 360 561 349 765 585 990 910 117 411 734 706 309 649 169 19 469 602 759 720 816 8 985 228 930 400 492 998 265 283 635 139 155 866 194 571 565 995 699 429 768 676 815 508 576 457 482 767 647 202 689 993 813 58 432 428 485 913 623 477 556 125 911 591 940 224 51 203 32 499 963 374 627 543 733 205 467 244 498 716 619 52 739 91 684 590 442 118 177 844 456 207 301 291 233 864 638 825 468 67 297 319 129 553 724 807 273 848 198 41 329 670 888 192 359 5 624 889 708 534 818 90 952 880 348 284 266 421 814 471 17 295 812 250 860 607 140 549 731 317 172 164 711 919 443 92 885 641 242 675 206 891 505 681 958 402 416 882 251 12 935 883 679 569 479 661 448 522 771 997 828 387 962 115 518 403 396 182 243 926 746 632 969 35 630 566 588 141 364 979 121 4 762 337 983 124 840 223 830 13 960 292 536 705 829 260 20 862 896 160 399 209 478 300 339 9 504 884 334 447 343 151 102 497 346 220 53 879 431 573 26 633 253 701 306 954 852 174 397 452 280 225 622 238 855 156 255 611 427 859 271 948 372 470 197 613 528 112 898 922 25 490 909 786 697 615 554 502 302 219 660 533 843 116 377 494 458 642 85 914 644 967 97 16 76 128 545 917 96 617 996 268 965 237 64 69 354 861 161 395 605 208 637 680 22 74 608 371 794 797 185 655 920 422 413 430 875 713 72 662 727 310 314 643 82 18 631 925 941 775 595 29 558 62 511 639 420 7 107 369 12 971 392 444 539 226 321 93 784 709 387 570 158 154 463 324 160 407 575 312 912 623 354 365 816 220 955 726 476 370 228 469 133 853 495 395 891 545 1000 326 950 758 432 105 219 925 841 179 487 763 53 193 843 124 61 233 650 933 560 786 342 300 970 625 525 886 343 648 210 297 734 3 204 390 939 969 700 733 83 823 791 535 98 665 767 359 275 657 621 114 427 821 536 622 914 493 728 863 573 48 549 678 455 967 393 477 203 248 337 149 504 417 837 308 86 693 764 336 987 599 292 403 918 10 814 328 675 5 315 672 235 977 39 428 558 524 459 496 431 781 44 265 780 664 707 19 906 301 304 231 673 562 862 356 391 627 180 716 153 586 514 9 339 465 626 540 835 491 122 561 744 723 587 176 329 164 278 917 759 747 641 836 119 470 211 629 553 505 207 37 959 722 338 32 58 474 803 246 864 746 787 502 134 655 242 953 805 340 792 433 921 279 383 189 797 804 512 21 949 932 760 738 611 182 670 735 550 528 859 753 351 461 445 306 590 513 357 639 661 654 273 232 256 594 789 676 483 57 77 197 362 680 100 811 415 775 900 725 147 572 769 945 288 653 6 442 778 911 290 45 842 981 649 663 808 645 998 440 1 128 227 33 123 263 527 940 873 66 27 344 737 516 825 840 367 601 320 683 948 956 406 34 941 334 46 355 466 331 642 187 195 817 416 826 129 608 157 36 467 269 542 666 876 520 454 892 67 974 966 451 695 174 681 962 425 184 106 708 636 17 598 894 749 178 274 960 632 272 126 323 172 11 90 671 43 152 897 908 556 104 646 988 715 145 213 345 907 267 721 947 80 923 741 855 378 538 196 479 915 905 284 101 996 766 309 115 453 131 748 341 72 547 280 686 724 250 745 691 878 589 742 929 582 810 42 426 995 631 511 305 311 669 541 660 85 376 116 501 566 552 268 155 600 984 849 55 14 689 983 881 364 241 651 475 597 850 890 25 613 243 794 49 712 456 109 398 132 446 404 809 867 54 620 283 865 353 612 606 701 429 750 372 30 679 740 833 113 95 993 253 380 349 774 118 191 820 685 596 449 96 91 711 761 503 472 332 382 480 2 499 603 424 515 31 889 610 185 87 494 319 961 834 696 860 481 73 198 296 682 389 82 871 79 276 896 144 165 922 652 498 633 510 137 245 194 225 884 277 776 635 581 65 656 294 418 229 727 435 136 412 899 262 214 564 517 544 882 23 583 322 240 438 584 59 38 942 938 571 875 732 208 217 717 139 75 980 360 931 121 484 546 591 609 909 800 201 166 76 796 394 13 602 24 348 313 237 893 397 368 975 801 388 330 4 614 366 783 790 806 97 209 261 411 138 530 471 958 52 28 979 719 852 813 482 532 920 377 452 70 858 20 946 125 604 51 567 954 400 373 870 838 168 799 957 485 555 396 35 951 777 350 148 500 29 986 531 637 697 868 402 26 430 436 238 146 924 68 812 264 916 578 108 634 458 617 824 577 714 647 447 169 659 212 985 751 705 299 739 687 347 171 874 684 358 327 384 16 375 827 486 885 175 832 690 972 206 904 978 658 473 150 752 674 595 186 692 285 374 111 989 249 460 291 170 677 422 807 667 89 830 699 434 731 548 802 624 251 798 903 785 140 56 743 576 270 818 15 773 557 965 507 63 895 143 668 898 410 381 314 88 492 307 930 117 102 259 257 151 831 295 927 963 640 318 869 202 919 352 287 815 888 839 999 554 879 537 112 902 399 7 854 994 69 563 488 990 40 64 822 819 439 846 346 736 935 120 968 167 704 81 706 489 937 991 260 533 877 618 363 976 579 866 254 529 964 423 762 506 593 247 844 856 952 441 928 141 694 216 409 163 936 765 628 78 490 861 177 883 521 688 519 298 768 156 851 788 224 18 281 522 638 62 580 379 795 266 361 698 718 551 94 926 192 255 772 585 565 713 771 872 793 592 335 289 252 982 413 258 41 239 161 293 414 845 757 756 218 385 526 162 569 509 222 244 559 720 588 607 8 130 779 828 50 518 371 568 616 74 508 857 200 135 47 22 443 286 215 234 142 405 110 450 754 159 462 710 662 782 534 829 230 457 770 188 448 71 543 236 103 643 644 574 630 282 92 880 605 302 223 401 60 205 913 325 190 729 615 333 730 944 183 887 271 437 901 303 847 910 421 934 464 408 523 317 199 99 420 973 997 702 497 127 310 419 386 468 221 316 84 848 992 755 619 703 181 478 173 264 529 851 309 241 464 338 986 98 703 602 134 771 137 655 266 373 298 304 927 66 955 754 411 549 867 226 860 166 793 340 477 746 393 587 306 177 228 912 964 524 259 270 678 971 791 624 156 236 9 268 870 253 957 773 607 878 465 368 718 288 767 345 879 604 4 969 214 91 972 348 332 922 968 601 452 551 501 172 142 806 907 985 124 527 398 15 143 953 834 256 277 488 121 446 682 811 573 900 866 374 713 731 81 709 395 847 188 784 803 852 547 435 909 107 49 289 431 610 835 643 420 928 86 248 437 812 381 161 704 244 102 822 117 598 221 988 50 460 261 855 994 948 125 959 862 599 282 406 995 74 243 24 211 472 550 498 987 115 203 69 343 312 218 164 761 821 571 936 283 734 377 695 215 327 647 882 543 432 541 105 458 790 965 656 947 993 952 322 35 530 582 57 481 956 556 286 518 22 28 661 735 967 762 999 209 920 485 199 70 826 512 449 93 565 280 966 132 240 849 146 816 26 534 361 21 942 79 877 434 525 568 272 19 112 561 698 423 385 326 747 200 606 621 32 167 194 263 874 977 131 738 600 742 319 341 162 753 323 14 675 321 684 438 89 949 254 519 52 973 779 997 99 301 42 814 897 649 128 651 850 409 830 737 868 201 858 29 839 497 470 331 418 679 765 415 184 538 569 116 631 636 699 64 648 876 407 532 672 711 429 613 696 681 857 701 729 590 662 318 145 455 120 723 295 808 542 359 175 141 92 158 567 910 792 958 745 506 257 372 854 559 389 58 633 62 686 224 445 10 78 45 160 663 1000 463 492 104 325 652 274 933 100 97 805 823 82 198 453 179 294 960 352 118 119 796 996 829 129 794 938 837 810 147 596 443 717 921 320 183 210 402 976 562 482 421 593 473 769 426 891 641 845 408 138 741 351 59 725 33 391 85 552 287 625 168 669 457 83 154 461 705 230 336 31 545 627 978 354 523 692 528 979 795 890 171 447 170 414 344 311 235 454 8 271 670 316 103 881 982 580 237 819 505 807 195 913 609 755 367 448 668 950 315 720 707 229 642 150 908 6 396 687 918 173 712 727 673 644 634 566 444 586 515 337 789 992 864 831 180 595 914 885 889 763 360 469 174 189 186 378 674 252 660 307 153 149 484 276 267 658 433 906 139 872 451 335 467 564 654 265 90 869 165 859 397 629 329 110 182 685 324 297 840 303 539 60 758 797 817 413 689 664 945 163 450 439 275 80 828 96 468 388 299 623 554 503 63 101 364 719 690 893 169 419 902 56 386 499 522 285 724 399 25 333 293 148 680 212 87 376 262 932 688 65 508 88 645 818 577 113 708 40 126 207 591 440 841 520 733 363 871 620 929 827 258 11 412 313 233 471 222 951 666 185 370 123 487 425 581 804 815 517 898 788 535 191 507 667 314 190 27 915 546 903 514 353 744 775 204 339 721 630 157 588 342 114 111 935 305 886 239 55 61 635 665 659 43 369 726 346 502 614 611 584 843 430 401 159 618 462 358 490 917 130 219 478 911 799 931 193 626 1 925 989 416 404 127 578 974 768 833 456 856 500 187 934 778 362 330 231 732 122 12 94 617 20 375 436 748 766 752 526 365 486 383 379 328 2 23 291 657 756 730 892 46 140 884 491 820 44 615 570 489 961 466 863 238 394 223 904 181 493 290 250 155 216 716 479 135 511 751 813 622 71 544 883 387 206 764 36 676 639 605 700 227 495 824 16 390 356 246 41 242 740 30 980 334 714 616 677 671 302 589 770 427 106 205 48 442 970 760 176 628 382 84 940 152 279 5 757 781 916 842 136 76 930 483 750 710 557 296 197 646 783 848 786 317 496 728 853 51 47 782 273 403 650 95 109 53 585 178 480 531 990 67 260 865 798 772 417 637 697 777 780 357 801 895 640 579 825 991 939 836 217 234 509 247 7 619 603 151 787 281 255 38 422 202 144 220 533 905 941 37 894 513 34 108 923 133 400 225 192 975 68 300 846 77 715 832 736 213 558 875 245 555 946 880 548 981 494 269 702 13 196 873 749 592 694 310 937 785 474 608 405 943 574 476 693 691 594 901 553 984 510 350 366 355 536 424 75 392 638 722 249 73 739 575 838 653 954 3 72 597 800 683 428 347 776 759 54 380 887 251 802 743 18 308 809 706 998 572 292 459 896 384 924 861 284 983 926 963 560 540 208 563 441 844 537 632 899 504 576 888 39 521 349 774 612 475 919 371 583 410 278 232 516 962 17 95 189 447 857 438 430 975 755 496 678 42 647 768 722 810 962 365 744 145 376 574 469 890 877 868 399 878 781 613 62 242 947 797 166 346 839 191 197 849 220 257 677 756 63 284 403 208 725 773 691 659 656 493 735 88 219 59 845 771 729 742 571 772 554 275 802 993 754 325 738 71 91 874 916 533 164 865 28 666 925 190 177 820 116 639 480 358 4 527 68 526 832 246 213 844 334 981 271 815 507 740 734 235 2 209 654 819 633 770 333 900 196 418 85 576 243 994 23 837 886 741 249 93 519 695 439 917 22 950 117 429 314 289 310 670 700 766 474 345 436 163 588 212 908 948 339 49 359 368 121 779 537 803 411 114 457 758 935 668 674 285 105 60 500 891 909 66 996 569 443 231 292 98 45 281 748 156 658 3 958 552 252 296 329 366 745 806 987 626 485 450 516 796 715 502 27 34 112 165 726 155 559 512 311 602 214 743 580 692 699 829 566 148 811 383 798 663 456 869 777 446 407 377 134 344 400 78 369 146 422 617 628 373 879 426 326 551 90 762 807 888 573 675 532 991 486 596 911 287 904 317 171 294 698 884 733 644 336 462 589 70 607 687 320 988 409 498 956 86 110 855 939 548 120 52 823 61 710 277 848 708 655 524 720 67 76 381 932 804 790 751 671 972 982 894 151 306 952 466 664 567 747 379 193 133 360 318 542 51 162 168 898 184 610 89 431 801 227 239 58 417 331 297 194 135 717 10 157 167 421 176 862 625 936 883 923 959 463 944 124 601 84 484 724 202 30 600 553 279 620 449 568 268 867 378 363 199 833 309 313 926 160 479 15 108 575 825 544 255 452 595 348 706 508 236 356 739 850 258 420 205 701 714 672 881 423 200 253 943 340 946 226 630 506 195 254 609 980 410 57 503 713 65 393 603 301 827 282 390 895 860 889 730 648 799 650 416 388 539 188 425 238 616 564 901 261 964 529 389 550 94 174 266 953 126 328 350 549 36 795 866 375 119 428 237 216 127 295 150 182 746 263 631 273 468 441 604 40 775 640 123 7 371 784 642 142 652 183 364 234 736 370 260 930 201 536 824 483 106 153 989 102 290 262 492 591 918 495 922 357 816 159 662 534 840 632 800 893 332 434 31 545 560 50 627 645 180 660 386 578 6 442 391 614 100 397 138 338 497 499 912 158 327 113 198 125 215 826 689 278 55 716 64 448 335 764 792 951 1000 44 587 79 843 464 541 612 929 374 967 308 851 852 99 673 46 721 838 230 761 555 685 185 787 749 521 914 621 728 581 995 637 509 43 341 841 579 788 454 229 204 24 863 203 353 896 97 74 143 562 546 80 963 919 873 570 998 476 558 882 87 523 33 256 471 522 592 382 286 305 969 737 767 847 933 244 250 224 473 169 387 750 641 999 705 583 39 432 694 846 312 718 35 605 140 635 109 401 324 272 490 785 472 405 291 624 408 173 812 445 269 137 347 696 906 808 510 594 619 817 149 72 251 181 683 433 528 161 584 949 535 467 661 321 248 13 147 693 897 910 265 704 315 831 241 703 424 122 856 983 144 128 712 934 427 404 131 73 406 233 139 854 217 14 723 986 864 419 651 871 597 361 774 354 206 136 459 973 372 885 561 853 154 899 622 905 517 481 186 518 611 665 337 646 615 875 300 593 362 47 525 451 822 690 482 460 453 997 101 928 538 679 681 514 477 636 709 440 814 107 29 697 412 221 643 520 688 732 494 207 577 979 41 19 240 598 247 565 638 192 489 686 813 842 48 56 805 769 920 20 954 719 475 971 586 54 968 17 776 876 540 927 778 319 26 396 435 75 961 11 1 179 990 582 461 37 618 556 330 437 941 8 104 141 395 667 809 380 298 316 385 222 818 118 757 859 83 9 342 96 413 623 18 5 276 872 707 129 16 903 513 942 299 931 504 175 974 861 629 547 458 590 791 355 977 225 232 12 455 955 858 152 902 976 711 727 111 115 210 892 228 760 288 384 414 680 92 103 599 394 940 836 789 223 684 606 649 21 830 283 786 349 965 351 793 759 992 794 352 985 81 653 491 398 780 323 834 304 585 915 178 657 280 821 731 211 978 488 245 530 132 924 511 25 763 702 669 557 887 682 367 82 69 478 170 501 828 531 907 938 634 293 172 392 307 563 835 130 302 470 937 343 187 957 752 274 38 765 880 303 753 970 465 984 870 608 415 444 270 782 921 783 259 487 543 515 322 267 264 676 505 402 572 53 218 966 913 32 960 77 143 248 665 727 675 264 692 381 20 206 813 760 910 557 850 859 76 644 92 632 130 756 30 236 474 824 470 8 922 218 419 774 351 2 174 262 118 489 449 25 5 337 497 168 158 825 888 992 583 440 974 821 769 716 498 927 803 370 729 689 915 827 793 499 823 353 367 691 355 951 229 165 275 898 319 40 113 413 897 304 214 641 334 753 878 903 290 153 661 356 69 455 13 231 506 710 273 436 424 78 855 74 887 195 400 109 553 386 525 802 829 183 900 601 278 828 133 266 216 858 867 422 412 543 837 978 864 814 666 193 765 110 28 85 853 513 297 622 486 768 640 800 121 145 52 528 646 456 866 31 780 631 977 847 479 83 442 883 917 478 950 350 755 564 169 57 839 167 985 849 607 452 324 997 770 26 58 835 41 912 610 560 305 901 921 580 810 961 544 402 891 293 668 211 996 87 763 792 678 43 704 871 511 221 205 752 123 361 707 140 444 282 911 233 480 352 785 936 659 881 161 254 173 573 566 918 698 767 649 546 877 914 192 844 886 331 368 186 405 592 954 344 376 152 51 50 846 740 354 848 312 576 139 441 587 451 973 96 408 551 590 406 830 969 626 902 151 63 268 338 7 809 538 994 744 603 36 346 471 686 822 635 185 532 59 743 463 483 460 141 81 235 306 199 627 530 166 159 533 962 212 399 318 327 263 114 162 959 371 720 638 852 956 724 585 477 600 777 188 106 21 709 893 732 112 845 341 67 45 843 773 428 39 676 495 288 258 757 269 735 407 562 19 80 44 37 33 484 895 549 308 695 547 177 713 144 232 222 966 671 527 833 390 453 608 257 150 461 567 65 462 179 593 196 1000 382 604 447 492 316 648 818 427 329 890 314 164 423 719 111 842 385 315 741 734 482 138 894 860 180 120 493 909 591 694 198 284 758 17 762 993 723 445 437 653 817 870 739 54 94 369 347 621 554 397 335 309 913 291 184 387 926 714 537 869 928 472 786 320 804 892 156 787 939 582 468 251 219 86 23 127 570 614 697 796 599 840 589 970 502 255 443 27 873 246 775 108 605 806 658 669 684 920 128 571 875 561 136 89 207 272 401 542 209 550 241 711 330 999 955 574 798 781 53 342 283 295 662 611 919 682 464 210 916 688 300 674 874 657 243 234 311 905 957 705 899 772 701 336 932 782 259 476 516 358 55 629 61 176 519 280 433 783 490 103 469 841 807 976 227 115 854 609 404 639 868 203 88 132 581 670 736 712 380 267 116 75 357 650 938 834 119 965 998 429 963 160 375 360 294 606 326 202 6 64 654 238 104 612 529 568 618 981 637 624 276 107 784 865 220 699 454 805 988 799 323 224 643 49 249 421 861 508 481 466 685 378 971 4 431 201 620 510 984 586 435 706 189 271 738 526 12 62 935 556 298 726 155 366 647 500 365 863 838 279 398 340 521 56 832 958 673 296 577 47 889 572 945 95 170 923 725 594 129 147 941 487 995 826 302 789 989 512 501 505 70 696 718 754 552 575 79 595 715 35 831 524 819 967 82 175 933 391 409 597 766 569 228 328 795 929 578 677 285 339 190 880 98 540 687 797 230 616 97 663 418 634 146 245 15 134 700 761 656 93 779 619 265 286 197 467 322 362 379 857 749 565 925 117 872 274 728 242 953 252 514 885 261 458 389 289 708 816 299 702 204 292 617 991 439 48 747 71 975 485 60 425 157 503 91 66 628 126 18 101 1 548 393 664 102 851 434 494 414 509 473 856 733 652 10 947 124 952 968 38 531 239 790 178 22 333 820 287 642 748 680 135 42 633 16 730 343 980 563 310 655 348 683 301 191 972 84 363 137 105 636 149 623 90 415 986 217 943 240 359 545 602 759 742 364 884 523 907 9 731 983 507 934 373 253 645 937 778 24 426 182 392 465 225 703 690 811 613 68 3 535 764 579 862 904 307 122 208 555 11 491 879 745 125 924 615 788 559 808 403 751 72 410 750 32 717 438 383 29 588 394 794 325 520 459 99 539 931 791 776 667 771 34 215 131 100 256 457 990 313 541 930 987 536 247 396 812 73 672 377 384 448 281 721 681 949 171 944 420 416 558 876 746 584 515 450 630 317 432 517 411 882 277 430 693 488 372 374 496 148 200 172 388 349 223 625 737 194 345 77 46 815 213 14 504 181 395 332 226 270 598 722 906 979 244 596 896 250 801 982 303 942 260 908 940 836 163 534 518 948 960 446 651 964 679 522 321 187 237 475 154 660 142 417 855 598 252 376 388 249 825 493 741 209 494 25 524 551 11 426 729 826 88 362 840 157 110 220 418 508 405 350 248 129 246 525 596 530 969 223 537 439 294 574 522 787 895 753 353 230 330 286 629 772 155 794 24 813 660 834 976 172 374 509 335 748 639 158 966 626 858 704 954 914 114 67 646 886 902 847 782 274 437 894 456 586 546 848 333 234 956 244 788 422 989 380 27 87 458 499 972 227 311 302 290 681 485 628 489 543 685 983 702 151 978 653 430 292 884 564 844 300 950 255 260 941 656 948 460 750 231 270 486 899 313 319 177 545 666 12 399 475 471 217 580 590 571 142 108 50 758 680 79 38 521 635 166 444 5 934 617 339 170 842 637 95 233 256 749 769 786 245 62 427 85 352 336 981 21 312 990 150 118 797 316 306 297 670 630 94 589 676 857 791 583 139 424 671 149 434 515 406 815 532 341 831 789 795 208 277 684 578 715 888 19 648 331 559 730 913 236 432 713 636 922 555 932 705 77 798 577 293 144 99 60 396 917 159 211 322 337 176 607 930 853 600 371 228 526 991 47 937 443 539 407 321 517 185 679 344 496 993 503 198 89 833 325 37 250 764 240 896 618 4 259 987 93 780 369 737 70 608 706 777 575 41 693 743 736 323 903 111 6 802 609 491 241 572 465 161 677 907 754 700 678 343 340 301 707 482 718 548 659 318 862 497 36 967 476 123 540 959 734 520 127 595 324 100 183 98 368 347 846 761 264 420 360 413 523 385 450 823 309 105 82 32 898 44 544 1 116 740 394 495 342 541 923 389 23 214 839 668 291 893 403 997 756 125 701 235 197 29 739 563 429 334 68 672 320 951 480 472 17 518 237 164 103 457 135 687 169 332 101 502 906 949 468 800 378 686 283 404 136 42 762 519 667 652 132 901 147 869 478 81 733 940 936 829 694 226 165 187 890 716 561 614 455 698 247 534 935 711 892 35 454 275 971 808 785 361 882 365 433 54 910 124 638 414 51 196 104 929 121 22 261 28 307 597 425 513 821 186 691 304 272 436 386 771 880 445 271 266 91 720 239 181 824 154 192 2 915 56 171 860 657 612 878 276 964 620 507 529 96 78 984 624 746 828 280 874 962 554 605 799 338 683 632 920 511 284 84 174 558 582 137 566 975 381 533 431 955 215 703 391 308 712 278 549 871 911 830 210 689 634 366 864 355 765 728 918 53 682 576 992 766 201 588 119 345 650 52 865 565 784 16 500 931 377 654 697 812 710 167 587 410 965 642 18 314 514 467 570 845 613 435 585 556 463 881 979 919 759 725 649 370 262 356 708 861 464 732 843 55 877 481 986 688 346 723 327 416 994 33 1000 398 298 897 943 905 372 190 64 72 448 602 285 359 113 102 117 492 257 126 97 57 267 633 133 674 92 568 273 30 926 411 827 384 153 859 106 269 958 665 567 778 569 814 584 835 724 479 303 505 506 441 550 722 315 173 872 180 387 631 254 461 838 581 535 462 219 498 138 669 162 876 487 980 647 807 281 939 188 268 395 251 644 662 484 790 488 408 961 222 781 719 141 13 796 645 763 755 412 357 15 692 557 48 9 354 402 889 358 832 59 310 115 850 742 851 675 924 938 218 783 392 619 727 699 925 490 661 593 31 863 351 946 58 562 627 205 49 86 622 968 34 143 768 446 364 189 818 200 560 7 822 904 982 3 199 483 779 216 751 731 204 367 809 26 744 473 326 207 71 128 194 810 107 148 40 63 988 891 400 945 182 90 599 379 528 349 65 663 206 643 870 289 122 721 258 804 963 655 140 745 409 996 594 752 916 466 243 616 625 383 477 908 879 328 531 438 816 970 819 887 279 573 225 232 623 83 179 295 263 805 440 811 664 8 527 775 120 757 610 191 253 592 156 453 428 591 553 615 974 152 61 774 282 43 673 611 112 776 415 163 265 76 66 401 46 960 74 995 469 866 928 146 726 604 909 792 973 516 841 212 373 900 933 603 868 229 203 449 160 193 421 854 130 10 363 803 875 109 957 375 184 287 305 770 417 849 542 820 452 69 134 512 131 45 709 238 927 760 867 985 695 837 39 817 714 885 856 442 474 747 640 773 738 470 423 952 288 806 621 696 459 942 75 202 213 658 944 836 998 999 536 793 883 801 168 873 641 538 451 221 953 195 397 601 977 501 329 382 299 651 717 296 547 852 80 606 20 447 145 390 579 735 317 690 510 552 14 393 419 73 178 504 175 242 224 921 348 767 912 529 413 601 468 27 600 849 553 51 988 475 589 656 671 310 714 316 935 516 226 781 746 155 526 375 33 399 181 899 652 969 724 356 410 534 312 327 877 474 482 80 997 750 435 153 426 390 309 384 16 841 851 587 469 740 762 7 759 845 123 275 2 234 211 293 613 60 619 272 400 697 894 679 974 627 788 987 910 192 918 10 195 928 669 45 992 680 339 640 71 883 170 786 545 219 185 704 772 461 404 702 517 839 792 977 140 646 982 224 580 201 684 193 389 113 214 713 678 191 145 782 869 434 558 874 898 530 175 230 858 134 617 686 831 349 569 860 258 59 237 34 909 344 240 441 636 347 268 299 443 515 707 578 970 158 88 884 84 74 329 952 674 282 755 187 844 91 335 417 765 875 916 725 953 22 519 905 346 808 207 659 222 120 249 789 522 518 497 480 957 159 64 971 4 731 422 103 21 683 812 228 721 727 836 871 593 661 1000 243 328 959 571 447 864 388 75 819 454 861 259 911 955 715 76 804 204 846 695 818 925 493 246 165 448 606 118 825 729 599 919 780 965 689 29 221 723 978 459 843 983 863 824 436 681 121 194 251 429 451 277 419 523 61 733 189 288 692 157 539 348 430 333 930 111 313 317 688 567 104 960 796 183 302 418 255 218 171 717 719 989 107 373 848 408 728 557 62 572 92 908 813 890 676 923 937 611 514 25 421 53 247 276 889 315 608 304 109 154 527 936 793 559 556 620 672 14 367 24 581 8 17 531 26 87 156 583 129 588 764 591 628 773 635 603 167 209 362 146 141 54 716 616 673 254 598 775 457 967 687 897 542 377 169 994 544 631 50 961 49 607 821 573 738 787 395 876 901 931 241 737 632 964 667 439 331 791 128 220 66 979 701 432 67 980 945 285 262 173 610 196 130 301 505 570 582 269 504 944 151 878 225 743 391 900 770 554 366 210 958 127 52 499 144 124 483 551 215 933 164 512 712 184 995 602 212 769 568 32 476 334 122 55 536 996 245 902 625 776 524 379 467 70 407 85 609 364 360 501 176 906 117 670 402 381 665 453 675 342 932 745 722 917 484 621 472 585 105 550 135 814 438 595 502 261 991 250 862 794 817 290 139 579 147 644 137 336 424 694 921 354 133 58 503 351 847 798 868 998 778 294 838 446 892 779 397 511 6 696 555 44 748 116 856 320 289 660 643 368 552 97 445 751 525 95 736 867 291 89 882 870 330 783 206 93 279 800 946 324 835 68 758 718 231 842 90 385 131 757 412 376 790 543 709 888 879 972 639 535 811 986 337 693 767 907 41 138 415 500 235 626 99 456 662 186 477 577 947 950 371 188 966 286 823 993 416 409 896 307 612 405 283 380 924 761 976 174 537 742 710 369 152 485 148 754 873 358 586 427 492 803 65 455 382 805 920 668 403 223 859 730 481 78 393 256 732 827 649 934 807 40 314 837 162 638 233 284 699 886 575 850 564 521 562 386 205 23 56 20 355 623 11 615 463 508 488 912 287 634 520 166 854 666 470 203 9 913 172 411 584 168 102 509 927 739 394 706 229 227 42 341 866 30 663 178 449 703 880 115 951 125 895 829 592 622 132 491 267 771 651 563 79 77 163 490 1 452 560 655 744 705 576 100 594 86 239 756 540 305 252 119 440 498 833 881 478 507 852 200 749 590 48 428 940 614 654 242 494 15 642 308 984 741 36 216 645 338 444 855 281 82 18 981 968 266 698 496 597 630 561 180 13 720 378 190 650 136 253 278 433 462 801 914 941 232 213 891 618 700 677 903 274 414 112 973 533 38 363 489 198 63 506 73 734 633 641 202 208 372 12 437 3 962 264 985 513 682 528 306 350 820 365 777 396 260 325 398 806 332 785 300 265 270 37 5 766 752 106 857 904 726 647 691 460 690 450 423 238 298 114 361 685 479 975 126 197 296 318 321 532 657 853 323 39 549 257 938 473 143 939 98 357 425 83 915 292 658 244 548 343 110 374 401 353 161 999 101 495 547 565 826 271 872 605 177 832 81 538 47 31 822 546 648 510 406 383 46 326 541 893 624 370 708 810 809 942 795 753 865 471 487 574 784 69 747 735 943 774 199 108 217 182 464 596 280 273 431 816 828 35 297 834 340 466 263 954 150 653 990 72 664 830 179 392 322 711 345 319 248 604 465 887 566 929 352 94 359 926 760 486 142 802 43 311 799 922 442 458 885 637 840 956 96 57 303 949 815 160 28 295 629 149 963 797 19 420 387 236 763 768 274 381 86 30 948 171 85 839 631 522 91 938 910 743 249 546 413 267 278 264 602 336 403 904 293 764 371 957 700 754 873 490 657 303 262 280 889 841 331 515 480 3 751 793 996 802 205 53 176 858 587 395 520 545 990 20 703 62 503 632 376 711 414 334 300 147 421 878 297 543 272 137 495 448 774 213 750 320 648 88 263 180 75 577 612 329 853 335 457 385 466 959 206 555 133 404 965 365 394 738 37 565 393 727 415 307 756 499 651 953 857 98 224 103 757 688 170 591 849 843 76 471 832 834 641 796 375 665 836 5 946 199 505 384 732 749 165 101 78 407 214 933 408 412 193 726 66 400 271 528 691 436 882 986 236 864 208 932 626 232 8 785 908 343 179 328 947 1 160 367 753 269 240 306 28 330 127 32 219 29 968 929 980 653 539 647 294 89 130 597 344 763 195 783 567 580 355 679 302 600 569 19 682 191 704 117 483 429 228 646 585 630 510 776 484 807 574 463 301 203 684 645 717 770 424 689 67 493 561 672 288 259 207 473 875 706 425 775 197 789 659 416 177 181 406 354 911 178 358 192 511 613 1000 47 54 615 10 439 755 282 660 970 960 966 469 368 576 826 891 60 880 781 440 869 837 614 868 261 995 926 780 71 739 151 696 34 347 35 156 239 247 33 914 450 694 24 808 444 636 560 927 514 175 21 792 923 256 549 226 963 243 820 686 541 366 564 108 936 918 805 433 369 709 308 374 222 624 513 583 22 477 468 745 61 286 954 437 618 352 190 974 270 640 411 73 185 975 380 601 964 18 491 719 244 16 625 326 859 70 255 771 250 590 217 69 452 234 223 609 794 680 144 447 105 814 52 442 82 467 599 158 79 319 382 987 714 198 984 314 445 798 459 831 427 897 211 44 844 621 169 487 225 582 340 797 850 894 163 233 309 458 405 671 731 482 462 81 166 905 189 907 913 782 697 59 903 476 535 258 162 809 992 879 766 221 884 915 124 57 486 752 4 139 718 566 509 643 173 863 502 443 134 497 787 937 860 248 155 530 378 238 113 56 318 229 324 135 810 736 633 740 186 115 795 661 333 304 498 377 389 896 102 867 767 592 350 342 983 702 722 823 637 693 27 129 944 952 772 748 143 112 570 779 441 895 687 526 517 396 575 956 360 547 104 359 310 386 883 142 321 817 925 887 242 548 620 856 241 629 861 594 204 379 735 72 525 200 216 627 698 554 881 551 876 478 174 220 524 417 558 534 538 533 668 552 917 981 835 635 106 63 492 617 481 893 909 266 488 701 227 886 512 790 100 527 390 83 387 939 540 654 392 323 125 65 838 251 813 673 279 74 516 728 521 821 183 114 773 977 572 345 559 584 423 246 862 791 902 212 454 734 46 464 122 854 187 845 901 921 713 184 363 744 991 138 993 95 667 172 655 313 273 36 532 42 828 737 788 941 268 799 157 370 254 865 291 438 588 348 818 824 451 150 846 432 676 168 997 800 292 669 182 707 420 827 870 167 550 778 816 906 357 529 456 945 610 397 581 608 410 315 92 87 556 40 616 215 7 99 148 50 985 690 17 803 658 675 49 472 777 598 644 11 338 426 161 649 842 760 351 353 194 606 885 364 589 699 586 607 537 153 950 68 461 892 681 742 563 664 930 848 765 806 531 362 518 666 325 356 761 519 383 812 603 888 650 557 25 784 962 496 724 109 285 337 972 504 674 210 489 501 989 428 729 399 639 900 979 852 670 196 140 730 978 604 431 678 741 245 786 715 126 80 299 822 961 146 39 931 720 500 332 277 159 257 58 465 107 252 623 951 544 287 721 305 890 759 281 322 402 746 398 51 373 388 43 847 692 573 132 762 871 677 916 542 571 685 119 123 988 942 595 430 9 110 145 401 312 13 455 683 55 446 638 507 919 611 230 628 579 982 15 829 290 819 708 494 422 275 188 830 508 41 90 64 116 111 6 45 283 12 23 136 733 578 912 361 877 152 801 705 866 38 994 434 2 568 84 815 218 656 120 149 419 339 725 999 96 154 955 747 662 460 276 605 317 449 928 341 311 935 971 94 768 201 924 164 231 622 716 485 553 327 536 253 758 346 804 840 943 695 409 652 296 391 973 202 209 295 899 316 562 418 479 372 898 31 93 474 874 118 298 121 596 769 811 940 872 723 619 958 825 131 934 663 922 349 97 855 237 523 260 634 48 128 967 284 998 141 833 642 265 235 712 470 593 969 710 453 26 77 920 976 14 435 475 289 851 506 177 102 650 388 544 760 739 171 762 661 606 986 380 414 595 498 562 931 159 700 923 474 437 814 903 112 692 200 236 222 291 664 307 91 306 917 506 314 481 324 809 298 233 981 39 839 831 457 491 604 346 148 536 800 51 751 286 144 378 126 836 983 203 116 432 819 651 561 194 401 889 827 701 382 671 575 548 32 512 191 752 909 405 377 328 420 803 743 834 261 946 681 381 594 505 443 873 725 741 699 355 563 188 769 966 591 214 674 49 412 168 419 335 154 935 240 569 622 545 257 531 737 956 705 764 16 212 310 477 510 57 483 73 775 251 879 962 87 55 140 319 320 854 276 146 41 757 877 124 20 223 761 855 717 452 893 543 621 268 94 206 540 635 786 997 990 359 488 988 600 782 278 52 327 266 99 642 201 482 759 813 528 728 409 902 952 726 145 100 58 895 906 640 849 421 19 649 272 582 387 162 289 175 978 557 356 876 427 636 706 896 292 648 367 470 987 395 365 840 5 82 174 152 662 210 28 180 797 672 777 908 128 187 237 961 301 715 985 434 967 304 361 938 411 249 431 48 12 998 696 43 756 40 922 942 750 351 103 25 9 439 926 76 870 63 779 117 845 951 530 211 280 393 694 285 244 976 283 322 132 709 785 33 535 169 323 529 787 568 135 682 38 66 507 167 944 565 97 516 451 866 499 547 260 425 597 999 383 964 897 341 901 723 89 683 883 641 788 965 21 385 936 722 11 459 581 718 754 417 914 538 275 984 486 720 339 337 921 740 546 497 219 375 822 518 493 428 160 669 871 852 960 657 763 396 572 501 818 525 637 295 426 183 354 573 153 88 954 243 234 778 541 670 979 347 865 281 566 472 724 693 687 495 4 619 42 959 357 271 189 111 953 109 676 340 982 10 254 614 837 277 844 352 334 455 410 567 170 136 892 894 973 888 704 913 93 859 199 805 67 618 555 514 534 632 376 918 627 475 218 114 441 467 45 862 812 517 348 553 874 399 150 35 625 17 898 795 217 832 202 454 508 313 166 371 165 363 118 804 288 107 816 620 830 27 587 790 939 345 947 781 104 379 668 932 290 407 858 977 404 213 362 910 137 747 29 435 843 386 821 511 294 2 248 242 366 480 228 321 368 179 933 270 537 771 416 772 578 586 667 46 980 15 318 867 863 945 398 61 195 736 768 8 847 791 828 131 406 806 617 24 774 927 438 23 644 679 605 444 64 729 789 479 209 252 886 336 539 904 958 325 468 993 125 773 308 941 496 14 72 360 274 631 403 81 735 851 44 98 991 731 198 599 882 899 527 303 284 833 767 464 108 975 996 312 485 402 688 824 552 989 746 589 655 974 60 653 172 629 615 930 176 815 869 571 123 196 963 656 232 253 907 929 523 522 738 239 487 296 645 551 817 875 846 719 256 634 905 580 392 509 1000 226 192 247 835 749 925 940 460 263 453 559 130 695 912 588 802 972 259 151 255 885 633 556 624 413 86 384 609 408 689 716 659 436 521 397 948 65 119 675 473 808 680 489 590 708 390 329 309 492 630 83 394 811 326 391 732 161 241 848 197 78 138 344 937 186 208 714 205 560 520 156 994 235 864 826 316 448 418 122 678 758 147 22 500 230 842 349 713 916 164 558 299 225 638 13 115 207 315 269 796 770 163 585 184 801 943 857 463 424 338 106 127 53 224 458 745 949 643 992 665 330 74 515 686 550 577 181 446 820 503 445 220 995 484 422 766 373 50 748 784 221 7 690 342 776 856 1 56 31 663 178 447 794 465 574 476 333 92 30 227 490 878 860 110 710 331 372 190 919 105 880 584 182 502 934 250 532 456 262 149 59 955 369 121 113 542 601 37 139 519 685 75 891 646 193 430 647 868 792 47 654 583 6 84 204 245 593 872 90 598 258 610 433 612 734 798 924 282 613 364 628 592 461 526 370 155 423 478 703 576 279 673 810 957 626 579 85 691 712 157 733 77 96 69 853 533 70 881 968 861 753 765 374 660 185 513 623 129 343 639 742 462 305 799 471 970 143 727 120 596 311 755 900 549 469 215 969 267 524 658 702 415 3 95 389 68 677 440 730 466 887 607 783 697 238 231 297 133 353 287 400 449 442 928 317 26 611 79 721 807 823 884 850 564 911 603 652 54 666 265 36 684 246 838 71 570 780 829 300 494 890 273 158 80 18 504 332 142 62 711 429 616 450 101 302 793 293 915 825 134 229 34 698 602 216 920 141 707 971 358 350 841 744 608 173 554 264 232 156 476 8 752 98 246 855 140 22 861 482 949 128 664 690 629 633 916 73 88 870 776 80 884 52 71 422 793 791 36 727 828 702 685 348 326 903 239 611 517 953 484 42 959 526 214 501 154 153 414 923 468 205 329 738 774 386 177 478 601 237 470 937 762 956 276 882 383 830 111 978 672 851 732 178 567 53 529 549 347 645 705 858 355 434 320 397 537 102 18 170 973 783 525 12 295 172 540 689 231 200 16 506 939 269 936 213 772 819 981 432 459 722 345 725 733 457 227 466 932 807 136 806 555 974 989 765 469 713 264 954 281 358 648 784 904 502 337 330 684 543 849 465 461 395 419 918 714 410 117 31 966 377 578 90 280 27 615 972 38 229 644 248 924 393 680 275 514 878 450 891 353 771 302 682 971 613 168 591 300 669 796 637 456 437 962 920 876 511 3 673 207 282 125 816 818 895 17 57 75 947 417 103 814 875 718 7 531 837 166 970 627 148 19 368 336 475 47 719 206 854 463 99 157 271 435 163 925 66 447 535 201 403 133 243 385 203 451 564 798 935 660 779 958 500 960 398 402 64 366 199 548 778 33 242 416 577 274 790 553 836 401 883 266 808 268 522 748 581 373 687 736 659 792 955 498 220 586 81 480 594 32 694 488 114 545 670 467 56 986 180 654 23 825 63 596 751 29 46 559 770 961 452 202 826 560 582 985 708 731 59 635 455 739 382 257 5 909 151 350 351 93 527 399 621 344 290 210 728 297 253 681 801 89 691 87 262 460 795 146 720 616 667 573 95 786 83 107 479 315 723 802 653 411 575 169 823 585 464 6 735 583 863 551 92 272 569 656 37 756 859 646 617 39 587 76 303 809 137 34 375 847 804 900 335 249 77 624 968 120 557 251 233 902 278 412 652 683 866 512 901 676 743 167 391 356 787 159 415 967 662 85 845 603 619 780 995 110 856 338 760 991 405 890 369 109 228 821 306 58 710 508 744 287 389 143 957 104 642 618 945 519 737 726 245 934 279 396 288 179 194 54 979 604 390 4 171 78 643 426 74 695 630 697 693 378 599 261 496 769 668 189 831 394 606 636 441 84 747 439 539 204 568 225 745 610 696 755 675 908 1 2 313 556 975 9 314 850 325 430 941 952 950 446 490 24 777 905 598 324 317 600 888 219 921 82 222 914 423 495 848 998 50 244 857 191 534 370 256 198 195 794 579 671 322 965 387 485 781 868 141 286 717 910 885 72 354 992 343 28 105 562 481 14 250 360 101 666 592 359 247 879 144 541 546 999 552 372 980 677 458 504 832 273 864 69 928 820 515 70 184 742 764 97 588 319 270 293 580 773 190 328 296 938 740 663 982 976 483 215 912 211 994 115 79 753 516 913 448 1000 563 927 638 988 309 183 703 840 289 678 532 235 872 880 757 948 240 647 13 284 197 987 331 41 595 173 327 716 267 754 388 127 255 254 376 10 698 126 341 238 425 692 161 860 812 349 420 497 11 865 933 158 218 874 67 436 915 706 371 188 352 834 453 584 193 542 576 919 993 896 674 241 572 887 709 374 649 409 418 782 893 711 869 632 838 139 379 176 657 252 729 361 634 187 846 785 406 48 566 712 357 571 969 181 608 443 897 561 192 486 839 308 700 640 55 661 175 493 530 122 658 260 940 996 332 944 894 881 134 472 799 118 209 321 68 789 590 841 40 473 602 628 906 49 449 886 533 312 503 852 873 30 129 550 407 626 60 444 212 813 124 135 307 323 86 547 853 119 811 131 758 997 21 265 431 160 544 518 43 829 221 454 182 871 817 440 768 471 984 898 333 408 301 147 263 318 294 843 427 622 538 433 305 763 679 833 208 362 445 311 94 746 805 392 524 44 513 922 593 304 381 788 236 116 686 639 570 35 877 558 911 51 477 130 554 65 474 964 699 641 363 277 310 623 631 226 413 822 462 926 217 730 520 340 942 224 91 299 983 185 907 492 428 162 741 521 929 100 384 132 142 45 842 25 625 96 489 797 815 761 889 424 494 688 499 507 174 400 810 767 234 605 259 917 346 298 258 112 607 15 145 113 230 123 977 946 155 844 749 734 665 367 707 108 491 380 827 165 429 803 775 223 655 342 339 509 150 721 510 963 609 164 824 835 930 931 285 186 867 724 61 364 487 614 536 715 138 597 106 990 800 766 149 216 20 565 334 291 899 404 612 574 523 283 943 704 438 292 892 750 316 651 421 121 196 620 528 62 862 589 701 152 505 365 759 650 26 442 336 18 185 616 417 551 601 741 438 416 272 677 813 875 710 155 282 784 993 858 245 597 931 396 326 510 587 632 38 217 311 44 473 869 254 690 779 36 186 158 162 457 378 660 976 362 839 812 809 494 831 895 971 400 377 419 863 340 764 466 189 292 147 642 98 432 763 940 528 531 595 607 769 486 6 983 798 978 684 726 783 563 619 591 421 342 861 303 279 711 179 240 843 676 620 633 218 644 804 220 151 840 646 588 756 576 552 793 31 513 882 572 328 610 291 492 129 348 922 82 732 141 841 964 966 894 161 487 745 671 916 4 838 871 980 182 535 300 957 43 203 315 596 751 1 470 617 910 935 713 656 450 719 541 637 495 215 49 545 143 999 584 629 593 51 464 996 351 722 975 618 826 436 327 268 715 78 868 167 263 574 153 208 990 959 844 645 76 524 901 842 590 423 364 851 405 232 91 778 707 50 307 481 407 579 289 698 598 157 791 736 148 176 854 946 748 706 285 395 518 512 954 927 365 615 30 647 13 302 67 2 881 870 516 71 231 57 639 847 459 502 425 84 721 393 41 427 460 792 699 997 42 233 310 174 387 458 936 761 682 788 258 695 484 860 453 758 455 35 965 555 491 557 723 202 431 319 988 708 565 958 210 777 306 670 608 566 700 357 410 330 824 249 989 873 124 994 586 890 829 876 164 720 570 969 45 973 622 937 733 367 823 207 212 692 821 169 52 956 412 755 139 216 278 846 201 33 58 547 675 95 688 339 571 237 737 830 89 46 21 435 121 63 806 259 987 66 683 372 543 122 27 785 790 402 385 514 891 568 172 108 422 304 900 209 938 822 765 135 334 81 885 224 160 37 472 725 265 200 244 599 358 260 511 810 196 679 896 888 430 65 449 192 73 127 241 638 475 408 749 222 128 163 640 613 947 631 654 441 655 634 77 497 525 621 418 381 921 97 883 742 877 930 456 286 123 665 371 729 343 740 175 773 772 347 686 754 537 585 801 297 442 444 293 836 991 776 60 353 55 197 32 370 693 814 375 168 368 213 440 490 221 907 604 321 68 602 223 567 530 681 204 88 918 461 352 850 299 332 498 542 86 101 717 415 981 434 661 929 433 540 72 630 467 549 288 154 92 753 943 468 797 445 74 90 815 667 388 961 796 428 893 919 247 827 816 80 857 398 668 116 183 360 266 928 866 469 477 366 341 376 506 603 856 828 399 499 112 685 626 962 872 350 852 968 705 166 369 130 636 544 144 236 600 103 246 672 886 411 538 553 149 561 142 463 29 281 800 559 767 712 624 948 235 651 413 437 145 774 747 22 992 782 28 170 811 17 974 581 953 250 316 941 521 305 914 120 226 462 187 643 859 539 312 709 404 85 132 476 452 331 949 313 361 575 834 34 193 666 704 104 955 118 760 219 817 363 53 562 324 110 325 582 493 264 483 190 479 111 550 267 899 735 837 659 548 501 109 818 238 199 26 298 505 731 480 271 248 252 255 533 979 374 564 87 627 205 984 485 380 934 517 349 739 849 113 701 500 589 781 904 789 724 243 195 489 165 874 329 641 703 345 998 628 15 594 569 762 865 229 133 853 131 614 609 912 290 917 986 451 924 283 277 680 383 496 269 156 527 9 807 835 414 529 318 728 225 12 795 194 663 982 750 242 482 766 799 648 1000 401 848 54 251 507 424 214 808 8 960 409 520 115 746 691 906 932 173 970 56 355 270 770 534 386 697 137 650 526 716 335 653 333 887 583 879 10 606 702 786 898 880 3 536 939 261 389 819 159 206 106 443 488 14 426 234 727 211 605 280 284 878 16 294 734 612 897 274 61 39 911 915 752 864 573 59 833 780 678 768 227 509 198 397 775 714 652 5 832 523 276 664 420 446 744 188 25 356 7 117 884 977 180 658 257 309 24 825 262 62 465 146 933 301 23 738 79 150 320 578 134 963 794 920 902 802 635 454 346 474 942 923 867 820 945 273 950 845 689 662 903 191 184 972 138 126 100 905 611 20 995 323 308 337 674 694 532 119 623 504 625 673 560 253 556 759 275 519 181 592 99 855 908 177 287 546 669 83 296 317 657 256 392 503 803 394 391 47 239 403 102 730 743 228 892 925 913 373 406 338 136 94 354 314 478 69 140 558 40 114 107 515 384 359 580 48 382 909 718 93 429 152 889 522 757 944 862 447 439 344 390 379 19 448 11 951 70 696 508 105 649 295 125 171 96 577 771 554 926 230 64 985 178 787 687 75 967 322 471 805 778 527 770 888 270 365 470 206 196 323 495 181 730 548 838 841 590 637 13 223 611 488 726 212 538 753 646 906 526 653 369 467 574 544 716 476 931 455 244 593 929 25 675 722 48 115 446 720 945 788 257 550 315 388 993 978 77 617 849 422 826 655 485 186 925 93 479 249 972 873 58 963 974 623 166 447 867 426 613 162 512 457 159 779 604 408 578 113 411 893 899 361 210 201 47 475 253 758 625 87 107 131 877 214 395 971 620 348 936 760 995 331 743 547 751 380 930 396 105 717 305 670 987 792 23 708 110 101 141 373 851 197 55 111 277 231 980 255 961 643 176 641 736 50 568 904 737 405 769 242 498 505 764 723 400 819 700 802 276 28 898 896 211 439 68 376 463 147 79 160 800 647 671 301 389 740 1 748 686 177 359 407 635 220 252 4 732 822 349 602 664 149 298 775 789 890 144 559 934 129 534 250 965 318 645 296 300 817 880 580 500 575 996 528 638 815 842 786 680 496 886 175 236 6 127 777 29 86 142 601 53 903 546 11 91 92 879 72 614 922 204 308 628 869 174 950 984 618 514 33 992 900 847 307 193 62 73 577 785 385 424 513 65 791 651 947 594 901 844 109 503 853 652 721 75 412 661 248 517 118 450 420 530 659 284 990 596 962 932 692 409 218 401 967 727 468 564 56 576 739 801 238 868 973 982 640 669 545 583 609 133 729 200 626 322 279 599 644 356 443 30 808 453 533 108 399 320 130 843 311 460 304 96 26 959 911 454 213 573 985 810 913 16 744 938 339 99 805 663 224 286 508 585 264 63 706 823 702 456 19 554 767 202 81 102 665 684 464 347 889 752 205 153 325 976 698 402 712 471 403 954 360 662 83 341 89 346 303 490 832 274 31 494 273 780 350 170 915 561 772 881 755 745 228 78 155 540 327 543 776 541 587 287 95 595 504 539 344 355 40 207 553 570 397 432 529 230 921 340 199 319 256 172 387 116 510 917 283 222 829 695 630 506 465 415 430 124 634 435 351 8 123 840 43 452 477 677 621 957 49 946 480 522 185 90 742 45 728 966 472 806 103 681 14 362 462 952 612 225 674 51 986 167 816 219 782 814 693 112 848 863 703 139 486 314 629 392 894 2 364 994 82 410 783 419 379 74 295 135 12 857 106 627 781 163 997 709 831 582 338 557 203 975 119 122 97 642 523 263 824 713 830 310 639 579 52 918 493 294 216 297 608 991 168 329 678 856 833 17 909 285 926 668 864 358 750 165 245 825 872 368 423 733 239 136 715 562 243 507 145 328 437 813 871 121 891 458 636 687 148 511 233 7 371 556 335 650 699 942 711 537 852 688 584 41 280 281 66 552 682 565 542 363 20 374 151 516 928 718 998 591 226 858 187 859 916 221 619 391 35 796 370 333 704 10 850 32 633 169 235 588 271 125 731 473 433 404 195 417 787 367 754 860 299 756 870 36 531 837 914 487 100 598 431 34 394 80 983 192 9 292 227 809 378 24 164 140 57 567 251 979 440 54 98 188 919 937 581 240 265 76 969 425 964 676 883 820 372 152 198 39 835 429 390 234 343 146 970 261 834 705 501 288 312 524 689 448 797 442 509 649 337 229 866 189 478 330 137 988 977 719 920 383 714 989 182 366 237 597 483 266 710 535 939 558 741 461 416 282 951 317 933 278 194 667 67 326 324 275 658 892 784 272 968 241 302 560 398 179 158 61 666 406 260 807 631 345 375 354 69 884 734 117 134 958 672 943 247 173 897 154 156 960 518 691 895 923 854 656 444 862 694 183 878 466 352 519 316 765 836 924 492 793 724 520 44 289 999 738 357 761 3 940 489 622 484 885 332 502 927 566 215 685 525 707 94 15 386 438 875 768 70 735 449 673 948 184 572 46 71 632 336 697 882 393 254 549 157 912 790 821 563 910 474 459 258 85 217 497 138 683 27 845 209 949 941 59 603 37 434 679 427 384 839 763 865 749 232 451 84 5 381 887 64 334 499 293 551 818 150 600 746 759 794 855 804 481 313 428 21 515 846 607 874 657 795 747 161 421 876 616 259 615 762 291 309 766 696 624 902 605 725 42 536 306 905 606 569 1000 592 413 798 269 907 935 757 555 861 521 321 132 441 22 267 104 799 262 491 60 208 955 774 418 178 377 38 180 803 126 469 353 981 268 382 771 120 290 701 648 190 128 812 246 908 610 171 482 956 827 690 436 773 114 191 811 342 88 654 586 445 143 532 589 828 660 944 414 18 571 478 953 551 754 497 963 597 244 898 944 24 810 216 116 930 918 252 655 195 890 863 459 755 337 996 600 33 997 742 797 934 106 838 784 381 628 782 498 110 564 704 285 199 350 376 317 260 157 84 868 303 861 543 255 599 204 235 276 557 291 443 920 368 380 739 333 829 479 134 722 751 290 723 926 579 690 849 702 403 507 398 369 985 769 386 292 80 816 79 321 69 370 390 5 118 506 486 519 465 131 857 646 345 8 807 977 108 761 923 320 896 909 605 415 987 7 180 4 911 799 445 95 128 773 412 30 105 946 312 64 840 561 379 630 587 778 575 711 537 237 766 889 523 667 182 477 165 625 481 614 671 870 496 632 610 860 565 905 117 43 533 11 408 790 148 247 968 56 430 844 339 652 492 737 660 801 986 25 942 828 872 98 781 364 826 503 460 988 96 615 919 541 550 527 125 780 633 192 39 553 877 38 304 391 833 546 729 3 961 817 262 989 328 367 984 928 471 454 352 133 843 336 274 449 670 225 583 318 787 267 774 768 957 708 514 921 132 91 718 37 236 938 264 540 329 101 851 972 811 238 476 378 49 657 924 27 678 601 190 560 940 341 28 869 167 104 894 891 416 93 351 814 428 649 487 595 241 820 967 846 356 567 431 322 332 277 240 74 177 124 467 388 845 809 313 935 185 699 501 858 271 444 916 432 893 306 283 22 937 305 88 399 119 363 611 912 945 712 85 251 542 852 892 418 596 94 884 144 298 462 81 585 1 746 823 545 698 186 913 429 234 650 258 998 830 359 636 731 978 691 12 980 651 666 168 529 735 140 645 293 618 51 800 163 685 789 32 475 785 402 983 484 89 627 344 224 955 211 865 246 457 334 824 433 257 831 687 387 228 18 593 556 795 793 435 904 692 508 166 375 709 197 716 455 77 802 265 374 324 468 323 141 209 441 695 715 347 59 63 966 907 458 832 307 138 13 222 200 504 886 239 728 822 419 639 897 52 609 767 538 974 544 624 326 173 668 721 922 866 232 612 952 522 794 42 603 798 461 36 72 70 835 409 21 757 732 490 214 302 34 175 834 753 343 688 515 308 355 48 517 703 273 648 680 582 638 6 706 675 249 227 701 97 528 569 162 994 881 348 772 705 172 191 184 502 259 327 174 127 213 316 932 631 643 207 900 171 509 300 959 854 526 783 35 145 57 724 47 804 450 187 535 353 882 518 748 284 330 139 397 436 103 315 756 107 734 640 917 349 414 342 470 520 991 714 876 65 226 493 689 448 659 763 850 635 604 883 853 261 221 679 903 847 309 335 584 53 301 319 803 653 661 776 407 495 67 362 73 589 212 365 878 61 100 102 956 975 674 426 23 358 764 488 243 392 383 694 775 617 511 137 382 143 951 394 888 159 887 314 480 340 76 422 796 440 130 578 532 155 151 66 960 973 899 549 581 971 331 453 482 717 9 354 613 637 474 681 842 939 948 745 150 10 880 149 86 969 626 183 566 417 819 205 40 592 278 586 194 385 848 864 867 623 669 208 231 608 371 71 805 288 126 242 859 456 373 936 686 122 559 178 270 338 572 78 993 673 995 841 713 281 123 310 570 558 738 254 554 792 576 505 464 908 855 279 552 92 513 672 472 752 758 420 914 233 749 286 885 181 839 895 999 743 901 1000 217 534 736 979 808 153 434 250 179 206 594 193 424 818 121 299 494 357 112 31 740 220 606 982 15 964 676 20 965 45 941 531 19 925 719 413 707 263 812 622 447 87 874 786 777 806 571 981 158 568 990 55 943 176 60 120 762 223 788 439 607 62 68 46 442 950 295 765 547 41 395 750 499 591 275 929 198 730 463 555 296 410 268 827 500 129 813 437 733 114 747 906 256 696 17 90 372 489 189 282 142 396 770 684 539 425 562 266 620 512 109 644 837 548 170 856 160 400 927 466 411 361 598 862 491 202 665 44 82 720 203 485 779 879 2 248 700 473 280 111 710 875 29 725 931 619 384 693 446 421 269 530 289 947 188 873 196 405 910 629 771 16 563 389 683 821 590 272 75 245 393 113 871 970 658 50 621 516 58 152 682 664 406 642 401 536 958 825 744 438 791 697 297 634 836 962 360 677 169 210 136 404 83 574 452 760 164 663 525 949 759 26 815 147 215 54 933 229 451 602 219 521 524 146 902 423 135 294 230 741 99 14 469 161 915 201 577 992 726 154 377 641 654 115 253 727 427 311 976 510 662 483 156 588 580 346 287 656 647 218 573 325 366 616 888 943 165 60 113 674 149 618 419 821 399 522 840 360 295 427 614 848 926 870 14 449 607 654 677 378 445 918 320 536 426 938 718 790 803 371 968 958 594 925 586 323 797 980 300 83 344 285 648 750 458 151 794 411 450 45 637 287 348 346 610 913 111 63 731 769 306 246 891 732 340 265 816 562 778 578 144 945 283 949 714 191 660 15 138 583 699 927 801 288 573 992 876 402 78 16 264 244 26 973 627 187 128 506 564 67 753 447 596 393 479 176 41 764 188 691 125 25 716 695 333 697 901 877 552 972 255 6 174 492 911 107 44 709 242 589 505 960 929 516 18 272 805 141 802 442 664 470 650 22 623 508 489 208 213 873 39 364 707 377 75 806 33 409 649 903 930 813 773 160 979 435 850 572 839 726 544 298 857 207 286 164 799 566 779 687 854 872 896 874 205 42 3 179 9 864 758 452 844 924 863 345 375 112 690 804 338 965 466 221 166 629 400 520 130 907 382 725 702 350 914 226 430 88 163 97 37 8 175 291 90 198 404 423 580 932 784 192 833 759 952 21 299 70 81 511 997 235 105 819 256 899 317 630 703 592 496 494 823 883 563 635 777 86 611 533 879 197 231 710 675 469 13 367 668 211 54 361 253 20 38 555 502 847 234 862 425 384 40 110 686 575 223 311 209 190 599 818 397 32 747 337 894 971 887 356 998 974 248 181 334 36 278 885 121 976 189 1 154 142 735 201 676 878 776 459 842 832 276 763 126 236 7 461 159 416 463 546 740 523 941 916 51 581 834 845 431 379 467 571 318 994 975 68 656 332 557 418 200 556 157 585 672 446 152 453 102 694 182 720 761 657 843 481 736 72 937 978 227 321 322 756 765 532 417 96 71 147 289 665 186 414 984 104 238 19 990 325 352 243 35 203 468 744 98 548 919 100 486 890 535 17 579 673 109 721 638 478 93 875 24 619 549 828 232 493 87 881 336 554 341 415 530 836 671 680 284 507 351 559 749 365 825 659 4 590 362 742 518 482 705 477 43 229 985 99 342 183 515 810 1000 905 966 249 909 169 89 5 194 451 369 474 56 263 327 273 904 390 471 898 831 347 396 180 476 633 612 962 94 748 822 849 170 250 906 738 185 942 491 795 760 653 136 120 576 510 132 403 858 895 512 658 852 967 156 560 405 851 168 565 12 963 158 428 996 944 509 798 354 970 620 473 835 537 678 768 108 724 381 587 569 655 727 74 499 951 219 632 146 751 224 639 931 497 999 456 61 698 148 118 582 304 786 233 313 457 302 480 954 853 127 62 202 982 171 722 588 670 123 715 424 254 328 195 642 140 292 193 155 261 358 460 947 326 448 867 704 228 681 568 77 210 215 754 410 275 29 280 433 558 386 316 92 991 604 597 269 634 631 139 693 475 251 495 134 315 455 775 591 184 595 829 27 787 429 50 274 47 258 921 247 908 538 282 363 628 953 762 349 212 893 407 84 734 841 603 504 917 513 689 745 855 886 91 279 606 910 307 122 488 534 529 30 436 723 685 933 757 796 766 483 172 600 308 679 324 920 861 331 993 713 69 892 434 746 370 521 487 305 498 267 312 617 553 900 817 767 490 661 808 11 602 412 624 385 444 666 528 593 608 869 577 995 652 928 526 948 129 785 150 902 743 615 503 961 206 986 271 277 85 281 440 106 865 641 701 820 314 335 838 58 616 934 57 343 856 34 772 252 789 539 64 969 462 355 780 294 119 800 199 605 290 923 860 309 950 454 728 443 143 770 684 935 240 788 814 663 981 712 540 368 237 218 940 31 485 683 739 310 922 301 809 868 889 239 781 989 646 959 173 871 366 531 10 501 550 259 793 245 574 621 472 524 55 441 662 406 82 353 432 525 519 376 912 217 391 167 222 372 771 392 257 645 413 49 755 380 79 116 636 807 827 297 438 527 357 830 422 394 561 644 782 692 826 541 774 59 437 983 545 161 389 387 48 46 570 706 319 584 543 52 551 609 897 270 53 719 303 915 957 647 696 688 225 28 517 708 398 651 420 936 241 373 752 329 268 216 717 464 811 374 667 737 137 884 214 484 846 439 601 792 23 178 95 880 988 987 421 824 266 115 730 626 117 733 622 791 700 741 66 220 339 729 812 946 711 103 882 866 133 939 500 669 296 196 131 177 567 395 682 964 465 643 293 401 837 260 859 73 383 408 162 977 135 76 388 598 815 359 547 514 124 783 956 625 80 65 101 145 2 542 114 204 613 230 640 153 262 330 783 213 181 75 306 880 298 194 896 296 96 754 814 786 385 970 488 578 454 700 367 417 714 946 446 941 477 806 482 805 473 577 319 685 565 184 725 682 246 795 335 803 749 183 518 808 311 259 698 613 346 462 800 453 650 390 12 936 498 25 822 818 883 779 987 948 270 266 847 90 560 457 13 19 952 932 155 615 225 917 566 294 866 32 299 138 369 384 792 51 471 145 284 466 440 971 523 598 914 614 785 533 955 250 363 329 711 794 687 85 100 969 784 974 657 445 200 98 902 47 210 852 237 240 201 7 799 87 888 895 1000 627 125 499 59 561 475 713 980 17 697 108 420 489 925 350 236 973 933 30 219 819 354 551 235 871 892 375 449 258 121 723 545 474 924 56 923 491 176 508 958 433 41 621 289 543 801 899 232 291 227 637 789 399 574 256 234 484 965 129 469 212 268 640 426 403 165 52 949 633 150 776 153 522 425 780 603 940 870 509 106 996 528 412 66 753 760 137 520 878 781 160 115 848 537 850 939 916 905 937 487 14 478 308 506 39 517 365 978 413 829 922 292 950 513 512 737 935 701 581 278 418 728 189 897 594 190 623 649 729 339 762 22 422 658 423 600 787 587 476 443 72 380 203 717 904 718 631 436 750 732 875 158 686 882 122 10 772 364 885 838 230 679 435 699 370 945 840 450 727 416 706 977 788 997 437 580 321 263 461 820 573 458 761 707 846 503 638 891 305 326 739 815 419 490 331 53 752 669 163 465 46 724 343 152 361 759 424 991 105 531 126 804 312 455 366 382 802 340 502 162 5 290 557 811 202 912 572 260 318 606 2 842 733 62 33 81 547 500 643 712 323 109 103 926 355 646 206 770 833 223 837 293 113 856 826 248 442 439 452 908 758 748 44 887 990 976 345 205 245 655 427 666 199 618 261 156 957 65 170 540 281 607 745 45 127 208 702 530 915 884 879 387 421 609 168 689 661 348 111 624 179 986 790 287 704 492 678 70 192 938 195 497 193 50 662 134 188 575 827 927 327 406 414 767 89 854 612 536 858 552 604 929 381 49 60 586 35 409 172 16 398 625 930 555 494 719 554 510 328 336 841 903 983 392 295 330 741 27 641 142 456 191 797 505 872 128 495 300 344 54 448 778 286 993 634 766 539 80 272 86 563 943 24 177 959 562 464 989 647 20 101 374 147 816 28 793 171 507 463 173 798 550 867 164 104 107 21 441 231 154 279 611 893 238 881 591 226 648 953 3 861 635 619 185 920 830 672 568 216 38 73 243 558 667 394 771 411 765 282 15 333 589 139 546 6 247 222 610 671 963 496 102 981 322 519 338 9 675 157 114 376 68 628 275 297 228 541 992 876 865 665 999 209 668 677 132 124 301 320 288 277 67 131 314 720 862 143 88 708 94 274 630 716 851 680 567 91 674 569 451 470 76 347 874 652 645 285 112 467 599 947 196 342 839 69 608 911 845 146 249 57 889 169 241 175 696 317 182 511 873 979 951 544 764 8 726 751 796 42 849 264 588 877 695 836 597 651 592 251 434 486 710 664 998 48 224 636 472 74 92 34 428 239 280 31 362 740 663 534 431 975 616 768 684 269 283 516 316 459 130 735 273 736 642 215 352 913 135 254 743 252 504 521 918 83 79 415 221 515 118 928 396 332 178 966 377 61 886 36 313 148 742 579 242 120 468 371 204 817 524 271 582 906 559 656 315 659 304 901 429 334 262 257 253 715 359 869 140 791 601 480 972 267 691 378 447 386 834 525 353 133 186 255 828 479 265 553 309 821 907 942 82 962 229 26 71 692 23 197 99 756 681 97 825 63 410 159 397 220 393 863 11 207 166 404 368 187 730 774 622 117 217 960 898 549 626 857 349 405 198 773 585 934 373 407 501 481 55 807 78 149 593 809 813 310 527 402 982 831 180 401 894 302 843 526 688 84 356 824 77 110 576 654 721 174 514 629 812 43 755 151 40 556 144 676 670 564 782 136 307 571 493 964 357 167 119 535 460 444 123 632 605 379 868 731 218 408 37 954 372 968 747 909 660 483 570 921 93 388 931 620 984 233 900 673 910 810 391 693 775 769 694 141 644 639 161 116 860 538 595 777 961 532 383 763 995 890 746 690 214 596 18 485 994 548 832 341 855 303 738 542 744 400 722 988 337 944 244 653 211 58 859 351 4 703 360 276 602 823 853 29 864 438 734 584 583 1 709 389 324 395 705 985 757 358 919 967 590 430 529 64 432 617 325 844 95 683 835 682 348 193 135 402 509 300 551 911 713 850 993 235 735 355 406 760 622 695 644 573 984 291 27 882 71 786 934 176 403 37 684 752 301 197 473 23 274 82 391 748 316 107 72 697 604 349 917 773 789 183 635 303 574 819 178 588 928 194 835 210 743 623 482 467 436 981 429 831 466 268 295 172 191 756 656 962 205 641 271 146 661 676 565 609 701 681 894 427 64 375 489 739 381 168 927 339 101 117 8 29 886 870 262 892 165 432 442 225 782 201 672 249 747 170 528 541 679 266 485 43 238 763 496 114 465 242 55 492 851 616 45 187 698 240 1000 244 126 584 62 833 940 277 590 422 837 418 320 535 848 629 480 189 329 297 849 775 706 48 20 226 655 419 128 46 580 791 42 40 213 111 559 52 138 3 639 810 477 434 880 35 100 540 536 732 273 324 363 577 932 705 974 86 364 211 520 325 946 795 799 545 902 685 356 507 25 910 410 248 142 963 807 650 982 404 345 125 73 219 803 919 309 943 556 605 581 673 155 208 157 112 826 343 986 200 579 996 549 258 445 640 38 99 317 990 451 59 948 6 887 708 471 931 690 415 596 829 120 74 188 603 852 18 311 805 626 806 554 19 727 433 1 548 530 173 283 60 772 618 527 457 983 449 247 534 66 995 759 606 741 272 973 109 83 255 2 116 89 867 923 636 546 56 377 378 318 85 553 568 290 162 420 653 455 458 224 160 281 371 307 872 532 136 494 256 929 261 478 667 145 716 869 294 745 903 798 980 631 908 624 505 514 487 237 503 34 724 825 374 607 901 519 598 386 310 866 122 792 474 660 876 361 717 460 76 154 31 669 91 215 379 544 888 860 352 185 67 589 687 336 106 113 239 694 856 608 651 344 909 801 926 868 853 555 811 764 718 842 683 392 839 216 808 933 797 36 920 638 469 966 610 712 15 784 699 930 243 593 206 254 105 734 127 895 576 776 979 824 282 844 726 53 385 987 599 161 284 269 952 97 428 700 330 847 711 394 75 245 298 731 691 32 453 231 405 158 780 184 846 633 994 4 153 813 383 506 504 992 424 632 389 33 232 751 447 437 783 511 459 276 347 93 423 118 246 955 94 517 677 961 790 529 342 384 922 472 560 787 893 602 51 289 104 407 236 720 715 149 537 462 569 978 755 174 800 889 412 207 949 733 918 804 531 692 821 163 179 709 820 313 765 863 561 123 900 657 857 264 738 836 904 512 915 331 251 327 456 12 627 468 757 175 491 591 758 502 749 578 164 513 319 525 587 862 678 778 830 615 270 57 501 13 522 58 241 395 570 688 130 195 411 362 728 296 967 65 263 450 761 302 39 988 969 753 879 960 935 526 177 781 742 854 521 518 115 305 971 680 845 945 907 61 628 947 538 87 977 430 674 50 950 326 182 30 372 572 858 972 7 524 942 278 843 441 595 180 119 575 592 558 322 373 359 675 431 873 148 110 167 516 703 328 131 103 17 619 601 88 79 413 564 312 774 975 954 444 547 333 642 976 267 809 341 409 881 567 613 275 229 308 368 874 953 156 393 463 476 186 279 625 794 750 234 597 397 306 855 417 989 550 387 670 840 134 500 421 997 334 366 864 354 906 464 321 885 204 652 28 958 769 252 398 779 250 812 199 877 49 936 124 141 47 552 659 454 376 702 884 399 435 438 785 202 658 875 223 723 286 63 357 827 689 912 340 562 143 737 497 508 710 68 828 70 448 475 647 899 925 304 228 668 643 400 585 611 483 707 22 938 108 10 78 481 861 771 26 338 883 838 190 369 218 479 719 9 621 84 495 814 802 714 41 645 704 736 832 452 968 221 586 335 663 612 257 722 169 443 890 665 44 425 600 292 337 646 822 766 396 416 217 121 620 233 614 69 81 582 777 299 571 916 637 139 214 414 440 985 634 499 315 332 198 24 350 725 470 539 314 515 166 144 388 944 823 816 192 151 230 693 133 768 746 594 788 90 426 999 265 147 905 543 686 365 181 150 486 770 159 227 965 446 490 323 102 696 360 865 280 964 16 896 54 871 583 959 203 152 288 951 367 939 834 358 533 841 523 351 222 510 439 729 137 220 617 196 956 664 209 96 662 92 370 921 140 924 484 793 744 129 998 891 171 991 382 941 557 897 914 649 654 818 5 11 212 98 913 390 353 648 293 259 401 493 21 77 80 488 542 762 132 253 754 498 461 898 285 859 671 380 566 970 630 287 796 346 408 937 95 740 817 721 666 14 878 730 260 563 815 767 813 102 942 557 944 136 621 196 114 215 766 926 812 903 19 205 919 759 79 779 644 212 579 694 728 195 499 637 945 496 938 376 751 977 863 282 373 209 461 852 219 819 689 874 322 736 599 217 175 181 818 704 881 537 933 712 53 697 368 389 902 338 817 487 673 419 749 189 850 516 987 437 377 794 315 222 248 797 651 955 531 746 633 227 722 139 614 221 519 26 408 791 880 132 203 967 490 565 799 622 421 838 317 410 506 38 401 391 859 964 507 122 792 705 292 574 678 34 171 316 384 764 93 327 492 951 800 513 918 500 464 239 802 346 981 936 405 334 497 843 629 445 15 312 280 344 578 668 562 721 965 254 518 929 771 768 536 422 949 953 494 166 265 268 572 16 387 976 667 488 556 707 414 201 45 684 180 911 298 18 340 778 549 547 374 504 511 853 587 51 807 558 617 420 309 785 36 861 66 361 752 402 84 42 745 743 699 54 358 281 877 593 563 462 739 539 864 988 396 871 438 533 493 78 719 690 452 649 685 844 11 52 551 481 140 857 828 27 665 447 581 968 177 105 467 934 961 543 575 595 345 418 134 873 12 735 905 197 104 355 937 40 255 263 693 773 713 770 39 339 375 829 916 529 984 472 328 286 57 49 538 313 503 67 218 48 416 616 732 225 928 370 596 357 560 475 650 308 332 542 210 550 8 394 980 769 229 432 167 86 716 607 465 44 577 115 193 244 337 781 806 204 176 548 664 608 598 32 631 3 246 404 243 636 187 264 590 154 448 276 995 191 110 715 908 783 872 983 269 780 252 597 782 28 821 676 570 451 784 369 283 141 634 353 118 323 584 6 742 329 589 457 61 379 325 762 979 407 296 508 515 509 326 638 96 213 765 900 179 862 845 235 978 567 883 30 20 482 925 456 523 192 161 318 805 525 491 890 645 632 535 73 279 820 847 774 314 439 830 301 127 285 83 683 679 160 647 963 468 520 530 62 143 459 236 618 29 561 277 662 897 341 788 594 260 170 959 474 892 479 138 602 449 351 772 257 777 809 884 77 200 211 443 718 851 413 198 606 954 430 103 619 245 367 395 654 431 371 256 249 804 613 163 528 849 91 878 216 153 24 559 423 60 400 165 433 960 609 64 300 680 297 639 336 220 331 311 698 930 703 92 591 388 330 320 415 990 706 119 271 427 808 55 251 1 727 489 841 359 885 601 185 121 37 75 434 940 123 972 59 657 839 250 620 711 460 738 14 304 476 178 128 879 891 107 169 130 869 564 625 610 917 686 920 238 403 478 695 921 454 895 144 382 149 836 975 365 729 155 453 826 582 446 342 660 100 35 915 553 406 970 887 996 70 7 986 237 470 25 835 856 756 796 571 776 424 378 486 834 973 151 666 425 865 69 383 106 289 133 321 814 747 393 182 399 288 202 495 505 101 440 761 76 510 827 700 767 956 935 837 450 831 787 324 532 352 545 692 896 310 798 267 162 889 148 366 158 541 724 111 231 477 731 363 656 484 688 145 273 923 319 348 867 147 642 230 748 840 723 969 150 898 998 846 628 627 922 786 825 469 653 868 442 615 199 335 152 947 962 670 623 521 993 652 702 569 866 734 240 68 299 156 848 663 775 426 411 999 4 278 354 50 259 184 290 364 910 234 576 568 611 117 21 669 824 2 458 428 894 270 390 261 392 159 435 842 9 946 540 640 588 108 501 485 228 913 741 635 206 810 744 343 87 471 677 604 675 860 658 82 385 65 811 927 223 137 717 381 429 41 409 754 757 605 671 524 124 740 870 186 208 517 294 789 360 305 823 899 232 224 120 687 109 17 526 380 555 573 580 80 696 174 585 362 974 88 207 991 274 502 262 726 586 906 113 333 708 164 190 241 912 957 302 630 275 876 989 932 295 436 997 648 135 253 672 661 126 63 907 142 293 994 855 72 473 5 306 31 755 386 701 188 466 512 691 22 888 552 603 795 985 146 303 99 71 763 514 129 116 58 412 347 463 157 33 733 833 455 803 546 612 397 97 417 941 398 554 89 483 737 81 714 350 258 641 247 566 709 94 793 952 226 966 498 534 13 822 971 183 790 643 291 125 909 854 85 480 10 758 47 948 287 233 624 1000 681 720 583 544 266 272 858 23 307 444 592 527 168 655 901 242 950 939 725 46 943 522 893 710 931 886 112 172 356 441 914 882 904 924 730 750 992 659 832 284 875 753 626 131 674 682 74 600 98 816 982 801 214 194 372 173 90 56 815 760 349 95 43 646 159 552 48 461 219 874 783 893 281 743 688 433 319 488 965 611 346 452 204 659 970 5 253 287 770 719 569 397 537 470 182 994 112 251 360 20 579 791 817 177 445 857 341 201 8 642 952 138 906 762 453 10 756 730 37 134 285 576 562 11 573 178 607 682 295 372 755 29 414 551 18 259 750 339 301 43 70 702 374 274 435 981 928 441 220 960 665 289 870 238 518 946 721 25 63 637 772 234 113 148 608 880 616 739 610 448 693 979 749 984 490 766 427 734 790 754 966 868 476 919 151 398 267 917 291 6 257 538 909 186 564 839 852 526 184 83 713 789 627 357 976 497 503 588 230 651 824 69 123 587 410 878 282 119 833 192 643 830 923 712 523 983 598 362 812 708 28 105 277 635 634 343 157 236 674 366 17 681 765 450 932 54 499 467 990 225 404 805 106 353 511 109 644 475 581 683 440 61 798 408 420 803 738 940 661 241 68 469 407 299 545 625 190 671 816 446 514 78 35 540 847 971 258 447 686 352 580 929 359 311 977 894 626 660 948 619 156 286 818 244 174 71 769 271 45 854 393 974 100 354 799 999 575 26 709 324 931 603 489 612 13 787 218 684 761 222 716 73 801 114 692 303 90 417 652 468 399 479 455 250 326 701 318 373 698 458 368 565 668 485 822 419 60 563 582 748 804 773 797 3 371 935 214 733 38 39 543 363 620 845 672 954 886 370 89 583 306 819 163 149 126 793 995 41 32 813 832 496 585 623 890 666 827 771 36 195 554 329 527 903 667 746 705 780 717 962 889 125 464 46 425 841 555 216 108 147 459 568 1 888 594 210 335 690 449 781 549 205 364 687 129 145 673 561 861 471 753 744 647 294 550 198 828 233 837 478 606 736 566 231 834 104 912 493 782 369 883 392 725 305 473 117 662 316 961 463 602 915 875 434 768 560 558 328 400 429 991 947 382 597 879 165 279 266 135 133 338 850 601 609 176 110 930 958 42 867 506 656 784 79 226 495 307 934 185 794 49 443 107 882 571 658 871 384 272 913 505 788 706 572 255 481 633 430 856 240 968 544 76 860 379 421 436 58 775 64 296 422 53 235 309 864 718 442 333 202 691 141 403 86 194 167 618 904 243 315 707 600 763 237 391 12 820 30 737 15 507 592 115 774 964 323 51 330 534 482 955 843 191 614 902 57 933 760 996 93 685 599 877 980 223 150 764 535 617 727 365 312 142 694 52 613 567 437 842 14 553 246 340 677 298 785 101 814 546 907 938 273 901 331 288 676 806 826 19 536 380 941 678 270 144 887 953 103 927 494 389 203 939 655 252 179 193 260 164 728 31 703 350 745 456 1000 595 424 838 997 840 242 908 406 102 297 851 641 59 992 924 510 516 127 653 405 849 951 418 16 993 680 308 98 292 170 87 82 699 416 275 304 402 175 99 209 358 228 327 735 570 589 132 989 388 96 881 605 836 325 293 973 347 846 863 859 988 720 969 869 945 207 729 336 873 669 122 731 264 137 675 521 500 504 802 985 248 254 451 81 596 823 265 811 217 409 302 375 921 7 131 47 645 741 752 695 212 967 670 385 22 401 910 116 593 533 508 153 173 509 858 321 628 378 438 24 169 249 383 337 88 809 74 732 66 351 256 111 95 876 530 465 477 586 85 171 492 457 517 474 539 381 247 356 522 188 911 559 872 23 556 94 541 206 885 444 502 118 853 423 2 44 280 590 290 92 972 897 982 636 664 942 161 462 829 124 898 715 615 487 899 524 158 466 221 376 986 747 501 491 322 56 411 892 211 689 269 808 704 679 183 454 542 146 9 777 65 152 97 55 334 431 722 394 795 520 631 726 759 181 624 796 758 574 949 905 166 428 314 480 723 313 792 33 697 197 50 751 278 75 224 742 413 776 245 519 77 349 914 650 779 810 412 72 895 950 825 200 80 943 757 700 529 657 622 199 621 472 591 696 168 711 584 229 155 284 390 926 807 640 630 130 498 815 956 386 320 91 377 884 577 714 916 139 34 136 944 483 920 239 317 262 460 187 261 189 27 740 512 486 21 283 310 215 663 922 162 40 963 848 821 432 891 525 276 121 975 300 639 387 632 629 232 208 987 213 767 361 342 367 263 532 143 160 84 395 844 865 154 355 936 800 654 557 172 646 62 855 515 649 180 918 196 140 896 531 67 786 415 937 128 548 604 439 778 332 396 345 4 344 648 227 831 484 710 578 998 513 638 724 866 957 978 268 900 835 528 925 547 426 348 120 862 550 683 382 142 444 601 787 755 756 165 30 456 827 278 862 949 914 993 266 351 422 631 42 991 123 811 602 89 121 406 693 774 229 924 854 355 29 481 969 251 766 767 352 681 943 11 598 363 524 326 360 532 277 261 368 192 628 312 48 997 469 73 753 905 716 10 101 133 568 194 920 130 607 642 796 939 700 275 265 407 513 181 729 419 62 975 771 897 491 844 35 66 217 44 624 99 398 64 559 397 884 977 679 839 988 425 688 466 300 389 230 661 237 623 88 889 241 414 720 680 531 308 564 972 240 847 375 236 885 328 852 625 938 584 984 21 521 297 793 843 283 433 614 806 304 876 632 295 231 41 257 118 296 431 790 135 346 413 966 736 340 648 698 732 673 137 909 235 585 84 812 871 776 435 789 561 581 286 197 170 694 822 610 33 497 467 658 93 70 17 15 634 202 918 233 176 488 554 394 899 353 974 668 455 468 173 171 446 356 856 145 362 850 539 954 248 376 597 946 317 158 23 893 2 476 310 980 722 695 646 409 169 315 750 724 810 457 28 940 892 285 343 798 762 274 436 226 299 333 702 75 562 473 630 263 958 849 206 154 18 775 857 555 189 507 934 34 684 117 390 804 875 922 410 591 715 149 990 56 895 795 268 542 364 242 527 9 794 824 487 294 831 260 119 195 272 369 887 151 337 246 106 672 208 947 289 302 232 916 448 259 111 942 799 599 967 667 215 281 783 541 54 65 61 782 134 556 636 250 758 90 663 254 494 999 357 177 588 97 675 685 941 112 900 331 578 981 190 327 4 320 76 461 222 829 270 269 674 92 747 815 395 697 730 465 800 932 772 902 860 518 114 738 182 637 107 748 109 641 115 514 508 193 95 937 841 859 671 612 386 429 851 199 47 734 670 471 138 778 162 731 638 180 108 462 825 27 499 147 329 439 970 227 629 727 696 583 80 332 982 819 453 565 842 342 978 486 470 50 510 617 781 69 519 245 314 760 615 983 19 558 718 504 288 957 59 258 358 191 143 203 726 881 707 452 961 921 377 908 370 49 411 200 837 477 102 711 948 77 421 880 713 823 271 256 998 379 16 896 592 690 399 544 423 995 933 865 976 836 31 832 166 501 400 882 292 168 788 737 835 495 577 348 985 574 57 586 872 828 213 344 723 279 87 569 267 692 529 214 516 392 482 757 6 359 547 179 14 218 886 506 923 888 445 205 307 533 619 325 660 746 927 919 858 953 864 404 608 185 126 952 853 212 701 710 500 234 264 201 616 464 239 74 861 669 540 79 609 387 100 125 40 492 739 83 996 955 321 324 53 719 644 136 52 869 582 224 735 528 426 936 593 686 708 915 152 313 874 515 816 548 651 792 365 604 160 717 765 483 759 742 743 13 989 284 925 493 22 347 71 450 187 210 656 930 220 20 63 24 650 956 116 838 653 330 3 247 654 438 334 305 85 484 814 752 78 146 575 383 965 706 361 221 834 890 496 255 687 910 388 655 174 968 530 159 82 552 129 336 645 867 797 309 545 449 280 153 784 659 113 878 763 243 813 252 817 403 38 572 621 427 917 951 566 891 640 678 454 219 523 846 127 43 764 768 613 733 502 51 780 534 393 198 110 298 183 576 587 301 904 132 412 579 870 551 262 635 72 543 441 216 338 741 188 290 657 124 620 437 973 184 273 779 385 485 863 971 945 594 809 26 86 818 167 55 25 911 833 840 962 1 318 81 366 512 367 505 649 373 140 293 396 728 430 384 699 803 443 459 662 354 986 440 931 105 458 67 175 537 155 725 855 786 805 627 963 751 536 596 770 703 401 526 291 372 339 549 535 928 570 45 196 522 428 282 517 432 901 761 525 913 323 664 141 677 408 287 58 249 894 807 935 122 912 563 676 371 8 68 451 91 131 228 929 964 349 606 447 603 682 830 7 777 144 639 204 306 303 744 820 479 161 276 944 511 509 845 156 1000 994 150 178 745 826 442 37 503 898 120 848 5 478 590 60 553 32 96 253 434 520 647 36 959 94 207 381 785 498 417 567 740 626 580 463 791 480 474 322 350 378 538 573 223 472 46 877 172 589 643 104 12 39 987 979 879 633 316 209 560 721 311 906 475 618 380 319 571 611 405 821 139 868 335 163 665 391 595 374 801 490 773 128 883 345 225 802 689 950 600 704 244 712 749 489 992 341 605 416 866 420 424 873 652 98 622 402 546 808 186 769 415 714 460 709 148 754 103 557 691 907 926 211 666 157 705 238 418 164 903 289 290 724 676 321 147 403 423 506 243 182 709 140 53 383 370 691 156 161 313 88 491 915 188 683 772 900 978 685 200 832 970 455 916 132 293 935 874 954 616 748 529 500 855 84 81 353 426 151 998 250 362 333 937 389 177 584 962 257 753 532 116 816 379 898 30 469 750 223 13 340 860 765 572 336 525 766 821 654 864 458 884 312 237 361 328 94 307 252 153 254 617 220 329 93 866 373 134 480 149 292 705 77 288 615 386 938 45 275 718 986 719 133 354 82 325 619 49 812 24 689 870 271 861 943 164 633 795 994 979 867 593 418 18 442 704 46 251 912 552 650 859 789 242 594 342 158 349 157 687 802 830 987 505 322 98 15 847 54 955 700 130 193 678 300 509 198 470 575 543 892 422 680 879 804 35 794 732 80 555 988 540 918 814 966 244 109 959 115 606 152 381 582 465 611 376 919 596 78 388 457 945 451 100 86 926 291 553 454 350 474 303 369 652 276 61 784 17 563 208 717 320 414 175 929 788 170 443 793 22 614 645 610 862 967 375 590 949 183 355 435 568 890 477 798 314 20 408 501 479 33 179 23 739 744 694 842 180 512 358 262 396 707 410 721 3 569 531 779 10 677 461 192 969 335 460 733 5 148 868 185 128 159 99 14 406 1 800 234 36 218 284 348 980 958 316 576 688 365 952 117 310 620 939 344 579 923 168 486 72 648 776 698 235 267 397 345 517 818 431 550 191 83 256 118 195 398 626 351 446 873 463 357 696 11 629 412 625 107 530 587 287 803 101 285 1000 903 229 559 184 521 44 679 513 936 137 585 174 714 253 974 571 346 752 518 524 881 123 51 580 221 644 449 48 286 497 481 544 482 12 891 856 415 602 934 673 551 411 332 692 548 176 722 904 995 374 672 946 745 770 655 539 488 669 280 327 240 146 150 473 642 136 139 837 516 527 189 836 452 877 425 537 913 996 282 520 224 857 60 999 519 664 9 801 957 607 886 990 630 583 981 708 57 347 589 653 786 385 75 885 28 47 760 618 453 977 751 334 306 663 738 154 899 259 337 911 407 875 402 697 742 241 441 297 566 43 791 869 445 603 258 711 227 269 736 622 439 8 780 902 268 38 31 32 612 726 495 984 641 103 944 637 366 775 203 991 483 684 716 729 549 853 91 632 526 186 924 42 822 41 577 211 774 515 382 239 16 982 699 343 475 522 138 378 236 592 720 464 953 319 839 649 141 695 155 781 833 831 384 895 976 55 792 627 448 113 965 92 741 424 476 163 827 26 931 143 471 785 124 217 570 76 487 941 19 588 309 762 417 815 992 609 624 204 420 921 226 106 472 190 925 294 114 450 197 782 849 796 872 809 393 989 97 405 395 206 261 932 605 889 768 341 90 826 466 631 274 228 273 586 665 215 558 248 214 556 613 599 110 646 4 835 883 715 390 279 906 104 564 212 985 432 498 162 400 295 876 126 468 96 897 790 843 554 671 503 747 656 260 437 737 119 693 255 70 848 87 896 111 844 808 225 591 674 993 7 120 247 380 502 231 459 249 604 508 773 281 682 824 905 731 436 391 811 893 930 37 910 265 302 142 643 635 194 754 39 63 771 62 401 305 667 167 723 951 363 920 660 233 657 845 102 840 908 888 909 434 713 928 66 973 34 440 878 963 172 968 863 858 846 263 129 829 444 567 507 851 841 670 21 706 67 181 283 112 541 659 230 359 825 301 948 438 547 658 917 493 651 755 352 58 956 144 608 399 947 171 394 854 413 621 64 746 89 636 323 430 40 65 561 783 882 73 806 807 546 690 639 429 975 964 315 666 165 661 71 852 828 565 703 734 813 356 387 757 838 368 105 560 196 6 701 972 131 69 317 372 761 535 419 427 421 145 160 542 533 662 331 371 927 787 634 428 245 296 308 557 456 901 598 95 740 983 820 819 222 797 122 950 326 79 330 805 628 778 404 205 377 108 201 121 942 574 767 922 2 278 743 834 50 764 850 600 601 712 74 416 562 749 232 485 494 769 810 638 597 213 467 311 29 710 219 339 490 504 871 462 971 668 730 545 298 484 202 960 360 392 187 277 169 447 686 578 178 433 581 511 675 940 270 728 997 264 27 758 68 647 759 318 216 735 52 59 304 207 640 817 595 246 914 887 199 299 166 127 907 209 266 894 324 173 478 534 573 777 125 56 25 799 880 496 499 763 338 823 702 865 536 409 272 210 364 538 727 756 933 510 523 85 514 135 489 238 681 492 367 725 623 528 259 24 771 541 760 289 570 209 560 678 826 241 551 660 824 885 360 195 43 271 173 949 178 214 922 511 828 170 772 247 90 496 533 717 479 484 371 158 764 863 841 334 504 37 721 538 234 339 404 290 272 535 730 17 22 327 753 880 279 107 443 397 62 13 196 468 946 522 853 690 555 244 19 766 168 192 951 830 854 521 386 724 325 823 227 797 714 235 494 385 59 869 133 354 835 118 50 631 935 287 132 924 937 888 185 210 578 343 169 500 230 665 713 955 183 911 374 739 767 436 725 599 61 653 12 400 377 228 769 528 303 799 834 476 299 101 868 198 943 727 881 747 9 112 369 392 685 32 14 94 966 618 419 527 46 266 991 82 451 957 793 977 947 480 103 648 568 632 218 277 458 626 373 941 645 974 48 142 700 542 803 248 517 44 782 417 47 668 144 91 684 110 779 485 628 800 990 917 671 364 614 583 934 102 635 308 850 758 889 705 243 71 625 745 127 388 428 909 297 613 384 36 1 518 736 89 663 741 122 396 925 775 848 270 352 179 222 15 65 381 865 6 785 594 444 193 221 217 692 232 733 550 215 341 291 926 795 592 224 738 992 26 475 181 498 378 438 313 827 171 5 73 526 336 948 710 292 134 3 965 432 347 93 621 960 208 223 497 754 11 130 125 423 602 430 682 275 972 989 759 796 390 367 319 687 380 409 314 819 257 954 269 950 415 886 231 75 120 353 575 141 862 720 40 188 136 203 453 129 958 794 253 455 501 119 616 76 2 893 213 574 295 667 839 773 51 121 548 864 219 647 242 506 462 732 931 143 969 502 174 973 699 197 790 78 576 831 216 39 10 845 590 349 792 930 582 515 256 88 45 155 562 106 673 597 654 376 649 472 370 332 825 586 161 306 953 914 784 251 358 286 915 774 111 655 903 606 54 883 892 164 383 749 818 52 540 342 69 610 964 619 572 789 589 585 752 379 719 694 856 401 137 706 910 967 547 309 60 620 539 42 145 829 263 959 464 254 324 72 516 644 406 265 996 92 68 676 180 293 182 605 612 38 365 686 307 229 414 28 661 261 629 761 933 595 301 236 300 746 633 768 646 450 556 857 18 507 566 867 387 659 968 923 21 982 262 1000 345 895 952 81 268 837 460 160 457 375 418 278 553 657 704 519 57 493 284 816 762 976 74 675 211 239 449 207 330 637 859 64 163 252 473 157 693 563 427 588 83 735 311 440 53 153 600 205 983 331 488 433 702 552 189 23 899 798 607 509 674 470 703 554 708 683 603 656 33 445 531 907 918 662 696 281 623 822 561 534 981 407 670 993 191 778 426 177 264 650 113 245 199 416 187 557 634 844 482 200 545 776 350 67 246 4 150 887 114 579 405 126 490 944 260 481 987 305 624 876 669 513 537 877 712 135 945 549 63 978 998 267 410 611 734 970 159 866 422 250 971 636 131 85 237 729 220 240 681 362 435 536 577 873 402 146 900 100 807 328 928 543 361 255 322 571 627 927 124 359 811 285 512 640 467 147 461 138 608 34 108 901 709 956 689 695 763 226 902 35 791 707 335 904 615 940 95 41 58 593 836 84 399 225 804 202 891 448 642 326 403 439 742 505 56 190 820 838 806 832 858 587 98 258 691 474 495 441 471 70 446 483 851 478 154 363 249 7 913 890 805 204 997 368 532 166 412 393 492 598 558 391 559 908 323 503 698 8 499 846 921 424 581 20 337 715 688 573 477 294 852 201 184 604 639 87 565 176 283 740 591 701 99 469 148 288 86 728 302 459 514 737 194 812 584 641 437 697 652 489 810 466 788 569 855 731 780 27 672 128 716 765 344 817 520 985 814 564 809 280 833 718 783 96 919 447 840 875 975 651 916 906 49 751 897 750 317 312 329 999 936 786 905 16 442 622 658 66 97 431 787 980 679 77 206 351 884 318 429 398 932 491 815 139 544 871 942 420 722 757 617 711 843 849 929 781 382 238 315 156 356 394 677 530 304 995 140 389 320 411 346 986 756 30 802 770 777 596 939 151 123 508 842 744 117 882 912 680 664 104 29 643 878 630 465 31 894 567 152 395 525 298 743 165 355 372 316 861 162 755 149 463 813 454 666 434 233 748 413 963 425 808 487 988 357 109 172 366 726 115 296 510 25 920 421 175 273 105 333 321 994 456 55 186 486 276 523 860 338 529 984 524 961 212 879 821 638 580 874 896 274 898 870 938 609 408 348 310 79 801 847 116 872 723 167 80 546 452 979 340 282 601 399 869 42 608 148 471 965 878 96 747 108 465 530 234 679 282 338 986 135 883 579 340 203 366 55 363 833 252 936 721 370 323 805 146 956 172 778 62 903 901 900 348 416 9 891 412 197 213 887 612 104 540 854 454 533 415 288 299 260 617 556 180 715 391 510 637 136 422 984 816 392 277 293 354 580 980 687 713 178 11 85 388 487 957 818 673 783 931 248 895 795 507 297 945 111 305 458 53 466 37 959 250 532 98 935 318 888 950 735 714 962 59 426 662 944 309 6 911 912 751 541 484 619 794 61 775 23 80 15 766 390 271 350 18 434 802 828 254 270 301 438 182 523 211 577 504 114 298 242 516 969 364 506 781 972 770 660 378 477 515 821 851 685 207 183 645 355 448 17 655 1000 964 625 35 401 87 70 856 803 692 118 845 385 817 874 925 875 876 995 638 531 827 161 792 7 906 522 852 749 753 529 419 600 265 328 967 661 904 971 406 403 669 212 433 439 102 377 712 221 241 512 383 157 877 347 283 586 317 494 263 576 67 174 89 116 639 734 192 554 206 976 519 787 572 750 327 919 243 640 998 542 144 726 776 409 536 131 777 155 539 356 400 610 535 788 886 75 861 566 423 32 141 187 509 558 287 445 95 907 324 68 54 281 718 618 561 847 867 884 939 262 525 942 994 675 643 830 256 588 550 917 468 424 720 386 664 583 739 444 649 163 988 677 149 813 113 896 432 81 839 605 860 745 240 120 725 868 496 134 153 39 929 624 702 513 122 325 497 590 436 757 359 997 686 565 508 429 743 924 940 379 762 740 304 14 455 170 862 578 476 184 765 33 19 975 990 227 782 797 208 479 908 573 724 973 194 489 314 683 555 27 920 850 145 526 245 56 123 185 667 881 696 302 676 443 93 214 809 691 320 611 974 291 646 450 360 946 548 620 257 635 627 175 922 397 954 709 977 389 534 334 689 92 694 451 602 229 49 482 570 34 706 746 329 428 665 28 280 261 48 152 916 769 716 492 909 759 333 705 195 358 90 902 294 780 449 571 761 1 609 273 220 786 779 930 164 934 224 490 947 31 407 666 960 413 442 918 133 636 544 943 543 313 910 52 322 103 810 755 94 121 58 771 574 77 330 341 668 545 764 594 785 189 124 112 156 793 879 106 741 736 404 710 393 342 752 365 125 188 568 537 703 719 44 166 949 992 253 76 872 501 517 670 321 866 841 505 481 836 607 22 201 345 723 983 567 987 680 511 209 800 259 38 272 604 546 376 382 193 658 137 475 837 115 547 154 889 467 352 296 742 491 353 357 642 551 63 514 838 130 835 109 892 731 312 20 991 236 626 499 688 72 966 843 158 371 650 585 119 641 528 717 979 873 603 549 142 239 806 202 290 380 615 697 938 143 151 880 79 308 267 57 648 948 237 647 848 431 656 210 3 430 83 623 12 853 249 395 738 767 926 657 849 289 968 307 569 247 100 159 855 552 425 173 251 452 437 464 286 824 857 372 932 672 704 981 361 832 8 24 970 927 110 622 823 387 486 275 808 335 629 613 707 846 73 179 601 138 690 598 165 708 799 421 50 181 812 953 368 331 893 921 456 474 560 634 589 303 727 177 453 316 737 870 518 772 659 798 982 652 951 190 614 147 344 844 462 502 674 774 228 483 596 937 411 168 630 246 2 581 40 235 469 885 711 47 801 865 171 784 460 186 191 82 45 410 825 198 563 754 993 238 733 562 306 955 923 681 315 26 51 913 722 139 485 447 897 69 30 790 66 129 500 587 758 4 295 521 269 375 941 218 631 367 952 326 653 88 13 498 78 343 223 457 606 339 819 678 820 41 279 427 807 107 101 300 654 105 232 495 219 864 822 842 233 616 16 914 86 985 999 858 216 632 217 698 682 593 961 99 162 633 396 91 446 621 276 592 266 292 205 978 336 405 29 898 420 117 575 349 176 890 796 128 374 230 459 928 756 10 538 894 701 597 440 480 557 591 244 346 369 310 773 730 414 65 381 582 789 700 398 231 461 791 763 5 169 527 553 729 473 599 863 225 595 402 933 744 362 97 255 43 699 64 834 25 899 695 319 644 284 811 408 196 663 222 418 488 760 278 559 351 693 394 503 226 36 478 60 264 493 285 584 882 337 274 905 127 470 520 417 748 200 989 199 472 814 728 215 126 732 826 373 958 167 829 859 140 150 524 564 768 268 332 804 204 463 831 651 684 46 160 915 258 435 671 840 71 996 441 74 628 815 84 871 132 311 384 21 189 889 670 475 306 725 167 877 496 588 124 844 221 261 322 135 253 356 957 580 357 534 244 559 963 346 696 454 83 211 424 978 67 429 576 911 606 829 393 455 264 442 703 697 64 80 983 108 230 201 775 763 423 704 134 399 301 658 584 450 999 615 565 511 152 789 22 542 162 927 955 256 893 661 275 932 123 918 88 347 463 891 913 537 650 317 334 801 834 555 582 623 612 998 794 544 82 541 48 222 538 307 417 737 714 342 332 727 208 820 20 340 531 458 290 166 925 206 21 922 421 477 341 876 746 387 950 315 414 954 46 392 308 705 871 435 461 216 378 671 517 410 602 966 753 400 132 818 285 764 742 707 121 105 643 852 684 437 217 8 592 652 825 550 848 178 967 916 514 266 873 402 151 490 787 104 886 207 140 915 146 348 218 103 413 304 500 551 126 766 906 370 220 302 287 695 730 291 472 976 938 326 833 791 171 374 577 30 449 396 638 667 811 809 977 595 433 205 884 240 430 722 214 807 24 316 226 492 629 37 896 698 296 479 785 467 438 338 351 247 112 143 510 868 125 846 225 935 499 783 792 224 619 821 137 926 857 184 72 713 895 43 86 329 823 993 369 360 339 29 810 756 642 920 297 515 107 968 197 466 15 543 621 265 512 573 148 840 651 153 518 625 127 47 571 85 176 694 546 373 767 320 172 882 769 84 900 457 110 343 186 415 453 388 367 556 636 173 739 997 474 177 428 897 90 280 754 648 445 552 238 778 130 397 962 799 481 375 248 862 139 710 728 948 641 372 243 830 628 493 850 498 116 286 16 448 751 765 41 973 36 232 988 440 944 255 798 974 487 508 158 991 95 404 61 668 298 227 581 254 97 521 34 693 354 358 793 279 193 406 659 380 712 313 752 469 856 865 267 23 989 919 593 899 639 946 113 539 257 118 323 259 277 831 190 947 19 195 155 168 591 700 691 522 312 480 114 100 560 662 992 611 54 157 740 398 790 258 181 530 640 982 953 605 452 837 419 251 27 921 943 716 239 597 142 353 870 970 632 917 617 562 779 386 688 692 755 389 554 689 252 774 241 482 272 439 660 57 941 102 476 549 890 269 9 985 708 426 17 902 563 73 309 185 940 70 321 489 509 782 533 117 972 934 622 282 199 333 63 578 630 101 812 813 633 951 491 706 881 471 35 159 832 229 598 579 736 344 192 383 965 169 717 644 905 305 10 827 520 912 237 942 760 330 847 634 385 814 609 51 98 14 245 486 835 583 937 975 331 183 796 273 570 188 200 234 31 427 885 4 405 929 528 749 806 209 56 59 468 147 76 202 561 300 359 980 816 92 759 292 274 45 50 738 299 996 284 382 701 507 610 516 853 488 115 995 838 25 887 672 826 678 761 379 13 726 620 268 194 111 364 523 572 723 303 680 781 647 87 800 958 180 758 904 859 817 682 503 654 431 242 986 618 407 502 735 762 6 444 179 138 233 535 960 616 841 525 675 394 743 65 228 931 529 524 748 311 626 815 366 803 262 772 842 681 93 74 777 745 456 744 432 337 979 434 235 68 236 526 715 903 223 249 462 878 460 436 945 327 883 824 924 909 851 165 880 519 77 420 81 485 71 5 928 473 175 69 106 663 757 42 310 984 731 750 600 614 361 425 1 733 149 585 939 324 7 60 557 734 55 949 587 204 170 770 1000 952 78 318 174 894 483 109 263 11 276 62 673 855 495 505 40 959 627 363 575 795 325 875 981 910 446 802 368 930 637 355 805 288 804 470 33 160 690 594 892 969 411 443 418 709 120 129 540 599 141 53 677 590 574 478 768 655 289 96 349 39 32 786 52 607 38 164 219 732 144 936 409 376 198 771 408 513 603 336 281 987 271 401 122 12 687 872 558 613 923 666 212 484 362 465 721 191 874 686 747 908 293 213 94 797 278 933 131 568 66 28 669 3 956 776 861 196 161 784 596 702 352 390 773 888 215 719 145 569 780 808 422 624 18 384 156 676 608 547 246 679 335 828 371 566 864 49 182 128 270 447 646 788 586 665 879 685 75 441 328 119 381 464 664 416 536 907 377 89 718 866 649 863 527 231 295 504 839 319 699 589 822 914 553 971 451 203 154 854 497 44 350 729 858 741 133 283 869 601 532 314 819 459 567 2 187 163 657 711 860 674 210 631 403 683 395 845 58 564 843 412 136 604 260 836 635 365 150 656 898 79 990 548 391 91 653 506 720 867 99 961 494 545 26 501 901 345 250 645 994 294 724 849 15 176 496 664 223 828 404 161 673 6 7 633 172 351 701 893 373 786 635 106 682 34 636 919 519 708 390 352 706 735 65 37 890 750 943 273 535 770 30 229 797 285 623 789 208 498 29 614 754 817 549 726 874 394 20 329 33 882 578 776 316 260 954 182 292 694 246 366 844 527 375 171 803 687 184 212 382 842 853 84 935 975 343 100 693 441 759 473 727 102 748 349 979 53 284 820 691 55 584 190 878 683 692 342 154 411 222 700 81 417 869 547 79 531 309 310 476 931 123 265 986 426 905 165 93 486 857 802 971 880 226 207 984 553 611 406 617 160 525 234 929 357 788 23 11 613 824 301 508 311 455 606 657 827 942 400 574 288 5 944 63 485 765 177 9 886 128 232 839 435 313 369 860 484 35 888 950 133 350 732 794 475 383 658 477 109 194 439 992 832 918 980 969 629 906 799 209 83 793 733 45 164 855 494 302 720 488 659 456 115 807 281 183 983 548 644 107 721 998 503 835 324 537 917 642 91 499 955 250 138 359 994 651 22 956 378 501 961 66 364 294 811 74 490 608 570 51 711 767 114 371 680 808 988 661 85 605 634 648 233 77 996 469 225 179 619 487 543 568 948 46 907 62 681 656 866 245 325 60 131 80 528 774 838 144 922 517 444 82 889 278 354 201 649 479 600 662 10 697 749 792 408 365 134 472 663 431 204 94 814 966 846 702 916 293 120 143 401 775 320 801 48 104 597 121 819 18 640 275 385 941 858 667 419 463 282 298 272 583 467 579 28 135 412 1000 69 395 783 437 745 72 719 595 443 551 915 641 140 676 841 760 158 896 470 249 31 180 829 705 300 598 416 268 873 830 932 478 153 713 546 243 67 816 939 173 557 960 870 291 319 333 217 459 148 122 88 963 675 187 778 228 712 755 32 867 930 947 717 200 130 156 927 216 247 252 192 542 346 287 76 108 781 818 946 812 506 241 959 117 593 73 318 504 703 621 322 44 480 127 628 510 21 422 562 826 624 985 772 552 911 865 389 892 643 361 655 903 995 566 586 188 970 766 98 38 256 425 645 327 197 914 843 544 833 514 746 317 861 710 280 452 25 434 741 387 782 615 541 560 784 859 823 686 206 151 39 2 90 762 40 616 964 347 734 59 848 758 529 308 356 464 958 581 218 489 516 796 779 368 899 714 474 900 987 186 666 743 24 42 910 840 424 17 289 898 337 163 810 731 575 945 845 147 684 363 213 625 334 561 671 646 533 244 341 150 852 685 923 672 991 512 454 577 928 445 612 447 699 199 403 271 884 203 736 953 374 849 887 376 822 174 1 89 913 894 105 518 601 362 707 348 429 530 321 137 795 240 545 834 921 331 895 471 116 716 421 149 938 534 141 427 967 47 221 393 396 497 13 902 119 492 556 925 283 836 379 904 312 539 269 665 936 871 912 27 668 854 773 305 976 215 791 589 266 236 125 453 627 877 340 380 690 696 126 330 462 536 413 864 729 4 261 753 258 850 509 924 446 231 344 323 159 620 202 58 573 891 639 440 677 3 761 885 978 410 169 974 622 75 78 8 876 481 704 972 86 336 279 495 111 16 821 588 353 397 798 957 367 399 777 95 307 688 934 920 196 113 599 263 815 981 392 295 191 977 949 267 825 414 338 695 220 505 205 513 315 257 999 879 112 461 973 193 237 306 757 129 56 92 604 558 737 304 132 255 211 730 118 521 430 466 70 26 515 124 650 198 64 482 771 722 728 239 460 669 433 230 587 952 235 585 384 491 968 780 769 856 582 555 381 804 242 851 418 398 933 962 875 872 785 937 590 402 689 465 14 630 270 997 678 155 580 224 559 592 409 290 415 787 500 674 572 637 166 52 538 407 768 594 940 670 564 214 565 328 837 507 339 442 145 502 297 631 715 276 679 607 259 277 596 602 157 262 110 458 355 50 299 43 493 162 813 432 752 901 632 360 863 483 386 185 725 738 345 12 742 660 71 449 254 744 146 468 370 178 654 805 862 99 420 175 723 626 296 332 609 314 438 993 101 97 326 897 982 990 210 274 724 526 576 763 806 709 756 520 550 219 522 181 152 358 638 569 41 571 881 36 567 19 618 405 49 57 809 195 511 248 388 428 264 831 54 698 286 168 764 391 142 303 847 652 591 189 170 563 883 908 718 909 436 61 740 167 136 532 423 227 335 457 87 747 610 451 554 926 739 251 524 372 751 450 103 653 377 603 800 96 68 647 868 139 238 790 989 523 253 448 951 540 248 85 31 468 912 600 953 181 937 974 701 268 817 11 42 545 761 475 57 223 670 752 629 780 687 646 784 325 283 143 541 180 396 54 928 245 987 644 323 26 934 688 136 485 719 496 632 913 194 771 116 382 706 539 364 591 524 730 393 451 37 547 442 972 3 289 558 903 751 568 686 852 454 480 867 978 300 30 43 126 477 455 307 862 721 192 14 593 838 949 983 890 176 697 263 606 969 208 229 103 185 655 530 351 203 936 38 434 577 450 213 857 422 672 708 41 197 303 534 884 352 234 556 388 743 380 428 673 826 91 659 113 243 495 620 975 479 633 146 330 696 970 504 312 17 502 649 990 834 498 790 605 718 513 449 254 437 83 529 630 259 946 270 753 21 366 171 93 308 423 459 759 345 837 179 401 693 165 956 813 772 942 763 167 368 328 10 483 157 377 36 985 532 132 120 204 217 554 906 134 901 773 828 572 878 4 570 713 869 510 82 616 520 941 682 383 114 907 140 438 211 872 988 497 883 102 555 433 691 46 716 973 801 94 704 581 373 482 359 582 218 923 400 350 129 950 999 264 481 709 324 762 636 785 651 72 470 674 311 821 835 87 276 607 260 27 284 363 535 266 111 986 823 792 63 162 92 246 877 65 1000 917 961 147 322 898 844 336 339 251 426 871 569 876 239 206 909 931 875 723 676 333 202 335 911 840 375 760 685 538 531 779 410 232 843 575 112 681 816 241 764 427 444 274 610 153 807 860 317 58 237 960 402 750 993 138 50 158 819 150 652 456 173 233 337 940 564 640 225 446 412 628 329 675 467 614 395 238 164 915 879 863 855 256 589 705 105 717 982 977 989 326 818 356 448 522 584 486 754 861 902 466 769 573 854 175 611 51 944 805 770 228 96 353 846 216 98 97 618 281 235 711 60 864 933 458 798 921 279 292 406 73 305 996 161 795 583 121 653 745 367 183 922 2 528 851 700 190 959 18 399 810 800 155 920 925 967 703 492 107 749 262 453 669 280 309 678 657 170 738 642 702 152 376 814 590 858 563 361 100 820 372 859 787 404 250 747 740 12 109 131 845 641 546 47 231 809 355 935 720 163 271 562 439 758 622 799 172 445 346 793 118 471 789 561 293 894 968 778 287 585 797 151 664 490 841 76 631 15 417 507 503 35 370 782 435 484 891 135 499 508 627 40 850 242 104 224 962 252 804 677 189 668 639 788 692 34 441 269 425 141 951 710 365 574 462 5 201 744 344 347 886 62 84 166 501 995 474 748 472 272 341 604 853 476 405 537 729 548 829 110 865 124 125 803 549 647 731 699 964 727 994 566 623 511 66 101 783 661 327 45 154 149 227 811 210 918 314 295 848 645 460 601 331 430 599 193 619 660 20 205 443 403 947 695 746 285 515 914 945 33 16 447 571 833 597 160 739 658 86 557 965 230 895 117 416 612 265 8 61 222 598 954 220 905 874 7 182 521 69 737 469 297 963 357 419 831 726 13 277 429 870 791 742 392 755 579 128 130 273 526 735 397 291 943 414 882 168 525 576 689 32 908 342 663 494 315 654 774 765 278 540 214 219 379 332 139 299 358 824 899 896 186 904 889 99 420 461 257 236 432 74 536 49 984 321 59 971 212 77 873 638 926 868 635 431 95 550 385 79 613 457 255 880 148 369 588 463 226 998 191 407 75 184 832 207 815 282 178 517 847 408 413 724 55 827 288 221 981 106 489 436 313 244 378 892 866 145 775 64 786 418 500 596 318 543 822 78 29 209 187 732 294 979 595 836 553 68 523 533 527 634 9 493 23 662 856 952 409 656 505 991 343 28 707 980 488 560 389 473 679 196 137 391 249 371 362 215 671 144 296 608 240 757 338 516 694 440 478 567 887 390 340 319 127 722 948 578 290 133 267 552 88 464 812 666 580 796 188 387 90 621 200 169 888 44 957 398 680 81 916 316 587 310 360 733 159 452 374 849 806 637 415 667 19 119 684 650 24 714 22 48 955 830 89 602 253 275 247 927 6 411 781 518 258 302 756 298 881 924 286 512 177 603 938 565 334 304 741 617 592 712 802 794 465 142 301 115 320 56 665 514 123 609 381 734 594 71 199 174 825 108 929 394 897 506 728 421 768 725 1 808 519 52 893 70 958 586 690 648 842 776 976 698 80 885 997 354 839 195 306 424 766 683 624 626 25 491 384 156 715 643 198 122 992 736 349 932 544 487 542 261 777 551 930 348 39 939 919 559 615 625 509 386 67 900 53 767 910 10 468 293 899 177 104 770 298 544 719 787 114 547 176 23 921 801 30 121 739 805 651 759 969 769 590 441 621 791 916 616 250 383 618 1 489 722 163 475 588 927 954 244 259 521 854 760 126 119 996 350 753 495 664 461 535 223 853 663 105 419 329 131 110 432 466 465 926 536 995 727 610 696 602 785 873 364 633 207 330 55 133 483 376 893 761 792 199 46 266 979 932 818 160 710 943 320 878 586 591 986 900 784 816 887 774 705 834 502 392 332 113 717 647 251 182 608 905 748 767 636 491 750 944 890 435 718 985 650 472 648 249 951 15 676 652 768 841 675 622 626 912 165 747 228 527 346 975 200 858 512 467 253 994 511 642 935 404 897 140 556 971 623 397 776 79 574 60 646 589 384 128 592 265 430 185 377 341 567 908 386 576 370 978 708 715 94 649 288 488 532 713 639 204 851 400 331 611 721 212 115 24 239 411 539 158 396 84 518 222 344 368 232 347 879 6 268 196 282 568 697 942 615 424 520 578 712 382 426 609 70 634 698 16 790 144 614 795 880 460 982 528 111 960 11 215 72 314 506 261 507 635 751 936 822 48 612 278 65 224 775 138 218 694 821 116 323 744 844 401 42 443 924 296 604 45 95 517 956 665 442 339 999 671 607 886 451 976 69 673 202 1000 150 285 349 12 197 830 103 175 824 47 408 513 993 169 570 690 572 731 660 865 946 509 998 613 862 183 798 417 433 813 736 434 526 307 498 692 923 973 14 170 966 194 597 129 757 876 423 631 86 276 812 201 629 75 83 238 892 108 29 149 514 758 19 203 447 242 799 627 987 139 832 263 186 388 870 22 945 469 773 714 772 71 782 847 180 852 412 575 225 13 661 653 371 756 415 580 569 333 399 41 90 281 984 598 662 937 974 789 666 378 445 195 658 178 493 788 796 619 348 949 171 917 503 44 220 907 620 410 843 754 826 391 403 68 219 151 659 533 289 18 374 340 7 728 254 915 864 898 427 109 122 88 429 485 972 952 857 73 154 292 695 43 797 901 96 814 593 300 911 810 179 990 277 645 786 481 87 363 601 940 328 980 102 839 233 124 132 395 9 162 817 579 699 267 62 670 184 413 885 737 543 534 50 957 210 734 587 5 833 247 525 701 398 558 2 746 867 385 961 118 743 838 97 709 36 883 167 884 548 515 681 808 476 938 628 668 234 189 725 52 563 815 939 456 703 3 168 379 941 275 142 452 135 882 302 366 679 425 762 308 577 187 166 145 157 174 236 381 27 353 211 428 777 928 557 147 741 146 357 134 32 934 454 529 669 123 551 752 181 688 906 840 221 246 470 319 66 723 367 888 258 755 80 807 582 463 549 849 763 394 106 499 393 765 745 191 738 141 953 431 689 992 67 35 345 764 505 78 303 733 462 820 406 726 707 809 356 657 264 504 845 988 352 516 497 742 500 464 920 306 436 101 387 894 458 925 51 76 230 667 720 828 559 804 484 856 823 584 420 794 766 930 846 299 291 422 273 448 474 881 81 338 309 656 459 596 641 562 17 208 91 93 965 977 450 389 21 989 730 530 680 164 545 501 205 59 227 678 373 896 33 39 948 439 301 304 235 414 492 827 20 57 910 257 409 555 471 74 566 913 260 312 241 860 294 674 269 640 603 831 875 684 361 783 89 316 231 735 494 283 836 375 638 482 538 161 542 362 600 933 25 206 351 802 444 237 895 334 749 473 270 848 148 625 724 837 369 243 964 4 136 950 654 637 585 806 771 918 255 217 248 311 962 931 245 153 156 606 706 416 336 540 297 155 700 8 835 677 672 891 704 438 803 271 390 819 405 112 522 683 28 811 523 564 354 644 552 53 193 581 343 496 740 686 560 325 358 963 159 152 295 85 546 869 866 58 418 825 553 335 550 77 693 874 632 872 455 214 61 457 859 327 26 172 479 531 643 280 256 317 446 209 137 107 98 800 793 213 655 262 537 313 781 64 729 909 359 970 510 380 630 290 508 922 716 478 226 324 519 100 524 919 173 565 732 322 421 779 711 437 889 829 947 877 983 573 842 595 229 968 342 490 958 855 310 778 216 82 37 360 687 49 326 198 31 92 780 274 117 871 440 188 997 702 120 99 372 318 541 315 554 850 624 305 402 902 40 480 127 685 449 583 486 192 617 571 54 691 929 190 56 991 125 287 407 130 34 365 914 981 63 284 477 561 272 321 868 594 279 355 605 143 959 682 286 252 453 903 337 955 38 487 599 904 240 863 861 535 435 925 154 306 151 263 468 71 712 418 636 176 704 634 479 59 439 110 871 1000 220 870 889 811 984 47 278 256 668 669 608 184 487 450 875 965 51 756 305 557 291 10 970 695 490 893 808 864 41 923 755 30 674 392 115 813 617 456 28 295 485 849 956 653 508 654 99 758 836 127 328 765 16 801 211 731 587 555 478 471 621 846 926 383 457 536 528 989 299 743 534 341 591 769 433 326 192 820 38 802 582 118 543 785 597 319 310 350 339 400 212 718 442 822 82 892 924 559 561 128 504 247 58 292 391 103 990 622 86 752 166 908 553 14 544 265 454 483 837 323 422 251 488 303 914 455 961 722 883 525 707 345 823 656 513 736 304 982 944 390 313 599 721 655 689 929 940 724 907 177 337 796 945 511 997 95 353 240 178 301 921 603 270 397 458 798 80 18 66 696 396 423 495 948 284 208 45 476 876 713 911 953 862 959 702 324 62 497 216 973 188 905 152 828 946 477 96 645 902 273 340 788 52 619 417 815 638 181 866 346 987 348 615 320 366 369 602 920 25 274 297 807 189 931 334 342 280 818 153 97 738 720 639 410 884 586 506 415 958 793 19 539 283 367 161 446 22 995 804 848 589 507 730 809 954 88 349 201 312 766 316 861 107 972 625 771 578 592 545 773 502 952 217 705 512 139 449 322 137 574 411 983 552 611 160 475 360 196 572 359 8 197 993 171 935 104 903 413 698 279 754 227 950 706 900 916 221 344 661 386 918 797 779 54 406 78 877 744 412 835 65 631 218 169 627 825 268 36 610 520 309 748 806 146 414 376 812 632 833 579 991 746 258 566 663 364 494 660 974 1 235 659 117 910 420 770 509 229 290 971 357 583 374 281 955 541 199 717 600 416 377 581 839 778 75 831 647 378 395 503 267 29 356 979 185 567 402 182 851 733 130 142 108 868 358 275 89 830 354 648 266 5 375 467 691 252 248 489 452 43 237 791 595 100 640 385 120 13 775 149 179 664 728 469 763 947 116 195 470 288 524 150 957 922 325 214 463 841 760 24 287 408 398 854 941 767 637 739 155 680 92 26 84 122 782 605 740 70 269 382 824 132 590 688 232 246 135 988 747 437 242 976 937 562 436 588 430 729 650 314 817 533 998 753 732 332 464 261 563 699 887 126 298 163 170 860 262 167 556 594 662 641 264 90 140 404 898 499 913 254 327 131 522 679 156 994 447 919 912 271 202 453 565 74 681 790 180 607 897 144 405 829 872 98 651 549 532 635 725 570 193 239 652 64 243 834 174 338 164 629 895 531 27 697 614 329 343 741 596 225 472 213 873 482 183 967 33 969 537 687 419 76 486 742 257 515 34 896 20 628 675 693 23 505 942 147 750 187 666 859 401 233 630 39 527 915 685 333 526 370 584 609 381 542 93 759 124 440 123 657 869 800 930 204 888 175 230 228 318 203 827 934 832 999 69 493 83 885 387 77 789 816 711 882 803 938 35 282 735 530 692 157 134 347 975 546 17 518 32 768 612 606 794 465 519 394 737 701 781 684 368 317 601 962 626 576 173 977 805 575 792 138 431 106 427 105 40 777 186 198 311 56 445 894 372 57 891 981 121 159 676 141 308 646 231 424 31 857 81 540 667 598 939 236 148 510 289 162 492 880 222 426 867 460 577 101 451 399 409 568 210 102 764 909 484 461 786 665 671 7 843 751 715 194 448 904 371 444 672 710 642 569 749 365 321 421 50 787 821 992 708 703 331 618 60 380 425 850 855 734 250 529 191 819 899 87 633 119 844 158 373 845 293 481 361 686 643 245 55 745 363 613 53 474 980 784 776 838 46 694 491 4 207 112 379 12 249 3 949 670 644 795 906 438 960 500 840 234 886 917 94 49 113 986 277 564 241 538 658 521 700 879 223 294 388 996 286 91 260 682 244 165 593 890 757 847 403 219 727 15 434 2 109 616 863 85 272 719 558 951 932 690 111 551 678 498 133 852 238 673 762 63 253 145 168 351 554 336 774 571 966 963 215 714 6 44 624 462 772 428 259 985 523 933 874 865 943 11 480 604 67 761 858 205 716 548 496 964 226 407 79 72 315 810 352 814 620 125 573 550 459 560 330 209 501 585 723 302 901 978 21 842 136 516 114 853 389 928 780 649 42 190 580 443 9 68 856 307 285 48 514 683 826 206 517 709 393 623 224 61 37 881 129 878 677 276 143 300 927 432 335 200 429 726 73 799 355 441 384 362 547 783 255 172 466 936 473 296 198 727 390 155 108 766 782 710 52 858 787 208 909 964 789 81 189 797 649 667 351 488 261 497 907 111 700 669 735 532 548 662 172 56 932 535 774 264 447 434 812 253 6 142 322 862 213 761 69 557 140 904 875 866 441 808 355 844 927 633 215 917 325 836 915 137 620 341 329 989 891 430 673 121 239 44 400 209 778 279 973 873 796 167 889 83 66 254 433 203 872 997 250 665 86 910 494 940 192 839 540 824 307 456 493 587 77 641 578 146 515 625 788 648 177 734 283 193 492 334 565 980 265 227 94 166 501 217 148 310 708 815 777 897 454 348 814 825 398 550 650 746 966 459 487 290 427 972 361 618 357 399 484 266 428 405 998 655 521 327 468 978 181 526 850 204 529 22 512 185 902 809 132 483 313 306 513 151 480 895 63 769 415 230 894 851 386 194 813 509 914 841 822 36 305 510 496 5 19 237 786 936 586 429 286 723 214 958 598 349 389 477 465 384 234 577 634 883 38 331 888 689 101 923 332 758 186 476 709 180 442 835 680 781 552 365 871 806 380 617 73 921 220 770 542 228 114 79 222 105 117 260 112 277 817 17 258 554 463 401 268 110 951 292 383 537 184 490 197 701 1000 768 269 367 748 591 249 654 880 207 580 826 741 561 965 370 46 241 659 11 715 616 164 245 423 200 297 89 834 652 99 368 981 96 963 747 950 639 784 72 417 685 280 377 472 127 244 62 190 619 188 666 852 296 431 161 780 623 804 896 359 135 857 861 593 706 924 444 299 681 952 993 762 80 287 528 242 123 212 255 453 590 113 545 744 301 35 238 171 124 903 293 1 424 49 350 687 257 395 886 612 246 644 30 61 518 711 347 757 670 885 175 60 604 765 719 831 304 661 403 539 141 996 317 278 420 829 543 674 968 523 195 323 854 607 664 615 352 568 47 59 333 935 519 671 934 271 308 595 505 24 71 571 791 205 158 210 68 759 833 605 340 23 819 686 729 67 846 160 905 353 50 93 536 226 32 562 898 754 684 954 564 426 414 90 106 438 452 469 645 918 70 632 855 231 779 58 601 522 962 939 878 134 764 500 252 798 879 847 890 396 289 288 643 321 450 328 596 369 481 881 57 728 274 150 887 749 743 88 360 520 284 187 10 527 799 87 173 860 663 295 116 585 807 413 45 168 517 48 912 92 471 149 219 725 402 437 737 736 675 733 588 382 199 982 183 884 54 869 732 37 750 33 603 425 144 930 640 573 131 41 793 718 717 457 221 354 920 16 391 12 474 906 4 371 626 404 929 821 235 119 43 223 475 95 838 439 572 136 631 893 763 942 233 343 945 508 722 569 559 802 555 986 491 410 976 771 628 823 820 31 42 216 597 236 576 584 218 575 696 102 691 366 126 120 925 805 683 538 944 705 85 248 91 3 794 251 551 502 726 900 967 364 629 478 882 422 947 721 409 74 642 800 984 842 53 152 695 960 637 97 693 677 953 363 698 599 874 531 830 956 853 621 64 566 676 118 840 547 979 767 949 440 991 461 594 995 346 406 411 524 229 362 624 613 156 342 84 455 704 259 28 378 716 622 392 464 546 971 8 647 338 849 122 845 961 394 694 381 13 225 178 51 358 154 678 859 7 387 103 445 326 567 656 651 128 482 672 75 682 162 919 901 18 990 742 753 356 285 467 39 589 660 713 55 311 191 29 104 646 318 504 275 863 224 773 816 294 922 803 479 21 376 908 720 460 785 983 610 828 196 262 115 407 169 714 281 147 745 320 703 549 653 600 931 145 848 202 525 243 856 466 138 443 107 319 27 560 232 959 712 302 740 533 926 558 827 534 473 864 992 458 256 692 503 865 336 630 165 970 913 412 25 9 98 755 385 957 627 985 470 159 928 581 837 388 553 372 974 776 337 609 783 182 751 775 448 418 432 397 499 282 170 530 579 247 688 606 408 801 792 938 129 975 312 375 730 393 876 26 556 485 34 78 344 179 324 163 211 345 933 790 240 810 316 435 419 139 276 843 760 176 977 608 379 495 339 592 941 657 82 291 273 335 309 638 486 272 14 574 267 658 511 999 911 514 201 899 498 955 738 707 916 270 507 636 462 153 315 635 868 987 544 602 100 739 948 724 994 772 300 702 20 174 679 125 582 374 206 109 697 436 752 446 157 943 130 76 583 614 811 668 451 2 314 563 416 988 143 870 570 892 263 40 937 298 541 832 731 516 65 489 373 690 449 877 303 756 867 795 611 133 506 699 421 818 330 15 946 326 703 90 200 553 308 721 382 701 413 522 696 864 245 658 157 702 875 570 631 214 471 937 400 449 566 499 266 67 5 568 541 125 149 460 593 15 844 196 779 914 427 604 761 445 605 536 286 357 760 489 985 747 562 442 204 218 806 467 430 99 590 28 611 344 645 764 807 549 792 820 283 550 374 613 140 871 990 951 95 408 830 262 634 439 246 132 238 891 119 116 441 3 997 321 434 599 37 26 390 11 824 505 257 771 82 969 85 75 320 781 53 113 890 629 520 591 264 346 433 711 786 279 987 292 757 51 857 852 874 109 509 846 243 239 352 68 208 273 862 137 282 93 992 669 986 241 201 971 385 873 353 58 680 715 39 675 443 57 329 513 789 316 719 695 530 936 606 651 693 995 725 474 435 225 555 572 48 898 532 811 131 117 478 62 342 901 913 963 216 402 718 65 488 523 799 595 19 717 793 917 868 655 539 440 627 791 61 947 422 988 912 309 641 955 983 405 739 325 667 753 144 336 376 269 706 919 670 242 367 787 158 323 714 258 129 618 594 630 92 931 373 469 856 709 941 386 345 175 100 437 452 136 894 96 934 484 166 486 900 942 350 410 126 694 909 154 543 788 756 933 818 189 78 644 643 250 419 236 749 479 14 298 389 610 744 138 409 540 472 557 707 698 734 989 418 774 406 167 834 582 50 191 209 124 810 537 36 9 578 727 163 247 831 617 330 351 884 150 542 411 142 470 466 169 699 527 859 839 121 652 866 1 423 759 34 304 186 943 462 904 280 621 944 217 190 447 847 141 72 420 867 850 311 726 197 688 708 188 107 619 74 849 521 954 118 758 733 416 227 962 935 689 755 673 996 415 589 494 463 375 588 453 916 827 560 586 881 826 456 366 906 496 573 939 151 905 6 659 55 2 554 710 495 622 290 665 524 519 797 146 370 369 319 587 404 638 815 752 97 255 504 661 294 399 567 596 468 840 177 180 960 982 790 534 959 558 910 842 879 161 444 322 561 383 59 928 130 626 705 823 120 911 639 961 203 908 648 291 381 83 81 464 135 94 535 966 577 392 179 187 122 333 115 80 194 851 270 978 310 42 517 232 722 958 674 341 293 181 804 10 301 585 623 704 635 473 355 660 746 729 252 387 998 668 221 583 210 43 178 511 224 195 425 371 516 551 30 728 69 855 896 860 506 256 378 384 616 276 713 391 569 337 930 426 394 251 207 687 476 508 835 545 170 70 740 183 172 902 918 812 205 275 940 887 922 666 529 229 233 47 964 878 41 663 899 339 653 994 349 650 492 724 632 407 720 501 732 4 636 103 507 571 821 603 7 863 27 776 211 35 165 637 272 973 18 556 681 87 480 377 235 271 182 127 772 295 927 108 999 836 514 397 431 980 360 773 608 741 260 365 889 498 833 455 33 579 657 981 858 44 809 102 742 546 991 307 607 765 438 865 77 1000 60 576 25 801 559 547 185 104 199 192 500 870 398 54 184 424 886 769 296 525 598 723 396 676 313 66 832 592 202 106 614 356 79 957 49 421 76 575 915 354 816 481 231 712 249 743 949 609 510 174 817 877 974 98 892 979 340 314 414 111 143 128 230 153 152 56 84 945 363 745 277 672 46 938 171 176 312 564 482 907 156 897 417 448 854 237 538 533 306 664 497 451 88 299 226 358 654 432 518 164 212 967 317 343 347 114 12 265 640 625 671 848 86 45 368 297 692 528 837 31 40 946 748 767 903 253 254 348 459 8 436 778 162 841 580 730 784 223 148 843 768 220 825 327 802 795 403 362 649 379 662 315 628 450 401 24 13 300 679 380 32 682 612 647 531 89 600 976 364 876 968 763 700 883 395 796 248 780 691 678 526 993 388 584 656 563 581 105 929 950 454 483 284 477 872 64 428 615 697 91 134 52 331 16 646 923 924 602 690 160 838 324 29 735 775 956 893 920 932 762 805 731 412 552 597 926 461 819 244 829 888 738 338 503 952 803 328 222 869 21 63 372 895 281 984 777 953 975 766 145 601 393 782 485 828 147 800 686 285 278 861 574 624 490 240 475 22 133 305 267 736 794 785 814 206 465 487 228 361 110 20 213 965 168 882 335 845 303 234 493 737 457 683 677 198 139 112 215 783 620 813 318 880 853 332 101 798 685 808 429 155 334 288 263 38 642 502 261 193 515 948 925 173 822 751 458 491 23 684 259 274 71 17 754 770 287 73 159 446 289 302 921 359 633 544 750 512 977 548 268 219 716 123 972 885 565 31 408 287 157 861 430 931 273 492 696 977 956 852 99 111 850 128 379 127 246 63 640 562 266 866 9 606 813 491 429 13 166 513 334 673 295 738 383 402 43 142 995 136 853 870 600 748 915 351 836 631 187 168 595 975 581 316 622 347 423 320 182 902 862 143 810 27 899 826 324 887 471 175 44 588 742 465 720 670 678 401 949 654 627 668 466 924 584 321 309 2 613 697 387 694 942 772 447 115 890 130 203 943 660 78 821 337 106 386 769 591 72 685 364 530 698 715 499 424 856 681 913 185 947 440 726 64 951 223 174 764 845 998 464 186 783 842 314 160 279 89 579 818 294 313 925 483 674 125 959 306 362 265 529 777 211 139 905 1 611 382 771 812 605 333 406 502 392 18 120 52 815 391 762 963 860 242 952 825 620 970 636 731 766 434 911 793 289 412 599 682 14 603 153 417 709 576 658 479 3 570 133 132 811 342 885 164 946 81 118 439 509 727 765 161 325 969 141 650 6 904 679 192 508 415 367 188 7 717 296 36 101 972 517 987 580 498 539 786 854 481 55 418 922 713 167 215 354 966 397 32 66 545 641 436 485 8 148 820 385 225 643 990 500 714 144 901 179 486 258 515 277 895 209 360 768 224 373 666 734 448 751 553 847 361 220 298 442 859 283 312 661 886 311 535 578 752 355 226 444 657 218 749 551 328 495 103 755 146 795 612 944 77 369 968 558 431 560 877 788 443 98 201 380 843 932 358 981 531 848 126 808 458 453 800 194 210 955 29 326 624 398 493 256 994 954 687 992 297 193 152 236 629 878 461 851 647 140 114 410 634 566 113 339 274 137 651 798 74 807 122 724 69 806 692 700 150 974 782 26 409 637 151 809 244 238 736 936 232 48 171 919 344 999 873 567 245 427 536 469 411 38 960 131 799 770 507 102 227 616 779 642 740 363 202 419 147 934 219 61 888 937 973 488 930 927 874 170 204 389 22 542 706 805 254 979 196 773 985 543 577 422 538 829 100 205 546 305 484 638 711 35 822 982 623 323 598 639 271 778 910 85 272 332 908 199 319 478 28 583 80 961 838 986 849 775 366 84 293 250 753 357 941 597 534 884 233 708 138 112 939 260 514 472 686 585 837 912 695 565 573 676 920 345 780 208 457 302 893 262 437 797 11 917 839 413 741 844 789 441 928 414 923 335 730 958 183 393 290 582 933 835 871 33 92 229 506 255 701 129 460 729 525 197 781 520 58 926 830 528 356 155 827 73 739 216 178 607 40 649 169 527 619 10 761 828 230 684 149 903 935 62 659 315 480 41 817 609 967 270 978 945 282 42 703 381 522 470 816 615 97 732 221 217 906 280 991 248 707 747 368 39 269 37 532 65 604 57 864 24 716 879 207 195 929 198 446 304 241 882 804 559 608 404 784 948 104 617 476 574 675 51 327 474 518 664 533 735 359 555 70 704 723 352 863 501 116 504 721 537 965 819 594 540 728 710 268 938 468 119 310 462 690 19 156 953 463 652 691 823 222 75 875 563 20 625 950 557 454 396 68 601 733 840 108 263 346 473 76 857 785 722 940 677 794 49 261 618 630 792 91 662 596 47 299 135 586 914 134 17 181 689 846 801 449 267 53 16 993 395 897 858 94 667 231 451 497 964 426 291 561 614 435 833 341 512 388 526 984 307 300 159 756 467 867 758 349 117 21 405 571 787 482 644 4 372 633 173 191 883 683 653 665 834 96 158 87 626 754 343 45 365 384 425 176 568 831 390 550 655 916 105 832 374 891 25 802 82 109 71 776 318 34 672 628 490 791 56 438 60 450 763 95 524 997 428 523 452 760 590 814 669 110 646 189 487 544 988 432 308 252 610 284 240 303 865 228 593 93 541 121 894 892 243 909 790 569 918 671 774 547 338 177 54 336 587 750 123 378 759 983 275 656 699 212 237 317 705 1000 702 712 370 445 725 124 475 50 200 889 962 511 548 46 416 996 898 353 286 868 257 253 556 165 403 477 521 746 249 348 900 496 554 30 180 680 213 907 592 371 239 433 824 880 285 552 803 855 154 247 421 718 980 921 841 632 376 743 162 288 172 688 190 872 340 896 459 494 796 301 693 489 90 407 648 145 737 5 278 331 184 516 455 589 572 276 330 719 23 519 564 12 635 234 67 15 575 375 322 757 881 79 292 744 510 350 549 420 876 394 107 259 505 989 869 645 88 83 59 767 976 329 377 456 399 745 957 503 400 214 251 602 163 235 621 264 663 281 86 206 780 266 285 533 55 749 516 568 653 497 383 582 532 298 287 324 310 12 321 944 314 9 421 847 177 879 977 666 46 49 652 570 148 917 700 717 335 525 902 465 33 601 487 326 742 804 676 290 97 264 505 844 407 685 489 364 291 880 659 149 5 197 153 734 139 218 818 755 85 200 865 613 693 820 457 454 473 569 478 997 964 840 859 916 858 766 195 254 987 912 480 459 11 408 140 228 96 896 379 156 444 860 92 226 936 131 939 369 69 612 483 469 390 120 774 920 309 565 336 117 119 248 374 566 513 433 869 812 626 468 788 691 429 534 636 846 826 900 391 68 244 651 889 392 453 563 688 201 876 242 699 258 627 772 675 891 467 866 604 381 375 498 183 885 731 154 768 930 30 472 270 654 339 588 647 815 975 541 215 919 747 95 952 528 318 779 942 511 274 913 657 926 864 443 73 168 405 967 960 558 758 246 629 78 914 573 650 739 562 239 508 123 867 196 400 441 623 789 114 174 520 974 138 956 212 410 236 8 968 841 781 129 300 307 709 727 705 954 540 550 115 88 94 475 257 31 527 305 152 461 382 281 1 440 286 359 548 348 104 564 146 332 162 255 211 581 50 261 312 417 320 43 224 871 25 762 583 643 994 403 590 599 500 979 231 922 125 173 892 539 38 995 322 660 578 171 76 51 537 474 648 733 166 361 726 57 714 639 90 432 536 151 791 438 143 738 346 543 344 58 299 227 870 983 89 677 797 118 764 908 895 853 293 882 315 816 181 793 667 74 362 397 207 634 838 678 597 698 157 792 961 24 850 515 65 282 940 872 347 887 547 998 585 810 132 817 355 27 75 941 704 873 198 424 395 602 418 504 951 269 571 713 108 190 852 23 822 681 950 394 552 963 66 708 656 91 824 204 425 849 839 271 514 673 466 412 746 542 100 169 460 808 213 476 414 517 783 680 184 393 463 105 898 798 179 741 3 35 187 350 84 735 72 450 439 805 250 363 127 288 825 670 750 632 325 216 509 170 603 176 646 848 357 973 790 718 340 530 549 437 436 164 116 716 376 70 481 614 208 556 754 205 645 343 836 329 682 419 256 158 884 252 694 106 874 803 333 406 801 830 787 512 306 260 686 990 486 756 966 616 247 697 238 423 413 262 861 121 193 621 748 909 943 609 366 462 103 905 595 420 949 535 665 277 523 809 502 354 929 971 64 992 557 295 947 380 980 618 229 641 806 16 555 189 976 353 996 26 927 934 451 986 923 906 759 182 145 221 133 86 303 663 991 134 283 113 59 813 289 175 80 507 278 387 799 99 317 814 958 625 710 327 692 962 662 18 854 903 178 828 241 732 428 518 137 191 606 144 342 607 970 837 811 237 989 19 843 773 165 398 883 875 232 501 150 265 649 553 915 598 47 684 720 608 44 728 194 98 60 192 593 490 477 630 172 233 77 576 907 294 122 126 771 707 447 136 81 464 624 268 703 831 554 446 644 292 163 334 199 575 385 786 640 521 591 526 167 753 978 71 901 273 470 311 160 981 740 897 186 219 147 946 378 341 28 54 456 331 445 890 503 611 985 240 112 933 633 4 351 924 330 358 352 696 29 957 14 180 479 499 225 617 918 422 802 10 34 711 202 600 338 230 1000 409 931 823 370 41 661 567 337 223 729 712 214 484 800 637 821 371 206 522 524 669 683 551 272 877 13 730 965 109 356 679 313 605 833 426 584 855 79 794 664 674 863 235 765 141 399 723 544 722 37 87 769 770 45 384 969 249 36 955 767 638 276 308 671 782 672 628 296 455 751 984 491 67 777 881 130 894 796 668 899 862 795 2 935 435 921 434 185 559 702 488 222 280 386 832 622 323 538 715 993 53 701 404 396 689 6 411 785 572 743 719 52 587 7 297 687 496 819 416 589 267 519 458 39 373 155 20 367 842 857 959 63 245 878 724 953 757 910 319 492 430 62 529 372 21 752 999 83 546 15 56 279 302 560 124 737 744 485 40 448 690 401 301 721 988 17 579 760 32 856 431 402 745 596 328 594 377 365 807 620 368 494 210 948 388 415 142 577 610 159 220 345 868 835 736 203 251 427 982 188 925 635 110 904 253 217 42 911 886 82 304 495 580 493 531 360 209 482 827 161 442 316 834 725 945 631 592 893 763 449 389 615 93 284 658 259 128 574 471 243 111 784 22 102 938 695 561 61 642 510 275 107 101 776 829 851 778 135 937 263 888 545 761 506 452 586 619 928 48 932 234 655 706 845 775 349 363 186 272 210 118 412 117 701 123 364 783 17 905 610 631 668 801 388 462 548 805 587 697 365 193 665 183 539 112 815 33 635 28 323 746 831 145 56 248 175 997 275 909 946 415 536 663 394 617 492 156 150 507 963 962 695 861 262 192 974 609 227 535 194 653 178 448 599 21 789 141 820 488 986 558 296 142 111 894 199 107 724 678 167 416 529 371 345 196 787 452 238 449 211 30 198 337 573 775 12 956 677 583 379 182 48 776 679 89 44 532 385 740 716 555 136 628 265 224 570 359 99 361 504 944 918 858 633 890 180 892 664 173 104 369 53 24 304 497 770 853 114 406 903 339 981 336 455 512 251 685 408 454 838 515 708 923 920 928 828 291 627 77 128 704 949 551 240 216 634 208 621 285 595 814 351 976 22 491 748 8 711 320 133 386 485 424 174 710 516 421 338 730 348 906 143 179 907 624 84 166 613 372 161 792 228 127 825 439 69 60 615 934 441 313 603 97 505 32 132 276 444 250 547 267 357 620 993 893 561 478 58 155 526 862 157 806 591 188 426 122 557 55 651 414 682 27 566 162 490 576 370 65 489 795 666 550 52 996 425 541 437 729 731 39 925 994 692 500 419 798 719 484 68 289 823 332 483 713 706 971 121 287 611 747 588 195 229 326 80 390 4 597 644 353 742 932 904 990 915 470 459 420 113 574 153 883 688 91 34 463 78 184 654 945 270 1000 908 626 450 36 190 93 674 518 88 176 647 521 835 881 978 376 736 656 964 387 236 305 100 479 884 197 299 76 816 954 549 849 300 864 23 47 661 590 105 467 171 292 919 698 16 648 256 465 49 673 286 46 580 108 380 803 578 866 612 460 784 495 431 844 874 773 503 1 480 148 169 96 757 282 812 943 643 979 799 758 675 579 598 887 725 333 854 230 443 761 754 499 921 886 879 302 936 989 383 625 283 506 959 640 726 40 841 602 340 410 367 751 277 530 660 61 939 347 400 310 528 124 41 90 717 878 54 418 81 741 888 569 428 401 87 818 126 170 517 809 705 172 901 350 456 596 942 102 804 358 977 856 577 481 319 253 796 732 95 759 965 321 309 29 471 355 395 429 847 738 314 331 800 608 519 657 59 45 475 231 436 106 514 860 433 641 138 582 381 158 762 247 967 851 5 933 25 767 950 217 824 753 413 855 869 669 871 636 715 134 254 119 263 399 482 917 542 73 902 303 149 72 402 694 493 384 810 819 991 513 562 494 284 509 164 777 477 2 318 62 813 957 686 457 836 116 780 212 553 83 368 139 14 975 245 144 466 356 328 667 876 269 709 533 670 707 911 397 891 931 895 307 966 880 689 315 833 534 98 837 201 7 702 619 219 632 766 26 999 391 165 159 447 958 354 985 650 344 842 756 998 721 995 271 140 972 396 877 343 922 769 15 501 930 642 743 662 37 960 848 422 472 567 600 362 788 622 857 446 822 616 786 554 329 259 423 290 980 791 955 218 970 826 203 913 311 129 552 614 74 468 912 910 581 739 301 86 281 325 511 520 961 637 220 407 185 607 527 264 235 565 929 744 584 498 85 223 845 398 544 649 808 749 802 948 260 63 206 177 374 432 11 684 434 618 699 926 872 18 594 469 585 279 865 453 244 763 727 760 324 110 189 202 589 867 537 586 154 645 42 101 246 545 213 556 435 445 464 629 50 896 135 840 568 572 293 168 899 181 360 771 221 335 592 630 898 237 700 735 131 774 546 43 115 298 294 430 440 593 375 575 839 255 882 540 261 288 19 502 378 734 733 226 151 897 308 659 681 373 273 811 870 940 984 885 680 768 6 868 797 280 205 712 817 442 728 125 821 10 538 295 639 571 163 683 969 377 268 3 152 852 405 94 120 655 508 952 982 207 57 389 778 20 652 278 474 241 438 79 750 755 487 658 64 873 70 486 524 676 793 67 827 525 807 859 382 850 322 987 968 832 790 234 266 191 531 672 947 243 693 604 403 718 349 82 687 392 103 13 785 341 346 605 334 843 209 342 411 38 941 222 938 71 723 249 623 130 51 461 274 935 764 242 204 258 988 691 393 232 476 316 794 646 215 829 563 522 75 312 951 417 745 564 992 601 765 239 160 427 983 781 225 92 451 214 900 834 722 924 953 330 914 779 252 352 306 404 543 327 496 473 714 233 752 559 458 696 606 257 523 889 737 109 720 937 297 846 510 146 317 66 690 671 782 200 560 863 9 31 147 703 366 409 137 35 927 187 830 638 916 772 875 960 222 316 507 257 695 907 198 336 696 694 335 982 385 769 399 103 714 456 145 607 911 836 164 623 590 721 603 220 891 730 832 854 534 433 965 931 146 117 936 873 926 197 916 468 405 201 371 505 386 29 232 868 346 237 805 808 703 737 262 777 583 633 141 445 273 263 878 710 735 861 58 40 720 25 89 638 812 338 167 307 221 711 332 608 500 278 224 49 163 234 880 555 60 914 992 105 972 964 473 788 389 3 158 22 87 372 572 810 55 956 674 324 285 780 139 544 820 892 731 955 862 305 457 442 618 317 766 377 508 352 321 902 42 497 52 211 843 547 747 659 961 745 729 333 957 588 420 467 882 799 551 481 816 12 96 396 685 439 650 631 123 200 896 561 261 28 231 773 320 9 388 985 592 112 515 938 43 613 872 933 174 209 642 417 789 153 986 35 493 570 323 669 704 175 249 168 394 783 818 644 687 343 612 693 356 280 309 284 980 458 63 760 416 487 906 942 895 199 897 15 966 18 205 375 758 834 673 398 429 937 755 136 130 384 536 639 322 890 188 302 619 339 184 149 379 664 934 670 312 106 397 20 900 444 210 148 512 242 113 496 48 247 41 314 318 391 354 912 414 38 676 848 722 697 451 540 622 889 279 182 68 421 94 739 256 120 229 575 833 126 753 627 404 97 785 949 523 646 656 680 410 764 678 116 140 602 93 527 736 400 734 968 746 929 485 119 624 928 645 122 784 665 976 585 489 6 815 586 460 715 856 691 331 246 545 786 383 362 24 538 852 37 403 236 967 609 765 707 183 651 288 470 573 749 658 471 348 552 502 144 563 482 195 57 630 683 823 947 81 506 750 111 418 173 378 557 839 294 998 767 879 275 8 14 298 277 310 204 845 751 604 138 5 213 357 771 614 181 925 803 738 881 495 80 708 151 920 443 519 558 223 214 128 802 353 611 71 441 742 380 860 894 16 528 599 792 430 281 483 44 486 712 1000 499 905 295 866 142 513 941 162 877 268 308 898 159 269 542 91 541 21 689 202 169 114 270 90 716 155 84 101 70 978 115 865 67 286 597 449 30 99 327 763 491 662 719 850 790 368 157 634 595 326 406 859 844 358 835 606 191 334 54 345 219 958 995 50 984 10 11 993 206 233 86 787 705 615 822 700 118 581 31 596 684 446 131 867 655 65 347 469 455 498 289 727 846 732 524 975 475 274 661 215 548 413 76 203 855 26 419 733 459 546 529 794 582 56 424 296 251 565 328 567 589 870 235 435 4 796 177 238 135 910 243 620 390 814 977 7 77 137 124 518 415 675 701 306 999 945 260 438 340 465 33 185 276 315 360 871 576 133 180 176 930 991 325 797 432 781 969 569 849 970 677 125 212 853 88 426 337 436 562 423 807 431 793 501 366 616 492 132 909 186 829 72 580 625 17 299 549 827 594 477 944 425 448 194 503 62 840 643 92 187 509 79 53 826 370 813 887 553 245 454 778 110 46 300 127 283 271 948 640 291 253 301 842 740 648 690 461 121 987 217 959 811 672 913 577 464 668 517 290 724 717 537 244 266 363 218 924 791 824 915 649 667 775 376 989 19 178 795 857 1 387 107 27 962 652 228 59 605 990 779 428 147 258 359 225 560 554 698 761 587 287 653 407 883 901 610 601 351 365 953 39 806 886 584 453 830 150 657 104 447 725 997 679 686 629 817 770 341 196 293 241 47 692 349 440 143 134 434 726 682 36 535 193 800 893 741 981 919 718 422 559 851 626 598 921 226 45 520 102 574 74 514 64 935 579 516 979 888 821 951 756 73 476 66 973 533 189 255 550 304 361 917 342 51 526 530 160 510 539 402 129 239 472 566 165 282 983 474 825 411 666 762 663 621 23 988 522 488 635 706 152 490 61 484 154 927 172 946 494 252 875 511 963 571 688 709 344 85 190 95 952 847 564 754 593 350 647 654 230 885 632 728 759 303 556 804 83 297 437 809 801 292 504 782 996 904 478 319 748 250 463 699 950 774 903 869 908 531 427 267 480 874 838 617 401 918 752 207 156 884 899 591 382 179 98 864 863 757 75 364 578 355 208 381 32 543 713 272 768 329 462 743 532 369 311 798 166 922 723 2 78 373 681 841 13 828 702 313 636 171 600 374 170 450 940 923 330 216 108 660 671 100 943 772 408 240 466 971 412 248 392 776 994 109 954 637 641 932 82 521 876 837 479 227 367 409 744 568 192 858 525 264 395 819 628 265 831 254 393 259 939 34 452 69 161 11 165 262 977 657 645 546 768 607 355 468 145 154 324 653 244 496 588 476 30 261 375 665 181 918 727 652 849 858 479 306 965 875 943 633 820 658 877 190 252 46 556 947 691 527 984 898 191 301 989 407 629 353 595 757 63 230 896 587 406 462 664 831 525 787 681 618 528 342 23 625 751 229 303 209 774 329 950 726 243 10 317 823 704 443 689 621 601 937 662 844 736 459 304 347 14 449 5 94 130 435 115 343 149 861 494 142 899 687 780 240 456 249 259 322 558 453 362 901 860 676 75 544 420 463 50 916 272 184 552 868 685 955 869 221 22 959 302 12 920 582 773 634 570 837 484 842 942 179 848 941 762 316 427 945 893 624 568 738 483 197 812 614 297 960 418 393 155 88 113 735 980 400 864 873 2 461 238 72 364 670 79 741 722 690 274 177 708 547 204 732 845 543 803 478 971 908 648 312 626 122 26 688 917 649 268 540 9 384 38 493 271 326 220 451 995 473 278 108 116 783 562 392 777 902 207 24 285 862 396 309 222 480 702 998 891 276 892 553 132 232 188 192 906 554 576 51 160 415 338 911 119 890 874 620 256 822 919 542 876 332 34 850 964 439 287 129 628 612 98 28 879 110 760 981 600 279 159 21 586 921 569 642 764 598 42 3 282 253 167 158 225 246 946 529 728 513 467 503 90 952 69 578 671 710 403 605 927 450 518 137 742 931 574 753 39 593 505 563 189 770 872 638 627 223 785 682 202 994 213 755 709 471 80 510 434 187 705 790 887 126 895 564 203 8 707 636 390 905 701 444 275 913 372 81 490 464 531 99 242 839 978 106 310 431 805 843 352 198 507 912 381 983 102 147 1000 886 156 327 603 68 517 107 36 284 103 25 109 358 674 206 639 782 706 360 703 386 801 573 430 953 813 643 792 816 305 516 185 692 419 371 514 401 283 656 87 666 718 210 93 668 429 436 767 37 254 344 966 125 333 530 669 716 711 967 294 512 904 982 615 15 361 855 395 731 914 610 515 721 619 679 488 747 616 91 859 719 532 299 465 1 495 48 383 870 111 267 509 16 239 40 474 373 163 269 335 54 744 746 168 526 255 976 729 320 56 250 836 49 83 124 414 296 857 752 447 577 567 622 173 926 413 693 889 411 925 77 789 797 219 794 139 318 70 445 599 697 141 260 808 264 289 680 105 935 60 936 661 641 366 313 416 89 961 923 295 387 829 776 520 878 559 841 533 750 548 121 475 153 592 433 486 82 894 498 938 972 31 128 973 806 298 604 827 881 560 466 382 986 311 351 422 92 733 910 804 758 963 712 143 368 74 349 833 534 247 426 227 446 55 933 448 660 581 970 33 409 20 166 635 623 438 379 847 477 724 745 596 771 672 365 769 809 45 940 140 161 828 557 502 228 929 594 999 389 775 35 730 993 683 521 325 346 273 175 536 114 613 851 52 151 148 157 723 241 251 824 659 759 441 696 791 647 630 218 826 150 101 178 172 236 631 686 606 367 237 65 539 840 698 290 437 454 226 47 6 280 551 969 667 541 979 134 575 763 949 897 402 315 193 779 781 71 499 385 354 96 152 958 523 208 765 537 29 391 934 954 884 930 146 195 345 399 425 442 314 948 830 95 717 907 410 555 852 772 903 61 131 715 924 491 258 470 292 482 678 263 452 440 900 86 321 928 194 871 673 655 331 217 41 62 174 66 423 585 319 457 939 589 863 432 248 832 749 584 307 180 76 644 405 112 882 609 571 815 417 590 100 233 205 212 460 53 867 97 853 183 821 348 800 739 990 565 18 572 334 793 374 182 725 487 796 489 684 524 699 455 266 549 293 632 481 323 176 957 856 164 330 186 369 695 748 472 162 350 370 522 123 377 138 265 73 511 291 988 798 412 597 170 865 778 962 811 270 700 992 720 506 78 376 27 224 235 677 492 810 766 799 932 956 922 985 169 817 583 675 545 404 359 378 337 880 277 328 915 211 257 199 713 807 214 424 501 991 504 428 737 200 591 201 835 215 883 32 281 756 13 795 336 288 784 234 421 245 818 118 340 133 216 120 834 85 67 761 127 144 519 357 617 104 694 646 566 300 788 846 196 802 611 734 579 485 951 854 508 500 44 714 286 974 363 754 408 497 996 19 135 550 608 388 654 786 650 356 743 84 398 58 987 866 339 814 651 7 838 825 64 909 171 602 535 117 640 968 997 469 819 380 308 136 663 538 17 458 561 885 43 888 4 637 59 740 580 57 394 231 341 944 397 185 727 20 501 840 61 197 910 46 368 616 888 149 223 496 262 832 192 938 253 117 449 349 254 85 313 764 558 699 430 114 585 741 126 12 748 166 917 442 686 555 471 377 671 174 374 921 863 761 429 178 320 808 688 822 170 72 267 42 982 570 469 68 999 953 411 49 698 278 559 168 189 590 915 691 945 151 607 564 970 552 526 125 648 757 426 310 158 957 709 146 495 112 81 872 758 728 400 13 123 456 713 433 128 290 343 837 432 637 271 148 777 346 121 56 350 179 959 716 595 853 412 15 539 531 618 960 222 533 188 948 734 772 946 99 6 153 280 440 199 144 771 858 672 828 119 226 187 208 862 886 224 388 614 890 887 838 877 547 931 332 640 790 105 725 940 958 551 579 417 122 110 678 598 576 795 457 981 83 601 904 985 502 396 639 752 3 451 718 605 548 655 885 472 212 754 784 234 519 297 381 79 191 930 829 344 390 357 540 394 708 204 506 902 788 312 998 690 408 44 454 75 155 619 4 613 215 235 282 175 707 738 894 606 803 286 247 108 340 571 337 510 549 936 459 824 438 666 305 289 339 181 177 835 507 799 277 363 895 458 820 468 578 244 865 385 137 810 845 298 466 525 309 352 131 955 351 626 994 324 484 954 441 684 328 18 195 717 554 206 580 414 562 171 7 766 421 929 841 460 245 646 721 861 692 892 25 161 543 797 370 956 447 964 419 397 723 207 322 685 94 27 395 434 796 937 715 423 159 150 951 263 971 209 499 561 924 333 623 891 996 710 624 597 529 461 903 802 231 968 31 238 596 367 628 28 481 142 241 503 712 45 814 736 604 813 33 815 371 730 82 66 593 588 631 118 127 443 47 399 875 26 966 988 96 227 565 261 140 926 770 167 973 702 566 268 965 101 242 703 906 136 165 243 30 751 413 89 825 330 700 650 900 538 270 240 92 19 488 453 984 720 869 615 750 141 138 236 193 398 842 569 225 477 711 285 541 919 805 520 317 219 850 482 667 826 647 248 769 773 184 237 695 487 418 851 228 950 493 535 934 704 485 583 928 889 941 470 963 342 577 62 1000 735 882 742 130 217 59 627 258 198 16 389 492 654 848 986 617 620 780 479 680 513 2 416 881 17 949 907 291 878 632 300 250 327 677 35 383 879 391 665 376 978 873 452 527 355 568 275 276 556 573 71 664 211 522 584 642 662 401 739 437 899 530 534 927 308 173 299 307 660 88 812 147 358 687 911 518 884 575 509 98 676 69 603 857 599 435 239 880 473 91 668 10 542 120 338 410 545 505 563 259 70 586 474 106 912 511 404 783 536 379 621 109 132 372 901 111 405 722 407 512 406 962 14 740 893 306 257 143 39 107 87 793 855 386 644 760 354 203 947 38 732 935 77 693 65 53 182 731 252 311 765 436 774 415 214 733 987 326 560 266 356 176 622 422 792 366 80 74 439 600 524 428 393 762 592 315 202 834 293 22 860 347 102 463 969 839 504 154 444 345 537 467 183 920 272 980 60 255 651 409 360 602 997 475 420 318 675 634 57 403 610 323 160 448 279 292 786 942 993 67 29 218 544 294 990 755 581 983 478 1 932 445 977 402 336 97 753 683 807 972 124 331 304 800 265 163 196 670 375 462 811 594 652 249 288 264 661 490 776 679 200 115 608 846 500 817 515 589 867 427 883 145 836 51 156 669 612 465 129 450 329 859 659 967 232 78 5 348 295 905 364 325 532 854 821 186 319 874 54 658 961 523 916 287 162 635 682 516 8 830 706 446 353 335 864 656 316 831 334 274 260 135 486 380 974 567 152 818 220 798 95 909 58 633 697 424 314 952 139 744 896 705 362 483 572 649 24 431 455 574 64 768 521 657 164 172 34 283 373 992 480 914 816 134 63 823 382 100 37 759 833 296 302 489 90 201 696 641 216 230 221 180 425 133 116 392 73 157 979 745 21 494 43 944 995 41 273 498 251 384 378 93 767 922 804 359 674 591 587 23 32 553 52 246 801 528 925 856 781 876 787 866 284 84 843 779 76 852 923 210 365 361 763 281 827 55 729 629 943 939 609 48 11 169 508 643 819 546 341 701 50 103 663 517 913 689 611 190 991 476 681 557 778 868 369 908 794 724 491 673 844 113 898 9 205 719 256 785 464 975 194 550 775 756 229 782 747 743 694 645 86 497 582 746 809 933 36 791 213 40 625 301 749 630 303 806 870 871 726 847 989 321 897 269 233 789 514 653 104 737 849 714 636 387 918 638 365 932 824 796 522 174 615 80 262 451 283 23 960 526 863 265 436 641 253 70 255 500 245 135 427 441 444 851 363 9 417 542 582 312 357 870 776 390 439 379 884 330 493 348 900 763 303 306 775 299 448 575 112 806 351 298 415 758 27 747 937 935 116 371 787 866 187 868 812 603 113 579 529 292 732 426 318 681 488 6 194 676 903 462 141 25 498 474 314 84 995 391 359 994 521 715 735 324 152 131 623 132 733 622 339 316 157 604 588 861 313 71 533 650 129 897 360 481 677 530 60 408 766 976 927 689 28 179 880 37 573 772 891 580 771 836 473 951 192 541 244 911 848 154 267 569 156 442 243 140 535 35 562 600 515 322 386 443 99 144 850 679 955 402 79 232 634 760 793 639 308 115 486 829 430 406 384 648 555 990 672 477 532 855 433 765 163 465 111 264 963 269 353 653 304 823 554 200 729 8 785 468 703 726 516 888 440 509 885 957 469 865 291 104 584 769 697 688 268 86 666 146 30 329 826 610 889 797 185 609 327 612 628 718 470 170 259 565 556 153 986 151 125 632 716 630 459 452 621 873 263 620 10 18 188 912 841 341 81 954 795 510 585 161 882 670 352 664 225 567 984 833 159 961 446 539 507 203 376 839 460 325 248 544 196 370 38 346 491 295 226 398 706 16 467 514 570 607 184 702 103 635 794 358 978 751 949 675 847 114 395 261 617 713 523 421 985 605 492 2 625 369 667 924 989 387 810 858 321 407 919 684 72 616 147 416 349 63 549 658 746 410 661 20 552 251 389 178 213 17 489 300 449 877 980 246 74 704 651 136 742 799 869 419 710 592 229 996 934 537 914 51 902 852 52 307 913 220 599 453 967 947 277 209 759 791 432 959 26 309 798 171 803 830 557 76 242 47 786 238 574 420 876 88 464 105 583 366 744 969 761 659 478 893 32 110 619 155 472 480 840 859 55 626 193 700 962 988 425 958 663 92 756 249 879 835 594 423 382 673 614 543 231 501 54 778 199 101 476 91 728 503 511 221 438 998 362 336 162 344 239 368 496 215 397 106 122 164 334 374 289 568 862 528 631 455 247 974 948 355 597 624 942 915 578 731 85 228 845 195 508 490 94 800 286 754 657 191 405 808 740 276 686 319 22 654 905 240 827 121 717 551 892 783 734 13 566 485 910 926 270 343 587 237 966 655 272 680 586 445 235 627 230 814 19 202 782 722 293 89 67 693 606 49 696 674 34 805 429 126 894 643 774 920 412 93 41 78 668 618 342 944 223 457 173 487 802 890 779 190 4 983 970 527 950 736 907 538 169 495 182 837 856 581 520 613 350 328 853 404 260 68 354 377 466 48 418 165 361 127 134 784 904 813 867 741 721 559 896 694 540 124 743 898 58 83 690 506 499 809 596 50 302 33 12 921 311 310 512 781 524 29 73 375 695 212 378 589 90 109 42 186 214 428 992 608 843 881 788 288 367 45 991 981 482 633 198 901 5 205 40 725 701 100 929 108 745 762 475 807 842 822 750 381 709 176 671 385 591 59 952 699 422 189 315 380 77 256 403 227 57 172 576 895 143 175 572 563 75 908 145 130 874 519 252 739 394 531 62 820 854 222 886 513 828 777 331 98 548 297 923 832 660 637 414 757 180 392 454 973 218 553 968 678 834 120 210 577 916 965 337 844 133 345 65 819 118 987 437 780 484 720 274 456 258 737 43 964 561 281 705 644 909 409 550 665 211 804 593 638 44 388 846 340 400 280 691 698 463 372 821 471 816 792 399 168 645 708 601 97 158 294 636 273 818 711 148 95 219 975 940 250 82 939 401 138 396 790 723 640 142 938 216 24 282 139 305 598 383 450 536 128 271 236 483 46 137 545 279 66 234 31 183 871 595 431 943 647 332 918 61 424 817 181 479 3 285 682 749 931 564 768 611 497 335 979 160 941 323 669 838 801 102 518 458 320 1 933 789 928 714 752 642 525 326 505 917 773 177 925 857 494 254 887 69 982 435 257 764 461 883 117 333 284 206 233 364 201 517 956 275 936 53 502 864 96 107 656 11 411 224 730 815 945 287 217 748 14 590 150 922 39 167 953 724 946 123 649 753 930 547 347 767 825 204 15 1000 571 266 546 558 849 64 36 707 811 727 770 629 197 87 290 393 434 119 166 683 21 208 56 685 278 997 7 687 906 738 317 356 872 296 373 413 560 755 207 993 504 447 534 149 860 719 241 878 652 875 338 971 999 602 692 712 831 662 646 301 899 972 881 3 666 610 481 101 831 284 507 16 983 224 151 206 158 968 418 994 754 560 995 679 710 573 74 213 868 223 795 996 30 421 700 240 394 917 216 947 155 236 931 835 641 714 314 313 278 855 732 697 15 815 518 237 723 364 812 2 316 402 731 502 130 49 913 214 520 747 250 503 887 608 353 584 43 256 20 554 126 970 705 991 439 889 18 396 763 159 228 464 48 375 91 290 77 99 286 733 135 529 263 186 646 562 944 779 369 259 695 480 173 712 904 664 539 967 792 5 715 167 768 482 770 255 886 907 318 182 226 150 932 617 981 569 820 17 499 522 721 906 565 117 120 212 40 687 371 319 437 919 14 92 129 911 64 784 468 605 674 184 796 271 766 756 299 818 411 805 860 808 493 576 490 142 644 51 211 410 515 231 310 56 891 548 252 824 794 706 844 618 144 245 742 727 689 430 257 373 895 616 589 112 174 739 910 449 322 751 691 304 774 642 925 735 535 21 864 138 220 247 302 933 964 450 309 72 219 790 413 391 650 453 531 82 244 60 630 465 979 496 621 96 984 793 782 798 52 692 329 876 273 707 146 197 243 441 826 976 776 342 9 517 282 858 152 380 251 113 374 308 629 78 343 325 863 525 640 684 104 335 116 452 800 466 665 192 825 181 682 288 386 140 624 440 429 357 930 427 235 952 627 291 777 179 873 861 258 222 743 564 45 625 645 178 230 667 195 914 685 909 176 171 162 204 42 328 127 80 412 613 414 524 393 38 867 280 338 893 953 730 537 638 918 459 442 399 840 241 114 655 975 771 368 760 636 370 848 419 773 208 761 352 938 295 993 908 675 350 434 701 817 154 704 783 690 432 109 894 740 514 823 175 958 724 185 428 436 769 956 283 392 71 420 39 504 498 501 841 289 563 951 124 806 935 819 132 987 23 626 221 22 28 875 61 424 272 923 103 63 225 463 526 877 934 472 79 836 718 656 348 397 606 274 33 294 349 457 696 912 484 753 416 66 196 141 838 899 686 298 385 476 634 611 557 264 479 265 262 70 384 207 110 232 897 139 711 750 716 555 541 902 509 12 54 356 148 799 965 121 433 767 145 27 346 615 661 884 422 725 969 355 977 982 591 168 905 542 699 530 788 807 592 772 997 856 546 939 653 57 360 816 485 632 53 62 269 598 115 571 425 458 528 323 623 406 570 547 694 922 988 50 839 483 194 590 407 786 789 279 312 471 88 921 853 513 340 134 791 65 1 169 277 556 708 10 688 229 89 654 336 660 726 164 125 87 741 1000 926 492 321 859 191 527 671 41 850 765 582 83 44 315 534 536 990 379 199 900 500 851 163 837 971 137 69 651 187 936 234 890 847 842 657 673 133 581 549 709 408 619 172 37 25 963 954 915 477 128 24 960 757 359 647 76 98 809 973 512 354 469 614 985 296 999 801 300 107 892 843 102 775 58 180 961 903 601 423 75 662 594 486 587 26 637 702 161 603 431 260 643 266 830 254 317 372 781 85 631 752 764 579 93 901 508 389 36 108 467 55 362 405 47 778 872 218 849 447 845 580 585 888 916 401 866 600 462 105 955 948 136 834 672 337 84 604 943 639 491 376 865 882 305 802 275 381 267 566 13 165 521 106 506 683 648 170 880 846 552 426 871 804 388 966 189 544 755 612 46 451 693 567 550 8 494 365 190 870 553 602 303 974 341 287 456 814 920 878 311 143 678 495 652 177 332 32 717 377 596 227 635 583 149 599 11 409 239 205 986 523 292 238 203 383 100 540 658 785 122 607 497 659 344 378 736 326 719 703 331 649 160 307 293 628 330 324 746 620 885 681 959 511 417 398 680 516 538 489 67 957 558 950 519 81 722 470 593 676 166 90 852 946 198 609 828 201 461 202 19 929 387 669 862 156 488 748 677 505 111 473 118 810 297 543 306 281 577 147 334 400 813 403 822 6 869 578 443 367 34 595 475 854 153 249 366 883 200 879 248 924 896 758 597 989 568 455 780 347 73 285 713 762 698 301 86 972 898 980 217 445 215 949 261 363 575 478 821 833 510 333 94 95 745 787 4 729 59 339 720 586 188 233 210 7 246 193 728 474 670 829 532 29 253 446 327 811 874 928 131 797 276 35 545 68 737 435 270 320 268 119 390 941 533 827 438 444 361 123 345 927 157 242 572 487 998 734 803 561 962 183 454 415 622 460 382 395 992 937 448 945 351 31 574 559 97 749 663 832 759 404 940 738 668 358 588 744 857 209 633 942 551 861 992 851 958 121 588 501 973 909 890 546 167 888 808 551 763 702 169 635 914 203 634 174 970 489 247 625 75 457 789 923 874 123 525 911 403 586 567 500 427 433 325 868 782 935 965 605 980 596 361 725 593 172 158 438 160 957 786 108 281 934 377 15 793 231 144 357 480 399 846 723 417 582 967 893 773 358 60 381 116 803 426 482 699 802 575 444 832 705 854 611 652 550 326 830 623 451 669 36 941 23 929 201 869 103 678 691 606 396 916 721 205 229 76 698 2 53 323 288 40 820 836 189 244 290 74 584 181 739 22 312 824 320 24 192 837 347 995 640 163 298 252 523 63 364 321 569 388 283 506 627 343 913 536 728 633 608 61 238 225 498 591 51 781 405 339 822 858 574 332 81 626 977 333 4 704 814 776 209 314 791 311 327 805 981 13 153 175 432 239 354 128 658 755 492 976 346 720 845 693 148 119 407 395 220 99 421 731 414 983 307 924 157 539 362 124 199 526 647 932 987 133 654 956 132 28 939 3 259 917 963 82 363 149 35 485 72 44 503 752 576 534 171 253 450 223 115 254 356 641 511 774 624 301 880 348 601 236 578 504 141 466 901 665 16 208 881 867 226 769 83 762 102 263 19 637 800 460 724 274 341 910 180 29 293 224 598 585 112 445 443 682 857 455 904 111 415 195 519 299 570 581 262 285 437 930 261 391 512 465 430 336 743 104 237 882 759 230 187 951 57 653 751 373 302 127 317 749 872 382 469 233 107 213 991 410 829 615 95 927 798 65 727 486 471 825 737 796 210 508 838 235 545 661 610 251 484 98 889 218 711 878 989 778 811 215 194 296 88 289 221 937 928 974 767 738 268 50 732 322 392 284 590 390 964 241 245 32 265 761 178 242 819 804 34 271 173 694 8 355 527 745 517 306 374 877 378 463 316 621 784 267 183 706 863 559 631 478 600 925 493 775 483 495 197 142 685 162 664 770 643 393 662 110 166 282 5 984 673 630 729 85 416 750 764 613 828 176 554 37 156 412 734 950 644 27 93 700 552 147 542 309 1 68 257 821 865 537 620 810 146 138 39 848 278 866 49 719 583 996 907 240 795 439 260 7 998 864 670 440 894 915 847 843 418 524 617 434 496 622 676 345 479 612 707 831 387 788 87 352 896 722 481 849 17 429 161 565 328 474 425 812 1000 966 541 735 324 697 42 338 607 505 31 918 365 249 801 714 71 579 532 113 80 170 614 513 818 473 109 577 488 616 319 135 47 514 334 879 411 360 234 990 413 442 978 468 587 454 459 922 212 681 533 101 642 335 794 530 184 420 947 84 342 79 870 126 961 920 313 871 54 862 986 859 25 787 701 90 717 453 931 556 232 219 94 464 190 772 118 92 823 45 903 518 895 246 568 733 529 91 799 330 448 286 936 86 56 154 337 55 100 740 117 185 140 214 30 597 20 436 151 279 315 975 18 248 560 383 97 609 595 993 726 709 839 850 671 758 105 876 193 619 89 826 604 77 303 33 507 191 547 273 467 792 308 270 746 688 134 422 266 344 456 521 948 228 349 884 905 887 883 371 150 379 834 52 11 651 672 783 292 875 129 487 515 376 522 73 258 441 899 143 949 891 675 509 972 58 680 747 954 470 566 656 629 397 710 202 125 419 461 955 182 386 953 553 531 367 423 14 186 179 384 663 269 227 999 785 602 557 211 168 499 679 520 476 131 780 813 562 59 555 856 64 807 490 592 926 827 686 561 409 48 318 375 713 599 435 366 885 900 684 908 902 718 960 897 852 164 946 660 886 952 809 940 632 921 462 687 945 638 350 428 177 408 942 646 860 370 667 563 353 291 571 833 835 898 540 589 841 855 130 264 580 449 760 771 892 853 538 120 943 41 997 329 628 668 243 959 424 674 938 639 969 648 159 549 447 136 276 708 250 779 389 645 287 558 906 452 712 400 692 768 204 12 806 618 21 971 106 43 564 477 155 790 765 295 404 962 475 816 406 982 394 6 933 458 741 548 275 200 544 944 351 305 497 659 446 502 757 543 401 368 369 196 277 842 96 696 649 188 715 510 655 222 78 919 206 573 753 817 300 695 10 165 340 988 603 844 994 216 256 294 797 359 683 736 331 402 70 385 716 46 62 152 742 272 744 657 912 67 69 730 26 968 636 873 66 690 754 703 677 380 815 137 985 756 38 9 840 748 310 114 255 431 122 280 139 494 766 297 650 145 372 594 689 472 777 528 666 516 535 198 207 491 304 217 572 398 10 532 144 120 761 344 257 885 545 918 685 152 850 456 432 306 461 777 721 77 887 650 766 150 897 117 659 954 199 752 882 844 924 808 841 187 574 533 661 773 539 796 446 791 149 715 738 337 482 946 256 145 135 859 981 426 92 124 983 600 244 231 35 629 437 206 285 234 633 489 872 369 693 215 698 920 892 682 838 78 689 210 386 819 420 622 18 122 609 626 535 782 524 786 226 225 323 388 704 977 707 768 312 863 607 847 249 991 209 28 272 64 66 396 290 775 183 235 913 594 298 506 905 47 348 340 530 718 799 168 255 889 224 134 70 303 443 886 555 414 433 938 663 123 97 514 634 666 536 527 630 166 763 462 217 964 191 336 534 836 823 113 554 425 834 815 155 374 903 684 143 190 308 551 683 930 984 325 274 373 687 264 352 744 811 333 503 765 874 453 990 395 237 895 928 641 686 449 909 688 59 161 397 376 729 302 694 758 860 440 760 586 174 65 866 218 857 902 816 87 15 16 57 505 44 908 590 96 932 452 37 855 961 950 205 753 884 353 39 783 619 912 914 965 518 852 292 55 54 904 128 382 780 871 132 318 260 631 207 611 435 441 363 972 177 963 581 790 398 140 211 628 492 165 726 86 252 475 657 565 167 792 185 310 734 915 467 546 444 665 1000 781 700 458 824 50 933 223 727 250 52 935 171 480 263 987 401 194 246 573 596 67 375 459 1 296 810 800 521 888 927 826 858 805 801 12 282 295 618 201 616 402 258 307 697 399 807 267 967 313 595 537 789 664 173 89 516 714 146 541 937 899 220 953 181 216 578 154 247 788 315 259 41 676 360 680 427 568 771 389 321 80 576 473 83 737 865 445 286 713 835 837 614 673 722 971 651 648 450 748 192 907 740 649 934 423 351 890 326 379 851 232 88 110 324 170 802 770 830 579 699 591 746 25 94 130 320 424 951 243 955 248 410 357 364 544 380 856 776 358 385 617 436 542 178 98 91 853 230 58 881 994 413 212 254 93 769 19 6 608 288 495 974 291 703 840 845 176 384 755 646 864 214 129 184 195 151 794 408 603 564 598 548 572 985 787 625 24 322 566 359 419 660 627 941 739 241 484 301 975 601 995 279 229 439 163 387 14 141 142 848 843 602 418 5 378 696 584 549 164 497 148 691 294 131 867 875 463 730 671 501 158 29 712 944 774 894 873 329 876 377 571 668 153 196 869 362 525 127 317 465 632 692 469 11 400 2 615 846 916 647 430 219 394 552 471 966 925 136 186 678 111 750 878 580 405 31 82 40 8 561 523 305 393 741 478 624 804 203 34 271 95 639 778 670 488 612 636 370 76 487 870 784 103 711 656 645 213 499 84 278 32 677 429 300 798 162 106 543 494 653 556 637 79 391 735 606 46 898 931 74 43 736 822 118 511 681 23 883 513 442 468 592 268 466 911 486 314 731 923 485 472 512 767 21 947 242 604 509 723 304 330 53 747 970 575 101 365 355 20 705 60 390 121 350 557 13 343 239 919 172 655 265 570 69 717 610 749 577 978 188 341 460 986 342 169 877 667 464 104 529 849 392 588 479 818 339 960 528 366 547 643 22 73 251 597 102 30 428 434 56 361 180 868 500 558 587 222 976 732 193 109 716 662 797 197 493 68 319 63 642 284 879 490 356 900 979 227 507 45 266 679 553 569 926 156 412 108 283 563 409 175 451 275 764 371 531 147 854 997 421 640 901 759 240 973 157 38 623 200 993 709 793 189 335 638 159 75 762 779 540 457 71 550 992 262 502 476 969 125 936 504 959 921 862 438 620 347 751 327 470 483 105 81 293 839 415 372 334 221 828 27 654 820 861 107 4 277 119 743 695 287 719 526 273 498 621 367 316 922 276 280 309 491 702 99 454 368 403 827 7 644 728 949 517 182 829 422 522 431 17 297 599 724 114 720 49 701 269 812 708 962 690 331 496 672 90 567 725 538 832 112 989 253 126 999 85 198 906 831 958 245 706 520 795 583 346 675 756 349 945 62 742 519 338 332 208 817 917 72 311 589 160 100 26 448 745 407 381 806 3 238 515 281 613 757 559 383 940 354 635 803 943 813 733 179 139 652 115 948 896 137 416 328 36 477 481 116 61 825 228 204 942 236 582 814 674 447 508 299 33 754 404 669 510 658 988 956 929 821 562 939 785 842 996 710 952 982 893 289 833 968 474 202 998 585 51 560 406 270 593 880 891 133 910 48 605 9 42 455 411 809 138 261 417 772 957 345 233 441 447 351 994 59 931 705 731 983 207 565 26 418 581 627 217 610 723 11 755 389 645 468 407 823 107 748 691 558 689 616 257 376 436 957 696 428 409 114 49 173 799 713 269 947 672 636 82 814 496 846 30 817 988 241 837 895 641 583 582 576 499 165 721 658 746 671 563 736 612 270 531 246 915 995 902 806 678 996 544 242 354 617 371 180 690 277 154 275 503 75 972 579 136 442 850 899 622 679 307 542 68 429 201 243 842 702 161 177 143 402 195 984 318 21 22 632 633 214 505 646 104 482 852 228 357 202 509 695 460 304 753 674 603 768 470 607 247 896 893 670 262 361 302 249 726 146 950 47 804 635 359 405 19 66 792 151 284 859 120 767 367 621 320 849 737 443 520 366 602 187 438 427 170 204 474 642 524 224 516 513 355 452 715 478 156 457 662 138 793 254 109 391 966 239 83 532 654 964 456 886 15 415 449 918 233 244 718 193 826 492 337 659 780 251 88 920 960 605 669 954 444 836 360 380 843 907 933 941 238 437 7 673 393 993 536 314 568 649 985 316 601 742 293 186 692 629 261 978 848 282 86 450 571 552 255 816 722 776 296 431 91 979 989 970 535 875 694 877 938 526 62 488 873 998 948 53 774 14 333 72 550 953 587 584 507 89 811 10 291 790 553 178 283 425 280 9 818 309 740 917 25 876 580 128 372 980 962 64 871 701 321 182 102 163 271 833 199 515 919 528 188 74 326 147 92 711 475 861 485 623 459 42 209 923 18 317 390 681 847 821 78 150 543 751 666 159 12 171 770 750 392 219 554 8 901 591 614 422 395 934 133 762 650 615 339 336 160 334 644 490 974 967 824 100 639 497 483 423 303 377 538 471 720 898 733 864 829 709 346 396 868 103 378 982 578 140 97 111 831 668 70 288 675 598 575 494 95 521 166 218 56 752 301 625 129 51 206 401 773 863 230 879 596 190 149 566 434 234 183 914 656 194 529 890 661 815 683 869 381 469 687 991 73 595 213 807 222 881 245 220 139 761 838 256 586 657 921 604 704 343 631 37 464 268 878 910 414 943 96 29 54 677 894 461 889 541 885 231 1 564 385 50 754 211 35 20 820 353 341 517 845 38 297 992 212 273 328 181 539 40 561 455 229 329 557 134 117 759 119 832 383 348 174 258 932 738 857 41 278 906 487 756 300 105 771 530 958 663 39 609 196 352 867 781 285 620 325 961 71 215 126 416 44 265 379 937 856 137 559 594 840 834 466 60 13 652 743 870 927 858 924 808 606 4 942 630 999 276 956 809 108 467 208 48 486 801 79 421 223 368 399 410 997 560 76 125 930 131 124 226 987 952 184 315 936 922 281 101 24 562 939 611 272 145 58 1000 522 408 155 412 555 785 600 734 259 23 221 67 85 330 698 795 570 144 549 98 764 647 179 3 110 61 525 786 185 813 619 172 891 935 905 489 116 574 148 928 237 707 518 500 142 16 236 618 232 305 477 386 295 462 812 973 388 682 369 203 727 375 46 546 794 248 394 926 729 872 969 298 766 680 853 55 855 373 965 446 545 168 227 356 152 27 758 323 87 527 290 976 593 686 648 400 292 945 628 791 643 828 508 153 115 406 430 777 473 191 472 335 913 825 481 637 135 911 710 310 189 210 327 514 476 676 260 175 6 908 747 345 52 519 904 510 684 844 959 205 17 121 122 975 127 498 925 274 763 225 308 827 264 892 787 851 463 912 613 835 551 693 757 573 556 971 769 706 419 118 331 512 130 43 374 778 404 349 365 312 796 884 865 882 944 955 732 319 880 250 805 986 286 784 547 426 860 745 491 313 788 841 364 340 866 384 164 311 448 741 198 363 716 589 800 798 454 725 493 963 57 93 382 782 2 688 420 324 347 362 266 735 299 592 435 267 724 640 534 854 655 80 577 240 810 626 5 439 252 157 94 719 440 216 342 569 424 451 306 432 433 479 900 397 322 700 949 660 775 624 590 480 113 417 279 822 638 803 506 708 797 588 599 484 387 403 197 739 883 501 69 65 511 839 537 585 31 533 81 253 712 664 909 916 717 176 765 158 84 608 34 411 929 504 830 332 990 730 523 413 36 567 703 28 502 760 789 802 968 862 235 90 338 749 495 370 45 951 63 783 897 200 772 358 294 263 106 874 903 940 344 465 99 887 699 77 665 453 123 289 112 445 779 548 697 32 634 597 169 685 572 33 540 653 167 714 192 141 132 287 946 398 977 162 350 651 728 744 667 888 458 819 217 466 477 51 339 384 145 861 9 874 923 582 139 457 413 152 41 414 277 406 59 371 802 185 805 108 161 18 402 13 518 439 156 242 680 610 490 511 629 902 45 140 997 425 855 598 964 335 697 774 220 957 668 127 749 385 554 876 269 634 311 282 827 151 231 317 754 333 332 6 396 72 309 283 764 788 621 253 508 983 409 559 82 421 687 534 929 793 628 484 287 348 410 314 361 245 698 46 478 316 24 381 757 83 730 661 377 527 920 88 806 826 382 239 648 84 706 204 93 664 856 250 535 452 969 268 256 901 795 657 875 972 147 153 991 649 537 280 10 539 100 522 150 1 114 760 998 481 796 292 178 451 291 654 574 434 637 633 767 206 226 159 785 48 701 182 40 927 142 686 965 955 565 761 898 736 492 119 163 585 717 216 400 429 892 44 517 56 816 428 347 934 475 905 724 557 430 575 728 422 25 811 437 418 54 971 355 789 917 272 37 236 693 709 397 488 243 53 830 302 540 852 290 847 673 678 617 43 999 718 141 213 614 343 297 979 989 933 606 446 922 813 211 746 23 571 390 837 288 50 440 821 186 727 125 504 175 123 543 154 647 737 404 495 398 301 19 350 973 810 445 798 80 666 943 124 599 583 773 716 581 580 28 285 683 356 143 560 600 308 453 424 329 368 62 729 324 303 417 592 771 643 864 605 867 138 911 354 804 90 854 491 524 493 781 926 249 512 615 320 642 733 514 251 912 177 646 360 814 613 408 266 908 415 900 30 995 588 176 55 705 325 602 515 128 284 627 671 913 545 367 949 105 334 691 38 550 454 644 996 568 641 620 735 102 5 230 346 689 47 681 548 611 750 109 198 879 235 205 776 586 240 279 237 395 107 260 165 762 110 919 645 271 848 501 873 101 497 555 286 193 247 4 389 747 416 707 787 670 221 502 299 819 992 200 556 374 723 815 577 131 170 489 887 505 326 275 184 623 832 938 862 886 630 471 199 928 447 295 92 865 839 740 190 69 462 274 952 160 349 626 639 104 889 244 278 293 499 669 722 741 985 658 536 685 103 976 319 849 851 590 739 378 460 713 742 823 608 946 463 909 751 120 427 968 263 822 234 1000 711 692 441 201 715 947 725 369 778 772 528 870 672 596 699 872 375 405 958 71 782 845 695 34 570 953 16 880 106 171 520 828 480 442 622 262 52 196 29 465 380 149 426 259 450 420 981 459 825 916 531 988 888 710 503 635 708 977 79 456 95 318 261 136 990 115 763 780 132 207 831 252 86 258 868 337 910 842 566 690 930 162 273 840 112 74 631 129 756 616 118 966 464 542 448 304 744 808 399 594 755 791 533 961 232 572 906 794 734 939 97 81 208 60 589 624 833 824 473 474 58 529 359 676 790 438 345 61 228 638 298 682 362 894 33 714 391 712 731 137 8 323 618 225 655 158 726 899 863 70 935 652 215 363 857 573 342 732 924 289 467 942 944 859 948 401 677 702 890 11 94 800 486 78 310 468 500 254 595 603 561 980 703 168 509 379 674 373 130 305 904 564 925 604 307 344 157 166 753 663 394 986 541 954 846 738 3 967 328 336 403 775 461 593 36 26 412 224 768 662 834 65 181 769 951 17 519 765 470 869 945 546 195 936 312 941 188 85 883 937 341 116 650 194 970 844 962 719 931 433 549 558 89 597 75 801 567 117 12 14 915 895 73 479 547 174 351 15 885 257 487 743 891 212 609 797 975 675 526 331 218 407 987 897 882 98 393 841 494 950 688 183 281 321 372 752 978 241 860 133 76 66 436 525 667 959 155 209 653 388 187 327 871 552 482 31 530 766 64 704 516 940 553 180 214 210 357 651 881 435 419 507 21 219 483 817 227 665 563 458 853 87 146 619 812 907 829 498 189 20 126 799 579 696 576 449 551 496 918 532 758 7 578 974 330 878 720 513 510 423 222 694 584 276 387 809 632 77 67 640 191 376 893 365 779 27 264 322 121 476 748 134 135 684 984 777 338 296 169 49 340 792 315 203 173 179 229 35 294 386 113 99 57 469 366 993 248 267 91 784 63 569 39 68 144 444 745 172 392 679 22 300 612 197 523 246 353 838 167 544 914 858 835 411 850 192 607 358 111 877 866 148 896 625 721 659 233 383 265 587 803 601 994 656 759 364 818 255 122 903 836 932 485 660 432 238 636 700 820 431 786 223 455 96 352 783 2 963 956 306 770 270 42 807 443 562 202 843 921 370 591 538 521 884 32 506 960 313 164 472 228 602 685 906 796 447 581 846 754 825 516 955 992 902 534 421 481 246 419 124 845 623 329 897 912 52 924 187 155 278 831 978 462 794 75 715 457 202 635 400 604 683 785 244 299 87 151 778 631 205 598 41 145 705 866 862 894 909 298 548 975 253 222 755 646 385 478 43 467 643 354 455 136 399 722 290 371 773 899 207 307 772 121 103 237 333 436 102 951 46 824 337 175 795 411 628 441 28 893 964 91 922 416 234 166 965 66 485 962 743 123 577 645 277 433 438 558 382 1 716 890 984 784 330 698 819 737 35 446 977 822 454 870 929 916 230 942 634 283 963 620 308 659 341 753 340 412 854 323 649 215 254 988 678 946 270 209 826 414 619 176 945 65 470 192 375 541 936 879 954 871 662 364 807 119 377 309 404 62 839 928 387 952 101 774 782 429 423 524 701 2 328 806 532 233 11 642 108 576 19 863 17 557 556 523 83 940 781 273 852 625 144 305 859 474 804 218 227 847 974 572 117 252 397 191 1000 639 15 937 302 172 714 858 573 276 987 487 189 292 311 508 684 692 624 370 520 291 327 979 142 322 95 44 173 405 810 358 280 579 891 194 595 799 539 71 864 325 343 681 585 998 109 422 321 802 687 363 342 867 201 466 550 966 817 463 582 443 849 805 564 591 217 821 13 656 691 543 637 596 149 728 921 536 4 169 465 538 483 31 503 621 584 259 458 379 193 697 941 811 587 214 677 666 953 768 346 495 511 408 948 107 167 80 608 744 29 931 401 160 607 245 147 461 888 81 710 856 713 378 96 417 464 672 335 23 786 947 389 94 365 917 679 751 586 544 289 735 20 973 359 545 578 489 676 21 633 97 657 848 771 211 837 575 208 770 653 296 376 759 994 526 162 488 892 933 818 914 174 738 991 428 213 993 570 630 505 348 747 357 568 603 583 551 182 868 425 775 347 567 146 969 373 961 349 632 761 232 490 186 76 971 367 851 762 926 427 500 903 139 98 694 682 540 468 850 976 25 472 622 33 618 613 816 706 170 24 537 344 522 668 122 22 779 350 515 708 638 776 398 113 959 792 361 57 574 904 396 27 601 674 384 236 319 788 985 661 664 445 860 663 950 432 406 105 164 910 609 127 163 509 434 882 303 390 652 352 944 315 424 644 262 368 756 588 392 338 250 494 154 484 104 876 887 203 510 835 178 48 111 59 938 242 14 89 264 815 549 297 614 8 275 131 388 286 923 88 741 764 473 725 869 268 294 555 79 258 220 749 553 374 673 407 501 476 18 803 704 783 231 38 316 261 157 823 690 86 853 351 932 257 459 156 496 132 452 627 830 49 517 92 239 125 260 717 927 865 731 640 288 647 968 224 482 336 758 314 880 477 920 64 331 45 40 181 560 873 898 905 814 857 442 225 120 881 223 110 240 437 219 720 90 834 943 529 9 833 547 611 360 726 356 669 836 612 733 593 134 514 777 504 742 112 671 780 126 116 566 216 507 530 475 10 263 271 310 519 896 995 326 757 138 958 36 255 334 248 528 721 391 700 798 769 492 158 26 115 61 32 827 301 152 712 655 3 272 197 206 546 106 180 281 730 900 561 562 949 395 129 55 420 861 907 499 498 469 651 832 739 841 77 919 884 838 196 54 972 886 287 719 471 366 229 844 409 997 660 703 148 195 274 970 241 168 450 999 73 493 512 300 285 418 72 74 159 282 606 665 569 554 444 266 449 58 128 565 675 317 967 723 688 394 808 542 78 210 686 707 915 415 332 996 267 410 760 381 369 183 878 877 693 39 695 320 238 724 982 355 265 51 874 440 130 872 251 133 42 114 654 269 960 430 527 711 535 736 150 491 243 875 68 718 403 480 304 790 200 797 748 177 313 279 763 50 525 989 380 221 990 729 636 141 204 939 362 746 745 885 563 99 641 143 908 179 153 135 813 552 284 800 533 626 702 699 589 85 188 709 820 198 787 980 828 456 70 161 812 12 696 84 486 617 840 171 93 53 518 513 571 37 339 650 100 752 590 6 734 439 911 295 506 184 732 226 883 426 594 453 667 750 605 670 981 502 413 680 791 901 740 353 789 393 765 889 766 16 140 521 842 689 63 986 386 531 5 767 67 935 435 597 185 648 956 190 256 306 592 82 934 383 60 451 402 318 324 809 600 629 727 118 580 312 497 7 372 843 616 658 925 913 47 247 559 30 930 345 199 34 957 599 610 137 56 448 479 793 895 165 293 69 801 212 235 855 615 829 460 249 431 918 176 615 462 452 453 538 850 783 175 935 981 115 215 304 948 871 989 829 354 838 839 879 170 37 868 798 893 80 260 359 774 545 664 760 317 496 983 464 280 620 470 592 256 906 382 297 772 405 42 744 226 566 884 138 319 588 417 922 315 808 549 154 513 863 173 24 409 857 274 965 202 366 54 726 790 178 240 559 564 243 398 278 335 752 834 899 362 758 982 373 770 807 551 811 474 414 10 586 491 573 430 153 560 479 241 584 146 195 440 778 134 197 235 43 600 646 599 401 550 461 272 503 569 891 832 515 411 956 603 152 499 751 846 696 743 842 526 763 230 205 480 450 753 741 31 817 506 723 570 500 636 482 163 866 650 459 888 217 468 627 822 381 507 540 625 498 86 70 970 124 977 686 281 286 609 700 870 645 632 376 318 277 89 109 1 314 99 378 300 714 840 245 856 703 392 143 789 413 532 776 283 704 919 456 457 355 60 119 183 848 794 51 853 394 787 483 352 344 717 547 239 727 688 675 336 79 617 246 578 792 188 56 59 46 426 14 23 208 878 933 451 880 486 855 583 734 290 535 737 799 35 788 885 444 351 765 544 490 495 724 955 29 831 819 525 830 905 613 27 554 478 962 203 618 784 793 198 181 692 921 659 517 338 938 349 786 97 285 649 383 233 521 679 739 589 162 536 64 103 775 416 960 660 973 759 135 867 928 485 929 400 754 926 356 518 370 529 360 766 656 694 755 639 150 216 324 777 65 321 791 214 591 598 619 738 949 161 9 941 678 809 691 399 548 247 207 194 268 50 803 988 730 6 764 631 149 200 616 262 864 100 465 959 563 668 182 407 562 995 824 142 33 284 91 780 132 331 39 728 833 533 845 608 250 77 818 980 971 722 140 684 889 72 663 800 623 501 435 92 158 218 254 683 189 105 428 179 804 19 576 108 676 301 329 334 327 224 18 384 345 606 406 364 979 113 333 166 265 593 487 249 323 904 258 511 102 151 667 442 934 930 572 912 642 213 712 910 828 644 520 242 565 427 116 731 713 951 454 107 372 705 528 685 997 126 167 252 193 403 36 289 313 83 633 75 446 669 463 295 610 747 467 908 557 920 654 101 624 890 596 385 28 471 698 768 492 708 434 157 903 94 896 909 677 164 797 508 396 84 577 410 309 519 141 61 171 476 209 746 509 393 522 311 670 651 581 275 944 259 641 136 342 662 204 7 270 762 48 612 882 68 943 489 953 580 212 756 73 425 745 67 657 191 45 371 174 38 571 330 837 671 781 719 460 630 363 720 441 940 967 590 25 121 118 914 388 185 322 128 895 81 945 423 408 826 49 635 715 63 614 419 477 266 137 707 267 87 228 996 415 133 527 605 129 812 916 353 947 237 607 872 120 386 585 156 874 579 835 52 917 693 343 269 658 674 958 687 448 859 877 469 187 273 299 488 749 439 220 825 672 942 894 201 248 732 422 437 127 966 858 611 368 523 553 680 222 796 186 769 325 925 902 282 17 95 802 22 986 711 805 999 823 291 750 974 932 307 481 88 985 860 340 312 954 172 998 296 946 541 40 886 244 690 196 69 11 458 55 168 514 852 900 1000 972 542 561 497 377 602 251 160 421 634 702 305 308 148 854 782 231 937 443 987 375 106 785 429 887 348 816 389 923 147 264 721 911 512 449 638 74 567 601 975 279 821 190 229 261 709 387 234 892 159 621 455 302 199 537 883 587 85 915 643 123 316 836 597 117 76 66 2 795 472 543 4 993 990 729 531 779 862 869 665 661 184 626 725 380 433 369 697 748 701 865 358 341 292 594 991 44 844 681 530 931 111 810 969 30 177 236 58 293 992 445 432 568 936 843 326 294 12 206 841 357 263 438 574 516 907 716 552 287 223 978 303 876 994 271 347 57 114 122 436 640 310 881 861 412 221 20 653 339 757 192 875 718 647 53 494 913 90 637 255 82 62 706 227 34 963 328 47 139 815 595 424 93 827 350 735 546 695 15 539 558 3 466 950 131 379 575 8 155 534 288 374 211 144 673 740 238 96 927 957 253 390 820 648 257 976 473 232 397 767 180 104 71 225 806 814 733 964 710 851 510 367 493 5 337 771 26 219 897 524 320 78 125 813 112 420 395 629 418 582 332 918 447 849 961 346 16 652 622 699 628 952 504 404 391 276 165 555 361 655 145 21 847 736 505 13 939 873 475 761 210 502 773 604 306 110 689 742 682 402 130 968 32 898 556 41 431 484 169 801 98 924 901 298 365 666 347 134 525 625 906 966 41 947 353 872 159 315 271 585 963 203 960 784 530 160 204 598 368 622 954 124 122 151 78 286 11 602 449 293 289 657 213 517 401 683 949 260 403 601 500 526 350 126 27 688 290 990 253 264 613 172 608 635 147 604 277 92 518 713 236 137 471 547 740 552 506 332 495 23 2 388 975 524 149 660 830 265 465 664 735 103 161 967 767 407 452 119 79 941 358 181 698 292 534 659 628 956 670 719 97 744 297 87 699 662 366 43 458 373 463 131 339 623 52 910 558 214 783 177 921 661 50 222 12 827 541 648 387 394 801 135 828 73 279 6 385 564 285 637 559 925 874 789 363 923 777 900 461 282 475 587 46 482 864 576 215 797 490 605 187 424 896 129 125 426 56 592 535 199 357 501 364 890 905 365 606 76 818 882 609 287 267 68 127 716 886 689 477 269 95 869 726 624 939 148 439 612 816 714 67 944 893 220 665 870 549 972 316 626 441 278 614 787 914 346 83 881 476 303 927 959 792 791 349 469 171 539 913 369 568 668 932 629 742 195 674 252 37 974 755 246 510 327 546 437 751 243 838 325 491 101 762 669 667 312 14 686 338 479 733 586 675 102 210 348 144 26 435 205 727 398 813 489 418 807 795 973 108 597 811 227 951 326 54 866 982 112 194 930 13 470 176 268 182 943 36 644 240 666 238 233 843 681 984 922 423 249 166 806 572 497 710 94 330 72 577 705 808 505 931 736 997 307 729 809 245 884 555 768 466 193 503 308 785 961 343 29 618 846 771 723 481 454 658 868 709 556 340 704 218 200 367 538 706 796 937 98 875 573 31 255 794 274 164 892 455 61 532 817 765 901 515 958 867 355 109 478 440 58 186 578 724 965 701 677 82 116 74 428 410 362 167 395 244 392 916 499 589 878 189 192 345 9 641 132 250 825 684 978 329 301 862 611 383 448 752 933 854 360 85 275 311 757 86 507 715 790 154 545 672 174 533 415 288 80 761 157 89 581 824 747 769 100 536 379 570 438 296 3 170 62 983 411 336 399 22 849 996 639 224 856 962 370 419 697 10 981 656 179 231 619 891 542 202 902 191 412 284 8 734 924 987 344 436 162 377 69 722 615 341 16 737 780 241 567 107 712 630 582 483 291 30 739 607 527 180 106 663 863 384 504 584 634 971 317 228 464 197 433 114 408 299 574 24 764 460 879 304 620 554 141 321 93 756 352 175 638 120 226 594 876 948 42 492 430 406 595 35 130 163 444 836 239 247 496 223 721 305 209 642 679 562 682 196 976 945 380 480 543 254 841 173 603 749 294 803 903 693 649 242 376 158 295 579 680 310 778 557 652 753 302 207 858 814 211 700 324 834 337 998 855 928 111 381 416 488 450 234 71 142 235 643 434 593 198 15 19 208 1 776 741 793 34 989 361 746 117 720 300 837 283 39 888 427 551 81 848 994 32 140 110 152 139 760 217 258 351 991 929 812 979 232 417 84 88 627 779 970 156 636 946 743 522 766 988 372 1000 113 393 183 781 259 318 590 359 774 498 754 65 115 342 788 519 459 899 860 560 919 474 955 298 531 897 333 514 934 691 261 451 413 728 201 421 804 334 695 632 473 571 745 105 55 528 128 655 690 354 992 273 53 382 685 96 276 143 485 853 456 798 104 521 851 926 610 150 646 523 842 168 938 184 880 257 432 309 28 694 516 645 443 977 840 815 91 405 873 748 90 621 319 968 835 146 823 374 650 537 950 17 802 544 820 617 99 935 911 190 49 920 493 673 553 871 445 707 272 588 940 651 453 185 732 725 188 829 442 640 468 520 600 409 561 616 169 60 800 730 66 18 328 898 487 917 509 883 422 320 484 942 136 885 44 123 540 314 759 904 550 400 386 153 486 999 821 957 5 420 155 47 633 599 711 256 580 678 511 850 861 472 20 596 859 70 262 832 995 263 758 467 805 266 750 969 909 647 702 429 404 831 402 391 77 844 237 575 775 907 397 414 839 38 986 48 964 281 845 569 425 908 708 63 59 718 502 936 7 826 548 887 57 915 219 45 212 857 251 508 847 852 529 565 322 654 118 865 221 178 952 356 396 313 512 513 671 51 4 462 133 331 378 980 248 786 270 494 306 225 447 692 371 953 810 770 819 457 165 216 894 993 895 918 591 390 833 446 375 731 912 64 696 772 138 25 431 75 653 566 389 717 773 676 229 121 335 763 822 33 206 687 230 782 40 877 563 631 145 323 738 799 21 889 280 703 583 791 950 298 866 734 934 275 898 450 442 129 819 982 836 56 535 804 929 687 137 931 52 91 739 498 974 89 694 332 316 440 971 598 234 849 884 243 149 376 850 905 969 337 37 717 404 287 514 978 14 939 743 114 548 672 290 620 86 253 220 563 955 192 814 75 528 315 764 258 904 309 229 727 956 549 55 510 413 60 360 874 118 984 714 236 706 539 133 424 735 987 716 582 346 365 773 816 329 771 772 61 355 270 380 335 639 406 766 924 33 607 848 556 217 878 837 879 729 925 634 384 923 304 379 840 746 820 461 892 891 996 470 462 381 96 113 477 165 569 111 663 713 74 97 542 328 927 158 219 136 483 209 456 675 551 117 415 200 774 181 99 267 785 803 79 254 321 600 230 378 444 897 53 241 915 94 767 201 505 726 235 445 317 391 116 100 990 16 693 958 264 390 403 730 618 835 45 69 184 273 662 303 951 585 405 5 340 95 942 719 817 724 638 823 265 595 375 889 25 421 733 981 482 472 345 809 932 653 49 800 486 521 965 910 781 326 867 489 257 973 463 780 792 363 127 120 157 702 613 994 903 70 491 728 856 828 411 295 862 519 369 435 81 466 949 936 320 238 388 868 847 770 88 799 964 517 488 327 749 758 416 648 451 382 875 511 941 938 212 494 578 752 211 655 334 952 632 629 214 448 183 18 818 614 407 280 682 35 119 377 790 460 2 506 458 207 633 593 58 665 222 286 263 670 722 576 193 777 993 760 963 516 370 396 530 289 704 156 281 657 536 677 864 594 44 261 476 15 26 167 667 108 753 574 854 846 73 110 882 972 205 130 11 902 291 943 546 173 8 171 573 196 557 492 194 686 562 400 51 808 685 177 805 368 885 180 873 643 681 71 906 887 274 227 983 750 525 834 361 631 479 992 142 592 622 10 907 893 524 159 999 161 755 857 912 830 917 547 787 793 583 103 812 502 960 500 197 153 552 199 490 338 813 554 863 748 366 431 145 768 6 152 218 50 480 208 232 123 63 957 124 408 954 36 696 401 276 307 553 447 455 296 453 913 465 920 101 478 630 599 522 967 135 54 195 673 301 139 935 742 997 635 566 725 163 341 350 285 921 985 191 640 155 427 664 21 387 737 202 603 824 756 185 723 520 225 855 283 860 914 948 484 306 796 895 372 783 841 65 721 164 507 918 763 810 333 538 311 503 389 189 397 68 13 210 564 666 550 775 474 831 757 916 532 7 641 239 499 509 518 691 412 647 20 605 901 627 579 883 961 880 425 853 233 9 481 591 617 24 343 143 833 829 609 826 249 438 394 587 144 84 922 468 175 47 138 894 475 223 865 40 676 112 926 178 434 571 581 497 747 198 690 314 872 584 23 172 877 575 342 654 423 418 815 567 698 705 852 356 899 937 761 962 959 732 386 67 29 121 789 659 485 976 527 658 811 652 784 426 46 526 645 843 28 392 4 703 741 398 838 374 452 131 422 555 313 801 27 83 745 736 870 19 383 945 616 953 601 769 940 255 246 215 947 998 446 72 709 302 32 31 109 661 39 237 679 493 371 778 845 430 970 354 260 224 373 888 543 710 621 977 122 807 512 688 762 128 48 586 417 323 580 825 64 204 395 531 464 80 106 92 646 399 312 577 712 568 534 213 336 786 537 919 59 102 252 104 718 637 695 385 608 266 759 449 294 348 362 179 284 822 975 98 325 487 134 216 364 30 279 565 881 683 87 221 699 513 861 3 268 148 588 504 473 656 318 248 966 754 740 610 247 141 186 150 162 459 429 93 77 42 272 344 559 802 353 231 602 859 707 612 454 988 154 147 277 1 305 751 439 928 85 991 308 624 946 541 151 188 244 330 457 297 839 876 170 105 827 606 300 367 711 858 166 650 540 402 795 642 66 625 851 174 570 597 331 419 393 43 651 441 115 414 319 206 738 788 436 697 544 432 288 604 611 886 410 644 980 168 107 744 203 776 357 596 262 765 968 842 731 806 12 132 674 989 561 798 797 443 433 636 944 467 160 282 684 242 689 619 821 720 310 623 501 76 680 187 269 615 908 34 669 896 292 649 523 126 324 22 169 668 62 420 979 590 909 558 533 349 351 515 17 700 240 146 125 701 182 140 90 359 715 428 678 190 228 671 256 495 322 628 82 844 251 871 41 347 352 469 900 409 572 708 869 38 930 250 358 299 496 890 437 226 529 78 545 339 794 271 278 57 911 933 692 782 779 245 293 508 259 176 660 626 471 832 995 589 1000 560 486 293 103 609 771 859 689 677 389 617 59 507 993 478 727 635 626 811 717 710 572 607 75 874 152 724 923 470 4 264 765 983 258 230 452 447 743 981 336 876 731 997 353 249 407 959 259 223 917 745 347 480 854 921 322 299 872 508 277 118 129 730 664 679 680 398 728 584 604 647 120 696 468 166 6 343 426 406 794 174 342 416 986 289 453 367 965 351 469 115 683 800 815 657 831 159 278 460 627 678 907 202 989 310 623 971 593 940 978 931 964 586 399 298 442 386 81 863 9 890 583 364 520 713 445 64 650 662 363 610 589 960 536 235 423 619 926 774 819 48 918 812 545 700 953 22 740 43 652 339 769 393 82 106 703 732 188 143 171 474 88 947 424 495 443 806 279 708 882 615 265 104 866 368 269 793 749 711 472 823 723 954 141 56 62 577 541 173 685 485 497 641 726 496 281 341 2 621 736 950 578 814 92 332 441 601 97 434 365 532 261 42 311 241 995 464 779 846 668 980 742 431 177 305 314 922 108 580 207 127 766 297 554 746 136 58 588 642 329 956 176 530 693 941 373 205 53 285 585 692 912 637 372 429 369 287 707 370 400 51 834 598 849 837 529 488 14 338 404 555 240 266 850 158 325 576 304 95 248 782 569 165 990 590 808 515 67 101 991 667 705 716 308 611 709 433 247 268 135 477 841 951 185 319 878 614 575 113 498 902 828 799 715 864 140 581 362 758 934 385 46 60 493 276 985 632 996 142 211 71 558 643 582 935 977 945 435 739 187 326 25 348 220 988 466 927 526 63 899 546 768 889 521 413 919 537 973 439 852 896 246 245 622 698 427 909 660 688 201 410 904 219 193 24 70 873 221 595 151 138 634 313 725 784 712 822 829 234 968 898 491 175 807 213 675 79 195 414 596 316 781 380 490 653 114 122 286 225 681 280 36 733 371 1000 255 744 387 374 148 770 691 801 999 556 639 157 11 295 330 867 250 911 405 666 85 836 183 795 402 18 625 654 748 57 191 5 312 132 270 381 752 767 16 631 415 396 204 90 903 197 61 45 913 674 845 514 853 788 948 946 20 552 804 172 870 939 388 476 73 843 813 839 738 729 535 315 933 139 226 126 974 206 509 484 833 624 475 84 851 539 394 970 419 425 592 916 599 835 857 72 871 28 719 324 242 32 450 538 967 228 292 448 906 39 510 282 392 438 49 153 294 150 551 512 671 218 169 842 382 154 750 162 217 180 827 123 757 992 613 161 776 436 587 432 797 905 663 3 390 525 803 897 932 764 533 199 327 737 440 179 557 810 701 236 856 479 15 254 963 275 170 458 271 383 704 168 505 780 818 125 107 306 37 86 528 160 91 99 574 397 914 83 403 137 734 455 608 570 344 518 860 408 550 506 568 290 502 830 648 893 646 284 579 119 222 12 21 359 633 500 430 840 900 702 628 334 573 146 565 232 629 735 303 908 658 949 457 548 972 200 820 96 915 428 29 638 352 938 238 273 420 962 684 237 884 209 251 272 928 395 189 832 10 487 102 778 301 943 998 566 66 318 331 862 340 263 879 540 504 350 741 957 358 651 320 93 360 755 747 690 676 881 26 409 356 23 591 798 961 44 41 13 944 687 163 155 605 721 98 288 516 682 257 883 503 239 894 855 524 65 513 594 186 877 345 27 895 522 817 349 196 659 317 753 571 976 773 567 454 422 511 361 695 670 198 124 212 603 661 291 756 467 227 809 412 754 802 848 714 694 869 418 722 620 597 34 309 786 656 531 87 252 925 134 178 214 547 868 847 267 233 858 377 78 391 553 337 130 461 821 796 253 190 697 720 69 355 543 133 527 969 40 805 145 937 891 80 975 50 47 482 449 563 121 378 229 618 283 52 164 346 94 89 194 243 38 559 210 483 262 215 421 105 929 456 791 111 156 644 838 673 492 296 224 865 54 167 630 256 501 826 706 499 901 942 560 979 672 68 366 184 982 924 777 182 302 274 952 112 920 333 116 110 321 444 31 844 181 401 379 149 459 1 699 208 481 785 930 131 462 76 762 825 523 640 562 606 471 411 549 463 231 35 544 489 655 307 33 100 824 955 966 994 880 759 335 417 910 376 875 147 55 892 790 669 8 792 602 761 649 354 616 775 542 751 465 384 446 984 665 473 451 561 323 17 300 636 763 612 787 517 519 958 816 534 760 861 375 885 886 645 888 772 77 128 30 109 789 357 718 686 887 936 117 600 144 203 244 74 328 494 192 783 437 19 216 260 7 564 191 251 966 12 896 633 634 950 303 829 203 670 570 526 245 142 141 241 955 458 980 80 650 273 29 468 563 790 315 846 624 726 578 869 884 602 428 747 806 413 111 437 758 308 971 658 252 17 194 463 838 543 4 595 424 115 911 367 532 753 309 164 55 961 507 493 537 529 675 857 351 219 20 827 783 132 259 549 690 96 639 233 381 677 644 120 916 348 195 904 491 801 32 952 470 285 534 915 472 39 345 510 605 808 122 199 663 837 800 551 150 873 61 544 73 550 435 729 875 350 680 676 945 996 640 306 881 230 784 461 750 797 947 166 417 914 649 985 364 422 140 130 64 46 809 94 69 865 290 795 411 740 653 547 892 196 737 725 66 587 776 818 340 106 965 43 953 654 864 714 476 992 688 997 540 882 751 991 662 993 331 686 727 388 402 38 622 851 687 211 373 804 383 645 390 647 312 655 718 631 465 815 360 700 91 684 794 590 15 114 40 134 176 87 487 585 234 163 58 841 72 288 495 218 723 396 749 890 50 741 409 983 482 380 1 63 410 19 23 358 512 591 759 338 888 352 681 389 250 803 770 400 897 298 689 580 933 528 646 871 317 392 816 616 175 359 395 117 682 197 207 124 630 144 839 651 280 455 511 707 188 609 492 862 792 757 48 738 926 906 768 706 121 269 236 660 716 936 135 89 523 384 694 807 847 246 886 92 833 900 161 533 909 327 448 575 329 271 156 715 565 732 16 109 822 266 209 18 519 480 919 964 798 876 356 37 542 987 286 941 35 848 261 464 349 938 125 143 923 372 754 221 982 337 432 699 239 724 289 157 31 820 488 354 621 434 500 200 946 376 830 610 731 789 501 698 796 515 385 369 704 925 181 607 535 597 853 814 615 98 679 86 986 70 242 68 712 267 405 599 123 28 257 215 95 301 25 414 573 581 995 371 282 831 75 872 617 297 877 145 954 901 436 100 611 447 538 849 342 836 736 485 866 517 619 812 918 860 548 844 509 108 182 494 14 477 852 720 403 799 21 557 948 473 817 444 898 638 924 713 452 287 243 374 559 975 828 883 362 771 976 276 76 81 499 153 913 47 856 225 323 386 496 415 874 148 44 592 780 387 235 158 353 421 489 278 213 320 748 977 418 598 102 149 456 9 110 11 412 560 586 536 664 34 810 469 903 979 842 60 341 742 128 589 813 912 525 296 596 928 562 527 567 401 579 59 162 762 483 131 767 905 930 678 907 180 721 577 446 258 112 672 668 339 154 391 628 355 167 399 429 104 237 944 361 314 223 728 379 178 423 265 858 53 696 113 397 503 854 404 541 932 368 183 78 325 256 152 190 887 981 934 666 264 746 572 702 474 908 321 963 146 879 703 786 701 788 843 956 336 277 93 45 733 821 430 769 935 293 863 999 929 479 959 556 984 107 641 917 531 685 274 481 553 248 119 968 10 478 667 939 763 558 204 490 623 937 693 774 313 648 305 97 889 26 825 824 268 998 127 978 620 201 787 785 304 160 990 778 710 170 346 118 957 205 593 569 30 931 745 870 151 52 5 894 299 760 739 366 951 521 910 608 67 811 1000 116 692 300 697 561 365 683 613 625 516 129 322 486 735 520 378 656 943 441 347 891 232 899 169 57 198 227 24 695 454 967 773 744 228 427 618 835 426 920 85 604 545 240 420 7 626 62 275 717 41 989 419 453 674 445 506 504 450 467 83 377 206 635 705 709 555 133 343 574 56 845 27 74 433 614 328 772 466 719 416 459 958 222 497 449 524 457 79 260 139 189 868 168 612 171 691 568 324 513 743 272 484 502 186 940 734 283 637 942 752 643 229 730 973 88 54 571 514 33 217 90 584 440 462 279 224 564 960 184 335 202 505 247 508 765 895 220 425 22 969 155 214 216 673 522 36 601 3 530 764 439 878 766 566 539 8 970 471 671 319 284 77 669 2 165 805 105 84 244 972 823 334 49 292 212 779 208 393 576 711 137 226 185 994 921 263 407 310 782 330 442 761 375 382 665 708 177 802 254 777 42 51 855 603 583 826 859 922 893 652 326 101 518 333 253 443 552 642 71 363 451 262 174 173 850 627 408 192 255 588 126 661 880 438 65 193 6 949 636 398 974 629 179 657 885 172 475 316 819 344 582 138 103 606 307 136 332 840 927 99 431 406 394 281 311 294 370 756 861 546 249 187 600 270 357 791 460 291 13 231 210 295 722 775 867 554 659 318 159 793 498 832 632 834 962 755 302 902 781 147 238 82 594 846 209 932 76 250 75 53 613 559 646 675 694 29 830 779 211 652 32 696 9 407 176 885 865 132 123 290 374 623 388 43 489 659 470 716 904 777 601 786 781 515 119 500 863 279 245 394 692 776 88 462 835 734 792 310 89 841 750 101 526 322 38 453 83 386 950 389 821 550 251 849 295 575 147 981 564 882 158 600 362 520 918 375 127 614 126 300 351 231 848 193 720 958 364 225 602 784 242 55 369 811 69 654 723 847 392 187 170 62 413 179 468 237 87 207 117 280 321 615 380 3 361 585 993 913 465 181 396 945 627 138 746 535 517 164 744 712 254 358 71 1 851 294 642 328 275 357 678 445 949 488 450 687 482 974 962 861 243 11 22 184 537 948 685 472 645 365 30 195 393 370 255 387 288 499 651 460 178 320 693 333 676 528 282 541 536 545 188 398 842 153 4 970 214 639 467 346 435 203 223 648 402 672 287 955 433 257 809 57 858 832 425 641 259 732 20 879 514 10 443 935 6 59 90 551 56 621 880 140 589 85 681 284 767 367 775 794 356 771 78 946 730 492 540 418 969 513 917 592 165 97 477 939 440 381 157 8 291 965 532 109 664 438 889 582 977 755 312 877 519 591 743 763 490 802 5 144 718 283 232 384 795 736 171 297 525 625 281 197 422 543 554 588 942 717 616 829 417 14 902 878 39 401 190 836 818 270 860 691 820 657 772 937 938 663 605 709 785 455 256 966 992 874 339 599 580 219 44 371 604 901 301 801 194 758 825 276 317 679 118 446 927 769 518 561 77 840 539 807 506 697 1000 161 619 206 566 908 444 354 869 760 476 827 978 159 839 759 553 870 959 220 571 484 728 742 376 705 524 298 872 359 248 740 421 239 479 128 505 735 598 457 192 115 909 925 703 900 168 86 919 349 160 796 834 355 739 378 124 888 41 633 474 112 662 997 471 122 496 498 429 577 893 2 236 953 268 567 572 708 299 469 23 748 67 618 234 990 61 108 263 345 714 644 73 466 131 680 199 643 121 196 630 828 65 129 182 330 622 584 137 891 581 102 24 854 960 987 867 653 649 304 314 45 504 449 385 428 704 560 269 947 819 859 247 815 843 774 313 185 626 620 638 222 227 363 667 650 787 495 208 347 341 244 240 590 437 103 976 186 661 624 139 725 762 420 180 215 587 547 665 941 125 100 610 352 812 906 924 915 896 656 548 134 726 226 12 94 7 92 738 238 595 293 235 216 975 724 632 647 538 135 914 142 91 442 107 162 791 325 508 323 494 529 166 68 19 808 416 690 853 241 478 399 31 42 754 336 432 36 527 510 612 868 204 546 106 768 565 991 273 49 82 221 636 823 64 994 721 308 628 531 844 37 141 569 409 265 485 424 79 822 699 334 228 473 163 982 797 35 789 558 326 264 309 400 985 93 431 148 262 706 249 753 353 337 533 493 111 487 18 33 719 931 756 21 964 224 715 523 890 379 892 682 415 382 40 278 80 319 996 318 350 383 737 761 412 857 731 456 747 957 826 658 745 277 741 447 707 511 998 289 576 862 305 99 483 594 246 441 136 419 790 405 922 912 944 629 933 261 617 463 439 669 793 972 95 448 202 51 929 608 150 895 509 635 260 677 710 266 98 512 342 778 213 507 47 146 285 46 936 481 530 177 155 252 104 549 50 348 397 923 631 666 84 191 74 816 562 63 54 464 954 961 897 154 201 491 307 973 688 454 817 311 876 368 292 606 930 411 360 749 898 671 766 169 995 695 852 701 765 521 458 578 516 436 668 152 999 315 403 434 583 544 886 773 557 934 70 845 727 72 461 408 316 210 218 887 556 96 15 52 502 855 573 806 404 579 233 813 105 751 916 988 963 956 907 286 903 864 655 833 596 390 873 984 563 568 149 780 366 951 81 788 114 372 838 542 377 871 133 110 58 805 986 713 200 552 798 423 459 856 783 609 175 167 674 980 971 968 673 430 905 296 66 253 331 324 395 928 884 340 271 810 143 607 48 332 16 503 640 212 156 406 555 752 770 940 831 764 534 943 637 426 452 120 189 501 130 875 686 733 303 921 634 26 926 683 700 799 391 711 574 27 698 172 611 952 814 782 804 967 979 302 229 883 230 729 306 850 335 824 920 910 145 113 274 198 722 800 338 183 173 25 343 60 837 497 689 486 586 570 258 427 116 373 899 475 329 28 414 17 410 174 480 660 684 13 894 267 757 593 670 217 272 866 151 344 881 702 603 205 983 522 34 803 451 327 911 597 251 441 643 650 166 519 899 555 399 361 182 350 34 926 907 434 239 305 50 245 63 73 819 888 358 719 629 493 16 333 363 554 206 438 859 400 140 280 994 119 24 812 342 692 67 188 95 223 654 55 190 647 988 551 766 26 471 430 768 970 489 212 642 322 324 685 213 843 987 233 556 483 762 443 420 255 217 579 572 904 560 459 659 531 576 270 824 956 605 713 165 69 733 381 424 362 77 329 254 653 850 370 736 164 297 670 331 338 997 957 756 33 848 191 470 360 467 673 553 813 799 825 887 387 513 276 961 718 207 345 534 476 499 874 52 296 922 275 704 583 160 282 261 306 452 750 151 9 955 805 582 777 724 666 346 937 309 977 732 541 232 463 863 915 466 170 678 737 814 49 530 153 457 883 690 667 319 88 328 794 279 590 702 774 728 954 101 107 344 4 964 895 758 13 74 2 538 691 271 11 122 698 391 79 83 974 397 484 14 383 575 439 533 827 570 302 588 6 488 931 785 286 336 314 264 268 561 705 790 646 628 388 631 601 929 402 408 292 546 701 689 924 675 51 171 142 187 965 952 395 860 485 446 231 386 722 281 946 163 782 250 911 602 291 978 176 216 839 23 431 150 351 959 46 520 37 569 960 617 310 828 662 788 597 284 1 663 326 272 132 821 603 27 304 248 906 682 900 652 71 62 595 354 674 407 798 981 194 506 927 620 159 868 811 795 130 975 587 378 846 889 204 320 836 359 881 495 505 522 258 209 933 70 609 316 56 58 288 5 983 144 237 283 606 273 855 822 700 708 857 826 203 303 578 835 880 902 334 707 491 807 193 186 648 865 125 710 764 928 991 235 524 110 773 180 200 129 401 155 196 610 198 840 592 236 184 308 167 741 879 416 934 869 219 341 568 909 19 80 156 557 577 867 347 35 121 687 709 861 143 148 44 891 353 330 349 780 912 325 396 614 771 549 626 604 92 41 761 898 243 550 743 923 769 225 433 339 118 412 921 884 660 65 256 48 262 260 589 197 564 833 878 492 377 1000 86 108 624 332 950 753 532 873 759 152 720 968 740 658 511 731 586 343 277 135 787 845 920 632 544 444 357 677 930 426 935 540 838 136 853 453 174 384 679 635 199 498 486 939 684 57 134 972 509 831 299 157 356 672 169 608 227 547 527 882 214 980 639 220 781 91 287 727 966 767 897 22 234 545 599 183 427 525 228 87 494 472 893 205 242 973 890 752 128 496 699 751 706 449 565 789 721 479 916 460 126 447 109 754 986 238 580 584 31 123 649 290 173 518 976 367 448 837 918 54 419 776 830 21 996 307 462 729 681 179 458 559 90 337 114 43 259 76 102 98 25 263 748 252 877 695 823 573 501 637 145 696 293 738 392 640 510 567 841 607 744 64 735 940 585 374 656 437 380 623 963 600 796 804 435 613 803 984 366 294 910 20 932 793 896 158 456 676 856 992 226 106 89 894 335 7 543 712 711 8 858 562 429 757 389 516 42 12 475 137 172 285 797 487 832 10 201 802 507 208 694 265 116 415 301 300 657 222 371 725 938 591 958 138 382 28 746 558 3 778 596 323 523 246 775 944 982 131 376 17 18 723 503 571 403 779 842 742 423 686 269 854 914 871 111 30 539 117 810 875 414 808 469 75 93 851 903 816 482 612 945 616 398 581 947 413 478 480 913 908 181 901 948 574 521 849 215 465 622 497 528 847 53 385 241 104 36 621 668 651 885 84 760 809 536 615 636 253 661 404 645 68 745 47 844 440 714 468 593 461 418 598 715 515 221 801 15 627 755 477 38 393 925 154 739 274 445 730 864 94 149 703 321 202 953 563 32 936 611 870 450 951 566 979 644 229 195 765 82 78 421 548 177 594 355 535 318 734 504 295 127 792 508 139 512 162 189 716 481 210 185 474 693 436 373 747 625 688 311 103 161 146 113 665 502 99 45 919 66 100 298 866 514 313 641 537 317 526 40 230 278 72 872 949 257 61 81 410 683 490 886 120 115 552 634 97 428 517 967 85 815 192 783 394 784 364 473 442 379 39 178 669 340 406 218 417 425 365 133 141 671 791 147 211 852 969 941 409 664 312 717 348 763 240 655 989 618 60 451 962 175 244 892 105 786 876 680 454 770 422 224 817 993 124 405 368 96 372 726 247 432 542 820 633 500 998 59 862 818 529 29 352 630 905 772 267 249 829 112 834 411 995 619 266 985 806 697 369 315 455 289 464 168 971 638 390 749 943 375 999 327 917 800 942 731 588 801 855 813 180 186 956 218 16 880 835 961 824 567 474 430 533 574 729 707 486 443 985 408 665 842 113 455 466 810 329 555 940 724 592 257 197 319 780 896 629 136 296 288 422 482 927 994 480 860 520 655 165 34 568 580 481 328 720 626 989 691 760 376 181 339 157 128 85 638 423 431 881 207 308 38 578 694 155 487 64 663 864 850 179 625 284 706 472 711 669 888 447 81 999 469 547 144 56 936 933 463 596 252 63 802 50 147 591 210 251 791 858 650 965 82 498 390 322 493 119 476 166 758 632 341 158 352 292 459 427 59 273 793 570 320 544 622 681 316 955 384 219 286 934 975 762 684 892 884 750 19 97 401 471 695 899 293 610 74 863 539 908 103 611 183 536 666 748 497 747 987 676 617 378 385 291 742 674 403 1000 276 980 238 830 699 253 247 671 282 659 774 297 538 716 761 579 654 129 265 945 3 392 290 289 703 713 586 932 190 597 102 698 510 972 887 565 577 773 515 362 779 873 60 302 365 986 310 897 916 122 148 393 546 613 959 388 126 962 62 272 236 24 790 404 211 759 667 435 258 805 239 847 45 653 937 769 904 550 323 465 175 648 228 752 309 421 500 118 903 983 327 203 768 21 137 212 825 744 708 434 843 314 714 433 412 195 775 321 450 215 478 722 634 641 159 861 168 473 87 938 517 755 765 710 635 424 117 52 43 776 898 250 501 295 851 984 178 199 445 973 816 853 642 306 609 504 350 644 373 397 311 161 876 26 981 837 101 920 992 725 348 132 451 124 803 540 31 240 701 614 960 366 979 867 413 902 120 804 977 689 318 77 346 877 745 14 783 516 279 766 886 872 593 153 411 387 468 511 856 607 600 12 647 778 640 242 741 294 967 80 822 315 232 587 53 299 68 862 125 444 99 733 530 583 436 705 415 949 281 280 808 652 489 871 416 22 213 15 396 518 563 974 971 333 409 326 678 911 453 245 452 997 194 270 964 782 743 646 615 875 428 702 672 172 798 364 438 976 866 630 395 9 542 656 620 391 332 846 732 817 820 519 237 149 612 32 370 225 1 133 304 777 263 494 425 417 682 628 946 604 107 624 709 585 259 754 495 42 734 71 402 923 25 561 151 637 283 72 39 785 462 928 953 812 594 488 418 921 248 458 342 230 209 271 111 929 865 400 94 382 73 51 925 556 337 553 361 545 728 935 756 146 599 206 139 254 677 605 661 114 312 571 564 17 367 496 631 982 351 426 192 529 868 664 169 957 246 883 241 429 924 952 44 919 800 163 869 900 806 234 799 939 347 76 541 918 670 736 576 573 730 829 623 226 223 441 534 335 746 996 818 660 100 913 440 895 636 966 490 931 477 680 834 841 454 275 738 601 307 502 377 83 521 127 662 990 269 794 958 324 548 551 509 797 978 110 828 368 603 4 461 300 187 79 41 772 191 751 143 795 508 507 217 531 993 331 30 287 343 673 809 145 685 857 909 256 697 220 943 131 559 150 135 619 23 214 621 336 54 560 893 581 796 522 202 224 432 514 33 29 526 781 814 372 185 91 170 262 528 439 407 475 700 414 317 105 285 525 313 740 839 651 5 442 446 739 503 753 406 645 524 532 90 344 49 692 188 723 66 369 13 687 303 92 353 138 848 357 11 944 266 460 506 298 922 942 277 182 96 419 890 854 649 18 222 658 108 926 405 358 901 48 491 688 815 718 527 130 420 948 833 75 267 198 356 963 543 717 905 360 811 907 602 704 485 968 735 557 334 141 627 749 484 261 914 616 552 193 173 255 954 249 789 394 27 176 771 160 389 823 93 6 683 37 512 35 70 582 437 792 941 827 566 123 227 456 154 693 86 354 947 330 499 2 589 47 278 57 142 89 719 28 535 889 788 513 715 549 268 618 167 340 109 375 174 969 598 36 608 171 912 201 399 572 61 229 46 20 140 657 115 917 784 231 67 69 721 379 216 457 882 998 200 55 970 243 98 844 523 852 562 767 233 915 679 726 449 885 668 95 554 595 930 305 763 906 891 770 483 65 950 727 879 874 349 164 363 205 838 845 386 112 910 690 325 383 894 821 121 189 78 606 537 643 177 831 235 807 786 380 162 995 836 467 832 584 558 590 264 787 675 152 381 470 10 371 639 7 633 359 40 156 492 345 696 88 106 764 757 58 116 301 244 870 712 819 826 84 859 260 8 204 398 575 686 505 878 849 737 355 374 221 464 338 184 479 134 410 196 569 951 208 448 104 274 988 840 30 561 52 352 931 108 973 165 837 724 908 446 900 963 788 993 958 702 731 129 772 190 183 27 569 687 51 76 675 112 833 825 218 813 373 1000 378 715 607 381 121 681 972 336 916 785 248 987 538 679 670 216 261 669 179 245 323 41 582 826 253 880 93 104 448 873 513 777 563 806 729 700 596 707 296 405 516 965 575 962 519 867 368 133 824 721 181 767 78 355 774 981 988 889 118 144 388 427 680 49 177 84 790 440 451 629 365 230 823 739 914 504 793 197 470 869 865 871 899 929 779 568 934 933 585 106 943 695 845 773 565 445 508 225 393 903 630 377 728 426 301 840 168 753 874 613 137 463 930 294 706 896 242 709 835 861 370 43 939 376 975 676 811 235 454 894 527 215 881 196 14 640 540 383 553 514 354 331 944 522 134 678 711 220 379 212 312 781 72 755 46 291 421 807 913 6 866 37 477 44 864 529 627 602 140 786 577 414 417 997 387 475 28 966 751 422 744 268 703 849 407 836 70 843 114 130 73 53 142 917 792 532 174 858 243 33 412 280 876 662 36 623 859 624 905 128 938 209 625 403 664 686 115 321 357 748 274 978 736 4 164 964 325 202 410 822 737 406 787 175 497 789 665 281 776 904 481 25 187 860 641 472 668 549 571 634 970 457 453 42 56 689 267 771 918 552 852 608 380 153 653 198 996 738 674 733 846 950 523 105 556 584 910 628 704 17 341 252 537 117 1 683 262 343 726 754 645 520 534 2 546 722 23 667 947 719 239 515 827 528 425 297 338 3 57 369 192 433 909 45 573 266 462 895 16 392 384 757 459 310 238 372 385 207 682 718 856 609 146 956 637 119 581 476 382 566 924 517 431 684 35 769 113 999 579 81 415 818 589 855 430 490 434 897 349 647 712 200 694 620 402 319 949 21 505 838 805 766 543 364 800 982 888 991 920 539 100 18 401 265 768 263 612 467 256 652 842 360 223 163 229 466 136 708 102 68 926 841 851 8 217 604 101 9 940 796 976 88 7 290 550 26 791 172 989 893 572 39 780 346 544 284 264 13 95 456 782 86 311 778 228 277 148 732 803 298 447 863 210 650 29 995 961 359 545 244 195 154 815 375 279 333 531 524 449 491 685 286 593 829 309 648 530 254 525 371 292 725 935 500 127 149 233 661 659 631 760 295 316 180 980 19 610 288 831 817 952 512 883 656 898 619 850 203 762 74 366 622 158 547 912 518 344 306 413 511 599 484 617 714 759 521 986 131 313 96 328 59 814 94 231 276 389 734 5 742 592 834 314 595 535 15 226 632 400 821 526 616 396 735 450 332 877 60 911 270 442 92 350 597 438 758 335 109 246 639 872 998 461 603 120 304 255 83 578 486 600 489 161 558 169 20 411 618 756 761 699 259 275 598 770 77 510 990 152 844 557 367 890 308 69 658 303 362 690 327 322 287 478 340 655 698 948 75 886 458 590 919 334 784 289 206 932 580 923 701 67 927 283 299 157 509 971 745 830 795 479 723 82 925 10 455 139 954 663 853 90 211 48 260 937 798 452 743 224 495 646 536 588 258 750 143 621 167 560 587 87 65 205 418 498 398 468 386 868 436 955 763 660 907 31 635 741 160 710 141 605 186 178 460 501 443 138 882 342 11 123 428 507 63 361 583 985 329 423 222 810 353 390 469 839 671 487 54 32 951 40 666 614 348 24 61 437 555 957 315 471 173 247 97 339 559 879 915 727 548 307 213 145 794 953 240 891 887 673 492 122 125 107 716 124 941 713 232 419 171 64 320 870 135 150 804 399 615 249 80 358 533 717 111 857 494 862 797 71 234 969 170 395 977 483 241 654 204 554 974 408 317 293 942 902 38 730 345 363 98 208 493 337 66 564 464 488 99 347 278 91 474 441 191 188 901 126 570 884 936 922 611 496 89 967 273 116 847 271 482 302 480 110 47 638 649 300 994 485 34 424 50 85 799 875 473 809 330 945 651 155 892 642 326 749 747 55 159 752 166 221 214 58 176 444 983 626 946 819 574 499 677 878 194 848 672 432 832 960 688 775 184 968 318 62 802 644 189 503 541 22 576 979 502 151 928 435 594 185 633 959 305 351 693 506 885 820 562 705 251 657 132 269 237 816 324 394 606 692 783 182 374 147 740 282 250 984 416 199 921 404 697 906 854 636 356 397 439 643 79 429 591 219 601 765 465 12 162 567 696 808 156 542 236 193 391 201 720 551 586 227 103 285 257 409 828 812 764 691 420 272 746 801 247 652 249 677 473 654 571 447 952 160 339 72 791 695 656 313 836 972 792 645 550 575 681 252 62 192 517 670 400 835 129 244 461 153 833 229 412 678 668 41 748 713 467 618 827 121 667 570 260 899 639 701 16 402 723 710 947 322 558 582 948 415 155 536 47 84 997 471 495 277 380 111 950 43 937 227 856 341 346 533 459 938 404 11 541 458 753 464 139 264 832 906 520 845 46 94 979 922 407 179 18 162 783 708 615 627 330 37 494 525 511 991 369 732 528 363 399 573 804 60 250 908 432 164 203 351 470 333 745 781 829 903 327 51 19 124 452 280 797 411 258 350 648 847 127 705 853 503 830 329 515 529 361 923 228 567 746 157 955 634 149 390 375 787 988 790 143 632 596 739 441 920 778 640 611 212 862 243 275 168 968 852 104 653 861 774 307 349 437 405 108 583 416 810 867 534 215 462 283 878 917 966 36 357 270 559 83 88 13 299 869 581 697 235 850 328 820 631 199 924 419 479 161 641 837 206 671 910 183 527 156 706 323 201 298 704 719 996 544 487 446 297 251 374 512 1000 831 310 628 982 749 355 331 193 865 489 613 504 230 200 662 20 919 764 99 683 756 940 510 169 805 617 478 913 170 420 904 673 898 664 294 720 854 240 336 554 8 373 218 682 834 475 112 356 606 807 318 649 765 261 198 266 486 931 304 775 381 131 285 382 89 889 803 343 509 984 335 207 687 401 152 675 216 276 622 657 674 735 454 106 413 222 490 150 188 728 568 142 284 731 163 75 191 821 840 892 136 593 737 754 501 815 376 896 241 368 661 232 259 122 531 794 956 406 691 772 858 76 308 789 703 311 866 725 469 663 245 45 123 709 440 233 481 332 82 352 591 578 901 255 292 53 907 465 680 800 981 684 553 194 410 208 239 849 34 727 77 551 358 650 816 480 50 863 148 445 63 733 14 221 743 115 630 522 513 576 817 722 324 912 540 552 344 175 68 377 932 466 338 497 253 305 826 435 666 638 707 482 154 962 887 809 623 2 814 729 288 325 293 930 316 226 782 202 165 66 838 644 977 954 488 30 738 456 92 128 69 236 61 48 65 383 23 33 342 186 444 934 449 67 423 303 828 434 40 98 604 718 730 7 133 477 902 926 35 238 526 137 588 113 502 692 742 426 348 418 992 443 873 676 85 59 291 614 171 476 964 345 109 864 876 269 741 58 187 871 460 110 635 279 562 248 290 975 959 669 195 451 946 211 574 9 973 457 118 320 140 885 224 26 726 223 603 217 556 971 929 371 496 101 769 633 893 367 543 70 927 262 933 994 379 546 378 609 64 54 941 698 491 302 448 770 995 408 547 210 403 755 642 859 5 334 263 843 105 395 776 397 563 987 314 970 296 409 286 392 306 225 879 359 10 141 793 949 909 978 897 537 587 287 757 689 25 542 881 518 159 312 842 436 433 97 818 771 651 463 265 256 880 268 911 624 974 100 616 841 597 679 612 126 360 79 182 514 636 145 985 414 894 868 90 189 44 711 928 784 424 119 353 882 918 721 569 734 795 87 943 700 619 389 716 438 29 608 12 584 976 555 626 38 281 340 184 158 848 300 761 39 846 146 839 32 147 272 506 779 579 271 945 430 564 532 231 431 267 694 257 851 990 425 309 655 825 102 472 125 197 539 321 366 799 860 317 750 398 953 777 144 498 301 347 220 693 31 468 586 989 773 767 610 214 921 760 483 213 237 167 384 759 417 505 665 942 690 905 138 998 429 181 370 442 24 22 951 484 439 474 523 802 493 601 516 696 565 824 196 629 354 572 387 56 660 890 4 485 643 986 71 385 620 796 530 81 499 132 519 95 254 337 935 672 96 450 507 396 577 855 561 500 151 1 798 274 758 647 916 55 884 960 117 646 965 875 768 823 751 557 391 204 315 177 870 74 740 3 957 762 17 428 394 699 421 717 744 686 944 116 242 592 599 282 590 822 637 724 219 939 278 21 780 295 103 524 595 958 714 91 209 135 27 766 659 166 886 607 49 178 538 93 453 372 545 422 969 763 600 521 980 895 801 813 393 999 702 549 812 712 736 963 107 15 819 808 925 685 786 362 364 936 602 172 874 180 715 872 961 73 811 388 585 176 844 130 688 888 234 205 914 114 747 326 594 625 78 42 455 752 605 560 173 190 967 86 120 174 273 580 915 806 535 289 80 621 566 386 788 891 319 900 598 983 548 57 246 185 365 658 508 883 785 52 857 28 134 427 6 492 589 877 380 458 790 185 920 113 498 472 906 630 835 487 532 901 951 587 707 492 676 201 303 194 398 340 392 304 629 832 465 880 534 258 12 143 824 224 274 17 153 81 267 779 275 957 369 664 61 245 282 48 420 960 268 10 293 784 964 924 238 329 564 449 32 930 33 640 440 298 795 148 579 429 118 489 382 591 552 921 659 411 798 923 857 663 566 41 319 694 762 521 949 43 290 239 963 639 616 541 990 377 237 929 533 29 504 441 123 391 196 866 150 2 614 950 608 986 721 25 538 586 133 522 519 686 91 678 468 58 912 450 810 47 899 98 370 276 837 626 396 838 405 763 415 778 271 605 887 979 3 845 88 121 794 344 128 788 517 288 183 606 216 760 841 854 469 715 337 651 981 365 439 49 747 725 745 712 567 22 500 313 323 688 75 543 278 394 620 607 761 418 748 625 366 767 102 506 677 679 589 995 437 972 485 281 316 378 20 197 205 559 739 139 362 18 991 565 692 50 84 512 555 796 815 996 361 457 326 528 660 826 243 53 46 221 42 644 436 430 650 914 384 373 129 177 753 746 156 255 314 297 827 847 893 140 610 997 766 649 482 569 74 447 989 667 674 840 14 67 542 325 624 425 193 106 484 917 252 877 518 54 110 652 505 581 662 789 931 69 250 55 379 493 137 491 350 941 825 919 850 36 28 885 735 462 672 771 666 146 403 894 160 57 554 879 576 878 159 178 892 888 598 612 490 423 540 530 212 220 732 959 349 633 749 410 471 11 671 583 461 142 202 872 557 330 830 642 613 728 359 13 525 417 412 280 261 64 546 741 400 910 310 452 618 628 695 900 66 169 180 445 87 401 184 813 393 71 717 89 292 218 560 262 191 574 509 856 703 891 634 163 241 814 905 962 935 438 993 1000 21 86 270 637 911 834 6 223 413 635 755 776 547 744 435 343 889 404 444 131 295 27 203 99 804 713 702 213 414 593 399 704 475 862 782 658 805 112 944 733 571 85 915 217 320 550 802 222 214 765 673 719 38 240 207 563 433 233 286 580 984 479 661 431 451 94 354 881 863 285 978 119 424 775 873 982 375 916 158 176 600 387 902 645 882 942 8 187 742 656 693 419 690 15 980 727 416 83 709 896 734 363 189 956 700 510 108 529 568 77 816 759 256 30 842 985 689 273 945 334 79 174 974 406 631 477 104 643 858 934 681 582 467 524 206 621 818 235 683 385 7 499 37 817 172 432 460 925 867 992 792 864 229 800 34 708 145 464 553 132 264 820 175 907 134 806 513 648 597 584 335 332 65 51 208 556 503 204 192 738 167 539 890 35 809 965 971 786 998 103 791 831 474 287 355 124 101 254 803 793 341 390 987 808 511 696 331 720 428 636 646 466 520 549 114 936 577 918 687 933 848 699 523 773 263 453 195 368 737 141 480 754 272 904 188 473 127 130 623 514 31 943 675 757 122 23 947 611 502 454 680 56 478 19 654 886 895 769 999 93 561 190 768 138 897 948 731 495 232 507 59 60 358 718 186 811 96 348 372 537 253 463 336 357 347 92 627 155 853 40 527 973 724 120 226 932 615 975 937 44 821 302 247 647 730 669 954 544 939 248 291 483 723 456 859 62 307 126 751 844 408 535 508 799 70 617 72 443 596 497 496 151 722 315 97 171 531 558 24 305 265 381 668 526 228 908 536 619 353 161 164 63 352 670 345 105 311 823 309 342 39 339 388 259 107 301 199 710 230 807 928 236 785 966 594 5 470 300 691 750 843 4 356 740 376 442 714 588 883 774 684 360 257 249 231 572 117 876 234 266 219 515 575 109 777 9 333 321 181 968 787 162 125 144 459 327 210 685 260 76 601 860 269 665 317 988 913 849 90 244 389 306 622 251 296 743 836 308 324 116 812 242 152 839 599 898 374 225 82 955 970 136 764 45 595 209 609 573 328 168 294 851 697 476 638 783 562 182 976 283 246 869 958 154 289 364 494 855 585 488 427 318 953 551 211 781 481 927 135 397 602 657 227 1 736 407 409 149 833 852 422 726 486 846 770 780 772 946 448 861 179 711 865 166 884 284 716 346 819 16 68 641 80 828 312 100 758 421 868 875 395 95 516 655 829 578 604 698 26 78 215 926 157 909 545 653 200 969 903 111 756 386 592 383 632 940 165 279 570 322 299 938 874 706 701 351 967 426 977 338 73 402 52 871 603 801 501 115 983 446 173 277 797 455 548 147 870 367 434 705 170 961 822 922 729 682 590 752 198 952 371 911 524 887 945 984 319 523 120 291 388 57 813 672 574 62 185 271 230 138 273 573 88 503 48 477 232 29 834 261 147 410 471 77 338 976 328 582 441 952 234 67 877 622 176 676 892 40 174 21 507 263 99 929 541 618 862 8 889 997 970 690 213 638 914 717 152 536 45 740 216 827 685 420 443 289 800 494 841 836 698 135 318 19 14 598 488 817 433 484 844 721 63 940 178 1 649 677 821 978 525 925 221 918 337 625 931 731 491 786 309 311 903 404 233 382 84 808 591 303 818 332 658 939 652 327 828 439 694 467 585 188 695 206 299 70 229 209 909 35 435 646 684 58 94 354 907 853 861 981 653 54 399 555 425 738 781 833 198 896 570 205 692 790 144 916 340 363 548 400 244 118 666 519 958 771 942 774 356 636 33 556 81 526 391 825 406 397 890 252 728 647 612 787 718 451 509 901 679 183 511 839 97 621 149 637 172 823 908 368 126 98 803 457 336 963 231 395 38 965 432 308 589 961 549 928 294 905 331 514 864 860 417 280 926 403 595 629 689 73 228 170 876 243 427 715 341 339 651 423 607 447 470 575 587 82 153 275 459 959 806 510 921 868 42 610 699 323 760 849 956 520 811 295 930 46 893 434 191 723 640 164 975 989 515 23 140 155 753 224 765 61 226 204 778 824 381 5 490 460 605 351 568 842 270 941 313 954 888 505 83 933 402 440 957 370 168 820 972 137 969 761 196 949 614 375 641 805 881 401 317 616 227 343 85 256 499 580 449 424 468 784 175 639 139 542 726 217 835 482 367 219 465 16 752 518 75 272 782 973 326 693 455 547 245 329 474 632 915 736 379 364 596 779 108 996 923 608 49 236 452 287 348 347 113 437 146 758 193 613 498 296 815 171 458 750 383 668 578 501 156 659 801 924 630 502 297 665 799 89 650 357 315 687 633 620 352 898 563 111 943 619 991 919 321 604 68 422 39 180 917 710 579 20 415 102 626 298 590 713 508 442 158 211 325 466 387 804 266 716 342 891 47 480 463 560 673 682 897 512 300 320 110 866 706 705 56 576 947 504 671 948 413 935 444 173 566 667 201 869 856 96 838 269 880 977 91 655 393 990 264 282 680 450 562 624 631 780 816 182 225 384 776 674 599 983 552 454 203 883 773 944 934 284 11 249 59 863 115 938 962 66 141 497 741 600 735 428 34 802 543 15 513 951 644 567 345 642 971 882 456 764 117 661 366 426 586 789 167 493 675 18 159 894 739 847 301 873 528 537 837 349 453 373 431 857 553 165 998 12 121 119 730 87 539 895 912 581 742 215 851 550 832 362 52 258 17 220 648 865 795 408 479 107 330 496 257 223 603 593 41 796 783 101 134 475 826 251 24 177 623 197 202 557 544 517 160 747 472 681 696 324 250 123 69 267 162 859 359 584 662 259 390 446 286 95 380 810 744 522 9 186 797 60 533 812 10 445 913 688 727 697 238 729 793 531 37 850 365 112 592 30 946 858 763 657 283 416 376 936 246 545 594 104 766 93 884 532 192 218 350 355 733 691 757 654 899 656 407 86 829 278 302 703 421 749 558 770 748 794 125 886 378 71 247 920 199 90 306 222 809 51 44 79 150 481 722 634 293 597 964 169 461 187 333 161 791 248 122 871 385 207 411 635 669 50 253 707 285 78 955 569 369 762 751 418 546 473 3 565 953 538 664 208 358 305 561 114 830 260 992 663 927 737 606 979 772 80 831 872 26 540 127 986 148 529 292 807 64 845 72 627 279 855 430 572 840 106 334 712 237 184 214 361 133 409 527 7 405 143 870 535 200 720 725 788 980 814 974 993 843 316 312 136 743 660 724 353 985 583 377 875 92 4 429 212 937 462 506 268 922 210 719 910 27 878 701 714 483 53 601 485 109 274 746 1000 389 281 438 130 966 374 195 74 394 179 310 131 132 734 65 419 478 486 163 588 775 769 372 128 145 103 628 755 819 564 670 414 577 396 322 854 950 189 708 436 76 756 554 55 609 254 242 346 999 307 314 487 932 344 822 190 31 885 304 2 777 277 335 36 967 906 611 785 732 235 489 982 900 288 22 265 768 129 879 792 617 255 492 683 711 867 157 968 559 704 530 987 754 6 151 902 32 124 476 13 759 469 767 960 181 448 392 848 904 678 988 686 240 521 798 645 100 571 166 534 846 500 239 994 551 412 116 516 262 398 702 105 386 290 28 43 142 700 371 643 464 360 615 25 602 241 745 276 495 709 852 194 874 154 623 713 801 35 284 300 912 492 955 88 331 46 924 270 458 731 384 279 872 73 891 97 132 536 298 374 202 826 991 882 117 592 235 860 183 610 71 582 569 544 513 506 576 664 866 151 120 710 91 190 589 10 806 975 135 928 837 754 310 498 158 883 355 74 742 694 457 165 136 840 846 42 663 271 243 388 462 793 577 823 556 107 407 40 963 380 532 439 604 825 950 147 254 700 747 326 348 988 507 94 857 57 867 441 904 435 859 959 549 43 560 705 558 553 935 224 590 939 261 87 534 945 874 346 594 597 773 59 522 741 566 269 490 84 803 405 197 367 946 562 820 901 434 500 788 410 618 543 150 51 508 800 956 239 428 725 9 830 722 650 230 220 90 24 323 708 748 494 345 841 794 808 751 771 813 347 850 548 368 896 630 792 412 17 916 286 376 824 631 864 756 688 763 55 416 502 341 306 268 238 385 853 60 676 727 653 531 978 450 758 110 679 780 278 266 275 942 68 289 994 184 755 28 196 34 571 16 47 452 277 1 272 527 482 572 182 948 233 804 237 528 704 379 766 512 797 637 86 364 876 54 982 246 170 786 82 491 337 70 469 302 648 328 897 226 870 779 330 446 521 76 137 144 315 67 578 485 476 762 274 403 520 555 142 83 620 69 967 409 893 852 319 746 223 947 100 540 615 819 365 173 551 394 723 171 785 900 228 699 325 529 461 682 186 652 314 160 971 454 690 195 301 363 114 596 701 308 689 149 406 445 152 141 44 990 980 844 634 693 601 605 822 251 1000 161 397 470 65 716 890 332 595 608 563 262 929 842 831 486 218 131 538 313 985 134 139 340 953 616 718 104 320 32 399 815 296 281 33 360 257 526 749 666 178 290 744 930 789 426 85 353 787 316 377 38 205 717 36 707 898 683 421 106 624 774 696 126 764 884 344 222 13 814 382 343 828 21 335 177 19 174 668 752 311 115 430 760 697 684 248 200 515 915 322 847 14 297 168 614 299 292 559 192 442 350 719 848 957 366 862 93 123 542 208 481 997 987 413 396 658 181 750 467 625 495 255 475 423 673 440 206 641 191 920 670 550 96 26 909 733 295 349 671 424 564 617 2 640 473 908 681 203 678 31 726 720 414 122 798 836 52 194 888 781 849 810 886 478 575 938 919 687 109 444 791 431 121 215 918 370 960 176 401 189 776 992 438 783 327 62 22 418 740 525 359 817 557 816 877 979 483 626 211 627 95 970 48 973 166 291 602 391 976 732 635 402 285 387 101 227 179 395 968 312 49 477 81 79 155 504 632 18 386 647 829 338 812 245 895 984 587 911 768 258 739 443 460 78 584 167 541 390 503 518 8 579 796 712 329 216 111 925 894 613 638 612 511 784 108 646 404 519 677 61 392 523 66 188 342 856 283 466 743 599 53 961 89 219 889 389 156 187 175 933 517 964 772 463 198 680 899 937 692 951 998 479 448 265 993 307 628 212 952 865 361 878 714 585 493 524 471 654 639 287 530 3 917 767 561 256 809 879 546 761 642 591 321 41 574 372 674 217 903 672 711 753 922 488 545 505 449 75 429 926 480 940 105 214 250 855 510 649 932 99 436 468 242 606 309 408 661 730 736 465 213 629 735 633 252 232 827 949 427 127 422 651 11 267 417 80 37 721 356 447 400 145 516 839 698 770 858 845 936 371 861 644 72 910 210 881 138 868 143 381 209 56 354 221 358 619 229 133 124 373 958 249 383 112 914 185 334 146 29 30 240 116 234 415 50 489 472 923 843 58 497 280 499 835 125 685 944 565 20 972 253 643 6 241 130 757 969 600 398 573 782 163 128 437 118 113 27 805 25 451 775 691 339 588 236 45 169 282 954 411 264 667 657 129 645 305 140 656 702 119 906 484 464 98 304 913 103 369 351 715 875 153 180 962 12 598 675 92 333 164 989 501 802 907 660 102 294 941 609 420 593 921 581 15 905 737 662 821 769 159 148 885 927 199 273 887 509 378 869 778 352 586 247 622 244 983 795 934 318 621 453 204 799 966 552 873 999 854 263 659 943 636 455 172 669 611 514 695 535 231 459 23 375 39 162 818 995 570 655 64 981 871 487 706 317 419 880 4 393 977 863 580 811 745 834 5 838 724 607 965 193 201 986 539 225 665 931 832 456 433 425 807 777 432 260 336 288 567 790 293 738 709 533 259 154 833 729 537 902 734 157 759 303 892 276 686 547 568 703 362 851 357 554 324 474 603 207 765 496 728 583 974 7 77 63 423 238 282 383 231 805 505 208 132 604 126 73 653 496 63 648 48 718 199 87 415 277 574 223 986 876 185 278 562 372 509 440 222 270 339 169 75 723 982 314 86 764 441 844 61 592 933 841 847 235 690 531 162 719 591 144 623 147 966 445 478 903 946 412 251 269 691 215 883 878 866 8 967 713 262 705 987 388 803 748 684 255 187 689 471 970 279 922 62 22 227 196 444 977 74 157 399 929 200 68 626 448 410 36 253 537 80 98 172 362 120 923 646 921 129 875 638 642 597 728 709 139 786 716 798 405 100 294 482 918 651 119 808 944 951 708 259 178 567 995 41 869 228 209 980 318 283 368 32 427 347 466 94 780 989 520 258 298 873 518 141 419 506 136 106 246 781 670 850 220 266 754 530 749 804 265 849 666 365 134 856 25 361 628 920 698 149 810 637 299 5 816 497 70 488 566 865 408 351 397 342 373 575 115 131 446 194 467 617 491 257 55 58 706 956 137 108 983 909 904 512 707 346 477 634 643 766 133 193 534 555 650 296 720 973 817 385 250 800 697 498 242 550 717 838 870 436 140 820 118 557 434 686 105 601 321 287 984 630 694 432 564 935 519 771 168 69 45 659 603 490 19 502 161 121 309 236 260 39 664 814 275 908 941 521 499 336 376 81 596 116 679 91 599 411 607 969 678 319 479 657 954 322 937 167 907 526 271 917 884 304 744 558 663 416 853 156 658 649 359 153 453 563 627 249 181 31 528 248 127 111 889 404 570 326 12 556 899 308 458 685 971 204 455 775 424 331 985 59 993 184 203 936 10 727 462 30 619 170 245 825 158 699 109 928 854 517 893 151 704 737 312 818 882 15 406 476 288 67 846 374 102 382 189 13 355 307 858 760 773 958 910 961 78 752 789 18 107 576 456 950 821 417 230 799 88 559 71 358 901 317 264 768 425 815 468 79 324 736 459 465 352 99 661 464 110 940 421 840 738 90 730 155 761 65 864 494 647 244 861 894 616 42 751 343 52 379 1000 274 128 380 164 481 514 888 252 21 914 788 135 263 450 561 991 745 4 548 735 712 900 485 276 54 715 880 734 988 525 721 782 827 832 759 655 430 345 16 978 552 615 633 539 76 963 792 795 674 211 6 919 442 560 857 402 812 541 585 44 652 726 391 3 452 538 813 28 535 29 313 229 377 769 438 826 605 877 629 305 268 586 687 237 837 772 610 413 428 66 593 422 83 829 568 457 676 364 672 859 176 529 2 776 210 64 806 315 470 38 595 175 964 256 701 639 724 645 892 930 386 104 990 696 350 46 216 729 975 354 152 939 569 992 510 95 433 632 224 681 290 702 360 378 527 867 286 784 280 757 695 968 959 551 680 624 523 117 43 732 636 667 755 439 179 461 328 546 501 180 656 504 443 797 578 101 898 207 905 409 454 758 765 668 389 979 486 640 267 783 824 14 320 842 998 671 787 573 532 310 233 114 524 483 60 492 301 692 665 577 356 677 756 644 942 753 913 565 700 926 542 688 924 581 225 390 217 173 23 590 934 777 431 767 393 113 584 613 572 234 188 145 190 206 195 53 536 420 871 150 240 340 976 952 130 323 981 381 51 965 547 600 295 778 247 621 218 835 124 370 192 407 186 400 868 872 915 927 293 273 291 612 660 85 793 962 906 77 327 123 955 9 886 154 625 375 33 303 790 395 822 403 794 710 447 974 330 507 284 112 451 142 394 72 598 197 40 26 785 398 945 807 540 580 833 722 774 138 201 329 843 508 911 583 912 182 202 949 460 414 426 82 24 943 588 500 673 831 609 348 544 396 472 641 545 740 896 166 349 938 516 635 994 27 232 344 830 836 828 582 333 848 862 369 463 171 50 429 487 160 763 205 306 881 241 543 239 503 511 819 35 57 159 89 602 662 300 693 887 553 148 932 47 353 587 879 1 493 549 863 618 254 243 311 620 931 449 852 226 891 418 682 475 384 533 261 212 392 174 281 221 92 97 341 480 214 469 515 972 747 611 93 897 779 334 743 363 742 213 489 34 571 332 823 198 711 302 839 219 122 895 37 746 851 960 714 484 17 802 335 473 367 513 289 885 401 606 733 191 739 725 669 292 437 7 622 554 999 703 183 957 750 96 165 874 801 495 834 325 20 608 762 11 163 474 791 741 285 297 811 953 316 143 522 654 435 579 731 84 125 902 337 890 103 796 594 925 996 177 855 614 338 272 56 146 683 845 947 371 770 860 49 366 809 631 357 916 387 948 675 589 867 637 930 597 380 419 938 752 898 660 640 315 873 993 395 575 608 684 955 114 551 952 396 965 864 627 293 406 180 841 715 147 964 88 679 767 735 696 68 689 175 875 711 475 519 211 379 539 325 240 170 523 605 100 951 204 26 595 402 778 764 587 484 663 242 252 723 933 359 825 542 946 623 854 186 46 19 385 134 292 290 77 216 750 540 496 80 30 665 53 488 123 457 634 33 96 797 455 736 754 61 974 620 978 795 297 50 808 822 404 717 326 288 811 789 172 897 698 756 529 439 245 112 9 887 732 137 744 944 279 106 574 1 724 878 784 13 567 596 376 192 66 383 644 227 301 408 110 692 348 161 307 852 28 742 755 312 798 983 35 460 973 509 340 436 987 32 434 693 708 840 232 299 536 431 579 856 21 962 976 535 591 14 92 127 826 975 458 384 657 729 155 415 8 650 920 248 541 804 71 949 642 287 12 72 140 837 113 337 477 670 39 560 357 733 6 884 635 508 912 448 787 286 792 772 482 124 903 645 149 658 103 628 802 387 257 545 970 872 683 328 142 606 300 444 62 392 923 861 815 352 249 413 217 838 942 816 136 125 280 908 489 954 407 806 107 332 42 258 463 790 953 48 343 374 202 832 349 310 669 991 720 7 229 906 206 558 54 659 625 108 513 381 104 775 647 403 73 548 515 603 853 390 761 561 521 397 583 200 747 885 636 828 375 363 883 485 593 921 263 713 102 253 466 860 388 129 956 130 594 272 527 783 44 573 726 474 916 3 117 429 228 831 531 51 981 895 743 309 426 208 510 181 322 1000 235 738 220 581 179 555 304 294 283 874 532 160 565 141 144 502 969 630 957 241 87 422 447 691 503 163 817 311 757 809 409 259 284 308 156 697 4 602 882 847 271 814 333 329 780 714 418 631 517 358 556 336 342 918 319 672 238 327 467 146 15 661 79 707 168 914 621 801 528 725 534 966 915 76 770 902 159 777 546 758 221 819 78 702 584 196 278 678 622 45 38 924 201 514 121 164 643 992 932 999 855 869 377 694 604 506 47 5 162 432 423 495 812 182 256 939 544 979 525 927 23 452 222 585 74 55 89 701 919 98 866 260 34 190 237 613 209 67 564 748 36 414 366 972 150 214 704 505 207 435 731 490 428 685 675 632 173 230 959 255 803 59 456 427 695 533 433 500 246 618 557 330 85 90 464 749 971 639 948 989 705 306 712 405 768 313 122 614 351 296 611 177 617 562 52 868 960 518 578 554 913 143 894 291 911 265 936 148 424 880 183 443 378 499 193 818 184 762 984 751 520 86 174 937 450 497 995 572 215 119 344 430 133 22 131 334 355 261 834 251 504 926 472 65 589 849 563 763 205 446 285 824 135 95 298 64 367 740 11 441 771 940 977 470 171 511 382 335 386 848 899 931 706 353 305 652 247 677 469 347 60 99 997 269 980 785 75 673 793 370 633 737 671 821 773 668 187 881 213 303 888 839 988 879 281 538 905 109 195 411 58 718 350 20 786 569 498 703 794 774 81 158 788 934 101 478 465 487 412 985 239 199 600 512 218 833 674 274 339 471 870 553 268 721 368 49 468 219 356 157 438 805 399 850 56 29 243 687 759 638 524 943 226 891 682 225 588 105 699 950 844 111 360 935 648 197 346 151 394 84 152 728 739 598 986 845 612 629 27 69 928 516 877 282 552 393 480 745 449 362 700 568 577 753 610 653 799 664 445 420 680 317 198 843 830 501 566 865 590 609 655 626 236 459 813 262 607 493 2 91 641 890 967 547 741 827 373 318 859 507 823 371 681 734 601 491 481 929 314 996 331 37 829 223 800 43 904 440 858 320 266 709 267 231 165 746 277 453 57 961 892 599 93 254 782 963 667 16 820 760 194 473 651 719 17 316 862 857 120 169 321 586 389 649 522 116 654 264 476 361 126 796 807 224 722 210 324 776 462 461 401 365 766 442 900 836 176 128 876 25 273 958 41 550 118 666 582 791 410 364 896 233 710 686 968 851 63 154 982 901 893 398 871 70 145 941 580 570 400 571 990 576 688 341 437 18 421 646 889 835 83 153 97 656 178 40 917 846 810 727 922 167 690 947 479 132 94 166 543 189 275 765 139 372 616 188 138 909 416 886 483 302 234 323 537 615 907 454 492 994 945 425 417 369 24 295 781 549 212 769 276 345 31 779 925 559 676 185 716 530 270 191 662 203 619 451 526 842 250 244 354 486 338 863 494 730 115 82 910 10 289 624 391 592 631 297 608 466 140 601 283 156 251 749 355 598 444 745 272 909 350 467 893 159 937 528 362 12 801 571 843 382 652 870 438 90 678 829 908 706 81 43 635 16 266 734 93 29 269 175 721 954 918 228 711 59 99 690 346 22 321 343 351 383 189 651 729 615 474 47 337 506 206 25 974 179 680 815 622 416 353 473 259 207 875 243 23 591 753 385 319 254 833 557 180 48 648 128 944 665 533 358 246 413 233 641 676 125 738 569 203 427 787 767 995 871 191 947 817 155 33 516 330 605 122 640 54 813 776 532 699 639 164 177 477 667 687 657 65 525 28 151 218 807 733 386 196 366 895 832 51 756 625 260 704 851 285 308 539 853 964 226 503 327 915 659 418 592 210 558 134 325 585 850 697 146 796 390 392 66 357 663 681 410 786 606 8 36 720 18 837 587 481 570 888 614 278 621 298 540 923 86 100 943 223 957 79 171 583 986 475 412 834 341 823 282 866 724 861 774 645 737 805 277 326 53 312 679 172 502 653 320 755 846 57 132 442 906 890 425 317 5 793 356 300 7 426 432 37 205 996 671 705 840 46 674 876 537 647 367 988 839 630 384 949 791 1000 924 83 649 911 946 85 978 633 150 703 549 176 916 975 465 225 126 80 311 405 495 692 201 800 82 718 123 907 221 131 344 768 373 404 375 748 253 290 250 966 545 485 868 220 925 137 35 289 973 863 553 897 777 810 70 677 789 430 561 531 241 492 162 44 439 145 352 95 976 494 255 509 845 105 459 482 616 169 453 589 816 762 291 578 955 168 244 147 376 736 431 594 395 334 930 454 885 727 536 213 886 363 417 214 972 215 643 316 333 17 497 27 486 847 740 324 879 302 371 880 627 309 108 401 387 450 461 675 303 74 743 806 830 757 666 511 185 306 998 654 364 31 782 669 45 929 287 971 161 437 873 496 107 691 370 732 329 381 170 931 581 361 194 778 286 969 109 910 365 101 124 20 456 644 586 819 754 374 642 701 617 920 515 183 273 522 856 713 527 224 402 504 331 623 932 408 785 261 811 987 483 158 878 628 582 520 825 76 784 403 698 463 803 780 307 114 103 499 67 808 318 716 526 992 460 115 722 436 190 471 120 38 935 596 242 958 152 237 779 154 166 948 295 849 10 339 941 685 728 219 619 646 354 192 267 613 275 336 163 507 548 41 660 197 32 50 379 693 797 822 71 397 882 512 24 167 769 514 73 912 881 708 951 758 702 913 468 967 650 284 602 564 217 961 55 746 501 997 491 451 58 493 235 859 292 546 519 899 472 763 144 19 64 263 963 78 794 398 345 952 982 178 877 919 950 739 731 393 595 841 848 271 257 883 580 229 394 700 842 60 435 61 551 710 314 136 62 458 396 470 928 469 593 30 234 609 884 917 247 181 872 407 618 84 695 113 600 788 860 956 347 87 719 902 772 258 296 274 445 238 139 187 566 838 761 938 212 56 230 232 662 322 901 119 421 173 391 313 480 889 1 744 406 195 186 433 927 959 188 712 942 599 304 505 579 747 792 751 204 707 921 211 462 831 315 498 559 658 547 682 34 489 279 280 864 193 990 484 488 157 441 534 550 378 265 934 572 670 809 13 828 818 521 892 299 6 865 332 448 568 40 835 922 812 4 985 117 104 423 135 852 538 588 858 517 820 945 262 752 717 428 513 110 688 742 111 227 249 775 984 869 821 69 216 222 231 575 415 696 530 573 814 130 824 429 452 903 552 668 760 52 556 577 983 672 771 802 102 455 993 960 240 98 479 91 673 989 338 624 726 900 174 584 565 735 96 977 562 149 759 342 524 323 443 656 855 3 414 544 446 926 340 245 380 790 610 68 574 97 116 854 962 894 664 388 487 874 409 2 939 106 209 523 15 683 377 328 129 857 773 965 141 607 689 293 896 686 276 795 368 121 268 904 979 518 148 510 709 389 160 766 604 310 611 933 715 42 764 898 208 305 236 804 239 799 288 256 143 953 118 72 508 142 434 543 891 399 202 490 89 714 741 420 270 629 335 500 294 661 620 590 440 730 560 914 153 476 612 905 603 301 94 781 725 783 9 422 92 464 981 77 637 887 827 184 554 14 597 994 281 529 542 991 400 457 638 26 138 980 63 826 626 349 798 49 447 765 424 862 133 127 940 21 478 636 419 968 576 11 936 198 770 359 836 252 165 411 248 39 372 75 112 567 535 684 555 541 723 369 632 360 264 563 867 970 182 449 655 200 88 634 694 348 750 844 199 986 931 551 519 952 126 117 225 560 330 148 270 932 423 827 301 726 348 669 398 739 408 306 696 623 174 667 327 650 176 607 404 530 961 290 570 170 445 528 508 708 925 258 102 766 817 992 239 271 413 469 205 665 775 520 855 158 122 604 513 813 689 160 223 617 112 847 533 410 619 535 592 98 658 54 566 406 110 788 307 17 264 465 782 344 285 370 116 283 581 711 500 499 375 414 23 950 475 761 914 527 424 377 152 379 279 589 3 71 680 218 367 322 65 995 786 245 948 686 751 195 792 60 845 149 181 596 38 593 918 135 47 193 293 422 885 90 407 927 80 357 996 297 141 809 188 873 72 85 677 729 426 484 226 949 842 433 111 969 649 76 304 162 156 325 355 662 228 249 770 703 92 32 714 710 359 573 838 732 888 143 750 733 657 997 796 741 187 640 132 709 965 853 52 772 159 401 841 963 427 49 470 362 69 872 295 663 127 990 818 291 916 104 920 781 68 184 774 453 67 713 635 75 73 824 5 505 334 579 891 448 901 183 738 247 473 919 309 982 419 63 626 335 656 7 743 25 816 917 546 227 765 815 889 421 537 569 441 908 56 191 11 147 521 552 954 366 16 241 213 935 936 647 144 266 985 95 633 684 724 605 168 753 203 812 780 113 451 921 374 353 384 133 585 679 964 922 810 460 347 78 860 930 880 970 70 238 900 342 449 409 712 675 707 839 365 9 895 883 372 798 486 455 794 911 276 55 361 256 341 386 580 115 282 503 999 480 320 562 599 902 946 811 262 217 938 287 40 457 631 553 443 590 474 578 822 660 699 603 311 96 48 763 831 224 719 248 388 74 368 490 777 543 962 59 538 222 933 97 804 137 966 555 298 532 736 340 236 625 609 826 185 488 41 129 799 636 787 373 654 280 941 119 186 493 674 886 673 242 492 833 971 269 768 923 887 336 356 892 694 333 350 105 740 975 250 495 313 973 466 915 843 863 549 591 994 381 947 756 120 391 627 909 416 338 993 354 278 957 212 516 498 432 165 540 510 15 577 755 33 435 526 856 808 376 691 428 511 231 418 244 759 959 771 91 88 153 904 802 857 387 28 288 246 206 163 12 998 545 791 265 219 602 867 123 363 620 100 767 849 653 64 823 468 89 629 352 806 216 698 601 405 454 378 509 884 501 261 8 869 103 289 517 956 34 683 412 588 211 928 587 478 744 272 624 444 723 235 273 400 79 651 178 221 489 972 850 284 559 783 790 253 358 912 450 803 114 942 190 396 832 898 718 682 762 260 430 557 600 487 953 207 21 820 875 968 81 539 51 22 83 866 166 136 200 556 805 690 296 497 864 164 506 648 643 582 515 819 773 955 865 734 981 747 899 655 151 846 793 199 512 161 337 349 371 14 778 189 630 286 529 795 905 196 462 46 890 364 568 452 31 446 523 198 303 42 399 583 343 58 142 924 776 436 326 308 37 392 150 541 240 26 727 614 82 128 310 646 586 879 172 292 670 319 897 814 760 323 554 1 299 645 300 858 182 20 821 637 613 859 157 868 639 940 574 830 664 976 615 678 447 393 476 676 131 331 797 937 483 118 745 440 943 608 893 268 758 700 939 94 439 913 974 844 558 910 339 4 459 169 10 695 737 434 642 958 230 544 19 693 567 382 259 735 328 277 275 415 140 317 800 77 281 704 728 717 534 472 565 29 324 550 471 243 829 18 632 255 835 987 896 173 848 267 263 321 681 467 661 380 572 618 171 397 155 525 881 53 564 836 214 672 237 482 180 50 876 394 139 494 595 926 978 257 725 108 86 504 854 6 715 702 628 251 13 989 752 807 204 93 688 496 721 458 402 878 109 45 329 659 389 894 395 294 346 383 438 862 563 146 385 561 175 840 30 62 106 576 882 27 757 960 107 390 507 194 209 701 39 871 834 769 44 731 641 742 461 154 638 685 720 345 983 547 584 634 36 754 514 967 229 692 764 666 518 606 934 877 145 722 980 652 984 749 522 716 944 575 302 874 125 837 138 697 360 84 612 403 215 785 315 536 233 502 464 542 312 124 929 316 801 463 671 35 417 252 130 979 789 730 314 870 524 201 548 851 369 906 87 594 202 644 2 611 825 903 779 861 668 220 177 705 431 208 234 481 491 597 411 43 991 232 988 706 621 179 571 429 57 687 610 951 977 479 746 101 274 748 784 351 477 616 425 442 531 907 254 598 852 318 210 622 134 437 99 61 121 456 485 420 945 66 305 167 828 192 24 332 197